@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{font-family:DM Sans Variable,sans-serif;color:#f1eee7;background:#15151c;font-synthesis:none;font-weight:400;--muted: #a09fa8;--line: #33333e;--accent: #eca78d;--color: #df7867;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button{transition:background .18s,transform .18s,opacity .18s}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid #f7bc86;outline-offset:4px}button,select{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.eyebrow{font-family:Space Grotesk Variable,sans-serif}h3{font-size:16px;font-weight:600}p{line-height:1.65}svg{flex-shrink:0}button svg{vertical-align:middle}.app-shell{max-width:1344px;margin:auto;padding:0 48px}.topbar{height:105px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:inherit;font-size:23px;font-weight:700;padding:0;text-align:left;line-height:1}.brand-icon{width:44px;height:44px;background:var(--accent);border-radius:13px;display:grid;place-items:center;color:#2b2827;transform:rotate(-8deg)}.brand-sub{display:block;font:9px DM Sans Variable,sans-serif;letter-spacing:2.6px;margin-top:7px}.edition{margin-left:16px;font:9px DM Sans Variable,sans-serif;letter-spacing:1.8px;border:1px solid #44414a;border-radius:4px;padding:7px;color:#bbb6bc}nav{display:flex;gap:25px;align-items:center}.nav-link,.icon-button{color:#d3d0d5;border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:8px}.nav-link{font-size:12px}.icon-button{padding:10px;border:1px solid var(--line);border-radius:10px}.welcome{padding:48px 0 38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;display:flex;gap:8px;align-items:center;color:#c0bdc5}.live-dot{width:6px;height:6px;background:#a4bea7;border-radius:50%;display:inline-block;flex-shrink:0}.welcome h1{font-size:64px;line-height:1.06;font-weight:500;letter-spacing:-3px;margin:20px 0;position:relative;width:570px}.welcome h1 em{font-style:normal;color:var(--accent)}.headline-spark{font-size:65px;position:absolute;top:62px;left:430px;color:#b0b995;transform:rotate(10deg)}.welcome p{font-size:14px;color:#afadb7;line-height:1.8}.welcome-actions{width:290px;display:flex;flex-direction:column;gap:12px;align-items:stretch;padding-top:25px}.welcome-actions>span{display:flex;align-items:center;justify-content:center;gap:8px;color:#9d9aa8;font-size:10px;margin-top:6px}.welcome-actions i{width:3px;height:3px;border-radius:50%;background:#696474}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:14px 18px;font-weight:700;font-size:13px;min-height:46px}.primary{background:var(--accent);color:#292323;border:1px solid var(--accent)}.primary:hover:not(:disabled){background:#f8bca4}.secondary{border:1px solid #41404c;background:#22222c;color:#eeebea}.secondary:hover:not(:disabled){background:#30303b}.primary span:last-child{margin-left:auto}.large{min-height:57px;justify-content:space-between;font-size:14px}.full{width:100%}.compact{min-height:39px;padding:9px 14px}.text-button{background:none;border:0;color:#d7c6b9;padding:12px 0;font-size:12px;display:flex;align-items:center;justify-content:center;gap:12px}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 334px;gap:24px;align-items:start}.table-panel{padding:20px;background:#202029;border:1px solid #35343e;border-radius:18px;min-width:0}.table-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#c1bdc7;font-size:9px;letter-spacing:1.7px}.table-title>span:first-child{display:flex;align-items:center;gap:8px}.table-tag{font-size:8px;letter-spacing:1.3px;border:1px solid #45414c;border-radius:4px;padding:5px 7px}.board-frame{width:100%;line-height:0;border-radius:17px;background:#efe9dd;padding:8px;box-shadow:0 8px 30px #0002}.board{width:100%;height:auto;overflow:visible}.coral{--color: #dc7868}.blue{--color: #6699ca}.yellow{--color: #d7b447}.green{--color: #6eaa8a}.home-name{fill:#68645d;font:700 9px DM Sans Variable,sans-serif;letter-spacing:2px;text-transform:uppercase}.piece{transition:transform .13s ease;outline:none;cursor:default}.piece.playable{cursor:pointer}.piece.playable:hover{filter:brightness(1.15)}.piece.playable:focus-visible .piece-halo{stroke:#201c30;stroke-width:4}.piece-halo{animation:pulse 1.2s infinite}.board-legend{display:flex;justify-content:center;gap:24px;padding-top:18px;color:#a6a2ad;font-size:10px}.board-legend>span{display:flex;gap:7px;align-items:center}.board-legend i{font-style:normal;font-size:16px}.legend-safe{color:#d5c9ae}.legend-special{color:#baa5de}.legend-goal{color:#d89b88}.sidebar{display:flex;flex-direction:column;gap:17px}.intro-card{overflow:hidden;background:#d9cbb5;color:#292827;border-radius:16px;padding:25px 25px 12px;position:relative}.intro-card .eyebrow{color:#625d55;font-size:8px;letter-spacing:1.4px}.intro-card h2{font-size:29px;font-weight:500;line-height:1.18;letter-spacing:-.8px;margin:15px 0 12px}.intro-card p{font-size:12px;color:#645d52;max-width:240px}.intro-symbol{position:absolute;right:17px;top:43px;color:#b28d65;font-size:41px}.mini-card-stack{height:123px;position:relative;margin-top:17px}.mini-card{position:absolute;width:83px;height:104px;border:1px solid #322a351f;border-radius:10px;box-shadow:0 6px 12px #58493624;display:flex;align-items:center;flex-direction:column;justify-content:center;font:40px Space Grotesk Variable,sans-serif;top:9px}.mini-card small{font:6px DM Sans Variable,sans-serif;letter-spacing:1px;margin-top:12px}.mini-one{left:18px;transform:rotate(-17deg);background:#9cb4cc}.mini-two{left:92px;top:0;background:#c0add8;transform:rotate(2deg);z-index:1}.mini-three{right:6px;transform:rotate(17deg);background:#e8ab8a}.intro-card .text-button{color:#4d4438;margin:auto;font-size:11px}.players-panel{border:1px solid var(--line);border-radius:16px;padding:19px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.panel-heading h3{font-size:13px}.panel-heading>span{font-size:8px;letter-spacing:1px;color:#a19ca9}.player-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #ffffff08}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--color);background:color-mix(in srgb,var(--color) 17%,transparent);font-weight:700;font-size:12px;flex-shrink:0}.player-row strong{font-size:11px;font-weight:500;display:block}.player-row small{display:block;color:#93909e;font-size:9px;margin-top:4px}.score{margin-left:auto;font-size:10px;color:#807b8c}.score>span{color:#ded9df}.player-row.active strong{color:var(--color)}.seat-dot,.player-dot{width:7px;height:7px;background:var(--color);display:block;border-radius:50%}.consent-banner{display:flex;align-items:center;gap:13px;color:#a8b99d;background:#222720;border:1px solid #3b4133;padding:17px;border-radius:12px}.consent-banner strong{font-size:10px;font-weight:600}.consent-banner p{color:#a1a795;font-size:9px;margin-top:4px}.how-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0 40px;gap:40px}.how-strip>div{padding-left:35px;position:relative}.how-strip>div>span{position:absolute;left:0;top:1px;font-size:11px;color:#e5a990}.how-strip h3{font-size:13px;margin-bottom:8px}.how-strip p{font-size:11px;color:#9894a1;max-width:250px}footer{border-top:1px solid var(--line);padding:25px 0 29px;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1px;color:#837e8e}footer span{display:flex;align-items:center;gap:8px}footer i{font-style:normal}.game-heading{padding:31px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.game-heading h1{font-size:35px;font-weight:500;letter-spacing:-1.3px;margin-top:9px}.game-heading h1>span{color:var(--accent)}.game-heading-actions{display:flex;align-items:center;gap:18px}.save-label{display:flex;align-items:center;gap:5px;color:#a2ae97;font-size:10px}.turn-card{border-radius:16px;border:1px solid color-mix(in srgb,var(--color) 40%,#29252d);background:linear-gradient(135deg,color-mix(in srgb,var(--color) 11%,#25242c),#24232c);padding:24px}.turn-card .eyebrow{color:#d3b2a8;font-size:9px;letter-spacing:1.4px}.turn-card .live-dot{background:var(--color)}.turn-name{display:flex;align-items:center;justify-content:space-between;margin:10px 0 20px}.turn-name h2{font-size:31px;letter-spacing:-.8px;font-weight:500}.player-dot{height:14px;width:14px;box-shadow:0 0 0 5px color-mix(in srgb,var(--color) 12%,transparent)}.dice-area{display:flex;align-items:center;gap:19px;margin-bottom:23px}.dice{height:75px;width:75px;background:#f5eee1;color:#34303a;border-radius:16px;display:grid;place-items:center;box-shadow:0 6px #b8ab99,0 10px 20px #0003;flex-shrink:0}.dice span{font-family:Segoe UI Symbol,sans-serif;font-size:73px;line-height:1;margin-top:-8px}.dice-area strong{font-size:12px}.dice-area p{font-size:10px;color:#ada4ad;margin-top:7px;max-width:130px}.key-hint{font-weight:400;opacity:.6}.turn-tip{font-size:10px;color:#afa4ae;text-align:center;margin-top:14px;min-height:16px}.piece-options{display:flex;gap:6px;margin-top:10px}.piece-options button{flex:1;padding:8px 0;background:#39313a;border:1px solid #6a4d48;border-radius:6px;font-size:9px;color:#eac5b3}.bottom-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 38px}.bottom-panels>section{border:1px solid var(--line);border-radius:14px;padding:21px}.activity ol{list-style:none;padding:0;margin:0}.activity li{font-size:11px;color:#b4aebc;display:flex;gap:10px;align-items:baseline;padding:6px 0}.activity li:first-child{color:#f0d7c6}.activity-dot{width:4px;height:4px;background:#867b88;border-radius:50%;flex-shrink:0}.empty-state{font-size:11px;color:#9b93a2;line-height:1.9;padding:15px 0}.effect-row{display:flex;align-items:center;gap:12px;padding:9px 0}.effect-row>span{color:#eac55f;font-size:24px}.effect-row strong{font-size:12px}.effect-row small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.effect-row button{margin-left:auto;font-size:10px}.modal{border:1px solid #4b4652;background:#24232d;color:#f1eee7;border-radius:20px;padding:27px;width:480px;max-width:calc(100vw - 28px);max-height:90dvh;box-shadow:0 35px 120px #0009;overflow:auto}.modal::backdrop{background:#080910bb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal.wide{width:700px}.modal-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px}.modal-title h2{font-size:24px;font-weight:500;letter-spacing:-.6px}.modal-title .icon-button{border:0}.muted{color:var(--muted);font-size:13px}.small{font-size:11px}.setup-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 16px}.segmented{display:flex;padding:4px;background:#181820;border-radius:9px}.segmented button{border:0;color:#a9a3b1;background:transparent;border-radius:6px;padding:9px;font-size:10px}.segmented button.selected{background:#e7aa92;color:#2f2525}.player-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px}.player-field{display:flex;gap:9px;align-items:center;padding:12px;background:#1b1b24;border:1px solid #3e3946;border-radius:10px}.player-field label{color:#9e95a6;font-size:9px;flex:1;min-width:0}.player-field input{display:block;width:100%;background:none;border:0;color:#eee8ea;font-size:13px;padding:5px 0 0;min-width:0}.player-field select{max-width:76px;font-size:10px;padding:6px}.player-field .avatar{width:26px;height:26px}select{color:#eee7ef;background:#302a37;border:1px solid #514858;border-radius:6px;padding:8px}.category-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 23px}.category-options label{border:1px solid #46404d;padding:12px;border-radius:9px;display:flex;align-items:center;gap:9px;font-size:11px;cursor:pointer}.category-options label:has(input:checked){background:#36303f;border-color:#6b5a76}input[type=checkbox]{accent-color:#e4ad94;width:16px;height:16px;cursor:pointer}.category-options label>span{font-size:18px}.toggle-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #3d4939;background:#252d25;padding:14px;border-radius:10px}.toggle-row strong{font-size:12px}.toggle-row small{font-size:10px;color:#a0ae99;display:block;margin-top:5px}.toggle-row input{width:22px;height:22px}.advanced{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:15px;background:#1c1a23;border-radius:10px}.advanced label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.advanced .check{justify-content:flex-start}.setup-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.challenge-art{margin:19px -5px 23px;padding:27px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;color:#35283b}.challenge-art>span{font:74px Space Grotesk Variable,sans-serif}.challenge-art>div{font-size:16px;text-align:right}.challenge-art small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:7px}.challenge-body h3{font-size:30px;font-weight:500;letter-spacing:-1px;margin:13px 0}.challenge-body>p{font-size:14px;color:#c4bac9}.challenge-body .consent{font-size:11px;margin:16px 0;text-align:center;color:#aaba9d}.info-box{background:#ffffff06;border:1px solid #ffffff10;border-radius:9px;font-size:12px;line-height:1.7;padding:13px;margin:18px 0;color:#bdb1c7}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:20px 0}.challenge-body>.secondary{margin-top:18px}.rules-content{padding-top:5px}.rule-item{display:flex;gap:17px;margin-top:21px}.rule-item>span{color:#e6b094;font-size:12px;padding-top:3px}.rule-item h3{font-size:15px;margin-bottom:7px}.rule-item p{font-size:12px;color:#b6adbe}.category-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.category-legend>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#bcb2c5}.category-legend b{font-size:20px}.menu-buttons{display:flex;flex-direction:column;gap:11px;margin-top:24px}.danger{color:#ec9f98}.confirm-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:26px}.save-warning{padding:12px;border:1px solid #c7a14a;background:#40351f;border-radius:10px;margin-bottom:18px;font-size:12px}.rolling{animation:dice-roll .16s infinite alternate}@keyframes dice-roll{0%{transform:rotate(-14deg) translateY(-4px)}to{transform:rotate(14deg) translateY(2px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media(min-width:1400px){.app-shell{padding:0 55px}.welcome{padding-top:52px}.play-layout{grid-template-columns:minmax(0,1fr) 350px;gap:28px}.sidebar{gap:19px}.intro-card{padding:29px 28px 14px}.mini-card-stack{height:143px}.mini-two{left:102px}.mini-three{right:14px}.players-panel{padding:22px}.player-row{padding:12px 0}}@media(max-width:1050px){.app-shell{padding:0 25px}.play-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.welcome h1{font-size:52px;width:450px}.headline-spark{font-size:52px;left:350px;top:50px}.welcome-actions{width:255px}.table-panel{padding:14px}.board-frame{padding:5px}.board-legend{gap:12px;font-size:8px}.intro-card{padding:22px 19px 10px}.intro-card h2{font-size:26px}.mini-card{width:70px;height:93px}.mini-one{left:6px}.mini-two{left:76px}.mini-three{right:0}.sidebar{gap:14px}.turn-card{padding:20px}.dice-area{gap:12px}.dice{width:64px;height:64px}.dice span{font-size:63px}.players-panel{padding:15px}.consent-banner{padding:14px;gap:9px}.game-heading h1{font-size:29px}.edition{display:none}}@media(max-width:760px){.app-shell{padding:0 17px}.topbar{height:79px}.brand{font-size:20px;gap:10px}.brand-icon{width:37px;height:37px;border-radius:10px}.brand-sub{font-size:8px;letter-spacing:2px}nav{gap:12px}.nav-link{font-size:0;gap:0}.nav-link svg{width:20px;height:20px}.welcome{padding:31px 0 25px;align-items:stretch;flex-direction:column;gap:20px}.welcome h1{font-size:49px;letter-spacing:-2.5px;width:100%;margin:16px 0}.headline-spark{left:320px;top:50px;font-size:47px}.welcome p{font-size:12px}.welcome .eyebrow{font-size:8px;letter-spacing:1.4px}.welcome-actions{width:100%;padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.welcome-actions .primary{font-size:11px;padding:13px;min-height:48px}.welcome-actions .secondary{font-size:10px;padding:12px;min-height:48px}.welcome-actions>span{grid-column:1/-1;font-size:9px}.play-layout{grid-template-columns:1fr;gap:17px}.table-panel{padding:13px;border-radius:14px}.table-title{font-size:8px;letter-spacing:1px;margin-bottom:12px}.table-tag{font-size:7px}.board-legend{font-size:9px;padding-top:13px;gap:18px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.intro-card{grid-column:1/-1;padding:23px;min-height:211px}.intro-card h2{font-size:27px}.intro-card p{max-width:52%;font-size:11px}.intro-symbol{display:none}.mini-card-stack{position:absolute;right:14px;top:55px;width:43%;height:120px;transform:scale(.88);transform-origin:right center;margin:0}.mini-one{left:0}.mini-two{left:50px}.mini-three{right:-4px}.intro-card .text-button{margin:5px 0 0;justify-content:flex-start}.players-panel{grid-column:1/-1;padding:18px}.player-row{padding:12px 0}.player-row strong{font-size:12px}.player-row small{font-size:10px}.player-row .avatar{width:35px;height:35px}.consent-banner{grid-column:1/-1;padding:17px}.consent-banner strong{font-size:11px}.consent-banner p{font-size:10px}.how-strip{grid-template-columns:1fr;gap:24px;margin:30px 5px}.how-strip h3{font-size:14px}.how-strip p{font-size:12px;max-width:100%}footer{flex-direction:column;gap:12px;font-size:7px;padding:22px 0}.game-heading{padding:23px 0 19px;align-items:flex-start}.game-heading h1{font-size:24px;max-width:235px;line-height:1.2}.game-heading .eyebrow{font-size:7px}.game-heading-actions{flex-direction:column-reverse;gap:10px;align-items:flex-end}.save-label{font-size:8px}.compact{font-size:10px;padding:8px 12px;min-height:34px}.turn-card{grid-column:1/-1;padding:20px;position:relative}.turn-name{margin:10px 0 15px}.turn-name h2{font-size:27px}.dice-area{position:absolute;right:20px;top:20px;margin:0;gap:10px}.dice-area>div:last-child{display:none}.dice{height:54px;width:54px;border-radius:12px}.dice span{font-size:53px}.turn-name .player-dot{margin-right:80px}.turn-card>.primary{margin-top:20px;min-height:48px}.turn-tip{font-size:11px;margin-top:12px}.piece-options button{font-size:12px;padding:12px}.bottom-panels{grid-template-columns:1fr;gap:14px;margin:18px 0 28px}.modal{padding:20px;max-height:92dvh}.modal-title h2{font-size:22px}.setup-heading{flex-direction:column;align-items:stretch;gap:12px}.segmented button{flex:1;font-size:11px}.player-fields{grid-template-columns:1fr}.player-field{padding:12px}.player-field input{font-size:16px}.player-field select{max-width:100px;font-size:12px}.category-options{gap:8px}.category-options label{font-size:10px;padding:10px;gap:6px}.setup-footer{flex-direction:column;align-items:stretch;gap:15px}.setup-footer .primary{min-height:48px}.advanced{gap:13px;grid-template-columns:1fr}.challenge-body h3{font-size:28px}.modal input,.modal select{font-size:16px}.category-options input{width:15px;height:15px}.modal .player-field select{font-size:12px}.consent-banner svg{width:19px}.confirm-actions{flex-wrap:wrap}.game-heading .save-label{white-space:nowrap}}@media(max-width:380px){.headline-spark{left:260px;font-size:36px}.welcome h1{font-size:44px}.board-legend{gap:10px;font-size:8px}.welcome-actions{grid-template-columns:1fr}.welcome-actions>span{grid-column:1}.game-heading h1{font-size:21px}.category-options{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.mobile-controls{display:none}.garden text{font-family:Space Grotesk Variable,sans-serif}.goose-board .piece{transition:transform .14s ease}.board-frame{padding:6px}.legend-safe{color:#b9c8a4}.score{white-space:nowrap}@media(max-width:760px){.playing{padding-bottom:86px}.playing .desktop-roll{display:none}.mobile-controls{position:fixed;bottom:0;left:0;right:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:#24232df5;border-top:1px solid #4b424e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -8px 25px #0002}.mobile-controls>div{display:flex;align-items:center;gap:10px;min-width:0}.mobile-controls strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-controls small{display:block;font-size:9px;color:#b7a8b6;font-weight:400;margin-top:3px}.mobile-controls .primary{min-height:44px;font-size:12px;padding:12px 18px;flex-shrink:0}.playing .turn-tip{text-align:left;margin-right:65px}.board-legend{gap:13px;font-size:8px}.headline-spark{left:min(320px,82vw)}}.simple-shell{width:min(760px,100%);margin:0 auto;padding:0 22px 22px}.simple-header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.simple-brand{border:0;background:none;color:#f1eee7;padding:0}.simple-brand h1{font-size:28px;letter-spacing:-1px;font-weight:600}.simple-header nav{gap:9px}.board-only{display:flex;flex-direction:column;gap:14px}.board-only>.board-frame{padding:5px;box-shadow:0 8px 30px #0002}.start-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0 3px}.start-controls .primary,.start-controls .secondary{padding:12px 15px;font-size:12px;min-height:43px}.player-count{display:flex;align-items:center;gap:10px;font-size:12px;margin-right:auto;color:#c5bdca}.player-count select{min-width:56px;height:43px;text-align:center;background:#24232d}.assigned-color{color:var(--color);font-size:11px;white-space:nowrap}.game-controls{position:sticky;bottom:12px;border:1px solid #46404d;border-radius:14px;background:#23222bf5;padding:12px 15px;z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.control-main{display:flex;gap:12px;align-items:center}.control-main>.avatar{width:36px;height:36px}.current-player{margin-right:auto;min-width:0}.current-player small{display:block;font-size:9px;color:#b4a8b9;margin-bottom:3px}.current-player strong{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.compact-dice{font-family:Segoe UI Symbol,sans-serif;background:#f4ebdc;color:#38303c;border-radius:9px;width:42px;height:42px;display:grid;place-items:center;font-size:42px;line-height:1;flex-shrink:0}.control-main .primary{min-height:42px;padding:11px 17px;white-space:nowrap}.turn-message{font-size:11px;color:#c6b8c9;margin-top:10px;line-height:1.5}.active-challenges{border-top:1px solid var(--line);padding:5px 0}.simple-shell .effect-row{padding:10px 4px}.simple-shell .save-warning{margin:0}.simple-shell .modal{max-height:90dvh}@media(max-width:760px){.simple-shell{padding:0 12px 16px}.simple-header{height:65px}.simple-brand h1{font-size:25px}.board-only{gap:10px}.start-controls{gap:8px;display:grid;grid-template-columns:1fr 1fr}.player-count{grid-column:1/-1;justify-content:space-between;margin:0}.player-count select{width:80px;height:38px}.start-controls .primary,.start-controls .secondary{font-size:10px;padding:11px 8px}.game-controls{bottom:8px;padding:11px 10px}.control-main{gap:8px}.control-main>.avatar{display:none}.current-player strong{font-size:13px;max-width:100px}.control-main .primary{font-size:11px;padding:11px 12px;gap:6px}.compact-dice{width:35px;height:35px;font-size:35px}.pause-button{padding:9px}.turn-message,.assigned-color{font-size:10px}.simple-shell .player-field input{font-size:16px}}.custom-count{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;margin:10px 0 16px}.custom-count input,.player-count input{width:76px;padding:10px;border:1px solid #514858;background:#302a37;color:#eee7ef;border-radius:7px;font:inherit}.custom-count small{flex-basis:100%;font-size:11px;color:var(--muted)}.count-presets{flex-wrap:wrap}.landing-continue{margin-top:24px}.dice-screen{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#15151cdc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;animation:dice-screen-in .18s ease-out both}.dice-stage{position:relative;width:260px;height:260px;display:grid;place-items:center}.dice-halo{position:absolute;inset:12px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color) 45%,transparent),transparent 70%);box-shadow:0 0 90px color-mix(in srgb,var(--color) 20%,transparent)}.screen-die{width:126px;height:126px;padding:23px;border-radius:25px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:9px;background:linear-gradient(145deg,#fffdf6,#e4d6bc);border:2px solid #fffaf1;box-shadow:0 9px #bbae98,0 25px 45px #0007;position:relative;z-index:1}.pip{border-radius:50%;background:#342c37;visibility:hidden}.pip.visible{visibility:visible;box-shadow:inset 0 2px 2px #0006}.is-rolling .screen-die{animation:dice-tumble .28s ease-in-out infinite alternate}.is-settled .screen-die{animation:dice-land .35s cubic-bezier(.2,.8,.3,1.4) both}.dice-spark{position:absolute;left:calc(50% - 3px);top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--color);opacity:.5;transform:rotate(var(--angle)) translate(99px)}.is-settled .dice-spark{animation:dice-burst .65s ease-out both}.dice-caption{margin:12px 20px 6px;max-width:calc(100vw - 40px);overflow-wrap:anywhere;text-align:center;color:#d5cbd9;font-size:15px}.dice-result{font-family:Space Grotesk,sans-serif;font-size:32px;color:#fff7e8}@keyframes dice-screen-in{0%{opacity:0}to{opacity:1}}@keyframes dice-tumble{0%{transform:translateY(-13px) rotate(-17deg) scale(.94)}to{transform:translateY(8px) rotate(20deg) scale(1.04)}}@keyframes dice-land{0%{transform:scale(1.18) rotate(-8deg)}to{transform:scale(1) rotate(0)}}@keyframes dice-burst{0%{opacity:.9;transform:rotate(var(--angle)) translate(85px) scale(1.4)}to{opacity:0;transform:rotate(var(--angle)) translate(150px) scale(.3)}}@media(prefers-reduced-motion:reduce){.dice-screen,.dice-screen *,.compact-dice.rolling{animation:none!important}.dice-spark{display:none}}.board .inspectable{cursor:pointer;outline:none}.board .inspectable:focus-visible>path{stroke:#70482a;stroke-width:3}.card-draw{display:flex;align-items:center;justify-content:space-between;margin:16px 0;padding:12px 18px;background:#ffffff09;border:1px solid #ffffff18;border-radius:12px}.card-draw strong{font-family:Segoe UI Symbol,sans-serif;font-size:38px}.card-draw small{font:700 20px DM Sans Variable,sans-serif}.card-prompt{white-space:pre-line;padding:16px;border-left:3px solid #e9ab8e;background:#ffffff08;border-radius:0 10px 10px 0}.square-preview section{margin-bottom:22px}.challenge-body .field{margin:18px 0}.challenge-body .field input{width:100%}.challenge-timer{text-align:center;margin:20px 0;padding:18px;border:1px solid #e9ab8e66;border-radius:16px;background:#e9ab8e0b}.challenge-timer span,.challenge-timer small{display:block;color:#c6b8c9;font-size:11px}.challenge-timer span{letter-spacing:2px}.challenge-timer strong{display:block;font-variant-numeric:tabular-nums;font-size:60px;line-height:1.25;margin:6px 0;color:#f7dfcb}.challenge-timer.last-seconds strong{color:#ffae91}.event-finished{text-align:center;padding:24px}.event-finished-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 20px;border-radius:50%;background:#a7c99b22;color:#c5e1b5;font-size:34px}.event-finished section{margin:0 0 24px}.event-finished section h3{font-size:23px;margin-bottom:10px}.event-finished section p{line-height:1.6;color:#cfc4d3}.secret-panel{margin:16px 0}.secret-panel strong{display:block}.bet-picker .segmented{display:flex;gap:6px;margin:12px 0}.bet-picker .segmented button{flex:1;min-height:42px;border:1px solid #bcb3a4;border-radius:10px;background:#fffaf1;color:#233528}.bet-picker .segmented button[aria-pressed=true]{background:#233528;color:#fff}.special-event-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 16px}.special-event-actions button{font-size:12px}.special-event-card .field{margin:16px 0}.duel-panel{margin:20px 0}.duel-panel h4{text-align:center;font-size:20px;margin:12px 0;overflow-wrap:anywhere}.duel-panel h4 span{font-size:12px;opacity:.7;margin:0 8px}.duel-players{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.duel-player{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:1px solid #4b4754;border-radius:16px;min-width:0}.duel-player strong{overflow-wrap:anywhere;max-width:100%}.duel-player.active{border-color:var(--color, #edab8e);background:#ffffff08}.duel-face{font-size:68px;line-height:1}.duel-player small{font-size:12px;color:#c3bbcc}.sebastian-notice{margin:16px 0;padding:14px 16px;border:1px solid #edab8e70;background:#edab8e12;border-radius:12px}.sebastian-notice>strong{color:#edab8e}.sebastian-notice p{margin:6px 0 0}.table-participants{font-size:13px;color:#c3bbcc}@media(prefers-reduced-motion:reduce){.duel-face.rolling{animation:none}}.challenge-art.duel-art{min-height:0;height:62px;padding:12px 18px;margin-bottom:16px}.challenge-art.duel-art>span{font-size:30px}.duel-body h3{margin:10px 0}.duel-body>p{margin:8px 0}.duel-body .duel-panel{margin:12px 0}.duel-body .duel-player{padding:12px 8px}.duel-body .duel-face{font-size:52px}.duel-body .duel-panel .info-box{margin:12px 0}
