.dice-control.svelte-10j74ol{align-items:center;gap:1rem;display:flex}.dice.svelte-10j74ol{width:4.8rem;height:4.8rem;transform-style:preserve-3d;background:linear-gradient(145deg,#fffefa,#f0ead9);border:4px solid #fff7dc;border-radius:1.15rem;flex:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:.55rem;display:grid;box-shadow:0 6px #b78c4f,0 10px 18px #354a3344}.dice.rolling.svelte-10j74ol{animation:.43s cubic-bezier(.45,.05,.55,.95) infinite svelte-10j74ol-tumble}.dice.result.svelte-10j74ol{animation:.32s ease-out svelte-10j74ol-result-pop;box-shadow:0 6px #b78c4f,0 0 0 5px #ffe794aa,0 10px 22px #d792244f}.dice.svelte-10j74ol span:where(.svelte-10j74ol){place-items:center;display:grid}.dice.svelte-10j74ol span.pip:where(.svelte-10j74ol):after{content:"";background:#345445;border-radius:50%;width:.74rem;height:.74rem;box-shadow:inset 0 2px 2px #172c24aa}button.svelte-10j74ol{color:#3e311e;font-family:var(--font-display);cursor:pointer;background:linear-gradient(#f2b73f,#d98b1d);border:0;border-radius:.9rem;flex:1;padding:.9rem 1.15rem;font-size:1rem;font-weight:950;box-shadow:0 5px #ae6816}button.svelte-10j74ol:disabled{opacity:.58;cursor:not-allowed;transform:translateY(3px);box-shadow:0 2px #ae6816}@keyframes svelte-10j74ol-tumble{0%{transform:rotateX(0)rotateY(0)rotate(0)scale(1)}45%{transform:rotateX(120deg)rotateY(170deg)rotate(25deg)scale(1.08)}to{transform:rotateX(280deg)rotateY(350deg)rotate(80deg)scale(1)}}@keyframes svelte-10j74ol-result-pop{0%{transform:scale(.92)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media (width<=500px){.dice.svelte-10j74ol{width:4.2rem;height:4.2rem}.dice-control.svelte-10j74ol{gap:.75rem}button.svelte-10j74ol{padding-inline:.7rem}}@media (prefers-reduced-motion:reduce){.dice.rolling.svelte-10j74ol{animation-name:svelte-10j74ol-gentle;animation-duration:.9s}@keyframes svelte-10j74ol-gentle{50%{transform:rotate(8deg)scale(1.03)}}}.physical-input.svelte-slj6pq p:where(.svelte-slj6pq){color:#5d6d62;margin:0 0 .55rem;font-size:.82rem;font-weight:800}.faces.svelte-slj6pq{grid-template-columns:repeat(6,1fr);gap:.32rem;display:grid}.faces.svelte-slj6pq button:where(.svelte-slj6pq){aspect-ratio:1;color:#345445;font-family:var(--font-display);cursor:pointer;background:#fff;border:2px solid #d7ddd1;border-radius:.6rem;font-weight:950}.faces.svelte-slj6pq button.selected:where(.svelte-slj6pq){background:#fff0aa;border-color:#d58b20;box-shadow:0 2px #b5761c}.faces.svelte-slj6pq button:where(.svelte-slj6pq):disabled{opacity:.5;cursor:not-allowed}.move.svelte-slj6pq{color:#382d1d;width:100%;font-family:var(--font-display);cursor:pointer;background:#e49b2d;border:0;border-radius:.75rem;margin-top:.65rem;padding:.72rem;font-weight:950;box-shadow:0 4px #ae6816}.move.svelte-slj6pq:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.token.svelte-thqvda{background:color-mix(in srgb, var(--token-color), white 22%);width:2.6rem;height:2.6rem;box-shadow:0 2px 0 color-mix(in srgb, var(--token-color), #362c22 35%), 0 5px 10px #243c2c66;transform-origin:bottom;border:3px solid #fff;border-radius:999px;place-items:center;font-size:1.45rem;line-height:1;transition:transform .15s,filter .18s,box-shadow .18s;display:inline-grid}.token.compact.svelte-thqvda{border-width:2.5px;width:2.1rem;height:2.1rem;font-size:1.18rem}.token.current.svelte-thqvda:not(.moving){z-index:3;box-shadow:0 2px 0 color-mix(in srgb, var(--token-color), #362c22 35%), 0 0 0 4px #fff2aacc, 0 0 18px 6px #ffe66eaa;animation:2.6s ease-in-out infinite svelte-thqvda-token-bounce}.token.moving.svelte-thqvda{z-index:4;filter:saturate(1.12)brightness(1.06);box-shadow:0 3px 0 color-mix(in srgb, var(--token-color), #362c22 35%), 0 7px 14px #243c2c77, 0 0 0 3px #fffc;transform:scale(1.15)translateY(-2px)}@keyframes svelte-thqvda-token-bounce{0%,72%,to{transform:translateY(0)scale(1)}82%{transform:translateY(-5px)scale(1.04)}90%{transform:translateY(0)scale(.99)}}@media (prefers-reduced-motion:reduce){.token.current.svelte-thqvda:not(.moving){animation:none}}.turn-card.svelte-1vgnwvq{background:#fffdf4;border:1px solid #d9e2d3;border-radius:1.2rem;overflow:hidden;box-shadow:0 7px 18px #3048371c}.turn-banner.svelte-1vgnwvq{background:color-mix(in srgb, var(--player-color), #183f32 32%);color:#fff;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.turn-person.svelte-1vgnwvq{align-items:center;gap:.65rem;display:flex}.turn-person.svelte-1vgnwvq small:where(.svelte-1vgnwvq),.turn-person.svelte-1vgnwvq h2:where(.svelte-1vgnwvq){margin:0;display:block}.turn-person.svelte-1vgnwvq small:where(.svelte-1vgnwvq){opacity:.8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.turn-person.svelte-1vgnwvq h2:where(.svelte-1vgnwvq){font-family:var(--font-display);font-size:1.18rem}.position.svelte-1vgnwvq{text-align:center}.position.svelte-1vgnwvq span:where(.svelte-1vgnwvq),.position.svelte-1vgnwvq strong:where(.svelte-1vgnwvq){display:block}.position.svelte-1vgnwvq span:where(.svelte-1vgnwvq){opacity:.78;text-transform:uppercase;font-size:.62rem;font-weight:800}.position.svelte-1vgnwvq strong:where(.svelte-1vgnwvq){font-family:var(--font-display);font-size:1.1rem}.encouragement.svelte-1vgnwvq{color:#627369;margin:0;padding:.72rem 1rem .3rem;font-size:.78rem}.mode-tabs.svelte-1vgnwvq{background:#e9eee5;border-radius:.7rem;grid-template-columns:1fr 1fr;gap:.25rem;margin:.45rem 1rem 0;padding:.25rem;display:grid}.mode-tabs.svelte-1vgnwvq button:where(.svelte-1vgnwvq){color:#6e7b73;cursor:pointer;background:0 0;border:0;border-radius:.52rem;padding:.46rem;font-size:.72rem;font-weight:900}.mode-tabs.svelte-1vgnwvq button.active:where(.svelte-1vgnwvq){color:#315541;background:#fff;box-shadow:0 2px 5px #354a3322}.mode-tabs.svelte-1vgnwvq button:where(.svelte-1vgnwvq):disabled{cursor:not-allowed;opacity:.6}.controls.svelte-1vgnwvq{padding:.8rem 1rem 1rem}.busy.svelte-1vgnwvq{color:#8a6c2e;text-align:center;margin:-.4rem 1rem .8rem;font-size:.7rem;font-weight:800}.overlay.svelte-18033iz{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#173a2d9c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal.svelte-18033iz{text-align:center;background:#fffdf0;border:4px solid #fff3b0;border-radius:1.7rem;width:min(430px,100%);padding:2rem;animation:.26s ease-out svelte-18033iz-appear;position:relative;overflow:hidden;box-shadow:0 24px 70px #13281e88}.modal.trap.svelte-18033iz{border-color:#e8d3f2}.glow.svelte-18033iz{filter:blur(35px);background:#ffe16b88;border-radius:50%;width:18rem;height:13rem;position:absolute;top:-7rem;left:50%;transform:translate(-50%)}.trap.svelte-18033iz .glow:where(.svelte-18033iz){background:#cda4e688}.icon.svelte-18033iz{filter:drop-shadow(0 6px 3px #4a412744);font-size:4.7rem;position:relative}.label.svelte-18033iz{color:#79581e;letter-spacing:.08em;text-transform:uppercase;background:#f8e7a1;border-radius:999px;margin-top:.55rem;padding:.32rem .65rem;font-size:.67rem;font-weight:950;display:inline-block;position:relative}.trap.svelte-18033iz .label:where(.svelte-18033iz){color:#694078;background:#ead8f1}h2.svelte-18033iz{color:#315341;font-family:var(--font-display);margin:.75rem 0 .45rem;font-size:1.8rem;position:relative}p.svelte-18033iz{color:#66736b;max-width:22rem;margin:0 auto 1.4rem;line-height:1.55;position:relative}button.svelte-18033iz{color:#3d301b;font-family:var(--font-display);cursor:pointer;background:#dfa02c;border:0;border-radius:.8rem;align-items:center;gap:.7rem;padding:.8rem 1.4rem;font-weight:950;display:inline-flex;position:relative;box-shadow:0 4px #a96615}@keyframes svelte-18033iz-appear{0%{opacity:0;transform:translateY(18px)scale(.96)}}@media (prefers-reduced-motion:reduce){.modal.svelte-18033iz{animation:none}}.cell.svelte-b47isk{z-index:2;aspect-ratio:1/.88;min-width:0;transform:translateY(var(--curve));background:#fff8dc;border:2px solid #c7a979;border-radius:34% 44% 32% 46%;place-items:center;transition:transform .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 4px #b38d5a,0 6px 10px #3c59363d}.cell.svelte-b47isk:nth-child(3n){border-radius:43% 31% 46% 34%}.cell.benefit.svelte-b47isk{background:#fff0a6;border-color:#e2a623;box-shadow:0 4px #bd7b14,0 6px 10px #3c59363d}.cell.trap.svelte-b47isk{background:#ead9f2;border-color:#9c6ab1;box-shadow:0 4px #7d4d91,0 6px 10px #3c59363d}.cell.finish.svelte-b47isk{background:#fff0b5;border-color:#e09a1a;box-shadow:0 4px #bc7410,0 0 0 4px #fff8d6aa}.cell.start.svelte-b47isk{background:#e1f4c6;border-color:#5fa45d}.cell.active.svelte-b47isk{z-index:4;transform:translateY(var(--curve)) scale(1.12);box-shadow:0 0 0 5px #ffe55a,0 8px 15px #5e411f66}.number.svelte-b47isk{font-family:var(--font-display);color:#4c493d;font-size:clamp(.66rem,1.1vw,.92rem);font-weight:900;position:absolute;top:.18rem;left:.3rem}.event-icon.svelte-b47isk{filter:drop-shadow(0 2px 1px #6e4b2155);transform-origin:bottom;font-size:clamp(.9rem,2.2vw,1.55rem)}.cell.benefit.svelte-b47isk .event-icon:where(.svelte-b47isk){animation:svelte-b47isk-special-breathe 4.8s var(--event-delay) ease-in-out infinite}.cell.trap.svelte-b47isk .event-icon:where(.svelte-b47isk){animation:svelte-b47isk-special-whisper 5.6s var(--event-delay) ease-in-out infinite}.tokens.svelte-b47isk{flex-wrap:wrap;justify-content:flex-end;gap:0;width:96%;display:flex;position:absolute;bottom:-.48rem;right:-.18rem}.tokens.svelte-b47isk .token+.token{margin-left:-.65rem}@keyframes svelte-b47isk-special-breathe{0%,76%,to{filter:drop-shadow(0 2px 1px #6e4b2155);transform:translateY(0)scale(1)}86%{filter:drop-shadow(0 0 6px #fff09e);transform:translateY(-2px)scale(1.1)}}@keyframes svelte-b47isk-special-whisper{0%,82%,to{transform:rotate(0)}87%{transform:rotate(-4deg)}92%{transform:rotate(4deg)}}@media (width<=700px){.cell.svelte-b47isk{transform:translateY(calc(var(--curve) * .5));border-width:1px;box-shadow:0 2px #b38d5a,0 3px 6px #3c59362e}.cell.active.svelte-b47isk{transform:translateY(calc(var(--curve) * .5)) scale(1.12)}.number.svelte-b47isk{top:.08rem;left:.16rem}.event-icon.svelte-b47isk{font-size:clamp(.7rem,3.3vw,1.1rem)}.tokens.svelte-b47isk{transform-origin:100% 100%;flex-wrap:nowrap;width:100%;bottom:-.38rem;right:-.2rem;transform:scale(.78)}}@media (prefers-reduced-motion:reduce){.cell.benefit.svelte-b47isk .event-icon:where(.svelte-b47isk),.cell.trap.svelte-b47isk .event-icon:where(.svelte-b47isk){animation:none}}.board-shell.svelte-9e286u{background:radial-gradient(circle at 9% 20%,#fff9b966 0 4%,#0000 4.2%),linear-gradient(#9ee1ef 0 18%,#bfe9ba 43%,#82c878 100%);border:4px solid #fff8dc;border-radius:1.75rem;min-height:0;position:relative;overflow:hidden;box-shadow:0 14px 30px #29493633,inset 0 0 0 2px #6aa66b55}.board.svelte-9e286u{z-index:2;aspect-ratio:1.72;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(.35rem,.9vw,.75rem);padding:clamp(2.6rem,5vw,4.1rem) clamp(1rem,2.5vw,2.2rem) clamp(2.2rem,4vw,3.1rem);display:grid;position:relative}.trail.svelte-9e286u{z-index:1;pointer-events:none;grid-template-rows:repeat(6,minmax(0,1fr));gap:clamp(.25rem,.8vw,.68rem);display:grid;position:absolute;inset:clamp(2.65rem,5.1vw,4.15rem) clamp(.7rem,2vw,1.75rem) clamp(2.15rem,4vw,3.05rem)}.trail.svelte-9e286u span:where(.svelte-9e286u){opacity:.84;background:radial-gradient(circle at 8% 35%,#f2d9a0 0 2px,#0000 2.6px),radial-gradient(circle at 31% 64%,#b98552 0 2.5px,#0000 3px),radial-gradient(circle at 67% 28%,#f5daa2 0 2px,#0000 2.7px),radial-gradient(circle at 88% 66%,#bb8753 0 2px,#0000 2.7px),linear-gradient(100deg,#c9995f,#e2bd7a 32%,#d4a768 68%,#e5c383);border:1px solid #b4824e99;border-radius:48% 52% 47% 53%/55% 48% 52% 45%;align-self:center;height:76%;position:relative;box-shadow:inset 0 3px 5px #fff0be66,inset 0 -4px 6px #8f643633,0 3px 6px #4d60382e}.trail.svelte-9e286u span.tilt-left:where(.svelte-9e286u){transform:rotate(-.7deg)scaleX(1.015)}.trail.svelte-9e286u span.tilt-right:where(.svelte-9e286u){transform:rotate(.7deg)scaleX(1.01)}.sky-decor.svelte-9e286u{z-index:1;opacity:.8;justify-content:space-between;width:67%;font-size:clamp(1rem,2.5vw,2.2rem);display:flex;position:absolute;top:.4rem;left:4%}.castle.svelte-9e286u{z-index:1;filter:drop-shadow(0 4px 2px #2b4d4266);font-size:clamp(2rem,5vw,4.4rem);position:absolute;top:.3rem;left:2%}.mountains.svelte-9e286u{z-index:0;color:#7c9d91;opacity:.65;letter-spacing:-.45em;font-size:clamp(2rem,6vw,5rem);position:absolute;top:4%;right:1%}.river.svelte-9e286u{z-index:1;background:linear-gradient(165deg,#8edcec,#48b9dc);border-radius:55% 0 0;width:75%;height:32%;position:absolute;bottom:-12%;right:-10%;transform:rotate(-6deg);box-shadow:inset 0 8px #d9fbff77}.start-camp.svelte-9e286u{z-index:3;font-family:var(--font-display);color:#395738;background:#fff8dcdd;border-radius:999px;padding:.22rem .62rem;font-size:clamp(.65rem,1.2vw,.9rem);font-weight:900;position:absolute;bottom:.35rem;right:2%}@media (width<=700px){.board-shell.svelte-9e286u{border-width:3px;border-radius:1.15rem}.board.svelte-9e286u{aspect-ratio:1.48;gap:.17rem;padding:1.8rem .45rem 1.55rem}.trail.svelte-9e286u{gap:.14rem;inset:1.82rem .3rem 1.52rem}.start-camp.svelte-9e286u{bottom:.2rem}}.history.svelte-8q3hh2{background:#fffdf4;border:1px solid #dbe4d5;border-radius:1.2rem;padding:.75rem 1rem;box-shadow:0 7px 18px #3048371c}.history-title.svelte-8q3hh2{color:#2d533d;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;width:100%;padding:.18rem 0;display:grid}.history-title.svelte-8q3hh2 strong:where(.svelte-8q3hh2){font-family:var(--font-display);font-size:.95rem}.chevron.svelte-8q3hh2{display:none}.entries.svelte-8q3hh2{gap:.22rem;margin-top:.5rem;display:grid}.entry.svelte-8q3hh2{color:#68786e;grid-template-columns:.8rem 1fr;gap:.22rem;display:grid}.entry.svelte-8q3hh2:first-child{color:#385b45;font-weight:750}.entry.svelte-8q3hh2 span:where(.svelte-8q3hh2){color:#dfa42e}.entry.svelte-8q3hh2 p:where(.svelte-8q3hh2),.entries.svelte-8q3hh2>p:where(.svelte-8q3hh2){margin:0;font-size:.75rem;line-height:1.35}@media (width<=850px){.chevron.svelte-8q3hh2{transition:transform .15s;display:block}.history.svelte-8q3hh2:not(.open) .entries:where(.svelte-8q3hh2){display:none}.history.open.svelte-8q3hh2 .chevron:where(.svelte-8q3hh2){transform:rotate(180deg)}}.setup-card.svelte-1i617yv{background:#fffdf3;border:5px solid #fff8dc;border-radius:2rem;grid-template-columns:.82fr 1.18fr;width:min(1120px,100% - 2rem);margin:auto;display:grid;overflow:hidden;box-shadow:0 24px 60px #24453055}.intro.svelte-1i617yv{color:#fffdf0;background:linear-gradient(155deg,#377c57,#225d4f 72%);flex-direction:column;justify-content:center;padding:clamp(2.2rem,5vw,5rem) clamp(1.7rem,4vw,3.8rem);display:flex;position:relative;overflow:hidden}.intro.svelte-1i617yv:before{content:"🏰";opacity:.18;font-size:13rem;position:absolute;bottom:-2.5rem;right:-3rem;transform:rotate(-5deg)}.intro.svelte-1i617yv:after{content:"✨  ☁️";opacity:.65;font-size:1.5rem;position:absolute;top:1rem;right:1.2rem}.eyebrow.svelte-1i617yv{letter-spacing:.08em;text-transform:uppercase;background:#e9f0991f;border:1px solid #dceaaa66;border-radius:999px;width:fit-content;padding:.45rem .8rem;font-size:.76rem;font-weight:900;position:relative}h1.svelte-1i617yv{font-family:var(--font-display);letter-spacing:-.045em;margin:1.35rem 0 1rem;font-size:clamp(2.6rem,5vw,4.7rem);font-weight:950;line-height:.91;position:relative}h1.svelte-1i617yv em:where(.svelte-1i617yv){color:#ffd75e;font-style:normal}.intro.svelte-1i617yv p:where(.svelte-1i617yv){color:#e4f1df;max-width:32rem;margin:0;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65;position:relative}.quest-facts.svelte-1i617yv{flex-wrap:wrap;gap:.55rem;margin-top:2rem;display:flex;position:relative}.quest-facts.svelte-1i617yv span:where(.svelte-1i617yv){background:#fff8dc17;border-radius:.7rem;padding:.5rem .68rem;font-size:.78rem;font-weight:800}.form-panel.svelte-1i617yv{padding:clamp(1.6rem,4vw,3.3rem)}.step-heading.svelte-1i617yv{align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.step-heading.svelte-1i617yv>span:where(.svelte-1i617yv){color:#fff;width:2rem;height:2rem;font-family:var(--font-display);background:#2f7556;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.step-heading.svelte-1i617yv strong:where(.svelte-1i617yv),.step-heading.svelte-1i617yv small:where(.svelte-1i617yv){display:block}.step-heading.svelte-1i617yv strong:where(.svelte-1i617yv){color:#294e3a;font-family:var(--font-display);font-size:1.15rem}.step-heading.svelte-1i617yv small:where(.svelte-1i617yv){color:#78887d;margin-top:.1rem}.count-picker.svelte-1i617yv{gap:.55rem;margin:0 0 1.45rem 2.75rem;display:flex}.count-picker.svelte-1i617yv button:where(.svelte-1i617yv){color:#577064;width:3.2rem;height:2.65rem;font-family:var(--font-display);cursor:pointer;background:#fff;border:2px solid #d9dfd4;border-radius:.8rem;font-size:1.1rem;font-weight:900}.count-picker.svelte-1i617yv button.active:where(.svelte-1i617yv){color:#245840;background:#e3f4c9;border-color:#2f7556;box-shadow:0 3px #8db56d}.players-form.svelte-1i617yv{gap:.72rem;display:grid}.player-row.svelte-1i617yv{background:#f7f8ee;border:1px solid #dde4d8;border-radius:1rem;grid-template-columns:5.4rem 1fr;align-items:center;gap:.4rem .75rem;padding:.72rem;display:grid}.player-row.svelte-1i617yv label:where(.svelte-1i617yv){color:#3b5f49;text-transform:uppercase;font-size:.78rem;font-weight:900}.player-row.svelte-1i617yv input:where(.svelte-1i617yv){color:#304b3a;width:100%;min-width:0;font:inherit;background:#fff;border:2px solid #e0e4da;border-radius:.7rem;outline:none;padding:.62rem .75rem;font-weight:700}.player-row.svelte-1i617yv input:where(.svelte-1i617yv):focus{border-color:#6b9b54;box-shadow:0 0 0 3px #aad48155}.characters.svelte-1i617yv{grid-column:1/-1;gap:.35rem;padding-top:.15rem;display:flex}.characters.svelte-1i617yv button:where(.svelte-1i617yv){cursor:pointer;background:#fff;border:2px solid #0000;border-radius:.7rem;place-items:center;width:2.45rem;height:2.45rem;font-size:1.2rem;display:grid}.characters.svelte-1i617yv button:where(.svelte-1i617yv):hover:not(:disabled){background:#eef5e4;transform:translateY(-2px)}.characters.svelte-1i617yv button.selected:where(.svelte-1i617yv){background:#fff2ba;border-color:#e1a62e;box-shadow:0 2px #c68719}.characters.svelte-1i617yv button:where(.svelte-1i617yv):disabled{opacity:.22;cursor:not-allowed;filter:grayscale()}.error.svelte-1i617yv{color:#a53535;margin:.7rem 0 0;font-weight:800}.start-button.svelte-1i617yv{color:#392e1c;width:100%;font-family:var(--font-display);cursor:pointer;background:linear-gradient(#eeae35,#d8871c);border:0;border-radius:.9rem;justify-content:center;align-items:center;gap:.7rem;margin-top:1.15rem;padding:.9rem;font-size:1.05rem;font-weight:950;display:flex;box-shadow:0 5px #ad6411}.start-button.svelte-1i617yv:hover{filter:brightness(1.06);transform:translateY(-1px)}@media (width<=760px){.setup-card.svelte-1i617yv{grid-template-columns:1fr;margin-block:1rem}.intro.svelte-1i617yv{padding:2rem 1.5rem}h1.svelte-1i617yv{font-size:2.65rem}.quest-facts.svelte-1i617yv{margin-top:1.2rem}.form-panel.svelte-1i617yv{padding:1.35rem}}@media (width<=430px){.setup-card.svelte-1i617yv{border-width:3px;border-radius:1.35rem;width:calc(100% - 1rem)}.intro.svelte-1i617yv p:where(.svelte-1i617yv){font-size:.93rem}.player-row.svelte-1i617yv{grid-template-columns:4.4rem 1fr;padding:.58rem}.characters.svelte-1i617yv{overflow-x:auto}.characters.svelte-1i617yv button:where(.svelte-1i617yv){flex:none;width:2.25rem;height:2.25rem}}.panel.svelte-11cbckc{background:#fffdf4;border:1px solid #dbe4d5;border-radius:1.2rem;padding:1rem;box-shadow:0 7px 18px #3048371c}.panel-title.svelte-11cbckc{align-items:center;gap:.55rem;padding:0 .25rem .7rem;display:flex}.panel-title.svelte-11cbckc>span:where(.svelte-11cbckc){font-size:1.45rem}.panel-title.svelte-11cbckc small:where(.svelte-11cbckc),.panel-title.svelte-11cbckc h2:where(.svelte-11cbckc){margin:0;display:block}.panel-title.svelte-11cbckc small:where(.svelte-11cbckc){color:#8a958c;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.panel-title.svelte-11cbckc h2:where(.svelte-11cbckc){color:#2d533d;font-family:var(--font-display);font-size:1.05rem}.players.svelte-11cbckc{gap:.45rem;display:grid}.player.svelte-11cbckc{border:2px solid #0000;border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.55rem;display:grid}.player.current.svelte-11cbckc{background:#fff6c9;border-color:#d7bd57}.identity.svelte-11cbckc strong:where(.svelte-11cbckc),.identity.svelte-11cbckc small:where(.svelte-11cbckc){display:block}.identity.svelte-11cbckc strong:where(.svelte-11cbckc){color:#324c3b;font-size:.88rem}.identity.svelte-11cbckc small:where(.svelte-11cbckc){color:#859087;font-size:.68rem}.status.svelte-11cbckc{align-items:center;gap:.18rem;display:flex}.status.svelte-11cbckc strong:where(.svelte-11cbckc){color:#41634d;min-width:2rem;height:1.8rem;font-family:var(--font-display);background:#e5eee0;border-radius:999px;place-items:center;font-size:.78rem;display:grid}.status.svelte-11cbckc span:where(.svelte-11cbckc){font-size:.9rem}.overlay.svelte-10638l0{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#15372ca8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.modal.svelte-10638l0{z-index:2;text-align:center;background:#fffdf1;border:5px solid #fff1a6;border-radius:2rem;width:min(500px,100%);padding:2.2rem 1.6rem;animation:.42s cubic-bezier(.2,.9,.2,1.2) svelte-10638l0-victory;position:relative;box-shadow:0 25px 80px #10231b99}.crown.svelte-10638l0{filter:drop-shadow(0 4px 2px #60420f55);font-size:3.7rem;position:absolute;top:-1.9rem;left:50%;transform:translate(-50%)rotate(-7deg)}.winner-icon.svelte-10638l0{background:color-mix(in srgb, var(--winner-color), white 28%);width:6rem;height:6rem;box-shadow:0 6px 0 color-mix(in srgb, var(--winner-color), #3d2e1f 35%);border:5px solid #fff;border-radius:50%;place-items:center;margin:0 auto .7rem;font-size:3.3rem;display:grid}.label.svelte-10638l0{color:#b97816;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:950}h2.svelte-10638l0{color:#2e563f;font-family:var(--font-display);margin:.55rem 0;font-size:clamp(1.7rem,5vw,2.45rem);line-height:1.05}p.svelte-10638l0{color:#728078;margin:0 0 1.5rem}.actions.svelte-10638l0{justify-content:center;gap:.65rem;display:flex}button.svelte-10638l0{color:#466050;font:inherit;cursor:pointer;background:#fff;border:2px solid #d4ddd0;border-radius:.8rem;padding:.75rem 1rem;font-weight:900}button.primary.svelte-10638l0{color:#3d301d;background:#e9a733;border-color:#e1a02d;box-shadow:0 4px #ad6713}.confetti.svelte-10638l0{position:absolute;inset:0}.confetti.svelte-10638l0 i:where(.svelte-10638l0){top:-1rem;left:var(--left);background:var(--color);width:.55rem;height:1rem;animation:svelte-10638l0-fall 3s var(--delay) infinite linear;position:absolute}@keyframes svelte-10638l0-fall{to{transform:translate(55px,105vh)rotate(720deg)}}@keyframes svelte-10638l0-victory{0%{opacity:0;transform:scale(.8)translateY(20px)}}@media (width<=430px){.actions.svelte-10638l0{flex-direction:column}}@media (prefers-reduced-motion:reduce){.confetti.svelte-10638l0 i:where(.svelte-10638l0){top:var(--left);opacity:.35;animation:none}.modal.svelte-10638l0{animation:none}}.setup-page.svelte-1uha8ag{background:radial-gradient(circle at 18% 22%,#fff4a56b 0 4%,#0000 4.2%),linear-gradient(155deg,#8ed3bf,#d9edb5 55%,#f4d88e);place-items:center;min-height:100dvh;padding-block:1.5rem;display:grid}.setup-page.svelte-1uha8ag:before,.setup-page.svelte-1uha8ag:after{z-index:0;content:"🌲 🌳 🌲 🌳";opacity:.36;letter-spacing:-.4em;pointer-events:none;font-size:clamp(3rem,8vw,7rem);position:fixed;bottom:-2rem}.setup-page.svelte-1uha8ag:before{left:-1rem}.setup-page.svelte-1uha8ag:after{right:1rem;transform:scaleX(-1)}.setup-page.svelte-1uha8ag .setup-card{z-index:1;position:relative}.resume.svelte-1uha8ag{z-index:3;background:#fff9d9;border:3px solid #f3d067;border-radius:1rem;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.8rem;width:min(800px,100% - 2rem);margin:0 auto 1rem;padding:.75rem 1rem;display:grid;position:relative;box-shadow:0 8px 22px #35482c33}.resume.svelte-1uha8ag>span:where(.svelte-1uha8ag){font-size:1.8rem}.resume.svelte-1uha8ag strong:where(.svelte-1uha8ag),.resume.svelte-1uha8ag small:where(.svelte-1uha8ag){display:block}.resume.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#375642;font-family:var(--font-display)}.resume.svelte-1uha8ag small:where(.svelte-1uha8ag){color:#788279;font-size:.73rem}.resume.svelte-1uha8ag button:where(.svelte-1uha8ag){color:#466052;cursor:pointer;background:#fff;border:1px solid #cbd6c8;border-radius:.65rem;padding:.58rem .75rem;font-weight:850}.resume.svelte-1uha8ag button.continue:where(.svelte-1uha8ag){color:#fff;background:#3f805f;border-color:#387357}.game-page.svelte-1uha8ag{background:linear-gradient(#edf4df,#dcebcf);min-height:100dvh}.game-header.svelte-1uha8ag{background:#fffdf3e8;border-bottom:1px solid #cad9c6;grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.2rem;padding:.55rem clamp(1rem,3vw,2.5rem);display:grid;box-shadow:0 3px 12px #36503b17}.brand.svelte-1uha8ag{color:#2d583f;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;width:fit-content;padding:0;display:flex}.brand.svelte-1uha8ag>span:where(.svelte-1uha8ag){font-size:2rem}.brand.svelte-1uha8ag small:where(.svelte-1uha8ag),.brand.svelte-1uha8ag strong:where(.svelte-1uha8ag){display:block}.brand.svelte-1uha8ag small:where(.svelte-1uha8ag){letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:900}.brand.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-family:var(--font-display);font-size:1.02rem}.goal.svelte-1uha8ag{color:#75591f;background:#fff6c9;border:1px solid #e2c976;border-radius:999px;align-items:baseline;gap:.28rem;padding:.35rem .8rem;display:flex}.goal.svelte-1uha8ag span:where(.svelte-1uha8ag),.goal.svelte-1uha8ag small:where(.svelte-1uha8ag){text-transform:uppercase;font-size:.65rem;font-weight:850}.goal.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-family:var(--font-display);font-size:1.15rem}.new-game.svelte-1uha8ag{color:#51695a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7c8;border-radius:.7rem;justify-self:end;padding:.55rem .75rem;font-size:.78rem;font-weight:850}.game-layout.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) minmax(260px,315px);gap:clamp(1rem,2vw,1.8rem);max-width:1500px;min-height:calc(100dvh - 4.2rem);margin:auto;padding:clamp(.8rem,2vw,1.6rem);display:grid}.board-column.svelte-1uha8ag{align-self:center;min-width:0}.board-heading.svelte-1uha8ag{justify-content:space-between;align-items:end;margin:0 .35rem .65rem;display:flex}.board-heading.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#8b9a90;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:900}.board-heading.svelte-1uha8ag h1:where(.svelte-1uha8ag){color:#2b5740;font-family:var(--font-display);margin:.06rem 0 0;font-size:clamp(1.35rem,2.3vw,2rem)}.board-heading.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#718078;margin:0;font-size:.7rem;font-weight:800}.board-heading.svelte-1uha8ag i:where(.svelte-1uha8ag){vertical-align:-.06rem;border-radius:50%;width:.65rem;height:.65rem;margin-left:.45rem;display:inline-block}.benefit-dot.svelte-1uha8ag{background:#e5b93e}.trap-dot.svelte-1uha8ag{background:#a97bbb}.sidebar.svelte-1uha8ag{flex-direction:column;justify-content:center;gap:.75rem;display:flex}@media (width<=900px){.game-header.svelte-1uha8ag{grid-template-columns:1fr auto}.goal.svelte-1uha8ag{display:none}.game-layout.svelte-1uha8ag{grid-template-columns:1fr}.sidebar.svelte-1uha8ag{grid-template-columns:1fr 1fr;display:grid}.sidebar.svelte-1uha8ag .history{grid-column:1/-1}}@media (width<=620px){.game-header.svelte-1uha8ag{min-height:3.6rem;padding-inline:.7rem}.brand.svelte-1uha8ag>span:where(.svelte-1uha8ag){font-size:1.5rem}.brand.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.82rem}.brand.svelte-1uha8ag small:where(.svelte-1uha8ag){display:none}.new-game.svelte-1uha8ag{padding:.48rem;font-size:.68rem}.game-layout.svelte-1uha8ag{gap:.7rem;padding:.55rem}.board-heading.svelte-1uha8ag{margin-bottom:.35rem}.board-heading.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:1.2rem}.board-heading.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.62rem}.sidebar.svelte-1uha8ag{display:flex}.resume.svelte-1uha8ag{grid-template-columns:auto 1fr}.resume.svelte-1uha8ag button:where(.svelte-1uha8ag){grid-column:1/-1;width:100%}}
