@font-face{font-family:Inter;src:url('/__wons/fonts/inter.woff2') format('woff2-variations');font-weight:100 900;font-display:swap}
@font-face{font-family:Baloo;src:url('/fonts/baloo.ttf') format('truetype');font-weight:400 800;font-display:swap}
:root{--ink:#193e34;--muted:#617369;--canvas:#f4f5ed;--surface:#fffef8;--green:#174c3b;--green-hover:#21654d;--mint:#d4edb5;--line:#dce3d6;--coral:#c74939;--amber:#a46c1c;--blue:#357ac0;--shadow:0 14px 35px -22px #173e3450;--r:10px;--r-lg:16px;--page:1180px;--ui:Inter,system-ui,sans-serif;--display:Baloo,Inter,sans-serif;--chalkface:var(--ui);--ply:var(--surface);--ply-2:#eff4e7;--ply-3:var(--line);--ply-ink:var(--ink);--ply-mute:var(--muted);--lacquer:var(--green);--lacquer-2:#e7eddf;--lacquer-3:#ced8c4;--bone:var(--surface);--bone-2:#dce7d8;--bone-mute:var(--muted);--vermilion:var(--green);--vermilion-2:var(--green-hover);--vermilion-ink:#fffef8;--brass:var(--amber);--brass-2:#dfb050;--slate:#e9eee1;--chalk:var(--ink);--chalk-mute:var(--muted);--bad:#a4362e;--bad-bg:#ffebe5;--ok:#255e37;--ok-bg:#e4f1d8;--shadow-lift:var(--shadow);--shadow-coin:0 3px 6px #173e3426;color-scheme:light}
*{box-sizing:border-box}html{background:var(--canvas);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100dvh;color:var(--ink);font:15px/1.55 var(--ui);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}::selection{background:var(--mint);color:var(--green)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit;caret-color:var(--green)}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}*{scrollbar-width:thin;scrollbar-color:#b1bfab transparent}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.15;text-wrap:balance;letter-spacing:-.025em}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:1.65rem}h3{font-size:1.2rem}svg{vertical-align:middle}a,button{-webkit-tap-highlight-color:transparent}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-lg{width:30px;height:30px}.hidden,[hidden]{display:none!important}.wrap{width:100%;max-width:var(--page);margin:auto;padding-inline:28px}main.wrap{padding-block:32px 52px;min-height:calc(100dvh - 172px)}main.narrow{max-width:480px;padding-top:44px}.muted,.small,.lede{color:var(--muted)}.small,small{font-size:.84rem}.lede{font-size:1rem;margin-top:8px;max-width:65ch}.num{font-family:var(--display);font-weight:600;font-variant-numeric:tabular-nums}.chalk{font-family:var(--ui)}.skip{position:fixed;left:16px;top:-80px;z-index:100;background:var(--green);color:white;padding:12px}.skip:focus{top:10px}
.top{border-bottom:1px solid var(--line);background:var(--surface)}.bar{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 1.85rem/1 var(--display);letter-spacing:-.035em}.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--green);color:var(--mint);border-radius:11px;transform:rotate(-6deg)}.brand-mark .icon{width:25px;height:25px}.brand small{font:500 12px var(--ui);letter-spacing:0;margin-left:8px}.main{display:flex;gap:8px;align-items:center;margin-left:auto}.main a{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 15px;text-decoration:none;color:var(--muted);font-weight:550;border-radius:8px}.main a:hover{background:var(--ply-2);color:var(--green)}.main a.on{background:#e9f0e1;color:var(--green)}.purse{display:flex;align-items:center;gap:8px;background:#f6efd9;padding:8px 14px;border-radius:10px;text-decoration:none;color:#71531a;min-height:44px;font-weight:650}.purse .num{font:650 .95rem var(--ui)}.purse .coin{width:20px;height:20px}.profile-link{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foot{color:var(--muted);font-size:.78rem;border-top:1px solid var(--line);padding:22px 0}.foot .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline}.foot-links{display:flex;gap:18px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.page-head p{margin-top:5px;color:var(--muted)}.page-head .icon{color:var(--green)}.back-link{display:inline-flex;gap:6px;align-items:center;text-decoration:none;min-height:44px;font-size:.85rem}.page-title-row{display:flex;align-items:center;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 19px;border:1px solid transparent;border-radius:var(--r);font-size:.9rem;font-weight:650;line-height:1.35;text-align:center;text-decoration:none;transition:background .16s,transform .16s;white-space:normal}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn-strike{background:var(--green);color:var(--surface)}.btn-strike:hover{background:var(--green-hover)}.btn-bone{background:var(--mint);color:var(--green)}.btn-bone:hover{background:#c4e79b}.btn-paper,.btn-chalk{border-color:#bdcbb4;background:transparent;color:var(--green)}.btn-paper:hover,.btn-chalk:hover{background:#e6eddc}.btn-lacquer{background:#e5ecdD;color:var(--green)}.btn-lacquer:hover{background:#dbe5d1}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;transform:none}.btn-block{width:100%}.btn-lg{min-height:54px;font-size:.98rem;padding:14px 24px}.btn-link{border:0;background:transparent;color:var(--muted);text-decoration:underline;font:inherit;min-height:44px;padding:8px}.icon-btn{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--green)}.icon-btn:hover{background:var(--ply-2)}.tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.actions{display:flex;gap:10px;flex-wrap:wrap}.ply{background:var(--surface);color:var(--ink);border-radius:var(--r-lg);border:1px solid var(--line)}.slate{background:var(--slate);color:var(--ink);border-radius:var(--r-lg)}.ply-pad,.slate-pad{padding:26px}.band{background:var(--green);color:var(--surface)}.stack,.cols{display:grid;gap:20px}.rule{border:0;border-top:1px solid var(--line);margin:22px 0}.field{margin-bottom:18px}.field>label{display:block;margin-bottom:6px;font-size:.88rem;font-weight:650}.input{width:100%;min-height:48px;border:1px solid #b9c6b3;border-radius:8px;background:var(--surface);padding:11px 13px;color:var(--ink);font-size:16px}.input::placeholder{color:#6b7764}.input:focus{outline:2px solid var(--green);outline-offset:1px}.field .hint,.reqs{font-size:.8rem;color:var(--muted);margin-top:6px}.reqs{padding-left:18px}.err{color:var(--bad);font-size:.85rem;margin-top:6px}.field-error .input{border-color:var(--bad)}.check{display:flex;align-items:center;gap:10px;min-height:44px}input[type=radio],input[type=checkbox]{accent-color:var(--green);width:20px;height:20px}.note{padding:13px 16px;border-radius:10px;background:var(--ply-2);color:var(--ink);font-size:.88rem}.note.ok{background:var(--ok-bg);color:var(--ok)}.note.bad{background:var(--bad-bg);color:var(--bad)}.flash{margin-bottom:20px}.pill{display:inline-flex;align-items:center;gap:6px;background:#e4ecd9;border-radius:6px;padding:4px 9px;color:#355438;font-size:.73rem;font-weight:650;white-space:nowrap}.pill.band{background:var(--green);color:var(--surface)}.coin{--coin-color:#4284c5;display:inline-block;width:28px;height:28px;flex:none;vertical-align:middle;border-radius:50%;background:var(--coin-color);border:3px solid #ffffff;box-shadow:0 2px 5px #153d3438;position:relative}.coin::after{content:'';position:absolute;inset:3px;border:1px solid #ffffff90;border-radius:50%}.coin.bone{--coin-color:#387cbf}.coin.black{--coin-color:#8457ae}.coin.vermilion{--coin-color:#dd6956}.coin.brass{--coin-color:#25836c}.coin.gold{--coin-color:#e4b74e;border-color:#f7df94}.list{display:grid;gap:10px}.row{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 0;border-bottom:1px solid var(--line)}.grow{flex:1;min-width:0}.row .title{font-weight:650}.row .sub{font-size:.82rem;color:var(--muted)}table.sheet{width:100%;border-collapse:collapse;font-size:.85rem}table.sheet th,table.sheet td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line)}table.sheet th{font-size:.78rem;color:var(--muted);font-weight:600}.scroll-x{overflow:auto}code{overflow-wrap:anywhere}.auth-head{margin:6px 0 26px!important}.auth-alt{text-align:center;color:var(--muted);font-size:.85rem;margin-top:22px}.gift{font-size:.86rem;line-height:1.5}.hrow{flex-wrap:wrap}.hrow.won{color:var(--green)!important}.fig{font-weight:600}.status{font-size:.85rem;color:var(--bad);margin-top:10px;min-height:1.35em}.rules-detail{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.rules-detail summary{cursor:pointer;min-height:44px;font-weight:650;display:flex;align-items:center;gap:10px}.rules-detail summary::after{content:'+';margin-left:auto;font-size:1.25rem}.rules-detail[open] summary::after{content:'−'}.rules-detail ol{padding-left:20px;margin:10px 0 0;color:var(--muted);font-size:.86rem}.rules-detail li+li{margin-top:8px}
@media(min-width:768px){.cols.two{grid-template-columns:1fr 1fr}.cols.wide{grid-template-columns:1.6fr 1fr}}
@media(max-width:700px){.wrap{padding-inline:18px}.bar{height:66px;gap:12px}.brand{font-size:1.6rem}.brand-mark{width:31px;height:31px;border-radius:9px}.main{gap:2px}.main a{padding:8px 10px;font-size:.82rem}.main .icon{display:none}.profile-link{max-width:80px}.purse{padding:8px 10px}.bar .brand small{display:none}main.wrap{padding-top:22px}.page-head{margin-bottom:20px}.ply-pad,.slate-pad{padding:20px}.admin-nav{overflow:auto;min-width:0}.admin-header .bar{height:auto;min-height:66px;flex-wrap:wrap;padding-block:12px;gap:8px}.admin-nav{flex-basis:100%;justify-content:flex-start}.admin-nav a{white-space:nowrap}.admin-header .brand{font-size:1.5rem}.foot{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.foot .wrap{justify-content:center;text-align:center}.page-head{align-items:flex-start}.page-head .lede{font-size:.92rem}}
@media(max-width:390px){.wrap{padding-inline:14px}.bar{gap:8px}.main a{padding:8px;font-size:.78rem}.brand{font-size:1.45rem;gap:7px}.purse{padding:7px;gap:5px}.purse .num{font-size:.85rem}.profile-link{max-width:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* Long names, addresses and operator forms must remain contained. */
.cols>*{min-width:0}fieldset{min-width:0}.me p,.me .lede{overflow-wrap:anywhere}.top a:focus-visible{outline-offset:1px}

.game-icon,.currency-icon{object-fit:contain;flex:none;vertical-align:middle}.result-trophy{object-fit:contain;margin-bottom:12px}

@media(max-width:700px){.brand-name{display:none}.bar{gap:8px}.main{gap:0}.main a{padding-inline:8px}.purse{padding-inline:7px;gap:4px}.purse .currency-icon{width:22px;height:22px}}
