:root{color:#294841;font-synthesis:none;--ink:#294841;--muted:#7b8980;--teal:#287a65;--blue:#448fd0;--red:#de7768;--line:#e5e9df;background:#f7f8f2;font-family:Trebuchet MS,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #287a65}button{transition:background .15s,transform .15s}button:active:not(:disabled){transform:translateY(2px)}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1280px;height:102px;margin:auto;padding:0 8px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:25px;font-weight:800;display:flex}.brand-mark{color:#fff9e8;background:#e7b753;border-radius:14px;place-items:center;width:44px;height:44px;font-size:35px;display:grid;transform:rotate(-8deg);box-shadow:0 3px #d39c39}.brand-light{font-weight:400}.brand small{letter-spacing:3.3px;color:#8b978c;margin-top:5px;font-size:9px;font-weight:700;display:block}.local-badge{color:#849285;align-items:center;gap:8px;font-size:12px;display:flex}.local-badge>span{background:#8eac7d;border-radius:50%;width:6px;height:6px}.text-button{color:#597362;background:0 0;border:0;align-items:center;gap:8px;padding:12px 0;font-size:12px;display:flex}.text-button>span{font-size:18px}main{max-width:1280px;margin:auto;padding:38px 8px 0}.intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.8px;color:#87987d;margin:0 0 12px;font-size:10px;font-weight:800}h1{letter-spacing:-1.5px;margin:0 0 12px;font-size:38px;font-weight:800;line-height:1.12}.intro>div>p:last-child{color:#849083;margin:0;font-size:14px}.game-meta{color:#83917e;white-space:nowrap;align-self:flex-end;gap:18px;padding-bottom:5px;font-size:11px;display:flex}.game-meta span+span{border-left:1px solid #dce3d6;padding-left:18px}.game-layout{grid-template-columns:minmax(0,1fr) 326px;align-items:start;gap:26px;display:grid}.board-card{background:#fffdf7;border:1px solid #dfe5da;border-radius:19px;overflow:hidden;box-shadow:0 5px 16px #3c584a04}.board-heading{justify-content:space-between;align-items:center;gap:15px;height:64px;padding:0 24px;display:flex}.board-heading>div{align-items:center;gap:10px;display:flex}.tiny-compass{color:#749480;font-size:25px}.board-heading strong{font-size:14px}.map-tag{letter-spacing:1.3px;color:#95a08c;border-left:1px solid var(--line);margin-left:3px;padding-left:12px;font-size:7px}.finish-label{color:#8c9784;white-space:nowrap;font-size:10px}.finish-label>span{color:#b89a57;margin-left:7px;font-size:17px}#board{width:100%;height:auto;display:block}.tile-depth{fill:#c8b78d}.tile-face{fill:#fffae9;stroke:#fff9e5;stroke-width:2px}.tile-number{fill:#8e8e70;text-anchor:middle;font-family:Trebuchet MS,sans-serif;font-size:25px;font-weight:800}.tile-number.small{fill:#547348;font-size:13px}.tile-symbol{fill:#fff;text-anchor:middle;font-size:29px;font-weight:800}.tile.forward .tile-face{fill:#7db794;stroke:#95c6a7}.tile.forward .tile-depth{fill:#589776}.tile.backward .tile-face{fill:#df9281;stroke:#e9a593}.tile.backward .tile-depth{fill:#c47967}.tile.coin .tile-face{fill:#edc66e;stroke:#f7d88b}.tile.coin .tile-depth{fill:#c7a24e}.tile.coin .tile-symbol{fill:#fff2b8;stroke:#d5a241;stroke-width:1.7px}.tile.question .tile-face{fill:#aa9acb;stroke:#c0b0dc}.tile.question .tile-depth{fill:#8b7bb1}.tile.backward .tile-number{fill:#8c5048}.tile.question .tile-number{fill:#60507d}.tile.coin .tile-number,.tile.finish .tile-number{fill:#9e7433}.tile.finish .tile-face{fill:#f9e4a4;stroke:#ffefbf}.tile.finish .tile-depth{fill:#cba956}.board-pawn{filter:url(#shadow);pointer-events:none;transition:transform .22s}.blue{color:var(--blue)}.red{color:var(--red)}.map-label{letter-spacing:2px;fill:#537d7c;text-anchor:middle;font-size:10px;font-weight:800}.board-footer{color:#8a967e;align-items:center;gap:18px;height:56px;padding:0 26px;font-size:10px;display:flex}.board-footer>span:first-child{align-items:center;gap:8px;display:flex}.start-dot{border:2px solid #9faf8f;border-radius:50%;width:7px;height:7px;display:inline-block}.dotted-line{border-top:2px dotted #e1e5d7;flex:1}.board-footer>span:last-child span{color:#d3ac5a;padding-left:6px;font-size:16px}.sidebar{flex-direction:column;gap:20px;display:flex}.section-heading{justify-content:space-between;align-items:center;margin:2px 0 12px;display:flex}h2{margin:0;font-size:14px}.section-heading>span{letter-spacing:1.1px;color:#9ba491;font-size:8px}.player-card{background:#fffef9;border:1px solid #e2e6dd;border-radius:12px;align-items:center;gap:13px;margin-bottom:10px;padding:13px 15px;transition:border-color .2s,background .2s;display:flex;position:relative}.player-card:last-child{margin-bottom:0}.player-card.active.blue{background:#eef5f8;border-color:#a3c7df;box-shadow:0 0 0 2px #d5e6ef55}.player-card.active.red{background:#fdf0e9;border-color:#e9b9ac;box-shadow:0 0 0 2px #f2d6cc55}.avatar{background:#e8f0f3;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:51px;display:grid}.red .avatar{background:#f8eae3}.pawn-icon{width:34px;height:43px}.player-details{flex:1;min-width:0}.player-title{justify-content:space-between;align-items:center;gap:6px;display:flex}.player-title h3{color:#4c6158;margin:0;font-size:13px}.turn-badge{letter-spacing:.8px;color:#4c8eb6;visibility:hidden;background:#dfecf5;border-radius:4px;padding:4px 6px;font-size:7px;font-weight:800}.red .turn-badge{color:#bd6b5d;background:#f5dbd2}.active .turn-badge{visibility:visible}.player-stats{color:#8c968b;justify-content:space-between;align-items:center;gap:8px;margin:9px 0 10px;font-size:10px;display:flex}.coin-score{white-space:nowrap;align-items:center;gap:5px;display:flex}.coin-score b{color:#768271;font-size:11px}.coin{color:#c29b42;background:#f3d789;border:1px solid #e6c56b;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;display:inline-grid}.progress-track{background:#e5eae1;border-radius:10px;height:4px;overflow:hidden}.progress-track span{background:currentColor;height:100%;transition:width .25s;display:block}.turn-card{text-align:center;background:#fffef9;border:1px solid #e2e6db;border-radius:16px;padding:22px;box-shadow:0 3px 10px #435a3d03}.turn-heading{justify-content:center;align-items:center;gap:8px;display:flex}.turn-heading h2{font-size:16px}.turn-dot{background:var(--blue);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #eff2eb}#turn-hint{color:#8c9788;margin:9px 0 0;font-size:11px}.dice-stage{justify-content:center;align-items:center;height:132px;display:flex;position:relative}.die{background:#fffefa;border:1px solid #e7e5d9;border-radius:17px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:6px;width:76px;height:76px;padding:15px;display:grid;transform:rotate(-8deg);box-shadow:0 6px #e8e7dc,0 10px 18px #616e4410}.pip{visibility:hidden;background:#3f6957;border-radius:50%}.pip.visible{visibility:visible}.dice-spark{color:#dcc890;position:absolute}.spark-one{font-size:20px;top:26px;left:57px}.spark-two{font-size:12px;bottom:29px;right:52px}.primary-button{color:#fff;background:#2c806a;border:1px solid #246b59;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:49px;padding:15px 18px;font-size:14px;font-weight:700;display:flex;box-shadow:0 3px #1b604e}.primary-button:hover:not(:disabled){background:#236e59}.primary-button>span:last-child{margin-left:auto;font-size:20px;font-weight:400}.primary-button .button-dice{margin-left:0;margin-right:auto;font-size:22px}.keyboard-hint{color:#a2a997;margin:12px 0 20px;font-size:9px}.status-box{text-align:left;border-top:1px solid #edf0e6;align-items:flex-start;gap:10px;padding-top:17px;display:flex}.status-box>span{color:#baa878;font-size:20px;line-height:1}.status-box p{color:#86907d;min-height:36px;margin:0;font-size:11px;line-height:1.6}.legend{padding:0 3px}.legend h2{color:#64765f;margin:0 0 15px;font-size:12px}.legend>div{grid-template-columns:25px 1fr 25px 1fr;align-items:center;gap:8px;margin-bottom:13px;display:grid}.legend>div:last-child{margin-bottom:0}.legend-icon{color:#fff;border-radius:7px;place-items:center;width:25px;height:26px;font-size:18px;font-weight:700;display:grid}.legend .forward{background:#8db99a}.legend .backward{background:#dfa08d}.legend .coin-tile{color:#fff0b4;background:#e8c575}.legend .question{background:#afa1ca}.legend-icon+span{color:#6f7c64;font-size:10px}.legend small{color:#939e88;margin-top:4px;font-size:8px;display:block}.restart-button{color:#8e9985;background:0 0;border:0;align-self:center;min-height:44px;margin-top:-8px;padding:8px 20px;font-size:11px}.restart-button span{vertical-align:middle;margin-right:5px;font-size:18px}.restart-button:hover{color:#435d49}.page-footer{border-top:1px solid var(--line);color:#a0a895;justify-content:space-between;margin:30px 0 0;padding:20px 0 28px;font-size:10px;display:flex}.page-footer>span:last-child>span{color:#9aab8c;margin-left:8px}dialog{color:var(--ink);text-align:center;background:#fffdf6;border:1px solid #e3e6d9;border-radius:23px;width:min(440px,100% - 32px);padding:38px;overflow:hidden;box-shadow:0 20px 100px #193e3e40}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#24483e66}dialog h2{letter-spacing:-.7px;margin:14px 0;font-size:28px;line-height:1.2}dialog p:not(.eyebrow){color:#7f8a74;font-size:13px;line-height:1.7}dialog .primary-button{margin-top:22px}dialog .modal-note{margin-top:20px;font-size:10px}.question-emblem{color:#fff;background:#b2a2cf;border-radius:20px;place-items:center;width:68px;height:68px;margin:0 auto 23px;font-size:42px;font-weight:700;display:grid;transform:rotate(-7deg)}.restart-emblem{background:#e4bc70}.answers{flex-direction:column;gap:10px;margin-top:23px;display:flex}.answers button{color:#53684f;text-align:left;background:#fff;border:1px solid #dfe4d7;border-radius:10px;align-items:center;gap:13px;min-height:48px;padding:12px;font-size:14px;display:flex}.answers button:hover{background:#f0f5e9;border-color:#9daf8d}.answers button span{background:#f1f2e9;border-radius:6px;padding:6px 8px;font-size:11px}.secondary-button{color:#87917e;background:0 0;border:0;width:100%;min-height:44px;margin-top:9px;padding:17px}.modal-chest{width:115px;margin:0 auto 15px}.modal-chest svg{width:100%}.results{border:1px solid var(--line);color:#7c886f;background:#f6f6ec;border-radius:12px;justify-content:center;gap:28px;padding:15px;font-size:12px;line-height:2;display:flex}.rules{text-align:left;color:#7b8872;padding-left:21px;font-size:13px;line-height:1.7}.rules li{margin-bottom:12px}.confetti{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.confetti i{left:calc(var(--i) * 4.3%);background:var(--color);width:6px;height:12px;animation:confetti 2.7s calc(var(--i) * 60ms) ease-out both;position:absolute;top:-20px}.rolling{animation:.2s linear infinite roll}.activated .tile-face{animation:.45s activate}.collect{animation:.5s coin-pop;display:inline-block}@keyframes roll{0%{transform:rotate(-15deg)translateY(0)}50%{transform:rotate(16deg)translateY(-9px)}to{transform:rotate(-15deg)translateY(0)}}@keyframes activate{50%{filter:brightness(1.3);stroke:#fff;stroke-width:6px}}@keyframes coin-pop{50%{color:#d1a12f;transform:translateY(-8px)scale(1.5)}}@keyframes confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(480px)rotate(430deg)}}@media (width>=1500px){.site-header{height:115px}main{padding-top:45px}.intro{margin-bottom:34px}.game-layout{grid-template-columns:minmax(0,1fr) 340px;gap:30px}.turn-card{padding:25px}.sidebar{gap:23px}}@media (width<=1350px){.site-header,main{margin-left:40px;margin-right:40px}.game-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.map-tag{display:none}.board-heading{padding:0 20px}.board-footer{gap:10px;padding:0 19px}.spark-one{left:43px}.spark-two{right:40px}}@media (width<=1050px){.site-header,main{margin-left:25px;margin-right:25px}.game-layout{grid-template-columns:minmax(0,1fr) 275px;gap:19px}.board-heading{height:55px;padding:0 16px}.board-heading strong{font-size:12px}.finish-label{font-size:8px}.turn-card{padding:18px}.sidebar{gap:15px}.game-meta{display:none}.board-footer{font-size:8px}.dice-stage{height:115px}.player-card{padding:11px}.legend small{font-size:7px}.page-footer{margin-top:25px}}@media (width<=800px){.site-header{height:85px}.site-header,main{margin-left:22px;margin-right:22px;padding-left:0;padding-right:0}.local-badge{display:none}main{padding-top:28px}.intro{margin-bottom:23px}h1{font-size:33px}.eyebrow{font-size:8px}.intro>div>p:last-child{font-size:12px}.game-layout{grid-template-columns:1fr;gap:24px}.board-heading{height:57px;padding:0 22px}.board-heading strong{font-size:14px}.finish-label{font-size:10px}.board-footer{height:48px;padding:0 22px;font-size:10px}.sidebar{grid-template-columns:1fr 1fr;gap:18px;display:grid}.turn-card{grid-area:1/2/span 2}.legend{grid-area:2/1}.restart-button{grid-column:1/-1;justify-self:center;margin-top:0}.section-heading>span{font-size:7px}.page-footer{font-size:9px}.legend small{font-size:8px}.dice-stage{height:125px}}@media (width<=520px){.site-header,main{margin-left:16px;margin-right:16px}.brand{font-size:22px}.brand-mark{width:37px;height:37px;font-size:30px}.brand small{letter-spacing:2.8px;font-size:8px}.text-button{font-size:11px}.intro{margin-bottom:22px}h1{font-size:30px}.eyebrow{letter-spacing:1.1px}.board-card{border-radius:14px}.board-heading{height:49px;padding:0 13px}.board-heading strong{font-size:12px}.tiny-compass{font-size:21px}.finish-label{font-size:8px}.board-footer{gap:8px;height:42px;padding:0 13px;font-size:8px}.sidebar{gap:20px;display:flex}.players-section{grid-template-columns:1fr 1fr;gap:9px;display:grid}.section-heading{grid-column:1/-1;margin:0 0 3px}.player-card{align-items:flex-start;gap:7px;margin:0;padding:10px 8px}.avatar{border-radius:9px;width:32px;height:41px}.pawn-icon{width:27px;height:36px}.player-title{flex-wrap:wrap;gap:5px}.player-title h3{font-size:12px}.turn-badge{letter-spacing:.3px;padding:3px 4px;font-size:6px}.player-stats{flex-wrap:wrap;gap:5px;margin:7px 0;font-size:9px}.coin-score{gap:3px;font-size:9px}.coin-score>span:last-child{display:none}.player-card .progress-track{height:3px}.turn-card{text-align:left;grid-template-columns:95px 1fr;column-gap:20px;padding:20px;display:grid}.turn-heading{grid-area:1/2;justify-content:flex-start;align-self:end}.turn-heading h2{font-size:15px}#turn-hint{grid-area:2/2;margin-top:7px;font-size:9px}.dice-stage{grid-area:1/1/span 3;height:105px}.spark-one{top:0;left:-3px}.spark-two{bottom:0;right:0}.primary-button{grid-area:3/2;min-height:45px;margin-top:13px;padding:11px 12px;font-size:13px}.primary-button .button-dice,.keyboard-hint{display:none}.status-box{grid-column:1/-1;margin-top:20px;padding-top:13px}.status-box p{min-height:32px}.legend{padding:0 10px}.legend h2{text-align:center;margin-bottom:17px}.legend>div{grid-template-columns:26px 1fr 26px 1fr;column-gap:10px}.legend-icon+span{font-size:11px}.legend small{font-size:9px}.restart-button{margin-top:-8px}.page-footer{text-align:center;margin-top:16px;padding-top:18px;line-height:2;display:block}.page-footer>span{display:block}dialog{padding:28px}dialog h2{font-size:25px}dialog .primary-button{display:flex}.confetti{z-index:0}.confetti~*{position:relative}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.intro>div>p:last-child,.game-meta,.local-badge,.eyebrow,.text-button{color:#62755f}.section-heading>span,.finish-label,.map-tag,.board-footer,.player-stats,.legend-icon+span,.legend small,.legend h2,.keyboard-hint,#turn-hint,.status-box p,.restart-button,.page-footer,dialog p:not(.eyebrow),.secondary-button,.rules{color:#64725d}.tile-number{fill:#6d7254}.tile.forward .tile-symbol{fill:#244e3a}.tile.backward .tile-symbol{fill:#733c33}.tile.question .tile-symbol{fill:#4c376d}span.coin{display:inline-grid}.tile.coin{display:inline}.turn-dot{animation:2.4s ease-in-out infinite turn-pulse}@keyframes turn-pulse{50%{box-shadow:0 0 0 6px #dbe7db66}}.tile-number.small{transform:translate(-21px)}.tile.occupied .tile-number:not(.small){font-size:13px;transform:translate(-21px,-24px)}.confetti{z-index:0}dialog>:not(.confetti){position:relative}.sound-controls{color:#64725d;align-items:center;gap:9px;font-size:10px;display:flex}.sound-controls .text-button{justify-content:center;min-width:72px;min-height:44px;font-size:11px}.sound-controls input{width:80px;accent-color:var(--teal);cursor:pointer;min-height:30px}.sound-controls output{font-variant-numeric:tabular-nums;width:30px}.sound-controls input:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}.event-banner{z-index:5;color:#466047;text-align:center;pointer-events:none;opacity:0;background:#fff9e9;border:1px solid #dfd3ad;border-radius:13px;width:max-content;max-width:calc(100% - 32px);padding:14px 22px;font-size:13px;position:fixed;top:15px;left:50%;transform:translate(-50%,-130px);box-shadow:0 6px 25px #29484125}.event-banner.announce{animation:3.3s both banner-in}.event-banner[data-kind=shield]{background:#edf7ff;border-color:#a4c7dc}.event-banner[data-kind=backward],.event-banner[data-kind=loss]{background:#fff0e8}.tile.mystery .tile-face{fill:#a6d7cc;stroke:#daefe1;stroke-width:3px}.tile.mystery .tile-depth{fill:#76ab9a}.tile.mystery .tile-number{fill:#365f54}.mystery-art{animation:2.8s ease-in-out infinite chest-glow}.player-card{flex-wrap:wrap;overflow:visible}.player-card.active{border-width:2px;padding:12px 14px}.player-card.active .avatar{box-shadow:0 0 0 3px #fff8}.player-card .player-details{flex-basis:calc(100% - 64px)}.inventory{flex:0 0 100%;gap:7px;min-width:0;display:flex}.empty-inventory{color:#6c7c69;padding:1px 0 2px;font-size:9px}.power-card{color:#705d35;text-align:left;background:#fff9e7;border:1px solid #dfcf9c;border-radius:9px;flex:1;grid-template-columns:21px 1fr;align-items:center;gap:3px;min-width:0;max-width:50%;min-height:48px;padding:8px 5px;animation:.3s both card-deal;display:grid}.power-card>span{text-align:center;grid-row:1/3;font-size:23px}.power-card strong{font-size:10px;font-weight:700}.power-card small{font-size:8px}.power-card:disabled{cursor:default;opacity:1}.power-card:disabled:not(.power-shield){color:#707b66;background:#f1f2ec;border-color:#dce0d3}.power-card:not(:disabled):hover{background:#f7e3a4;border-color:#b89b52;transform:translateY(-2px)}.power-shield{color:#496e7c;background:#eaf3f6;border-color:#bed4dd}.power-boost{color:#527448;background:#eaf4e6;border-color:#bdd3b2}.armed-effects{color:#576d45;flex:0 0 100%;font-size:9px;font-weight:700;line-height:1.6}.armed-effects:empty{display:none}.particles{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}.particles i{color:#cd9a30;opacity:0;font-size:18px;font-style:normal;position:absolute;top:28px;right:25px}.particles.burst i{animation:.8s ease-out both coin-particle;animation-delay:calc(var(--i) * 25ms)}.shop{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.buy-card{color:#695a31;background:#faf0cc;border:1px solid #d1bf84;border-radius:9px;width:100%;min-height:44px;padding:11px 8px;font-size:11px;font-weight:700}.buy-card:disabled{cursor:default;opacity:.65}.buy-card:not(:disabled):hover{background:#f5e1a6}.shop p{color:#65755d;margin:9px 0 0;font-size:9px;line-height:1.5}#dice-result{color:#536d52;min-height:14px;font-size:11px;font-weight:700}.die.rolling{animation:.24s ease-in-out infinite suspense-roll}.die.landed{animation:.28s ease-out both dice-impact}.board-pawn use.jump{transform-box:fill-box;transform-origin:bottom;animation:.23s ease-out both pawn-jump}.shake{animation:.32s ease-out soft-shake}.turn-enter{animation:.4s both turn-arrival}.mystery-legend{color:#587365;text-align:center;background:#edf4e9;border:1px solid #dce7d5;border-radius:10px;padding:12px 15px;font-size:10px}.mystery-legend>span{color:#af8c3d;margin-right:5px;font-size:15px}.mystery-legend small{margin-top:5px;font-size:9px;display:block}.chest-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px -9px 10px;display:grid}.chest-choice{color:#78633e;background:#fbf3db;border:1px solid #e2d4b0;border-radius:13px;min-width:0;min-height:118px;padding:10px 4px;font-size:10px;position:relative}.chest-choice svg{filter:drop-shadow(0 0 6px #f2ce6e60);width:100%;display:block;overflow:visible}.chest-choice:not(:disabled):hover{background:#f8e4aa;transform:translateY(-5px)}.chest-choice:disabled{opacity:.45;cursor:default}.chest-choice.opened{opacity:1;background:#fff1b9;border-color:#d5b665;box-shadow:0 0 25px #efd18166}.chest-lid{transform-origin:16px 43px;transition:transform .45s cubic-bezier(.2,.7,.3,1)}.opened .chest-lid{transform:translateY(-9px)rotate(-26deg)}.opened:after{content:"✦";color:#f7cc52;font-size:27px;animation:.7s both reward-pop;position:absolute;top:24px;left:40%}.chest-reward{min-height:68px;font-weight:700}.event-restart{margin-top:0;padding:8px;font-size:11px}.answers button.correct{color:#315e33;opacity:1;background:#e8f5e3;border:2px solid #71a769}.answers button.incorrect{color:#865b4c;opacity:1;background:#fbede5;border-color:#dbad99;animation:.3s gentle-nudge}.quiz-feedback{min-height:48px}.quiz-feedback.success-feedback{color:#39743a;font-weight:700;animation:.4s reward-pop}.quiz-feedback.gentle-feedback{color:#785e4a}.reward-pop{animation:.45s both reward-pop}.comeback-emblem{color:#7c6035;background:#f1c86b}.comeback-choices{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.comeback-choices button{color:#526c43;background:#f1f6e8;border:1px solid #cedcba;border-radius:13px;min-height:95px;padding:20px 10px}.comeback-choices strong{font-size:16px;display:block}.comeback-choices span{margin-top:10px;font-size:10px;line-height:1.5;display:block}.comeback-choices button:hover:not(:disabled){background:#e6efd7}.comeback-choices button:disabled{cursor:default}.victory-chest{animation:.65s both victory-bounce}dialog{max-height:calc(100dvh - 40px);overflow-y:auto}@keyframes suspense-roll{0%,to{transform:rotate(-18deg)translateY(0)scale(.98)}50%{transform:rotate(24deg)translateY(-12px)scale(1.04)}}@keyframes dice-impact{0%{transform:rotate(5deg)translateY(-6px)}45%{transform:rotate(-6deg)translateY(3px)scale(1.08,.9)}to{transform:rotate(-8deg)translateY(0)scale(1)}}@keyframes pawn-jump{50%{transform:translateY(-13px)scale(1.04,.96)}}@keyframes chest-glow{50%{filter:drop-shadow(0 0 6px #fff6bb)}}@keyframes card-deal{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes coin-particle{0%{opacity:1;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(calc((var(--i) - 3) * 17px),-65px) scale(1.1)}}@keyframes soft-shake{25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes gentle-nudge{50%{transform:translate(3px)}}@keyframes turn-arrival{0%{box-shadow:0 0 0 5px #e6c57055}to{box-shadow:0 0 #e6c57000}}@keyframes banner-in{0%,to{opacity:0;transform:translate(-50%,-130px)}12%,85%{opacity:1;transform:translate(-50%)}}@keyframes reward-pop{0%{transform:scale(.9)}50%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes victory-bounce{0%{transform:translateY(20px)scale(.8)}55%{transform:translateY(-10px)scale(1.05)}to{transform:translateY(0)scale(1)}}@media (width<=1050px){.player-card.active{padding:10px}.power-card{grid-template-columns:17px 1fr;gap:2px}.power-card>span{font-size:20px}.power-card strong{font-size:9px}.power-card small{font-size:7px}}@media (width<=800px){.mystery-legend{grid-column:1}.restart-button{grid-row:auto}.turn-card{grid-row:1/span 3}.sound-controls{gap:5px}.sound-controls label{display:none}.sound-controls input{width:60px}}@media (width<=520px){.site-header{flex-wrap:wrap;gap:0 14px;height:auto;min-height:113px;padding-top:14px;padding-bottom:7px}.sound-controls{border-top:1px solid var(--line);order:3;justify-content:flex-end;gap:10px;width:100%;margin-top:11px;padding-top:1px}.sound-controls label{display:block}.sound-controls input{width:100px}.sound-controls .text-button{min-height:36px}.site-header>#how-to{margin-left:auto}.shop{grid-column:1/-1}.player-card.active{padding:9px 7px}.player-card .player-details{flex-basis:calc(100% - 44px)}.inventory{flex-wrap:wrap;gap:6px}.power-card{flex:0 0 100%;grid-template-columns:25px 1fr;max-width:100%;padding:7px 8px}.power-card strong{font-size:10px}.power-card small{font-size:8px}.empty-inventory{font-size:8px;line-height:1.5}.armed-effects{font-size:8px}.turn-card #dice-result{text-align:center;grid-area:4/1/auto/-1;margin:16px 0 0;font-size:11px;display:block}.turn-card .status-box{grid-row:5;margin-top:13px}.turn-card .shop{grid-row:6}.chest-choice{min-height:105px}.event-banner{padding:12px 14px;font-size:11px}.chest-choices{gap:7px}.turn-card{display:grid}.buy-card{font-size:12px}}@media (prefers-reduced-motion:reduce){.event-banner.announce{opacity:1;width:100%;max-width:100%;margin-bottom:15px;position:static;transform:none}.event-banner:empty,.particles{display:none}.opened .chest-lid{transition:none}.chest-choice:not(:disabled):hover,.power-card:not(:disabled):hover{transform:none}}[hidden]{display:none!important}.room-panel{max-width:620px;margin:20px auto;padding:28px}.room-panel h2{font-size:28px}.room-panel form{gap:14px;display:grid}.room-panel label{margin-top:12px;font-weight:700;display:block}.room-panel input{width:100%;font:inherit;box-sizing:border-box;border:1px solid #cbd8cc;border-radius:12px;padding:13px}.room-panel button{margin-top:12px}.room-panel .results{margin:24px 0}.room-panel+[role=status]{text-align:center;color:var(--ink);padding:0 20px}
