.reward-chips{z-index:100;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:14px;padding:0 16px;display:flex;position:fixed;inset:34% 0 auto}.reward-chip{background:var(--c-paper);font-family:var(--font-display);color:var(--c-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:10px 24px 10px 14px;font-size:30px;font-weight:800;transition:transform .65s cubic-bezier(.5,0,.8,.4),opacity .65s ease-in;animation:.45s cubic-bezier(.2,1.6,.4,1) both reward-pop;display:flex;box-shadow:inset 0 0 0 3px #b8863e8c,0 0 0 4px #ffd36b73,0 10px 24px #1f2a4059}.reward-chip img{object-fit:contain;filter:drop-shadow(0 2px 3px #00000040);width:52px;height:52px}.reward-chip--loss{color:var(--c-ink-soft);font-size:26px;box-shadow:inset 0 0 0 3px #5b586666,0 8px 18px #1f2a404d}.reward-chip--loss img{opacity:.75;width:42px;height:42px}.reward-chip--flying{opacity:.2}.reward-chip--fading{opacity:0;transform:translateY(-20px)}@keyframes reward-pop{0%{opacity:0;transform:scale(.4)translateY(30px)}}.reward-pulse{animation:.7s ease-out reward-land}@keyframes reward-land{30%{filter:drop-shadow(0 0 10px var(--c-lantern)) drop-shadow(0 0 22px var(--c-lantern));transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.reward-chip{animation:none}}.btn{min-height:var(--target-min);min-width:var(--target-min);cursor:var(--cursor-pointer);font-family:var(--font-display);letter-spacing:.3px;filter:drop-shadow(0 4px 5px #00000059);background:0 0;border:1px solid #0000;border-radius:0;padding:8px 34px;font-weight:800;transition:transform .12s,filter .12s}.btn:hover:not(:disabled){filter:drop-shadow(0 6px 7px #00000059)brightness(1.08);transform:translateY(-2px)scale(1.03)}.btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.btn:disabled{cursor:var(--cursor-default);opacity:.5;filter:grayscale(.4)}.btn--primary{border-image:var(--art-button-plaque) 0 110 fill / 0 28px stretch;color:#fff3d1;text-shadow:0 1px #3b2412,0 0 6px #3b2412cc}.btn--primary:hover:not(:disabled){color:#fff;filter:drop-shadow(0 6px 7px #00000059)drop-shadow(0 0 8px #ffd36bb3)brightness(1.12)}.btn--secondary{border-image:var(--art-button-scroll) 0 100 fill / 0 26px stretch;color:#5a3a1f}.btn--big{min-height:64px;padding:12px 46px;font-size:1.25em}.btn--big.btn--primary{border-image-width:0 36px}.btn--big.btn--secondary{border-image-width:0 34px}.btn--spent{opacity:.6;filter:grayscale(.8)}.btn .icon-inline{margin-right:.3em}.backpack{z-index:50;background:#1f2a408c;place-items:center;animation:.2s ease-out shop-fade;display:grid;position:fixed;inset:0}.backpack__bag{aspect-ratio:3/2;background:var(--art-backpack) center / cover;border-radius:18px;width:min(1000px,100% - 48px,150vh - 180px);animation:.3s ease-out panel-rise-plain;position:relative;box-shadow:0 16px 40px #00000080}.backpack__title{border:1px solid #0000;border-image:var(--art-button-scroll) 0 100 fill / 0 34px stretch;white-space:nowrap;color:#6b4423;filter:drop-shadow(0 4px 5px #0006);padding:4px 56px;font-size:34px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.backpack__slots{grid-template-columns:repeat(4,1fr);grid-auto-rows:48%;gap:4% 2.1%;width:63.8%;height:43.6%;display:grid;position:absolute;top:30.9%;left:18.1%}.backpack__slot{cursor:var(--cursor-pointer);background:0 0;border:0;border-radius:10%;place-items:center;padding:12%;transition:transform .12s,box-shadow .2s;display:grid;position:relative}.backpack__slot:disabled{cursor:var(--cursor-default)}.backpack__slot:not(:disabled):hover{transform:translateY(-3px);box-shadow:inset 0 0 0 3px #ffd36bcc}.backpack__slot--picked,.backpack__slot--picked:not(:disabled):hover{box-shadow:inset 0 0 0 4px var(--c-lantern), 0 0 18px #ffd36bcc}.backpack__slot img{object-fit:contain;filter:drop-shadow(0 4px 3px #3c1e0a66);width:100%;height:100%}.backpack__count{color:#fff3d1;min-width:34px;font-family:var(--font-display);text-align:center;background:#6b4423;border-radius:17px;padding:0 8px;font-size:22px;font-weight:800;line-height:34px;position:absolute;bottom:8%;right:8%;box-shadow:0 0 0 2px #c8963e}.backpack__about{text-align:center;flex-direction:column;justify-content:center;padding:8px 16px;display:flex;position:absolute;inset:79% 32% 4%}.backpack__about h3{color:#6b4423;margin:0 0 2px;font-size:24px}.backpack__about p{margin:0;font-size:18px;font-weight:700;line-height:1.25}.backpack__hint{color:var(--c-ink-soft)}.backpack__bag .backpack__close{position:absolute;bottom:3%;right:2%}.journal{z-index:50;background:#1f2a408c;place-items:center;animation:.2s ease-out shop-fade;display:grid;position:fixed;inset:0}.journal__book{aspect-ratio:3/2;background:var(--art-journal) center / cover;border-radius:18px;width:min(1100px,100% - 48px,150vh - 180px);animation:.3s ease-out panel-rise-plain;position:relative;box-shadow:0 16px 40px #00000080}.journal__title{z-index:1;border:1px solid #0000;border-image:var(--art-button-scroll) 0 100 fill / 0 34px stretch;white-space:nowrap;color:#6b4423;filter:drop-shadow(0 4px 5px #0006);padding:4px 56px;font-size:34px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.journal__page{padding-right:6px;position:absolute;top:10%;bottom:15%;overflow-y:auto}.journal__page--left{width:34.5%;left:11.5%}.journal__page--right{width:35%;left:53.5%}.journal__page>:first-child{margin-top:0}.journal__empty{font-size:22px}.journal__main{background:#ffd36b2e;border:2px dashed #b8863e99;border-radius:14px;align-items:center;gap:16px;padding:12px;display:flex}.journal__main h3,.journal__subtitle{font-family:var(--font);text-transform:uppercase;letter-spacing:1.5px;color:#8a5a3b;font-size:16px;font-weight:800}.journal__subtitle{margin:20px 0 8px}.journal__main p{margin:4px 0 8px;font-size:21px;font-weight:700}.journal__where{border-radius:10px;flex:none;width:96px;height:96px;transform:rotate(-2deg);box-shadow:0 3px 6px #3c241059}.journal__where--small{width:64px;height:64px}.journal__needs{gap:18px;display:flex}.journal__needs img{width:38px;height:38px}.journal__missing{filter:grayscale();opacity:.35}.journal__clues{gap:10px;margin:0;padding:0;list-style:none;display:grid}.journal__clues li{align-items:center;gap:16px;display:flex}.journal__clues p{margin:0;font-size:18px;line-height:1.3}.journal__book .journal__close{position:absolute;bottom:2.5%;right:2%}.journal__tick{color:#4f7f3f;white-space:nowrap;font-weight:800}.journal__done p{opacity:.75}.journal__map{background:#fff8e499;width:132px;height:84px}.hud{z-index:5;border:1px solid #0000;border-image:var(--art-hud-bar) 0 70 fill / 0 34px stretch;align-items:center;gap:14px;height:72px;padding:0 20px;display:flex;position:relative;box-shadow:0 4px 10px #00000059}.hud__group,.hud__day,.hud__counter{background:#fff8e6eb;border-radius:999px;align-items:center;gap:6px;height:52px;padding:0 14px;display:inline-flex;box-shadow:inset 0 0 0 2px #b8863e99,0 2px 4px #0000004d}.hud__day{font-family:var(--font-display);color:#8a5a3b;font-size:24px;font-weight:800}.hud__pips{gap:4px;display:inline-flex}.hud__pip{width:32px;height:32px;transition:transform .25s,opacity .25s}.hud__pip--off{opacity:.7;transform:scale(.85)}.hud__pip--off.hud__pip{opacity:.9}.hud__pip--faded{opacity:.3;filter:grayscale();transform:scale(.85)}.hud__icon{width:36px;height:36px}.hud__spacer{flex:1}.hud__value{min-width:26px;font-family:var(--font-display);color:var(--c-ink);font-size:26px;font-weight:800;animation:.4s ease-out hud-pop}@keyframes hud-pop{40%{color:var(--c-lantern-deep);transform:scale(1.35)}}.hud__journal{background:var(--art-button-round) center / 100% 100% no-repeat;filter:drop-shadow(0 2px 3px #0006);width:58px;height:58px;cursor:var(--cursor-pointer);border:0;border-radius:50%;place-items:center;transition:transform .12s;display:grid;position:relative}.hud__journal:hover{transform:scale(1.08)rotate(-3deg)}.hud__journal .hud__icon{width:38px;height:38px}.hud__journal-count{background:var(--c-brave);color:#fff;border-radius:13px;min-width:26px;height:26px;padding:0 6px;font-size:16px;font-weight:800;line-height:26px;animation:.5s ease-out hud-pop;position:absolute;top:-6px;right:-6px}.hud__hungry{margin-left:6px;animation:1.2s ease-in-out 2 hud-rumble}@keyframes hud-rumble{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.hud__new{background:var(--c-leaf);color:#fff;border-radius:11px;height:22px;padding:0 7px;font-size:13px;font-weight:800;line-height:22px;animation:.5s ease-out hud-pop;position:absolute;top:-8px;right:-14px;box-shadow:0 1px 3px #00000059}.read-aloud{width:var(--target-min);height:var(--target-min);background:var(--art-button-round) center / 100% 100% no-repeat;cursor:var(--cursor-pointer);filter:drop-shadow(0 2px 3px #00000059);border:0;border-radius:50%;place-items:center;padding:0;transition:transform .12s;display:grid}.read-aloud:hover{transform:scale(1.08)}.read-aloud img{width:30px;height:30px}.read-aloud--on{animation:1s ease-in-out infinite read-pulse}@keyframes read-pulse{50%{filter:drop-shadow(0 0 8px #ffd36bf2)}}.story-panel{width:min(1100px,100% - 48px);padding:26px 84px 22px 40px;animation:.45s ease-out both panel-rise;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@keyframes panel-rise{0%{opacity:0;transform:translate(-50%,30px)}}.story-panel__heading{color:#8a5a3b;margin-bottom:6px;font-size:40px}.story-panel__text p{margin:0 0 6px;font-size:24px;line-height:1.42;animation:.5s ease-out both line-in}@keyframes line-in{0%{opacity:0;transform:translateY(6px)}}.story-panel__note{color:var(--c-ink-soft);margin-top:8px;font-size:21px}.story-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-top:14px;display:flex}.story-panel--portrait{padding-left:206px}.story-panel .story-panel__portrait{animation:.4s ease-out both portrait-pop;position:absolute;top:-66px;left:14px}@keyframes portrait-pop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}}.story-panel__read{position:absolute;top:16px;right:18px}.story-panel__tip{color:#7a4e1c;background:#ffe2964d;border:2px dashed #b8863eb3;border-radius:14px;margin:10px 0 0;padding:10px 16px;font-size:20px;font-weight:700}.story-panel__actions:has(.choice){flex-direction:column;align-items:stretch;gap:10px}.choice{border:1px solid #0000;border-image:var(--art-button-scroll) 0 100 fill / 0 26px stretch;min-height:56px;color:var(--c-ink);text-align:left;cursor:var(--cursor-pointer);filter:drop-shadow(0 3px 4px #3c241040);background:0 0;align-items:center;gap:14px;padding:6px 34px 6px 28px;font-size:22px;font-weight:700;transition:transform .12s,filter .12s;animation:.4s ease-out both line-in;display:flex}.choice:hover{filter:drop-shadow(0 3px 4px #3c241040) drop-shadow(0 0 6px var(--choice-color,var(--c-lantern-deep))) brightness(1.04);transform:translate(6px)}.choice__icon{background:var(--choice-soft,var(--c-paper-deep));border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:22px;display:grid;box-shadow:inset 0 0 0 2px #b8863e73}.choice__icon img{width:30px;height:30px}.choice--brave{--choice-color:var(--c-brave);--choice-soft:#f6d0ce}.choice--kind{--choice-color:var(--c-kind);--choice-soft:#f8e7b0}.choice--clever{--choice-color:var(--c-clever);--choice-soft:#cfe1f5}.choice--neutral .choice__icon{color:#8a5a3b}.choice--locked{cursor:var(--cursor-default);opacity:.55;filter:grayscale(.7);box-shadow:none}.choice--locked:hover{filter:grayscale(.7);transform:none}.choice__needs{white-space:nowrap;color:var(--c-ink-soft);margin-left:auto;padding-left:12px;font-size:18px}.morning-card{aspect-ratio:784/1155;perspective:900px;filter:drop-shadow(0 8px 10px #00000073);width:min(250px,24vh);position:absolute;top:7vh;left:50%;transform:translate(-50%)}.morning-card__back{width:100%;height:100%;animation:.6s ease-out morning-card-in}.morning-card__face.card{cursor:default;filter:none;width:100%;animation:.6s ease-out morning-card-turn}.morning-card__face .card__name{font-size:17px}.morning-card--bad .card__art{filter:saturate(.75)}.morning-card__gift,.morning-card__loss{margin:4px 0 0;font-weight:700}.morning-card__gift{color:#3f6b2a}.morning-card__loss{color:#8a3a26}@keyframes morning-card-in{0%{opacity:0;transform:translateY(-30px)rotate(-6deg)}}@keyframes morning-card-turn{0%{transform:rotateY(90deg)}}@media (prefers-reduced-motion:reduce){.morning-card__back,.morning-card__face.card{animation:none}}.camp{background-color:var(--c-night-deep);background-position:50% 30%;background-size:cover;height:100vh;min-height:720px;animation:.8s ease-out camp-fade}@keyframes camp-fade{0%{filter:brightness(.3)}}.camp__berry{vertical-align:middle;width:34px;height:34px;margin-right:8px}.camp--dinner{position:relative;overflow:hidden}.camp__table:after{content:"";background:linear-gradient(#0000,#2b1a0f99);height:12%;position:absolute;inset:auto 0 0}.camp__table{--table-h:max(100vh, 100vw * 9 / 16);left:50%;top:calc(38vh - var(--table-h) * .48);width:calc(var(--table-h) * 16 / 9);height:var(--table-h);background-size:100% 100%;position:absolute;transform:translate(-50%)}.camp__plate{aspect-ratio:1;border-radius:50%;place-items:center;width:28%;transition:box-shadow .15s;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.camp__plate--over{box-shadow:0 0 0 6px #ffd36b8c,0 0 40px 12px #ffd36b99}.camp__eaten{object-fit:contain;filter:drop-shadow(0 8px 10px #00000059);width:55%;height:55%;animation:.6s ease-out camp-eaten}.camp__dinner{flex-wrap:wrap;align-items:center;gap:14px;width:100%;display:flex}@keyframes camp-eaten{0%{opacity:0;transform:scale(1.6)translateY(-30px)}}.camp__food{border:2px solid var(--c-ink-soft);background:var(--c-paper);min-width:96px;min-height:96px;font:inherit;cursor:var(--cursor-grab);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.camp__food:hover{background:var(--c-paper-deep);transform:translateY(-2px)}.camp__food img{width:56px;height:56px}.camp__food{touch-action:none}.camp__food--lifted{opacity:.4}.camp__food-ghost{z-index:50;pointer-events:none;filter:drop-shadow(0 6px 6px #1f2a4059);width:64px;height:64px;position:fixed;transform:translate(-50%,-50%)scale(1.15)}.end-card{background-color:var(--c-night-deep);background-position:50% 30%;background-size:cover;flex-direction:column;justify-content:flex-end;gap:18px;height:100vh;min-height:720px;padding:28px 40px 24px;animation:1.2s ease-out end-card-fade;display:flex}@keyframes end-card-fade{0%{filter:brightness(.2)}}.end-card__panels{grid-template-columns:1.2fr 1fr;align-items:end;gap:24px;width:100%;max-width:1200px;margin:0 auto;display:grid}.end-card__panels--single{grid-template-columns:minmax(0,760px);justify-content:center}.end-card__story,.end-card__family{padding:28px 36px;animation:.7s ease-out both end-card-rise;position:relative}.end-card__family{border:5px solid var(--c-lantern);animation-delay:.5s}@keyframes end-card-rise{0%{opacity:0;transform:translateY(30px)}}.end-card__read{position:absolute;top:14px;right:16px}.end-card__story .end-card__kicker{font-family:var(--font-display);letter-spacing:.04em;color:#8a5a3b;margin:0 56px 2px 0;font-size:20px;font-weight:800}.end-card__heading{font-family:var(--font-display);color:var(--c-lantern-deep);margin:0 56px 8px 0;font-size:46px;line-height:1.1}.end-card__story p{margin:0 0 8px;font-size:23px;font-weight:700;animation:.6s ease-out both end-card-line}@keyframes end-card-line{0%{opacity:0}}.end-card__banner{background:var(--c-night);color:var(--c-lantern);font-family:var(--font-display);border-radius:999px;margin-top:10px;padding:6px 26px;font-size:26px;font-weight:800;animation:.8s ease-out 1.8s both end-card-line;display:inline-block;box-shadow:0 0 22px #ffd36b8c}.end-card__family h2{font-family:var(--font-display);color:#8a5a3b;margin:0 56px 2px 0;font-size:32px}.end-card__note{color:var(--c-ink-soft);margin:0 0 12px;font-size:17px}.end-card__question{margin:0 0 12px;font-size:22px;font-weight:700}.end-card__question--new{border-top:2px dashed #8a5a3b59;padding-top:10px;animation:.5s ease-out both end-card-line}.end-card__buttons{justify-content:center;gap:18px;display:flex}.intro{background:var(--c-night-deep);height:100vh;min-height:720px}.intro__art{object-fit:cover;width:100%;height:100%;animation:.9s ease-out both intro-fade,14s ease-out both intro-drift;position:absolute;inset:0}@keyframes intro-fade{0%{opacity:0}}@keyframes intro-drift{0%{transform:scale(1.06)}}.intro__skip{z-index:2;min-height:var(--target-min);border:1px solid #0000;border-image:var(--art-button-scroll) 0 100 fill / 0 24px stretch;color:#6b4423;cursor:var(--cursor-pointer);filter:drop-shadow(0 3px 5px #0006);background:0 0;padding:8px 34px;font-size:18px;font-weight:800;position:absolute;top:20px;right:20px}.intro__skip:hover{color:var(--c-ink)}.growth{place-items:center;min-height:100vh;padding:16px;display:grid}.growth__panel{width:min(1100px,100%);color:var(--c-ink);text-align:center;padding:22px 40px 24px;animation:.5s ease-out growth-in;position:relative}.growth__read{position:absolute;top:14px;right:18px}.growth__header{justify-content:center;align-items:center;gap:12px;display:flex}.growth__icon{width:64px;height:64px}.growth__heading{color:#7a4e1c;margin:0;font-size:46px}.growth__intro{max-width:760px;margin:6px auto;font-size:20px}.growth__prompt{font-family:var(--font-display);margin:10px 0 2px;font-size:24px}.growth__tip{max-width:720px;color:var(--c-ink-soft);margin:0 auto 6px;font-style:italic}.growth__options{justify-content:center;gap:40px;margin-top:8px;display:flex}.growth__option h2{margin:0 0 8px;font-size:22px}.growth__traits{flex-direction:column;gap:8px;display:flex}.growth__trait{background:var(--c-paper);width:300px;min-height:64px;color:var(--c-ink);font:inherit;text-align:left;cursor:var(--cursor-pointer);border:3px solid #c9a77a;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 14px;transition:transform .15s,box-shadow .15s;display:grid}.growth__trait:hover:not(:disabled){transform:translateY(-2px)}.growth__trait:disabled{opacity:.5;cursor:default}.growth__trait small{color:var(--c-ink-soft);grid-column:1/-1}.growth__trait-name{font-size:19px;font-weight:800}.growth__trait--brave .growth__stars{color:var(--c-brave)}.growth__trait--kind .growth__stars{color:var(--c-lantern-deep)}.growth__trait--clever .growth__stars{color:var(--c-clever)}.growth__stars{letter-spacing:2px;font-size:22px}.growth__stars-empty{opacity:.25}.growth__cards{justify-content:center;gap:18px;display:flex}.growth__card.card{width:170px}.growth__card .card__name{font-size:15px}.growth__card .card__text{font-size:14px}.growth__cards button.card:hover:not(:disabled),.growth__cards button.card:focus-visible{transform:translateY(-4px)rotate(-1deg)}.growth__note{color:var(--c-ink-soft);margin:8px 0 0}.growth__pick--on,.growth__trait.growth__pick--on{border-color:var(--c-lantern-deep);box-shadow:0 0 0 3px var(--c-lantern), 0 0 18px #ffd36bcc}.growth__cards button.card.growth__pick--on{box-shadow:none;filter:drop-shadow(0 0 6px var(--c-lantern)) drop-shadow(0 0 18px #ffd36be6);transform:translateY(-6px)}.growth__after{font-family:var(--font-display);color:#3f6b2a;margin:24px auto 8px;font-size:28px;animation:.5s ease-out growth-in}.growth__actions{margin-top:16px}@keyframes growth-in{0%{opacity:0;transform:translateY(12px)}}.trait-stars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.trait-stars__item{grid-template-columns:32px 1fr auto;align-items:center;gap:8px;display:grid}.trait-stars__icon{text-align:center;font-size:1.2em}.trait-stars__value{letter-spacing:2px;font-size:1.2em}.trait-stars__item--brave .trait-stars__value{color:var(--c-brave)}.trait-stars__item--kind .trait-stars__value{color:var(--c-kind)}.trait-stars__item--clever .trait-stars__value{color:var(--c-clever)}.trait-stars__empty{color:var(--c-paper-deep)}.hero-pick{flex-direction:column;align-items:center;gap:10px;min-height:100vh;padding:12px 32px 8px;display:flex}.hero-pick__heading{color:var(--c-lantern);text-shadow:0 3px #7a4e1c,0 0 24px #ffd36b66;font-size:44px}.hero-pick__cards{justify-content:center;gap:28px;display:flex}.hero-card{width:380px;color:var(--c-ink);text-align:left;cursor:var(--cursor-pointer);padding:14px 26px 16px;transition:transform .18s,filter .18s;position:relative}.hero-card:hover{transform:translateY(-6px)rotate(-.4deg)}.hero-card:nth-child(2):hover{transform:translateY(-6px)rotate(.4deg)}.hero-card--selected,.hero-card--selected:nth-child(2){filter:drop-shadow(0 0 6px var(--c-lantern)) drop-shadow(0 0 26px #ffd36bcc);transform:translateY(-8px)scale(1.02)}.hero-card__frame{background:radial-gradient(60% 22% at 50% 92%,#e9a93a73,#0000 70%),radial-gradient(circle at 50% 55%,#ffd36b59,#0000 62%);width:180px;height:150px;margin:-4px auto 4px}.hero-card--selected .hero-card__frame{animation:1.6s ease-in-out infinite hero-bob}@keyframes hero-bob{50%{transform:translateY(-5px)}}.hero-card__portrait{object-fit:contain;filter:drop-shadow(0 6px 6px #1f2a4040);width:100%;height:100%;display:block}.hero-card__name{white-space:nowrap;text-align:center;font-size:30px}.hero-card__title{color:var(--c-ink-soft);font-size:20px;font-weight:700}.hero-card__desc{text-align:center;margin:2px 0 6px;line-height:1.4}.hero-card__difficulty{text-align:left;background:#8a5a3b1a;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;margin:0 0 4px;padding:6px 10px;display:grid}.hero-card__paws{gap:2px;display:flex}.hero-card__paws img{width:22px;height:22px}.hero-card__difficulty strong{color:#8a5a3b;font-size:17px}.hero-card__difficulty-note{grid-column:1/-1;font-size:15px;line-height:1.3}.hero-card__label{font-family:var(--font);text-transform:uppercase;letter-spacing:1.5px;color:#8a5a3b;margin:6px 0 2px;font-size:15px;font-weight:800}.hero-card__power{margin:0;line-height:1.4}.hero-pick__actions{align-items:center;gap:24px;display:flex}.hero-card .trait-stars{gap:0}.challenge{z-index:10;background:#1f2a408c;place-items:center;animation:.25s ease-out challenge-fade;display:grid;position:absolute;inset:0}.challenge__panel{gap:26px;width:min(1180px,100% - 40px);max-height:calc(100% - 28px);padding:26px 34px;animation:.35s ease-out challenge-rise;display:flex;position:relative}.challenge__creature{text-align:center;flex-direction:column;flex:none;align-items:center;gap:10px;width:240px;display:flex}.challenge__creature .challenge__portrait{margin:-16px 0 -10px}.challenge__creature h2{color:#8a5a3b;font-size:28px}.challenge__hint{text-align:left;align-items:center;gap:8px;padding:10px 14px;font-size:20px;font-weight:700;display:flex}.challenge__hint p{margin:0}.challenge__extras{flex-direction:column;gap:10px;margin-top:auto;display:flex}.challenge__table{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.challenge__rows{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.challenge__row{background:#8a5a3b1f;border-radius:22px;gap:10px;padding:12px;transition:box-shadow .3s;display:flex;box-shadow:inset 0 2px 6px #0000001f}.challenge__row--won{box-shadow:0 0 0 4px var(--c-lantern), 0 0 30px #ffd36be6;background:#ffd36b73;animation:.6s ease-out row-win}@keyframes row-win{40%{transform:scale(1.08)}}.challenge__or{font-family:var(--font-display);color:var(--c-ink-soft);font-size:22px;font-weight:800}.slot{width:76px;height:76px;cursor:var(--cursor-pointer);background:#fff9;border:3px dashed #8a5a3b73;border-radius:18px;place-items:center;transition:transform .15s,box-shadow .15s;display:grid}.slot__symbol{opacity:.4;pointer-events:none;width:40px;height:40px}.slot--brave{border-color:#d9534f99}.slot--kind{border-color:#e8b730b3}.slot--clever{border-color:#4a8fd499}.slot--target{border-style:solid;animation:1s ease-in-out infinite slot-pulse;transform:scale(1.06);box-shadow:0 0 0 4px #ffd36bcc}@keyframes slot-pulse{50%{box-shadow:0 0 0 8px #ffd36b66}}.challenge__tray{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:108px;padding:16px 28px;display:flex}.die{width:68px;height:68px;cursor:var(--cursor-grab);filter:drop-shadow(0 4px 4px #0006);background:0 0;border:0;border-radius:14px;place-items:center;padding:0;transition:transform .12s;display:grid}.die__face{pointer-events:none;width:100%;height:100%;display:block}.die:hover{transform:translateY(-3px)}.die--star{filter:drop-shadow(0 4px 4px #0006)drop-shadow(0 0 8px #ffd36bcc)}.die--blank{opacity:.55;cursor:var(--cursor-default)}.die--token{background:radial-gradient(circle at 40% 35%,#fffaf0,#efdcb4);border-radius:50%;padding:10px;box-shadow:inset 0 0 0 3px #c8963e,inset 0 0 0 5px #6b4423}.die--selected{outline:5px solid var(--c-focus);outline-offset:3px;transform:translateY(-6px)scale(1.05)}.die--rolling{cursor:var(--cursor-default);animation:.8s ease-out both die-tumble}@keyframes die-tumble{0%{opacity:0;transform:translateY(-50px)rotate(-200deg)scale(.6)}50%{opacity:1;transform:translateY(8px)rotate(30deg)scale(1.08)}75%{transform:translateY(-6px)rotate(-10deg)}to{transform:none}}.slot .die{width:62px;height:62px}.challenge__help{text-align:center;color:var(--c-ink-soft);margin:0;font-size:18px;font-weight:700}.challenge__hand h3{align-items:baseline;gap:14px;margin-bottom:8px;font-size:22px;display:flex}.challenge__cards-left{font-family:var(--font);color:var(--c-ink-soft);font-size:16px;font-weight:700}.challenge__cards{align-items:flex-end;gap:12px;display:flex}.challenge__deck{flex:none;width:104px;height:154px;margin-right:6px;position:relative}.challenge__deck img{filter:drop-shadow(0 3px 4px #00000059);width:100%;height:100%;position:absolute;inset:0}.challenge__deck img:last-child{transform:translate(5px,-5px)rotate(4deg)}button.card:hover:not(:disabled),button.card:focus-visible{z-index:3;filter:drop-shadow(0 12px 14px #0006);transform:translateY(-10px)scale(1.45)}button.card:disabled{cursor:var(--cursor-default);filter:drop-shadow(0 4px 5px #00000059)saturate(.6)brightness(.92)}button.card:disabled:hover{z-index:3;transform:translateY(-10px)scale(1.45)}.card--played{opacity:.45;filter:grayscale(.5);transform:scale(.9)}.challenge__note{color:#a5652f;margin:8px 0 0;font-weight:700}.card--picking{z-index:2;filter:drop-shadow(0 0 12px #ffd36bf2);transform:translateY(-10px)}.challenge__tray--picking .die:not(.die--token):not(.die--star){outline-offset:3px;border-radius:12px;outline:4px dashed #e9a93a}.challenge__symbols{color:#a5652f;align-items:center;gap:12px;margin-top:6px;font-weight:700;display:flex}.challenge__symbol{width:48px;height:48px;cursor:var(--cursor-pointer);background:#fbf2dc;border:3px solid #b48a35;border-radius:50%;padding:4px}.challenge__symbol:hover{transform:scale(1.1)}.challenge__symbol img{width:100%;height:100%}.challenge__bonus{font-family:var(--font-display);color:#8a5a3b;margin:0 0 -6px;font-size:18px;font-weight:800}.challenge__end{align-self:flex-end;margin-left:auto}.challenge__result{text-align:center;background:#fbf4e4f2;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin:14px;animation:.3s ease-out challenge-fade;display:flex;position:absolute;inset:0}.challenge__result h2{color:#8a5a3b;font-size:44px}.challenge__result--won h2{animation:.4s ease-out challenge-pop}.challenge__result p{margin:0;font-size:22px;font-weight:700}.challenge__lost{align-items:center;gap:8px;display:flex}.challenge__lost img{width:40px;height:40px}.challenge__result-actions{gap:16px;display:flex}@keyframes challenge-fade{0%{opacity:0}}@keyframes challenge-rise{0%{transform:translateY(24px)}}@keyframes challenge-pop{0%{opacity:0;transform:scale(.6)}}.die{touch-action:none}.challenge__table{-webkit-user-select:none;user-select:none}.die--lifted{opacity:.3}.die-ghost{z-index:20;pointer-events:none;position:fixed;transform:translate(-50%,-50%)rotate(-6deg)scale(1.1)}.die-ghost .die{filter:drop-shadow(0 14px 12px #0006)}.challenge__row-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.challenge__row-label{color:#8a5a3b;font-size:16px;font-weight:800}.challenge__power{flex-direction:column;align-items:center;gap:4px;font-size:15px;font-weight:700;display:flex}.challenge__miss-line{max-width:560px}.challenge__row-wrap--secret .challenge__row{background:#4a8fd424;animation:.6s ease-out secret-in;box-shadow:inset 0 2px 6px #0000001a,0 0 0 3px #4a8fd48c,0 0 18px #4a8fd480}.challenge__row-wrap--secret .challenge__row-label{color:var(--c-clever)}@keyframes secret-in{0%{opacity:0;transform:scale(.6)rotate(-6deg)}}.challenge__break{flex-basis:100%;height:0}.challenge__rows--secret{row-gap:6px}.challenge__rows--secret .slot{width:62px;height:62px}.challenge__rows--secret .slot .die{width:52px;height:52px;font-size:28px}.challenge__rows--secret .challenge__row{padding:8px}.challenge__row-wrap--locked .challenge__row{filter:grayscale();opacity:.6;background:#5b58661f}.challenge__row-wrap--locked .slot{cursor:var(--cursor-default);border-style:dotted}.challenge__row-wrap--locked .slot__symbol{opacity:.8}.challenge__row-wrap--locked .challenge__row-label{color:var(--c-ink-soft)}.challenge__locked-note{text-align:center;color:var(--c-ink-soft);margin:0;font-size:16px;font-weight:700}.challenge__panel:has(.challenge__rows--secret){padding-top:18px;padding-bottom:16px}.challenge__panel:has(.challenge__rows--secret) .card{width:112px}.challenge__panel:has(.challenge__rows--secret) .challenge__deck{width:86px;height:127px}.challenge__panel:has(.challenge__rows--secret) .challenge__tray{min-height:92px;padding-block:10px}.challenge__panel:has(.challenge__rows--secret) .challenge__hand h3{margin-bottom:2px}.challenge__panel:has(.challenge__rows--secret) .card__name{font-size:11px}.challenge__panel:has(.challenge__rows--secret) .card__text{font-size:10px}.coins,.mirrors{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.coins__scale{aspect-ratio:100/70;width:min(360px,100%);position:relative;container-type:inline-size}.coins__scale img{pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.coins__stand{filter:drop-shadow(0 3px 3px #3c241059);width:34cqw;position:absolute;top:1cqw;left:33cqw}.coins__beam{transform-origin:50% 29%;width:76.8cqw;transition:transform .7s cubic-bezier(.3,1.4,.5,1);position:absolute;top:13.27cqw;left:11.6cqw}.coins__beam>img{filter:drop-shadow(0 2px 3px #3c241059);width:100%}.coins__hanger{transform-origin:0 0;width:0;height:0;transition:transform .7s cubic-bezier(.3,1.4,.5,1);position:absolute;top:88%}.coins__hanger--left{left:4.7%}.coins__hanger--right{left:95.3%}.coins__pan{width:30cqw;position:absolute;top:-2.7cqw;left:-15cqw}.coins__pan>img{filter:drop-shadow(0 4px 4px #3c241059);width:100%}.coins__dish{flex-wrap:wrap-reverse;justify-content:center;gap:0 1px;display:flex;position:absolute;bottom:13%;left:4%;right:4%}.coins__dish .coin{width:8.6cqw;height:8.6cqw}.coins__pan--target{cursor:var(--cursor-pointer)}.coins__pan--target>img{filter:drop-shadow(0 0 7px #ffd36bf2)drop-shadow(0 0 3px #ffd36b)}.coins__barrel--target{outline-offset:2px;cursor:var(--cursor-pointer);outline:3px dashed #ffd36be6}.coins__barrel{background:linear-gradient(#a0703f,#7a5030);border-radius:40px/18px;justify-content:center;gap:6px;min-width:300px;min-height:70px;padding:10px 18px;display:flex;box-shadow:inset 0 4px #ffffff26,0 6px 10px #00000059}.coins__status{min-height:1.4em;color:var(--c-ink);margin:0;font-size:20px;font-weight:800}.coins__prompt{color:var(--c-ink-soft);margin:0;font-size:17px}.coins__actions{gap:14px;display:flex}.coin{width:52px;height:52px;cursor:var(--cursor-grab);touch-action:none;background:0 0;border:0;border-radius:50%;padding:0;transition:transform .15s;position:relative}.coin img{pointer-events:none;filter:drop-shadow(0 2px 2px #3c241073);width:100%;height:100%}.coin span{width:24px;height:24px;font-family:var(--font-display);color:#6b4423;pointer-events:none;background:#fff8e6;border:2px solid #8a6a3a;border-radius:50%;place-items:center;font-size:15px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-4px;right:-4px}.coin:hover:not(:disabled){transform:translateY(-3px)}.coin--picked{filter:drop-shadow(0 0 10px #ffd36bf2);transform:translateY(-6px)scale(1.12)}.coin--dragging{opacity:.35}.coin__ghost{z-index:50;pointer-events:none;filter:drop-shadow(0 6px 6px #0006);width:56px;height:56px;position:fixed;transform:translate(-50%,-50%)scale(1.1)}.mirrors__board{aspect-ratio:1;width:min(380px,100%);position:relative}.mirrors__board svg{width:100%;height:100%;display:block}.mirrors__floor{fill:#6f6658;stroke:#5a4632;stroke-width:6px}.mirrors__lens image{transition:filter .4s}.mirrors__lens--lit image{filter:brightness(1.2)drop-shadow(0 0 16px #ffd36b)drop-shadow(0 0 6px #fff3c4)}.mirrors__beam{fill:none;stroke:#ffd36b;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 8px #ffd36be6);animation:1s ease-out forwards beam-draw}.mirrors__beam--hit{stroke:#fff3c4}@keyframes beam-draw{to{stroke-dashoffset:0}}.mirror{cursor:var(--cursor-pointer);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute}.mirror:hover:not(:disabled){background:#fff3c473}.mirror:disabled{cursor:var(--cursor-default)}.mirror__glass{pointer-events:none;filter:drop-shadow(0 2px 3px #00000059);width:100%;height:100%;transition:transform .3s}.mirror__pin{aspect-ratio:1;background:#c8963e;border:3px solid #6b4423;border-radius:50%;width:18%;position:absolute;top:4%;left:4%}.memory{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.memory__flowers{justify-content:center;align-items:flex-end;gap:18px;padding:18px 10px 6px;display:flex}.flower{width:104px;height:104px;cursor:var(--cursor-pointer);filter:saturate(.55)brightness(.92);background:0 0;border:none;border-radius:50%;padding:0;transition:filter .15s,transform .15s}.flower:nth-child(2n){margin-bottom:34px}.flower img{pointer-events:none;width:100%;height:100%;display:block}.flower:disabled{cursor:var(--cursor-default)}.memory__flowers--turn .flower:hover:not(:disabled){filter:saturate(.85)brightness();transform:translateY(-3px)}.flower--lit{filter:saturate(1.2)brightness(1.15)drop-shadow(0 0 18px #ffe28af2);transform:scale(1.12)}.flower--wrong{filter:grayscale(.7)brightness(.8);animation:.28s flower-shake}@keyframes flower-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.memory__message{text-align:center;color:#5a3d24;max-width:520px;min-height:2.6em;margin:0;font-size:20px}@media (prefers-reduced-motion:reduce){.flower,.flower--lit{transition:none;transform:none}.flower--wrong{animation:none}}.puzzle{z-index:10;background:#1f2a408c;justify-content:center;align-items:center;animation:.25s ease-out challenge-fade;display:flex;position:absolute;inset:0}.puzzle__panel{gap:26px;width:min(1180px,100% - 40px);max-height:calc(100% - 28px);padding:26px 34px;animation:.35s ease-out challenge-rise;display:flex;position:relative}.puzzle__side{flex-direction:column;flex:none;gap:12px;width:360px;min-height:0;display:flex}.puzzle__side .puzzle__portrait{align-self:center;margin:-14px 0 -8px}.puzzle__side h2{color:#8a5a3b;text-align:center;font-size:28px}.puzzle__intro{align-items:center;gap:8px;padding:10px 14px;font-size:20px;font-weight:700;display:flex}.puzzle__intro p{margin:0}.owl{flex-direction:column;flex:1;justify-content:flex-end;gap:8px;min-height:0;display:flex}.owl__head{align-items:center;gap:10px;display:flex}.owl__head .owl__portrait{margin:-8px -4px}.owl__left{color:var(--c-ink-soft);white-space:nowrap;font-weight:800}.owl__bubble{background:#f1ecfa;border:3px solid #b7a7d6;border-radius:18px;min-height:0;padding:10px 14px;font-size:17px;font-weight:700;animation:.3s ease-out challenge-fade;position:relative;overflow-y:auto}.owl__bubble p,.owl__bubble ol{margin:0 0 6px}.owl__bubble ol{padding-left:24px}.owl__bubble li+li{margin-top:4px}.owl__intro{font-style:italic}.puzzle__table{-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.puzzle__counter{font-family:var(--font-display);color:#8a5a3b;margin:0;font-size:26px;font-weight:800}.puzzle__actions{align-items:flex-start;gap:16px;min-height:56px;display:flex}.puzzle__skip{flex-direction:column;align-items:center;gap:4px;display:flex}.puzzle__skip small{text-align:center;max-width:260px;color:var(--c-ink-soft);font-size:15px}.swap__board{box-sizing:content-box;border:60px solid #0000;border-width:58px 60px 62px;border-image:var(--art-puzzle-tray) 126 132 134 132 / 58px 60px 62px 60px;filter:drop-shadow(0 8px 10px #00000059);background:#4a2f1a padding-box padding-box;width:min(400px,46vh);height:min(400px,46vh);position:relative;overflow:hidden}.swap__piece{cursor:var(--cursor-default);background-repeat:no-repeat;border:2px solid #fffaf0d9;border-radius:10px;padding:0;transition:transform .18s ease-out,border-color .4s,border-radius .4s;position:absolute;top:0;left:0}.swap__piece--movable{cursor:var(--cursor-pointer)}.swap__piece--movable:hover{box-shadow:inset 0 0 0 4px var(--c-lantern)}.swap__piece--pinned{border-color:var(--c-lantern);box-shadow:inset 0 0 0 3px #ffd36bbf}.swap__piece--picked{z-index:1;border-color:var(--c-lantern);box-shadow:inset 0 0 0 5px var(--c-lantern), 0 6px 16px #00000059;animation:1s ease-in-out infinite piece-wiggle}@keyframes piece-wiggle{50%{filter:brightness(1.12)}}.swap__board--solved .swap__piece{border-color:#0000;border-radius:0}.swap__board--solved{filter:drop-shadow(0 0 18px #ffd36bf2)}.swap__picture{pointer-events:none;width:100%;height:100%;animation:.4s ease-out challenge-fade;position:absolute;inset:0}.runes__grid{border:1px solid #0000;border-image:var(--art-puzzle-rune-tablet) 130 fill / 70px stretch;filter:drop-shadow(0 8px 12px #00000059);grid-template-columns:repeat(5,110px);gap:16px;padding:40px 44px;display:grid}.runes__stone{color:#4a443a;width:110px;height:110px;cursor:var(--cursor-pointer);background:#6e685c29;border:0;border-radius:22px;place-items:center;padding:14px;transition:transform .15s,box-shadow .2s,color .3s;display:grid;box-shadow:inset 0 3px 6px #3c342859,inset 0 -2px #ffffff59}.runes__stone svg{width:100%;height:100%}.runes__stone:hover{transform:translateY(-3px)}.runes__stone--picked{color:#2f3e5c;box-shadow:0 0 0 5px #8fc0f0,0 0 20px #8fc0f0e6}.runes__stone--lit{color:#fff3c4;box-shadow:inset 0 0 0 3px var(--c-lantern), 0 0 24px #ffd36bf2;cursor:var(--cursor-default);background:radial-gradient(circle,#f3d27a,#c9a446);animation:.4s ease-out challenge-pop}.runes__stone--shake{color:#8a3a32;animation:.5s ease-in-out rune-shake}@keyframes rune-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.riddle__answers{flex-direction:column;gap:16px;min-width:420px;display:flex}.puzzle__result{text-align:center;background:#fbf4e4f2;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin:14px;animation:.3s ease-out challenge-fade;display:flex;position:absolute;inset:0}.puzzle__result h2{color:#8a5a3b;font-size:44px}.puzzle__result--solved h2{animation:.4s ease-out challenge-pop}.puzzle__result p{margin:0;font-size:22px;font-weight:700}.puzzle__lost-line{max-width:560px}.puzzle__heart{align-items:center;gap:8px;display:flex}.puzzle__heart img{width:40px;height:40px}.puzzle__result-actions{align-items:flex-start;gap:16px;display:flex}.shop{z-index:10;background:#1f2a4073;place-items:center;animation:.25s ease-out shop-fade;display:grid;position:absolute;inset:0}@keyframes shop-fade{0%{opacity:0}}.shop__panel{aspect-ratio:3/2;background:50%/cover;border-radius:18px;width:min(1060px,150vh - 195px);animation:.35s ease-out panel-rise-plain;position:relative;box-shadow:0 0 0 4px #6b4423,0 0 0 7px #c8963e,0 16px 40px #00000080}@keyframes panel-rise-plain{0%{transform:translateY(24px)}}.shop__title{border:1px solid #0000;border-image:var(--art-button-scroll) 0 100 fill / 0 34px stretch;white-space:nowrap;color:#6b4423;filter:drop-shadow(0 4px 5px #0006);padding:4px 56px;font-size:34px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.shop__keeper{position:absolute;top:4%;left:1.5%}.shop__bubble{width:max-content;max-width:380px;margin:0;padding:12px 16px;font-size:20px;font-weight:700;animation:.3s ease-out bubble-pop;position:absolute;top:46%;left:calc(100% + 8px)}.shop__bubble:before{content:"";border:12px solid #0000;border-left:0;border-right-color:#fffaecf2;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}@keyframes bubble-pop{0%{opacity:0;transform:scale(.7)}}.shop__shelf{margin:0;padding:0;list-style:none}.shop__goods{filter:drop-shadow(0 6px 4px #3c1e0a73);width:13%;position:absolute;transform:translate(-50%)}img.shop__goods{aspect-ratio:1}.shop__goods.card{width:8.5%;position:absolute;transform:translate(-50%)rotate(-4deg)}.shop__label{text-align:center;flex-direction:column;align-items:center;width:22.5%;padding:10px 12px 12px;display:flex;position:absolute;transform:translate(-50%)}.shop__label h3{margin:0 0 2px;font-size:24px}.shop__label p{color:var(--c-ink-soft);margin:0 0 8px;font-size:16px;line-height:1.3}.shop__buy{align-items:center;gap:12px;display:flex}.shop__price{font-family:var(--font-display);align-items:center;gap:4px;font-size:28px;font-weight:800;display:inline-flex}.shop__price img{width:34px;height:34px}.shop__price--short{color:var(--c-brave)}.shop__panel .shop__leave{position:absolute;bottom:3%;right:2%}.shop__panel--many .shop__goods{width:9.5%}.shop__panel--many .shop__label{width:14.6%;padding:8px 6px 10px}.shop__panel--many .shop__label h3{font-size:18px;line-height:1.15}.shop__panel--many .shop__label p{margin-bottom:4px;font-size:13.5px;line-height:1.2}.shop__panel--many .shop__leave{top:3%;bottom:auto}.shop__panel--many .shop__buy{flex-direction:column;gap:2px}.shop__panel--many .shop__price{font-size:22px}.shop__panel--many .shop__price img{width:26px;height:26px}.location{flex-direction:column;height:100vh;min-height:720px;display:flex}.location__stage{aspect-ratio:16/9;border-radius:10px;width:min(100% - 40px,177.778vh - 177.778px);margin:auto;animation:.6s ease-out stage-in;position:relative;overflow:clip;box-shadow:0 0 0 4px #5b3a1f,0 0 0 7px #c8963e,0 0 0 9px #5b3a1f,0 14px 30px #0000008c}@keyframes stage-in{0%{opacity:0;transform:scale(1.03)}}.location__scene{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.location__veil{pointer-events:none;-webkit-backdrop-filter:grayscale(.7)brightness(.85);backdrop-filter:grayscale(.7)brightness(.85);background:radial-gradient(at 50% 40%,#bec3cd4d,#787d8780);position:absolute;inset:0}.location__hotspots--busy .hotspot{opacity:.35}.hotspot{cursor:var(--cursor-pointer);background:0 0;border:0;border-radius:28px;padding:0;transition:background .2s,box-shadow .2s,opacity .2s;position:absolute}.hotspot:disabled{cursor:var(--cursor-default)}.hotspot:hover:not(:disabled),.hotspot:focus-visible{background:radial-gradient(#ffecaa59,#0000 70%);box-shadow:inset 0 0 0 4px #fff3c4e6,0 0 40px #ffd36b99}.hotspot__badge{background:radial-gradient(circle at 40% 35%,#fffaf0 0%,#f6e8c8 75%);border-radius:999px;align-items:center;gap:4px;padding:6px;animation:2.4s ease-in-out infinite badge-float;display:flex;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #c8963e,0 0 0 5px #6b4423,0 0 22px #ffd36be6,0 6px 12px #0000004d}.hotspot__badge>img{width:44px;height:44px}.hotspot:hover .hotspot__badge{animation-play-state:paused;transform:translate(-50%)scale(1.15)}@keyframes badge-float{50%{transform:translate(-50%,-8px)}}.hotspot__cost{font-family:var(--font-display);color:#8a5a3b;align-items:center;gap:2px;padding-right:6px;font-size:20px;font-weight:800;display:inline-flex}.hotspot__cost img{width:24px;height:24px}.hotspot--tired .hotspot__badge{filter:grayscale(.9);opacity:.75}.hotspot__label{border:1px solid #0000;border-image:var(--art-button-scroll) 0 100 fill / 0 26px stretch;filter:drop-shadow(0 3px 5px #00000059);max-width:320px;font-family:var(--font-display);white-space:nowrap;color:var(--c-ink);opacity:0;pointer-events:none;background:0 0;border-radius:0;flex-direction:column;align-items:center;padding:6px 34px;font-size:22px;font-weight:800;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%,6px)}.hotspot:hover .hotspot__label,.hotspot:focus-visible .hotspot__label{opacity:1;transform:translate(-50%)}.hotspot__why{font-family:var(--font);white-space:normal;text-align:center;color:var(--c-ink-soft);font-size:15px;font-weight:700}.location__leave{border:1px solid #0000;border-image:var(--art-button-scroll) 0 100 fill / 0 26px stretch;min-height:56px;font-family:var(--font-display);color:#5a3a1f;cursor:var(--cursor-pointer);filter:drop-shadow(0 4px 5px #00000059);background:0 0;border-radius:0;align-items:center;gap:8px;padding:6px 34px 6px 24px;font-size:22px;font-weight:800;transition:transform .12s;display:flex;position:absolute;bottom:18px;left:18px}.location__leave:hover{transform:translate(-4px)scale(1.04)}.location__leave img{width:42px;height:42px}.location__name{border:1px solid #0000;border-image:var(--art-button-scroll) 0 100 fill / 0 26px stretch;font-family:var(--font-display);white-space:nowrap;color:#6b4423;filter:drop-shadow(0 4px 6px #00000059);pointer-events:none;background:0 0;border-image-width:0 30px;border-radius:0;padding:4px 44px;font-size:26px;font-weight:800;position:absolute;top:14px;left:50%;transform:translate(-50%)}.location__power{align-items:center;gap:12px;display:flex;position:absolute;bottom:18px;right:18px}.location__power-help{max-width:420px;box-shadow:inset 0 0 0 2px #b8863e99, var(--shadow);background:#fffaf0;border-radius:16px;padding:8px 16px;font-weight:700}.location__power-button{flex-direction:column;align-items:center;gap:4px;display:flex}.location__power-button>span{background:#fbf4e4e6;border-radius:10px;padding:2px 10px;font-size:15px;font-weight:700}.location__story-art{object-fit:cover;width:100%;height:100%;animation:.8s ease-out both story-art-in;position:absolute;inset:0}@keyframes story-art-in{0%{opacity:0;transform:scale(1.04)}}.location__confirm{z-index:30;background:#281c1073;place-items:center;display:grid;position:absolute;inset:0}.location__confirm-box{text-align:center;max-width:600px;padding:36px 44px 30px;font-size:22px;font-weight:700}.location__confirm-box p{margin:0 0 22px}.location__confirm-actions{white-space:nowrap;justify-content:center;gap:16px;display:flex}.map{flex-direction:column;height:100vh;min-height:720px;display:flex}.map__board{flex:1;min-height:0;position:relative;overflow:clip}.map__grid{transition:width .8s,height .8s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map__mist{pointer-events:none;opacity:.8;position:absolute;inset:-30%}.map__mist--a{background:radial-gradient(at 25% 30%,#ffffff8c,#0000 40%),radial-gradient(at 70% 75%,#ffffff73,#0000 38%);animation:22s ease-in-out infinite alternate mist-drift}.map__mist--b{background:radial-gradient(at 65% 25%,#fff6,#0000 35%),radial-gradient(at 30% 80%,#ffffff59,#0000 40%);animation:30s ease-in-out infinite alternate-reverse mist-drift}@keyframes mist-drift{0%{transform:translate(-5%,2%)}to{transform:translate(5%,-2%)}}.map__vignette{pointer-events:none;background:radial-gradient(#0000 60%,#d6dae68c 100%);position:absolute;inset:0}.map-tile{background:0 0;border:0;padding:3px;transition:left .8s,top .8s,width .8s,height .8s,transform .2s;position:absolute}.map-tile>img{-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;height:100%;display:block;box-shadow:0 3px #6b4a2c,0 8px 14px #00000073}.map-tile__markers{z-index:1;pointer-events:none;gap:2px;display:flex;position:absolute;top:-6%;right:-6%}.map-tile__markers img{aspect-ratio:1;filter:drop-shadow(0 2px 3px #00000073);width:clamp(26px,32%,56px);animation:2.6s ease-in-out infinite marker-bob}.map-tile__markers img:nth-child(2){animation-delay:.4s}@keyframes marker-bob{50%{transform:translateY(-4px)}}button.map-tile:disabled{cursor:var(--cursor-default)}.map-tile--here>img{outline:5px solid var(--c-lantern);outline-offset:-2px;box-shadow:0 3px #6b4a2c,0 0 26px #ffd36bcc,0 8px 14px #00000073}.map-tile--reachable{cursor:var(--cursor-pointer)}.map-tile--reachable>img{animation:2.2s ease-in-out infinite reachable-pulse}.map-tile--reachable:hover{z-index:3;transform:translateY(-6px)scale(1.04)}.map-tile--reachable:hover>img{outline-offset:-2px;outline:5px solid #fff3c4;animation:none;box-shadow:0 0 30px #ffd36be6}@keyframes reachable-pulse{50%{box-shadow:0 0 0 4px #fff3c4e6,0 0 24px #ffd36bb3}}.map-tile--unknown>img{opacity:.9}.map-tile--new{animation:.9s ease-out both tile-flip}@keyframes tile-flip{0%{opacity:0;transform:perspective(800px)rotateY(90deg)scale(.85)}60%{opacity:1}}.map-tile__mist{pointer-events:none;width:100%;height:100%;animation:1.6s ease-in forwards mist-clear;position:absolute;inset:0}@keyframes mist-clear{0%,35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.map-tile__label{z-index:4;border:1px solid #0000;border-image:var(--art-button-scroll) 0 100 fill / 0 22px stretch;white-space:nowrap;font-family:var(--font-display);color:var(--c-ink);filter:drop-shadow(0 3px 4px #0006);opacity:0;pointer-events:none;align-items:center;gap:8px;padding:6px 30px;font-size:18px;font-weight:800;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:-14px;left:50%;transform:translate(-50%,6px)}.map-tile:hover .map-tile__label,.map-tile:focus-visible .map-tile__label{opacity:1;transform:translate(-50%)}.map-tile__cost{color:#8a5a3b;align-items:center;gap:4px;display:inline-flex}.map-tile__cost img{width:20px;height:20px}.map__token{z-index:2;pointer-events:none;transition:left .7s cubic-bezier(.45,0,.3,1.3),top .7s cubic-bezier(.45,0,.3,1.3),width .8s,height .8s;position:absolute}.map__token img{filter:drop-shadow(0 6px 6px #0006)drop-shadow(0 0 10px #ffd36b99);width:100%;height:100%;animation:1.8s ease-in-out infinite token-bob}@keyframes token-bob{50%{transform:translateY(-6px)}}.map__footer{z-index:5;justify-content:space-between;align-items:center;gap:16px;height:84px;padding:0 24px;display:flex;position:relative}.map__here-group{align-items:center;gap:14px;display:flex}.map__enter--new{animation:1.4s ease-in-out .6s 3 enter-pulse}@keyframes enter-pulse{50%{filter:drop-shadow(0 0 12px #ffd36be6);transform:scale(1.07)}}.map__here{border:1px solid #0000;border-image:var(--art-button-scroll) 0 100 fill / 0 30px stretch;filter:drop-shadow(0 4px 5px #0006);flex-direction:column;align-items:center;padding:12px 48px 10px;display:flex}.map__here-label{text-transform:uppercase;letter-spacing:1.5px;color:#8a5a3b;font-size:14px;font-weight:800;line-height:1.1}.map__here-name{font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1.1;animation:.5s ease-out here-in}@keyframes here-in{0%{opacity:0;transform:translateY(8px)}}.map-tile--enterable{cursor:var(--cursor-pointer)}.map-tile--enterable:hover{z-index:3;transform:scale(1.04)}.map__camp-icon{vertical-align:middle;width:30px;height:30px;margin:-6px 4px -6px -8px}.map-tile--mist>img{opacity:.75}.map-tile--mist.map-tile--reachable>img{opacity:.95}.map-tile--note-open .map-tile__label{opacity:1;transform:translate(-50%)}.map-tile__label--note,.map-tile__label--grey{white-space:normal;text-align:center;flex-direction:column;gap:2px;width:max-content;max-width:240px;line-height:1.25}.map-tile__name{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.map-tile__grey-note{font-family:var(--font-body);font-size:15px;font-weight:700}.map-tile--grey>img{filter:grayscale(.55)brightness(.92)contrast(.9)}.map-tile--grey:after{content:"";pointer-events:none;background:radial-gradient(#e2e4ee1a 30%,#d6dae68c 100%);border-radius:12px;position:absolute;inset:3px}.map-tile--faded>img:first-child{filter:grayscale(.7)brightness(.85)}.map-tile--faded:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 50% 40%,#bec3cd4d,#787d8780);border-radius:12px;position:absolute;inset:3px}.map__notice{z-index:6;max-width:520px;font:inherit;color:var(--c-ink);text-align:center;cursor:var(--cursor-pointer);border:0;padding:14px 24px;font-size:20px;font-weight:700;line-height:1.35;animation:.5s ease-out both notice-in;position:absolute;top:18px;left:50%;transform:translate(-50%)}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,-12px)}}.map-tile>.map-tile__lantern{z-index:1;aspect-ratio:1;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 6px #ffd36be6)drop-shadow(0 2px 3px #0006);width:clamp(26px,30%,52px);height:auto;position:absolute;top:-6%;left:-6%}.slots{place-items:center;min-height:100vh;padding:16px;display:grid}.slots__panel{width:min(860px,100%);color:var(--c-ink);text-align:center;padding:26px 40px 24px}.slots__heading{color:#7a4e1c;margin:0 0 12px;font-size:40px}.slots__line{margin:0 0 10px;font-weight:700}.slots__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.slots__slot{background:var(--c-paper);text-align:left;border:3px solid #c9a77a;border-radius:14px;grid-template-columns:110px 1fr auto;align-items:center;gap:14px;min-height:72px;padding:10px 16px;display:grid}.slots__slot--empty .slots__label{color:var(--c-ink-soft);font-style:italic}.slots__number{font-family:var(--font-display);color:#7a4e1c;font-size:20px}.slots__label{font-size:20px;font-weight:700}.slots__buttons{gap:8px;display:flex}.slots__actions{margin-top:18px}.slots__confirm-backdrop{z-index:20;background:#140e088c;place-items:center;display:grid;position:fixed;inset:0}.slots__confirm{width:min(520px,90vw);color:var(--c-ink);text-align:center;padding:24px 30px;font-size:20px}.slots__confirm-buttons{justify-content:center;gap:14px;margin-top:14px;display:flex}.mode-pick__options{justify-content:center;gap:24px;display:flex}.mode-pick__option{background:var(--c-paper);width:320px;min-height:150px;color:var(--c-ink);font:inherit;cursor:var(--cursor-pointer);border:3px solid #c9a77a;border-radius:16px;flex-direction:column;gap:8px;padding:18px 20px;transition:transform .15s,box-shadow .15s;display:flex}.mode-pick__option:hover{transform:translateY(-4px);box-shadow:0 0 18px #ffd36bcc}.mode-pick__option strong{font-family:var(--font-display);color:#7a4e1c;font-size:30px}.mode-pick__option span{font-size:18px}.mode-pick__grownups{color:var(--c-ink-soft);margin:14px 0 0;font-style:italic}.title{background-position:bottom;background-size:cover;background-color:var(--c-night);place-items:start center;height:100vh;min-height:720px;display:grid}.title__mist{pointer-events:none;background:radial-gradient(at 20% 85%,#ffffff29,#0000 50%),radial-gradient(at 80% 80%,#ffffff24,#0000 45%);animation:18s ease-in-out infinite alternate title-mist;position:absolute;inset:-20%}@keyframes title-mist{0%{transform:translate(-4%)}to{transform:translate(4%)}}.title__content{flex-direction:column;align-items:center;margin-top:6.5vh;animation:1.1s ease-out both title-rise;display:flex;position:relative}@keyframes title-rise{0%{opacity:0;transform:translateY(24px)}}.title__name{margin:0 0 40px;line-height:0}.title__logo{filter:drop-shadow(0 0 30px #ffd36b59);width:min(1100px,57vw);height:auto}.title__buttons{flex-direction:column;align-items:center;gap:16px;display:flex}.title__buttons .btn--big{min-width:280px;font-size:30px}.title__continue{flex-direction:column;align-items:center;line-height:1.1;display:flex}.title__continue-info{font-family:var(--font);color:#f3dfae;font-size:18px;font-weight:800}.title__notice,.title__confirm{border-radius:var(--radius);background:var(--c-paper);max-width:520px;color:var(--c-ink);text-align:center;text-shadow:none;box-shadow:var(--shadow);margin:0;padding:22px 34px;font-size:22px}.title__notice.parchment,.title__confirm.parchment{padding:30px 40px}.title__confirm p{margin:0 0 14px}.title__row{justify-content:center;gap:16px;display:flex}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-devanagari-800-normal-BURIY0wZ.woff2)format("woff2"),url(/assets/baloo-2-devanagari-800-normal-YLp1oUqR.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-vietnamese-800-normal-ConLnEgt.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-800-normal-GQACmpuv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-ink:#2b2a33;--c-ink-soft:#5b5866;--c-paper:#fbf4e4;--c-paper-deep:#f1e4c4;--c-night:#2f3e5c;--c-night-deep:#1f2a40;--c-lantern:#ffd36b;--c-lantern-deep:#e9a93a;--c-leaf:#6f9a5a;--c-brave:#d9534f;--c-kind:#e8b730;--c-clever:#4a8fd4;--c-focus:#ffb347;--radius:18px;--shadow:0 6px 18px #1f2a4040;--font:"Nunito", "Segoe UI", system-ui, sans-serif;--font-display:"Baloo 2", "Nunito", system-ui, sans-serif;--target-min:48px;--cursor-default:var(--art-cursor) 3 3, default;--cursor-pointer:var(--art-cursor-pointer) 3 4, pointer;--cursor-grab:var(--art-cursor-grab) 20 20, grab}html,body{cursor:var(--cursor-default)}button:not(:disabled),a[href],[role=button]{cursor:var(--cursor-pointer)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{min-width:1280px;font-family:var(--font);color:var(--c-ink);background:var(--c-night-deep);-webkit-font-smoothing:antialiased;font-size:20px}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:800;line-height:1.1}button{font:inherit}:focus-visible{outline:4px solid var(--c-focus);outline-offset:3px}.screen{width:100%;min-height:100%;position:relative;overflow:clip}:root{--panel-edge:40px}.hero-card,.btn,.choice,.location__leave,.hotspot__label,.map-tile__label{will-change:transform}.table-bg{background:radial-gradient(ellipse at center, transparent 55%, #140a0473 100%), var(--art-table) center / cover, #4a3020}.parchment{border:1px solid #0000;border-image:var(--art-panel) 125 fill / var(--panel-edge) stretch;background:0 0;border-radius:12px;box-shadow:0 10px 24px #00000059}.parchment--lantern:before{content:"";left:50%;top:calc(var(--panel-edge) * -32 / 125 - 1px);width:calc(var(--panel-edge) * 200 / 125);height:var(--panel-edge);background:var(--art-panel-lantern) center / 100% 100% no-repeat;pointer-events:none;position:absolute;transform:translate(-50%)}.paper-note{background:#fffaecd9;border-radius:14px;box-shadow:inset 0 0 0 2px #b8863e73,0 2px 6px #5a3a1f33}.dice-tray{border:1px solid #0000;border-image:var(--art-dice-tray) 95 fill / 34px stretch;box-shadow:none;background:0 0;border-radius:0}.portrait{width:var(--portrait-size,160px);aspect-ratio:1;flex:none;display:inline-block;position:relative}.portrait__face{object-fit:cover;background:var(--c-paper);border-radius:50%;width:77.6%;height:77.6%;position:absolute;top:10.6%;left:11%}.portrait__frame{pointer-events:none;filter:drop-shadow(0 4px 6px #00000059);width:100%;height:100%;position:absolute;inset:0}.icon-inline{vertical-align:-.28em;width:1.25em;height:1.25em;display:inline-block}.card{aspect-ratio:784/1155;width:136px;color:var(--c-ink);cursor:var(--cursor-pointer);filter:drop-shadow(0 4px 5px #00000059);transform-origin:50% 100%;background:0 0;border:0;flex:none;padding:0;transition:transform .15s,filter .15s;position:relative}.card__art{object-fit:cover;border-radius:8%/10%;width:88.7%;height:50.2%;position:absolute;top:3.9%;left:5.7%}.card__frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.card__name{height:7.6%;font-family:var(--font-display);white-space:nowrap;color:#5a3a1f;place-items:center;font-size:13px;line-height:1;display:grid;position:absolute;top:55.5%;left:17%;right:17%}.card__text{text-align:center;place-items:center;font-size:12px;font-weight:700;line-height:1.2;display:grid;position:absolute;inset:65% 9% 5%}
