*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;border:0}.muted{color:var(--muted)}.error{color:var(--danger);font-weight:600}.wordmark{font-family:var(--font-display);letter-spacing:.08em}.btn{background:var(--raised);color:var(--text);border-radius:12px;min-height:48px;padding:10px 16px;font-weight:700}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-danger{background:var(--danger);color:var(--bg)}.btn-ghost{border:2px solid var(--line);background:0 0}.btn-big{width:100%;min-height:60px;font-size:20px}.btn[aria-pressed=true]{outline:3px solid var(--accent)}.btn-claim{background:var(--card);color:var(--card-ink)}.card{box-shadow:0 2px 6px var(--bg);border-radius:8%/6%;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.card img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.card-art,.card-art.card-back,.card-art.card-face{background:0 0;border:0}.card-name{width:100%;height:18%;fill:var(--name-ink);font-family:var(--font-name);font-weight:900;position:absolute;bottom:0;left:0;right:0}.card-name-place{font-weight:600}.card-face{background:var(--card);color:var(--card-ink)}.card-back{background:radial-gradient(circle at 50% 50%, var(--back-ink) 22%, transparent 23%) 0 0 / 25% 18%, repeating-conic-gradient(var(--back) 0 25%, var(--back-ink) 0 50%) 0 0 / 50% 36%;border:3px solid var(--back)}.card-mark{margin-bottom:18%;line-height:1}.card-banner{background:var(--bg);min-height:18%;color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3% 4%;line-height:1;display:flex;position:absolute;bottom:0;left:0;right:0}.card-short{font-family:var(--font-display);white-space:nowrap;font-weight:900}.card-place{opacity:.8;white-space:nowrap;margin-top:2px}.card-lost>:not(.card-x){filter:grayscale(.85)brightness(.5)}.card-lost.card-face{background:var(--raised)}.card-x{color:var(--danger);text-shadow:0 0 6px var(--bg);justify-content:center;align-items:center;font-weight:900;display:flex;position:absolute;inset:0}.board-frame{background:var(--felt);position:fixed;inset:0;overflow:hidden}.board{background:var(--felt);transform-origin:50%;position:absolute;top:50%;left:50%}.seat{background:var(--surface);border:2px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;padding:8px 12px;display:flex;position:absolute}.seat-turn{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent)}.seat-dead{opacity:.45}.seat-target{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger);cursor:pointer}.seat-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.seat-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.seat-away{color:var(--danger)}.coins{font-family:var(--font-display);align-items:center;gap:4px;font-weight:900;display:flex}.coins:before{content:"●";color:var(--accent);font-size:.6em}.seat-cards{justify-content:center;gap:8px;display:flex}.seat-note{color:var(--muted);text-align:center;font-size:14px}.drawer{background:var(--raised);z-index:2;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:8px;padding:8px;display:flex;position:absolute;bottom:100%;left:0;right:0}.drawer .btn{flex:30%;min-height:44px;padding:6px 10px;line-height:1.1}.centre{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute}.centre-flip{opacity:.85;transform:rotate(180deg)}.claim{font-weight:800}.ring{display:block}.ring-track{stroke:var(--line)}.ring-left{stroke:var(--accent);transition:stroke-dashoffset .1s linear}.proof{font-family:var(--font-display);font-size:44px}.log{color:var(--muted);margin:0;padding:0;font-size:15px;list-style:none}.gear{z-index:9;position:absolute}.menu{background:var(--bg);opacity:.97;z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.deck-row{justify-content:flex-start;align-items:center;gap:10px;min-width:420px;display:flex}.slot{border:3px dashed var(--line);cursor:pointer;z-index:6;background:var(--felt);border-radius:16px;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex;position:absolute}.slot-taken{background:var(--surface);border-style:solid}.slot-picked{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent)}.qr{background:var(--text);border-radius:12px;padding:6px}.center-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100%;padding:24px;display:flex}.phone{flex-direction:column;gap:14px;max-width:520px;margin:0 auto;padding:16px 16px 40px;display:flex}.phone h1{margin:4px 0;font-size:24px}.panel{background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.row{flex-wrap:wrap;gap:8px;display:flex}.row>.btn{flex:40%}.my-cards{justify-content:center;gap:14px;display:flex}.my-card{background:0 0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.my-card[aria-pressed=true] .card{outline:4px solid var(--accent)}.does{color:var(--muted);text-align:center;max-width:150px;font-size:13px}.status{text-align:center;font-size:18px;font-weight:700}.bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.bar>span{background:var(--accent);height:100%;display:block}.others{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.others li{align-items:center;gap:8px;display:flex}.others .name{flex:1;font-weight:700}.field{width:100%;font:inherit;border:2px solid var(--line);background:var(--raised);color:var(--text);border-radius:12px;padding:12px;font-size:22px}.code-field{text-transform:uppercase;letter-spacing:.3em;font-family:var(--font-display)}.list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}
