@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:dark;--wood-dark:#1c0f0f;--wood-mid:#3b1f1e;--wood-light:#5b372b;--ink:#f8f1db;--ink-muted:#d8c8a8;--panel:#2a1944;--panel-soft:#3a275a;--gold:#f2c15a;--purple:#a975ff;--edge:rgba(255,215,150,.2);--shadow-card:0 14px 30px rgba(8,3,18,.5),0 2px 0 rgba(255,214,145,.15) inset}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-body),"Trebuchet MS","Segoe UI",sans-serif;background:radial-gradient(circle at 12% 15%,rgba(255,194,124,.18),transparent 24%),radial-gradient(circle at 78% 20%,rgba(172,116,255,.14),transparent 32%),radial-gradient(circle at 50% 100%,rgba(255,174,117,.1),transparent 40%),repeating-linear-gradient(8deg,rgba(255,227,184,.03) 0,rgba(255,227,184,.03) 2px,rgba(54,30,26,.02) 2px,rgba(54,30,26,.02) 6px),linear-gradient(145deg,var(--wood-light),var(--wood-mid) 40%,var(--wood-dark))}h1,h2,h3,h4{font-family:var(--font-display),Georgia,serif;letter-spacing:.01em}button,input,select,textarea{font:inherit}.btn,a.btn,button{border:1px solid color-mix(in srgb,var(--gold) 60%,#fff 5%);background:linear-gradient(180deg,#fedf98,#d39a34);color:#3e2207;border-radius:999px;padding:.6rem 1rem;font-weight:700;letter-spacing:.02em;box-shadow:0 6px 0 rgba(92,52,8,.58),0 10px 24px rgba(14,4,2,.35);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn:hover,a.btn:hover,button:hover{transform:translateY(-1px);box-shadow:0 7px 0 rgba(92,52,8,.58),0 12px 24px rgba(14,4,2,.4);filter:saturate(1.05)}.btn:active,a.btn:active,button:active{transform:translateY(1px);box-shadow:0 4px 0 rgba(92,52,8,.65),0 6px 16px rgba(14,4,2,.3)}.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-secondary{border-color:rgba(202,157,255,.68);background:linear-gradient(180deg,#432967,#2a173f);color:#f7e9ff;box-shadow:0 6px 0 rgba(24,10,41,.7),0 10px 24px rgba(8,2,15,.48)}.input-slot,input,select,textarea{border-radius:14px;border:1px solid hsla(35,55%,73%,.35);background:linear-gradient(180deg,rgba(41,19,52,.8),rgba(25,13,38,.95));color:var(--ink);padding:.65rem .85rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.input-slot:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(240,192,90,.8);box-shadow:0 0 0 2px rgba(240,192,90,.2),inset 0 1px 0 hsla(0,0%,100%,.08)}.card-shell{border-radius:22px;border:1px solid var(--edge);background:linear-gradient(160deg,rgba(64,39,95,.95),rgba(36,21,54,.96));box-shadow:var(--shadow-card);padding:1.1rem}.card-shell-highlight{background:linear-gradient(150deg,rgba(90,52,130,.97),rgba(54,32,79,.95));border-color:rgba(239,190,95,.34)}.card-shell-parchment{color:#3a2416;border-color:rgba(156,96,46,.42);background:radial-gradient(circle at top right,rgba(255,244,198,.68),transparent 42%),linear-gradient(165deg,#f0dbad,#dfc08d 50%,#d5b176);box-shadow:0 14px 28px rgba(24,10,0,.45),inset 0 1px 0 hsla(0,0%,100%,.5)}.card-shell-header{margin-bottom:.75rem}.card-shell-title{margin:0;font-size:1.2rem;line-height:1.2}.card-shell-subtitle{margin:.35rem 0 0;color:var(--ink-muted);font-size:.92rem}.card-shell-parchment .card-shell-subtitle{color:rgba(58,35,18,.72)}.player-badge{display:flex;align-items:center;gap:.62rem;border-radius:999px;padding:.45rem .7rem;border:1px solid hsla(0,0%,100%,.14);position:relative;min-height:56px}.player-badge-icon{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-size:1rem;background:hsla(0,0%,100%,.22);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.42)}.player-badge-content{min-width:0}.player-badge-name{margin:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-badge-meta{margin:0;font-size:.75rem;opacity:.85}.player-badge-turn{margin-left:auto;font-size:.66rem;padding:.15rem .5rem;border-radius:999px;background:rgba(20,9,31,.45);border:1px solid hsla(0,0%,100%,.2);text-transform:uppercase}.player-badge.is-active{transform:translateY(-1px);box-shadow:0 9px 18px rgba(5,2,12,.26)}.player-badge-sun{background:linear-gradient(140deg,#ffde8d,#ffb75f);color:#4b2500}.player-badge-mint{background:linear-gradient(140deg,#9cf4dc,#58c8ac);color:#032b22}.player-badge-rose{background:linear-gradient(140deg,#ffbdd5,#f28fb4);color:#4d112e}.player-badge-sky{background:linear-gradient(140deg,#bde3ff,#81bbf8);color:#0f2f4d}.player-badge-amber{background:linear-gradient(140deg,#ffd89e,#ffaf3f);color:#4d2a04}.player-badge-violet{background:linear-gradient(140deg,#dcc8ff,#b38aff);color:#341657}.stat-pill{border-radius:999px;padding:.32rem .68rem;display:inline-flex;align-items:center;gap:.45rem;border:1px solid hsla(0,0%,100%,.14)}.stat-pill-label{font-size:.72rem;opacity:.86}.stat-pill-value{font-weight:700;font-size:.84rem}.stat-pill-gold{background:rgba(242,193,90,.16)}.stat-pill-purple{background:rgba(176,123,255,.18)}.stat-pill-mint{background:rgba(93,211,177,.2)}.board-zone{border-radius:20px;border:1px solid hsla(40,80%,66%,.25);background:radial-gradient(circle at 50% 15%,rgba(189,128,255,.24),transparent 40%),radial-gradient(circle at 50% 78%,rgba(115,70,170,.16),transparent 48%),linear-gradient(180deg,#26154a,#130b24);min-height:18rem;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),0 14px 24px rgba(3,2,9,.42)}.board-ring{width:min(16rem,70vw);aspect-ratio:1;border-radius:999px;margin:2.2rem auto 0;border:2px dashed hsla(41,80%,67%,.5);display:grid;place-items:center;color:rgba(255,237,201,.8);text-align:center;font-size:.88rem;background:radial-gradient(circle,rgba(179,122,255,.2),rgba(30,16,47,0))}.log-list{display:grid;grid-gap:.55rem;gap:.55rem;max-height:16.5rem;overflow:auto;padding-right:.2rem}.log-item{border-radius:12px;border:1px solid rgba(128,72,31,.24);background:hsla(44,81%,88%,.66);color:#492d1c;padding:.52rem .62rem;line-height:1.4}.report-drawer{transition:max-width .18s ease,opacity .18s ease}.report-drawer.closed{max-width:74px}.report-drawer.open{max-width:360px}@font-face{font-family:"__Bree_Serif_1df178";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/260521067b3fbae6-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:"__Bree_Serif_1df178";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0afafa857baeeac4-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:"__Bree_Serif_Fallback_1df178";src:local("Times New Roman");ascent-override:96.35%;descent-override:25.14%;line-gap-override:0.00%;size-adjust:111.78%}.__className_1df178{font-family:"__Bree_Serif_1df178","__Bree_Serif_Fallback_1df178";font-weight:400;font-style:normal}.__variable_1df178{--font-display:"__Bree_Serif_1df178","__Bree_Serif_Fallback_1df178"}@font-face{font-family:__Nunito_b7b536;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Nunito_b7b536;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Nunito_b7b536;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Nunito_b7b536;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Nunito_b7b536;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Nunito_b7b536;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Nunito_b7b536;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Nunito_b7b536;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Nunito_b7b536;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Nunito_b7b536;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Nunito_Fallback_b7b536;src:local("Arial");ascent-override:99.39%;descent-override:34.70%;line-gap-override:0.00%;size-adjust:101.72%}.__className_b7b536{font-family:__Nunito_b7b536,__Nunito_Fallback_b7b536;font-style:normal}.__variable_b7b536{--font-body:"__Nunito_b7b536","__Nunito_Fallback_b7b536"}