.clip-strip{transform:translateX(var(--rest));transform-box:view-box;transform-origin:0 0}.clip-still .clip-strip{animation:none!important}@media (prefers-reduced-motion:reduce){.clip-strip{animation:none!important}}@keyframes clip-intro{0%{transform:translate(0)}to{transform:translateX(var(--intro-to))}}@keyframes clip-idle{0%{transform:translateX(var(--idle-from))}to{transform:translateX(var(--idle-to))}}.avatar-clip{background:#efe6cf;overflow:hidden}.avatar.avatar-clip img.clip-strip{object-fit:fill;border-radius:0;width:auto;max-width:none;height:100%}.md [class^=md-]{transform-box:view-box;transform-origin:0 0}.md-still,.md-still *{animation:none!important}@media (prefers-reduced-motion:reduce){.md,.md *{animation:none!important}}.md-pop{animation:.4s ease-out both md-pop}@keyframes md-pop{0%{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.md-look{animation:14s ease-in-out infinite md-look}@keyframes md-look{0%,14%,90%,to{transform:none}20%,32%{transform:translate(.07px)rotate(-6deg)}40%,52%{transform:translate(-.07px)rotate(6deg)}60%,82%{transform:translateY(.04px)scale(1.12)}}.md-lens{animation:14s ease-in-out infinite md-lens}@keyframes md-lens{0%,60%,86%,to{opacity:0;transform:translate(-.45px,.5px)}64%{opacity:1;transform:translate(-.4px,.48px)}72%{opacity:1;transform:translate(.2px,.42px)}80%{opacity:1;transform:translate(-.1px,.5px)}84%{opacity:0;transform:translate(.1px,.5px)}}.placed-token[data-entity=T] .md-pop{animation:.52s cubic-bezier(.2,.7,.3,1) both treasure-placed}@keyframes treasure-placed{0%{opacity:0;filter:drop-shadow(0 0 #eac57300);transform:translateY(3px)scale(.78)}38%{opacity:1;filter:drop-shadow(0 0 4px #eac573a6);transform:translateY(-2px)scale(1.07)}68%{opacity:1;filter:drop-shadow(0 0 2px #eac57360);transform:translateY(1px)scale(.99)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.placed-token[data-entity=T] .md-pop{filter:none;animation:none!important}}.treasure-ready .avatar-T{animation:.58s cubic-bezier(.2,.7,.3,1) backwards treasure-ready}@keyframes treasure-ready{0%{filter:none;transform:scale(1)}35%{filter:drop-shadow(0 0 6px #eac573a6);transform:translateY(-3px)scale(1.06)}65%{filter:drop-shadow(0 0 3px #eac57370);transform:translateY(1px)scale(.99)}to{filter:none;transform:none}}.character-pill.pill-T:active .avatar-T{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.character-pill.pill-T:hover{box-shadow:0 0 0 1px #d9b06480}}@media (prefers-reduced-motion:reduce){.treasure-ready .avatar-T{filter:none;animation:none!important}.character-pill.pill-T:active .avatar-T{transform:none}}.amb [class^=amb-],.amb [class*=\ amb-]{transform-box:view-box;transform-origin:0 0;animation-delay:calc(var(--phase,0s) + var(--lag,0s))}.ambient-still .amb,.ambient-still .amb *{animation:none!important}.map-ambience[data-paused=true] .amb,.map-ambience[data-paused=true] .amb *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.amb,.amb *{animation:none!important}}.amb-event:not([data-play=true]) .amb,.amb-event:not([data-play=true]) .amb *{animation:none!important}.amb-event[data-play=true] [class^=amb-]:not(.amb-wing),.amb-event[data-play=true] [class*=\ amb-]:not(.amb-wing){animation-fill-mode:both;animation-iteration-count:1!important}.amb-gust[data-gust=true]{animation:3.4s cubic-bezier(.3,.1,.2,1) both amb-gust}@keyframes amb-gust{to{transform:rotate(-540deg)}}.amb-streak{animation:2.8s ease-in-out both amb-streak}@keyframes amb-streak{0%{opacity:0;transform:translate(-40px)}30%{opacity:.6}to{opacity:0;transform:translate(220px)}}.amb-sails{animation:34s steps(420,end) infinite amb-spin}@keyframes amb-spin{to{transform:rotate(-360deg)}}.amb-deer-walk{animation:38s ease-in-out infinite amb-deer-walk}.amb-deer-neck{animation:38s ease-in-out infinite amb-deer-neck}.amb-stride-a{animation:38s linear infinite amb-stride-a}.amb-stride-b{animation:38s linear infinite amb-stride-b}.amb-deer-tail{animation:38s ease-in-out infinite amb-deer-tail}.amb-deer-ear{animation:38s ease-in-out infinite amb-deer-ear}@keyframes amb-deer-walk{0%,40%{transform:translate(0)scaleX(1)}41%{transform:translate(0)scaleX(-1)}50%,80%{transform:translate(-16px)scaleX(-1)}81%{transform:translate(-16px)scaleX(1)}90%,to{transform:translate(0)scaleX(1)}}@keyframes amb-deer-neck{0%,3%{transform:rotate(0)}6%{transform:rotate(86deg)}10%,18%,26%{transform:rotate(80deg)}14%,22%,29%{transform:rotate(88deg)}32%{transform:rotate(0)}35%{transform:rotate(-9deg)}38%,41%{transform:rotate(0)}45.5%{transform:rotate(7deg)}50%{transform:rotate(0)}53%{transform:rotate(86deg)}57%,65%{transform:rotate(80deg)}61%,70%{transform:rotate(88deg)}73%{transform:rotate(0)}76%{transform:rotate(-10deg)}79%,81%{transform:rotate(0)}85.5%{transform:rotate(7deg)}90%,to{transform:rotate(0)}}@keyframes amb-stride-a{0%,41%,50%,81%,90%,to{transform:rotate(0)}43.2%,47.6%,83.2%,87.6%{transform:rotate(15deg)}45.4%,49%,85.4%,89%{transform:rotate(-15deg)}}@keyframes amb-stride-b{0%,41%,50%,81%,90%,to{transform:rotate(0)}43.2%,47.6%,83.2%,87.6%{transform:rotate(-15deg)}45.4%,49%,85.4%,89%{transform:rotate(15deg)}}@keyframes amb-deer-tail{0%,11%,14%,59%,62.5%,93%,96%,to{transform:rotate(0)}12%,13.2%,60%,61.6%,94.2%{transform:rotate(-30deg)}12.6%,60.8%,95%{transform:rotate(8deg)}}@keyframes amb-deer-ear{0%,19%,21%,34%,36.5%,66%,68%,95%,97%,to{transform:rotate(0)}20%,35%,35.8%,67%,96%{transform:rotate(-24deg)}}.amb-rabbit-hop{animation:26s ease-in-out infinite amb-rabbit-hop}.amb-rabbit-head{animation:26s ease-in-out infinite amb-rabbit-head}.amb-rabbit-ears{animation:26s ease-in-out infinite amb-rabbit-ears}@keyframes amb-rabbit-hop{0%,30%{transform:translate(0)scaleX(1)}31.3%{transform:translate(5px,-7px)scaleX(1)}32.6%{transform:translate(10px)scaleX(1)}33.9%{transform:translate(15px,-6px)scaleX(1)}35.2%,62%{transform:translate(20px)scaleX(1)}63%{transform:translate(20px)scaleX(-1)}64.3%{transform:translate(15px,-7px)scaleX(-1)}65.6%{transform:translate(10px)scaleX(-1)}66.9%{transform:translate(5px,-6px)scaleX(-1)}68.2%,98%{transform:translate(0)scaleX(-1)}to{transform:translate(0)scaleX(1)}}@keyframes amb-rabbit-head{0%,4%,7%,10%,13%,22%,30%,38%,41%,44%,62%,70%,73%,76%,to{transform:rotate(0)}5.5%,8.5%,11.5%,39.5%,42.5%,71.5%,74.5%{transform:rotate(16deg)}25%{transform:rotate(-10deg)}}@keyframes amb-rabbit-ears{0%,17%,19%,48%,50%,84%,86.5%,to{transform:rotate(0)}18%,49%,85%,85.8%{transform:rotate(-20deg)}}.amb-duck-drift{animation:52s ease-in-out infinite amb-duck-drift}.amb-duck-bob{animation:4.4s steps(26,end) infinite alternate amb-duck-bob}.amb-duck-dip{animation:52s ease-in-out infinite amb-duck-dip}@keyframes amb-duck-drift{0%{transform:translate(0)scaleX(1)}44%{transform:translateX(var(--drift,40px)) scaleX(1)}47%{transform:translateX(var(--drift,40px)) scaleX(-1)}94%{transform:translate(0)scaleX(-1)}97%,to{transform:translate(0)scaleX(1)}}@keyframes amb-duck-bob{0%{transform:translateY(0)rotate(-2.5deg)}to{transform:translateY(.7px)rotate(2.5deg)}}@keyframes amb-duck-dip{0%,20%,25%,70%,75%,to{transform:rotate(0)}21.5%,23.5%,71.5%,73.5%{transform:rotate(78deg)}}.amb-ripple{animation:8s steps(22,end) infinite amb-ripple}@keyframes amb-ripple{0%{opacity:0;transform:scale(.15)}8%{opacity:.8}45%,to{opacity:0;transform:scale(1)}}.amb-glint{animation:6.5s steps(12,end) infinite amb-glint}@keyframes amb-glint{0%,to{opacity:0;transform:translate(0)}18%{opacity:.9}42%{opacity:0;transform:translate(7px)}}.amb-bell{animation:44s ease-in-out infinite amb-bell}.amb-chime{animation:44s ease-out infinite amb-chime}@keyframes amb-bell{0%,10%,to{transform:rotate(0)}1.5%{transform:rotate(26deg)}3%{transform:rotate(-24deg)}4.5%{transform:rotate(21deg)}6%{transform:rotate(-16deg)}7.5%{transform:rotate(9deg)}9%{transform:rotate(-4deg)}}@keyframes amb-chime{0%{opacity:0;transform:scale(.75)}1.4%{opacity:.85}5.5%,to{opacity:0;transform:scale(1.35)}}.amb-pennant{animation:3.6s steps(36,end) infinite alternate amb-pennant}@keyframes amb-pennant{0%{transform:skewY(-8deg)scaleX(1)}to{transform:skewY(6deg)scaleX(.88)}}.amb-glow{animation:3.2s steps(24,end) infinite alternate amb-glow}.amb-spark{animation:3.2s steps(16,end) infinite amb-spark}.amb-spark>circle{animation:3.2s steps(16,end) infinite amb-spark-fade;animation-delay:inherit}@keyframes amb-glow{0%{opacity:.4;transform:scale(.94)}to{opacity:.78;transform:scale(1.05)}}@keyframes amb-spark{0%,to{transform:translate(0)}60%{transform:translate(2px,-13px)}61%{transform:translate(0)}}@keyframes amb-spark-fade{0%,61%,to{opacity:0}8%{opacity:1}55%{opacity:0}}.amb-flock{animation:64s steps(240,end) infinite amb-flock}.amb-wing{animation:.46s steps(3,end) infinite alternate amb-wing}@keyframes amb-flock{0%{transform:translate(0)}30%,to{transform:translate(var(--flight,-1400px), -60px)}}@keyframes amb-wing{0%{transform:scaleY(1)}to{transform:scaleY(-.7)}}.amb-flutter{animation:17s steps(24,end) infinite amb-flutter}.amb-wings{animation:.26s steps(2,jump-none) infinite alternate amb-wings}@keyframes amb-flutter{0%,to{transform:translate(0)rotate(0)}14%{transform:translate(9px,-11px)rotate(14deg)}28%{transform:translate(20px,-4px)rotate(-10deg)}40%{transform:translate(13px,7px)rotate(8deg)}48%,60%{transform:translate(5px,4px)rotate(0)}74%{transform:translate(-9px,-7px)rotate(-14deg)}87%{transform:translate(-15px,3px)rotate(9deg)}}@keyframes amb-wings{0%{transform:scaleX(1)}to{transform:scaleX(.28)}}.amb-toad-route{animation:12s ease-in-out infinite amb-toad-route}.amb-toad-hop{animation:12s ease-in-out infinite amb-toad-hop}.amb-toad-throat{animation:12s ease-in-out infinite amb-toad-throat}.amb .amb-toad-eyes{transform-origin:0 -5px;animation:12s linear infinite amb-toad-eyes}.amb-toad-ring{animation:12s ease-out infinite amb-toad-ring}@keyframes amb-toad-route{0%,12%,70%,to{transform:translate(0)}20%,62%{transform:translate(var(--toad-x), var(--toad-y))}}@keyframes amb-toad-hop{0%,10%,24%,60%,74%,to{transform:translateY(0)scale(1)}12%,62%{transform:translateY(1px)scale(1.15,.75)}16%,66%{transform:translateY(-24px)scale(.85,1.2)}20%,70%{transform:translateY(1px)scale(1.15,.8)}}@keyframes amb-toad-throat{0%,28%,48%,78%,98%,to{transform:scale(1)}36%,86%{transform:scale(1.15,1.5)}}@keyframes amb-toad-eyes{0%,30%,34%,80%,84%,to{transform:scaleY(1)}32%,82%{transform:scaleY(.12)}}@keyframes amb-toad-ring{0%,19%,69%{opacity:0;transform:scale(.35)}21%,71%{opacity:.65;transform:scale(.5)}33%,68%,83%,to{opacity:0;transform:scale(1.3)}}.cancale-rotor{transform-origin:0 0;animation:32s linear infinite cancale-turn}@keyframes cancale-turn{to{transform:rotate(360deg)}}.cancale-flag{transform-origin:0 0;animation:4.7s ease-in-out infinite cancale-flag}.cancale-bell{transform-origin:0 0;animation:23s ease-in-out infinite cancale-bell}.cancale-beacon{transform-origin:0 0;animation:12s ease-in-out infinite cancale-light}.cancale-bag{transform-origin:0 0;animation:13s ease-in-out infinite cancale-bag}.cancale-cow-head{transform-origin:0 0;animation:6s ease-in-out infinite cancale-graze;animation-delay:var(--cow-phase,0s)}.cancale-cow-tail{transform-origin:0 0;animation:4.5s ease-in-out infinite cancale-tail;animation-delay:var(--cow-phase,0s)}@keyframes cancale-flag{50%{transform:skewY(9deg)scaleX(.88)}}@keyframes cancale-bell{0%,78%,to{transform:rotate(0)}82%,90%{transform:rotate(12deg)}86%,94%{transform:rotate(-12deg)}}@keyframes cancale-light{0%,30%,to{opacity:.08;transform:scaleX(.25)}45%{opacity:.8;transform:scaleX(1)}65%{opacity:.15;transform:scaleX(-.8)}}@keyframes cancale-bag{0%,65%,to{transform:rotate(0)}75%{transform:rotate(6deg)}86%{transform:rotate(-4deg)}}@keyframes cancale-graze{0%,to{transform:rotate(0)}50%{transform:rotate(30deg)}75%{transform:rotate(12deg)}}.cancale-scene .amb-bzh-roll{animation:4s ease-in-out infinite alternate cancale-boat}.cancale-scene .amb-bzh-gull-head{animation-duration:7s}.cancale-scene .amb-bzh-gull-stretch{animation-duration:9s}@keyframes cancale-boat{0%{transform:translateY(-2px)rotate(-4deg)}to{transform:translateY(2px)rotate(4deg)}}@keyframes cancale-tail{0%,65%,to{transform:rotate(0)}74%,90%{transform:rotate(26deg)}82%{transform:rotate(-18deg)}}.amb-bzh-gull-head{animation:24s ease-in-out infinite amb-bzh-gull-head}.amb-bzh-gull-stretch{animation:24s ease-in-out infinite amb-bzh-gull-stretch}@keyframes amb-bzh-gull-head{0%,12%,40%,52%,to{transform:rotate(0)scaleX(1)}14%,24%{transform:rotate(-4deg)scaleX(-1)}42%,46%{transform:rotate(-120deg)translate(-2px,2px)}44%,48%{transform:rotate(-110deg)translate(-2px,2px)}}@keyframes amb-bzh-gull-stretch{0%,70%,78%,to{opacity:0}72%,76%{opacity:1}}.amb-bzh-glide{animation:42s steps(168,end) infinite amb-bzh-glide}.amb-bzh-glide-wings{animation:42s steps(84,end) infinite amb-bzh-glide-wings}@keyframes amb-bzh-glide{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(var(--orbit,60px), calc(var(--orbit,60px) * -.35)) rotate(8deg)}50%{transform:translate(0, calc(var(--orbit,60px) * -.7)) rotate(0deg)}75%{transform:translate(calc(var(--orbit,60px) * -1), calc(var(--orbit,60px) * -.35)) rotate(-8deg)}}@keyframes amb-bzh-glide-wings{0%,10%,14%,60%,64%,to{transform:scaleY(1)}11%,13%,61%,63%{transform:scaleY(-.6)}12%,62%{transform:scaleY(1)}}.amb-bzh-oyc-walk{animation:20s ease-in-out infinite amb-bzh-oyc-walk}.amb-bzh-oyc-head{animation:20s ease-in-out infinite amb-bzh-oyc-head}.amb-bzh-oyc-legs{animation:.4s steps(2,end) infinite alternate amb-bzh-oyc-legs}@keyframes amb-bzh-oyc-walk{0%,10%{transform:translate(0)scaleX(1)}30%,48%{transform:translate(26px)scaleX(1)}50%,58%{transform:translate(26px)scaleX(-1)}78%,98%{transform:translate(0)scaleX(-1)}to{transform:translate(0)scaleX(1)}}@keyframes amb-bzh-oyc-head{0%,31%,47%,79%,97%,to{transform:rotate(0)}34%,38%,42%,82%,88%,94%{transform:rotate(52deg)}36%,40%,44%,85%,91%{transform:rotate(38deg)}}@keyframes amb-bzh-oyc-legs{0%{transform:skew(-6deg)}to{transform:skew(6deg)}}.amb-bzh-roll{animation:6.4s steps(40,end) infinite alternate amb-bzh-roll}.amb-bzh-wake{animation:6.4s steps(20,end) infinite alternate amb-bzh-wake}@keyframes amb-bzh-roll{0%{transform:rotate(-2.4deg)translateY(.6px)}to{transform:rotate(2.2deg)translateY(-.8px)}}@keyframes amb-bzh-wake{0%{opacity:.2;transform:scaleX(.94)}to{opacity:.55;transform:scaleX(1.06)}}.amb-bzh-cross{animation:150s linear infinite amb-bzh-cross}.amb-bzh-heel{animation:5s steps(25,end) infinite alternate amb-bzh-heel}@keyframes amb-bzh-cross{0%{opacity:0;transform:translate(0)}2%{opacity:1}30%{transform:translateX(var(--sail,700px));opacity:1}32%,to{transform:translateX(var(--sail,700px));opacity:0}}@keyframes amb-bzh-heel{0%{transform:rotate(3deg)}to{transform:rotate(6deg)}}.amb-bzh-spray{animation:9s ease-out infinite amb-bzh-spray}.amb-bzh-spray>circle{animation:9s ease-out infinite amb-bzh-spray-fade;animation-delay:inherit}@keyframes amb-bzh-spray{0%{transform:translate(0)scale(.3)}10%{transform:translateY(-14px)scale(1.3)}18%,to{transform:translateY(-4px)scale(1.6)}}@keyframes amb-bzh-spray-fade{0%,to{opacity:0}4%{opacity:.95}18%{opacity:0}}.amb-bzh-flag{animation:2.8s steps(28,end) infinite alternate amb-bzh-flag}@keyframes amb-bzh-flag{0%{transform:skewY(-6deg)scaleX(1)}to{transform:skewY(5deg)scaleX(.9)}}.amb-bzh-bubble{animation:3.6s steps(18,end) infinite amb-bzh-bubble}.amb-bzh-bubble>circle{animation:3.6s steps(18,end) infinite amb-bzh-bubble-fade;animation-delay:inherit}@keyframes amb-bzh-bubble{0%{transform:translate(0)scale(.6)}80%,to{transform:translate(1px,-12px)scale(1.2)}}@keyframes amb-bzh-bubble-fade{0%,to{opacity:0}15%,70%{opacity:.9}80%{opacity:0}}.amb-bzh-leaf{animation:16s steps(96,end) infinite amb-bzh-leaf}@keyframes amb-bzh-leaf{0%{opacity:0;transform:translate(0)rotate(0)}3%{opacity:1}18%{transform:translate(14px,36px)rotate(140deg)}34%{transform:translate(-6px,72px)rotate(260deg)}48%{opacity:1;transform:translate(10px,104px)rotate(340deg)}54%,to{opacity:0;transform:translate(10px,110px)rotate(360deg)}}.amb-bzh-squirrel-run{animation:22s ease-in-out infinite amb-bzh-squirrel-run}.amb-bzh-squirrel-tail{animation:22s ease-in-out infinite amb-bzh-squirrel-tail}@keyframes amb-bzh-squirrel-run{0%,40%{transform:translate(0)scaleX(1)}42%{transform:translate(6px,-6px)scaleX(1)}44%{transform:translate(12px)scaleX(1)}46%{transform:translate(18px,-5px)scaleX(1)}48%,70%{transform:translate(24px)scaleX(1)}71%{transform:translate(24px)scaleX(-1)}73%{transform:translate(16px,-6px)scaleX(-1)}75%{transform:translate(8px)scaleX(-1)}77%,98%{transform:translate(0)scaleX(-1)}to{transform:translate(0)scaleX(1)}}@keyframes amb-bzh-squirrel-tail{0%,8%,16%,56%,64%,to{transform:rotate(0)}4%,12%,60%{transform:rotate(-14deg)}}.amb-bzh-dart{animation:11s ease-in-out infinite amb-bzh-dart}.amb-bzh-dragon-wings{animation:.12s steps(2,end) infinite alternate amb-bzh-dragon-wings}@keyframes amb-bzh-dart{0%,22%{transform:translate(0)}26%,50%{transform:translate(26px,-10px)}54%,78%{transform:translate(-12px,6px)}82%,to{transform:translate(0)}}@keyframes amb-bzh-dragon-wings{0%{transform:scaleY(1)}to{transform:scaleY(.4)}}.amb-bzh-sheep-walk{animation:34s ease-in-out infinite amb-bzh-sheep-walk}.amb-bzh-sheep-head{animation:34s ease-in-out infinite amb-bzh-sheep-head}@keyframes amb-bzh-sheep-walk{0%,46%{transform:translate(0)scaleX(1)}52%,84%{transform:translate(12px)scaleX(1)}86%{transform:translate(12px)scaleX(-1)}92%,98%{transform:translate(0)scaleX(-1)}to{transform:translate(0)scaleX(1)}}@keyframes amb-bzh-sheep-head{0%{transform:rotate(0)}3%,8%,13%,18%,23%,28%,58%,64%,70%,76%{transform:rotate(48deg)}5%,10%,15%,20%,25%,61%,67%,73%{transform:rotate(42deg)}31%,44%,50%,54%,80%,to{transform:rotate(0)}37%{transform:rotate(-8deg)}}.amb-bzh-rake{animation:5s ease-in-out infinite alternate amb-bzh-rake}@keyframes amb-bzh-rake{0%{transform:rotate(-4deg)}to{transform:rotate(10deg)translate(-3px)}}.amb-bzh-smoke{animation:6s steps(30,end) infinite amb-bzh-smoke}.amb-bzh-smoke>circle{animation:6s steps(30,end) infinite amb-bzh-smoke-fade;animation-delay:inherit}@keyframes amb-bzh-smoke{0%{transform:translate(0)scale(.5)}to{transform:translate(9px,-34px)scale(1.8)}}@keyframes amb-bzh-smoke-fade{0%,to{opacity:0}15%{opacity:.7}}.amb-bzh-rozell{animation:14s steps(56,end) infinite amb-bzh-rozell}.amb-bzh-crepe{animation:14s ease-in-out infinite amb-bzh-crepe}.amb-bzh-crepe-gold{animation:14s steps(28,end) infinite amb-bzh-crepe-gold}.amb-bzh-steam{animation:3.2s steps(16,end) infinite amb-bzh-steam}.amb-bzh-steam>path{animation:3.2s steps(16,end) infinite amb-bzh-steam-fade;animation-delay:inherit}@keyframes amb-bzh-rozell{0%{transform:rotate(0)}16%,to{transform:rotate(360deg)}}@keyframes amb-bzh-crepe{0%{transform:scale(.2)}16%,54%{transform:scale(1)translateY(0)}58%{transform:translateY(-9px)scaleY(.1)}62%,90%{transform:translateY(0)scaleY(1)}96%,to{transform:translate(26px,-4px)scale(.6)}}@keyframes amb-bzh-crepe-gold{0%,20%{opacity:0}54%,58%{opacity:.9}60%,to{opacity:.35}}@keyframes amb-bzh-steam{0%{transform:translate(0)}to{transform:translate(2px,-14px)}}@keyframes amb-bzh-steam-fade{0%,to{opacity:0}30%{opacity:.7}}.amb-bzh-dance{animation:4.8s steps(24,end) infinite amb-bzh-dance}.amb-bzh-dancer{animation:.6s steps(3,end) infinite alternate amb-bzh-dancer}@keyframes amb-bzh-dance{0%,to{transform:translate(0)}33%{transform:translate(-5px)}66%{transform:translate(-8px)}83%{transform:translate(-3px)}}@keyframes amb-bzh-dancer{0%{transform:translateY(0)}to{transform:translateY(-1.6px)}}.map-zoom .map-discover{font-family:var(--serif);color:var(--lantern);font-size:20px;font-weight:700;line-height:1}.map-zoom .map-discover[aria-pressed=true]{background:var(--lantern);border-color:var(--lantern);color:var(--night)}.discovery-veil{fill:#0a141047;cursor:default}.discovery-pin{cursor:pointer;--pin:#d9b064;outline:none}.discovery-pin.kind-animal{--pin:#9fd19a}.discovery-pin.kind-detail{--pin:#9cc6ee}.discovery-hit{fill:#0000}.discovery-ring{fill:none;stroke:var(--pin);stroke-width:1.6px;opacity:.8;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite discovery-breathe}.discovery-dot{fill:#fbf1d8;stroke:var(--pin);stroke-width:2.2px;filter:drop-shadow(0 1px 1.5px #0000008c)}.discovery-glyph{font-family:var(--serif);text-anchor:middle;fill:#3b2a12;pointer-events:none;font-size:11px;font-style:italic;font-weight:700}.discovery-pin.is-open .discovery-dot,.discovery-pin:focus-visible .discovery-dot{fill:var(--pin);stroke:#fbf1d8}@keyframes discovery-breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.25;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.discovery-ring{animation:none}}.discovery-card{z-index:5;border:1px solid var(--lantern-line);border-left:4px solid var(--lantern);color:#3a2c17;background:#f5e7c4f7;border-radius:6px;max-height:50%;padding:10px 12px 12px;animation:.22s ease-out discovery-rise;position:absolute;left:10px;right:10px;overflow-y:auto;box-shadow:0 8px 24px #00000073}.discovery-card.at-bottom{bottom:10px}.discovery-card.at-top{top:18px}.discovery-card.kind-animal{border-left-color:#4f8a4a}.discovery-card.kind-detail{border-left-color:#3f73a6}.discovery-card.kind-place{border-left-color:#b0413a}.discovery-card header{grid-template-columns:1fr auto;align-items:start;column-gap:8px;display:grid}.discovery-kind{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#7a5a22;grid-column:1;font-size:11px;font-weight:700}.discovery-card h3{font-family:var(--serif);grid-column:1;margin:1px 0 4px;font-size:18px;line-height:1.2}.discovery-close{color:#3a2c17;background:0 0;border:0;grid-area:1/2/span 2;place-items:center;width:44px;height:44px;margin:-8px -8px 0 0;display:grid}.discovery-close svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round}.discovery-card p{font-family:var(--sans);margin:0;font-size:14px;line-height:1.45}.discovery-card .discovery-story{font-family:var(--serif);margin-top:6px;font-style:italic}.discovery-card .discovery-note{color:#7a5a22;margin-top:6px;font-size:12px}@keyframes discovery-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.discovery-card{animation:none}}.relic-glyph,.relic-layer{fill:none;stroke:#3a2c17;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.relic-glyph .gold,.relic-layer .gold{fill:#e8b94a}.relic-glyph .leaf,.relic-layer .leaf{fill:#7fae5c}.relic-glyph .stone,.relic-layer .stone{fill:#a9a39a}.relic-glyph .faience,.relic-layer .faience{fill:#f6f1e4}.relic-glyph .ermine,.relic-layer .ermine{fill:#fbfbf8}.relic-medal{fill:#f5e7c4;stroke:#b8893a;stroke-width:1.8px;filter:drop-shadow(0 1px 1.5px #00000080)}.relic-tray{border:1px solid var(--lantern-line);color:#3a2c17;background:#f5e7c4f2;border-radius:6px;margin:6px 4px 0;padding:8px 10px}.relic-tray-title,.relic-hint{font-family:var(--sans);margin:0;font-size:13px;font-weight:700}.relic-hint{color:#7a3f0c;margin-top:6px;font-weight:600}.relic-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.relic-chip{color:#3a2c17;min-height:44px;font:800 14px var(--sans);background:#fbf6e8;border:1px solid #b8893a;border-radius:22px;align-items:center;gap:4px;padding:4px 10px 4px 6px;display:flex}.relic-chip[aria-pressed=true]{background:var(--lantern);border-color:#7a5a22;box-shadow:0 0 0 2px #7a5a2259}.finale-paper{fill:#e9dcbc}.finale-rose-ring{fill:none;stroke:#9c8455;stroke-width:1px;stroke-dasharray:2 3;opacity:.6}.finale-rose{fill:#b89a62;stroke:#7a5f35;stroke-width:.8px;opacity:.45}.finale-rose.minor{opacity:.3}.tutorial{z-index:60;position:fixed;inset:0}.tutorial-ring{border:3px solid var(--lantern);pointer-events:none;border-radius:10px;transition:left .3s,top .3s,width .3s,height .3s;animation:.3s ease-out both tutorial-ring-in;position:fixed;box-shadow:0 0 0 3px #14211e8c,0 0 14px #f0c86e8c}.tutorial.is-single .tutorial-ring{box-shadow:0 0 0 3px #14211e8c,0 0 14px #f0c86e8c,0 0 0 9999px #0a100e73}@keyframes tutorial-ring-in{0%{opacity:0;transform:scale(1.08)}}.tutorial-finger{width:0;height:0;transform:translate(var(--x), var(--y));pointer-events:none;z-index:2;transition:transform .36s cubic-bezier(.3,.7,.3,1);position:fixed;top:0;left:0}.tutorial-finger svg{fill:#fff7e6;stroke:#1c2522;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 4px #00000080);animation:.75s both tutorial-press;position:absolute;top:2px;left:-9px}.tutorial-tap{border:3px solid var(--lantern);opacity:0;background:#f0c86e59;border-radius:50%;width:36px;height:36px;animation:.6s ease-out .36s both tutorial-tap;position:absolute;top:-18px;left:-18px}@keyframes tutorial-tap{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes tutorial-press{0%,45%{transform:none}60%{transform:translateY(3px)scale(.92)}80%,to{transform:none}}.tutorial-card{box-sizing:border-box;background:var(--surface);width:calc(100% - 24px);max-height:calc(100% - 24px);color:var(--text);border:1px solid #d9b06480;border-radius:14px;padding:10px 14px 8px;transition:top .35s,left .35s;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #00000073}.tutorial-head{justify-content:space-between;align-items:center;margin:-6px -8px 0 0;display:flex}.tutorial-close{width:44px;height:44px;color:var(--text-2);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.tutorial-close path,.tutorial-icon path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.tutorial-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--lantern);font-size:10.5px;font-weight:700;display:block}.tutorial-card h2{margin:-6px 0 0;font-size:17px;line-height:1.2}.tutorial-card p{color:var(--text-2);margin:5px 0 0;font-size:13.5px;line-height:1.42}.tutorial-card .tutorial-say{min-height:2.84em;color:var(--text);font-size:14.5px;animation:.3s ease-out both tutorial-say-in}@keyframes tutorial-say-in{0%{opacity:0;transform:translateY(4px)}}.tutorial-note{font-style:italic}.tutorial-progress{gap:4px;margin-top:8px;display:flex}.tutorial-progress span{background:var(--lantern-line);border-radius:2px;flex:1;height:3px}.tutorial-progress .is-past,.tutorial-progress .is-now{background:var(--lantern)}.tutorial-progress .is-now{opacity:.6}.tutorial-actions{align-items:center;gap:6px;margin-top:8px;display:flex}.tutorial-spacer{flex:1}.tutorial-actions button{border:1px solid var(--lantern-line);min-height:44px;color:var(--text);font-family:var(--sans);background:0 0;border-radius:12px;flex:none;padding:0 14px;font-size:13.5px;font-weight:700}.tutorial-actions .tutorial-icon{place-items:center;width:44px;padding:0;display:grid}.tutorial-actions .tutorial-icon:disabled{opacity:.35}.tutorial-actions .tutorial-primary{border-color:var(--lantern);background:var(--lantern);color:var(--night)}.tutorial-actions .tutorial-primary.is-ready{animation:1.6s ease-in-out infinite tutorial-ready}@keyframes tutorial-ready{50%{box-shadow:0 0 0 6px #f0c86e47}}@media (prefers-reduced-motion:reduce){.tutorial-actions .tutorial-primary.is-ready{animation:none}.tutorial-ring,.tutorial-card,.tutorial-finger{transition:none}.tutorial-ring,.tutorial-say,.tutorial-finger svg{animation:none}}.tz-compass{--sd:8s;display:inline-block;overflow:visible}.tz-compass-loader{--sd:3.2s}.tz-compass :is(.tz-halo,.tz-comet,.tz-ripple,.tz-seek,.tz-core){transform-box:view-box;transform-origin:50px 50px}.tz-compass .tz-halo{animation:4s ease-in-out infinite tz-halo}.tz-compass .tz-comet{animation:3.2s linear infinite tz-spin}.tz-compass .tz-seek{animation:tz-seek var(--sd) cubic-bezier(.45, 0, .35, 1) infinite}.tz-compass .tz-core{animation:2.4s ease-in-out infinite tz-core}.tz-compass .tz-lock{opacity:0;animation:tz-lock var(--sd) ease-out infinite}.tz-compass .tz-ripple{opacity:0;animation:tz-ripple var(--sd) ease-out infinite}.tz-compass .tz-ember{opacity:0;animation:3.6s ease-out infinite tz-ember}.tz-compass .tz-fill{transition:stroke-dashoffset .3s}.tz-compass .tz-letter{transition:fill .5s}.tz-compass-progress :is(.tz-lock,.tz-ripple){animation:none}.tz-compass-progress.is-locked .tz-lock{animation:1.4s ease-out both tz-flash}.tz-compass-progress.is-locked .tz-ripple{animation:1.1s ease-out both tz-wave}@keyframes tz-spin{to{transform:rotate(360deg)}}@keyframes tz-seek{0%{transform:rotate(0)}12%{transform:rotate(52deg)}24%{transform:rotate(-32deg)}36%{transform:rotate(19deg)}47%{transform:rotate(-10deg)}57%{transform:rotate(5deg)}65%{transform:rotate(-2deg)}72%,to{transform:rotate(0)}}@keyframes tz-halo{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes tz-core{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes tz-lock{0%,70%{opacity:0}74%{opacity:1}96%,to{opacity:0}}@keyframes tz-ripple{0%,71%{opacity:0;transform:scale(.35)}73%{opacity:.9;transform:scale(.4)}94%,to{opacity:0;transform:scale(1.12)}}@keyframes tz-ember{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), -34px)}}@keyframes tz-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes tz-wave{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.15)}}@keyframes tz-twinkle{0%,55%,to{opacity:0;transform:scale(.2)rotate(0)}70%{opacity:1;transform:scale(1)rotate(45deg)}}.tz-loader{color:var(--text-2,#b9b09c);text-align:center;flex-direction:column;align-items:center;gap:10px;font-style:italic;display:flex}.tz-loader-msg{min-height:1.5em;animation:2.6s ease-in-out infinite tz-msg}@keyframes tz-msg{0%,to{opacity:0}15%,85%{opacity:1}}.tz-chest-stage{place-items:center;width:min(74vw,280px);margin:0 auto;display:grid;position:relative}.tz-chest{width:100%;height:auto;overflow:visible}.tz-chest-flash{pointer-events:none;opacity:0;background:radial-gradient(circle at var(--fx,50%) var(--fy,40%), #fff6d5f2, #f2cf7459 14vmax, transparent 34vmax);position:fixed;inset:0}.tz-chest-sparks{pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.tz-chest .v{transform-box:view-box}.tz-chest .dial,.tz-chest .wave{transform-origin:100px 146px}.tz-chest .lid,.tz-chest .inner-lid{transform-origin:100px 116px}.tz-chest .inner-lid{transform:scaleY(0)}.tz-chest :is(.rays,.rays-spin,.rays2){transform-origin:100px 112px}.tz-chest .rays{opacity:0;transform:scale(0)}.tz-chest .rays-spin{animation:24s linear infinite tz-spin}.tz-chest .rays2{animation:36s linear infinite reverse tz-spin}.tz-chest :is(.treasure,.float){transform-origin:100px 60px}.tz-chest .treasure{transform:translateY(96px)scale(.55)}.tz-chest :is(.glow,.seam,.keyglow,.beam-in,.halo-obj,.wave){opacity:0}.tz-chest .beam{transform-origin:100px 120px}.tz-chest .body-all{transform-origin:100px 190px}.tz-chest .spark{opacity:0;transform-box:fill-box;transform-origin:50%}.tz-chest.play .dial{animation:1.2s cubic-bezier(.45,0,.35,1) .55s both tz-dial}.tz-chest.play .seam{animation:1.55s .5s both tz-seam}.tz-chest.play .keyglow{animation:1.25s .5s both tz-seam}.tz-chest.play .wave{animation:.7s ease-out 1.72s both tz-lockwave}.tz-chest.play .body-all{animation:.32s 1.75s tz-shake}.tz-chest.play .lid{animation:.24s ease-in 2.05s both tz-lid}.tz-chest.play .inner-lid{animation:.42s cubic-bezier(.2,1.5,.4,1) 2.28s both tz-inner}.tz-chest.play .glow{animation:.5s 2.2s both tz-fade}.tz-chest.play .rays{animation:.8s cubic-bezier(.2,1.3,.4,1) 2.3s both tz-rays}.tz-chest.play .beam-in{animation:.6s 2.3s both tz-fade}.tz-chest.play .beam{animation:3.2s ease-in-out 2.9s infinite tz-beam}.tz-chest.play .treasure{filter:drop-shadow(0 0 5px #ffe6a0bf);animation:1s cubic-bezier(.2,.9,.3,1.15) 2.45s both tz-rise}.tz-chest.play .halo-obj{animation:.6s 2.6s both tz-fade}.tz-chest.play .halo-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out 3.2s infinite tz-core}.tz-chest.play .float{animation:3.6s ease-in-out 3.5s infinite tz-float}.tz-chest.play .spark{animation:2.6s ease-in-out infinite tz-twinkle}.tz-chest.done .lid{transform:scaleY(0)}.tz-chest.done .inner-lid,.tz-chest.done .treasure{transform:none}.tz-chest.done :is(.glow,.rays,.beam-in,.halo-obj,.seam){opacity:1;transform:none}@keyframes tz-dial{0%{transform:rotate(0)}15%{transform:rotate(-120deg)}35%{transform:rotate(60deg)}55%{transform:rotate(-25deg)}72%{transform:rotate(10deg)}86%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes tz-seam{0%{opacity:0}30%{opacity:.45}42%{opacity:.15}62%{opacity:.7}78%{opacity:.35}to{opacity:1}}@keyframes tz-lockwave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes tz-shake{20%{transform:translate(-3px)rotate(-1deg)}40%{transform:translate(3px)rotate(1deg)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes tz-lid{to{transform:scaleY(0)}}@keyframes tz-inner{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tz-fade{to{opacity:1}}@keyframes tz-rays{to{opacity:1;transform:scale(1)}}@keyframes tz-beam{0%,to{opacity:.75;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.12)}}@keyframes tz-rise{to{transform:translateY(0)scale(1)}}@keyframes tz-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.tz-compass *,.tz-loader-msg,.tz-chest .rays-spin,.tz-chest .rays2,.tz-chest.play *{animation:none!important}.tz-chest-sparks,.tz-chest-flash{display:none}}.france-map{background:var(--night);border:1px solid #d9b06438;border-radius:14px;width:100%;max-width:460px;margin:12px auto 0;display:block}.france-land{fill:#2b4a3f;stroke:#d9b0648c;stroke-width:1.2px;stroke-linejoin:round}.france-neighbour{fill:#22332e;stroke:#d9b06433;stroke-width:.8px;stroke-linejoin:round}.france-trail{fill:none;stroke:var(--lantern);stroke-opacity:.6;stroke-width:1.8px;stroke-dasharray:4 5;stroke-linecap:round}.france-stop{cursor:pointer;outline:none}.france-stop:focus-visible .stop-dot{stroke:#fff;stroke-width:2.5px}.stop-hit{fill:#0000}.stop-glow{fill:var(--lantern);opacity:.3}.stop-dot{fill:var(--surface-2);stroke:#f3ead680;stroke-width:1.4px}.stop-open .stop-dot{fill:var(--lantern);stroke:none}.stop-done .stop-dot{fill:#2f7a4a;stroke:#8fd19e}.stop-tutorial .stop-dot{fill:#6cc9c1;stroke:none}.stop-locked .stop-dot{fill:var(--surface);stroke-dasharray:2 2}.stop-lock{fill:none;stroke:var(--text-2);stroke-width:1.2px;stroke-linejoin:round}.stop-check{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.stop-label{font-family:var(--serif);fill:var(--text);paint-order:stroke;stroke:var(--night);stroke-width:3px;stroke-linejoin:round;font-size:11.5px;font-weight:700}.stop-tutorial .stop-label{font-family:var(--sans);fill:#6cc9c1;font-size:9.5px}.stop-locked .stop-label{fill:var(--text-2)}.is-selected .stop-label{fill:var(--lantern)}.destination-card{background:var(--surface);border:1px solid #d9b0644d;border-radius:14px;margin-top:14px;padding:16px}.destination-card.status-tutorial{border-color:#6cc9c173}.destination-card.status-tutorial .field-eyebrow{color:#6cc9c1}.destination-card h2{margin:4px 0 0;font-size:22px;line-height:1.15}.destination-card h3,.stage-puzzles-title{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);margin:14px 0 0;font-size:10px;font-weight:700}.destination-card p{color:var(--text-2);margin:8px 0 0;font-size:13.5px;line-height:1.5}.destination-tagline{font-style:italic;color:var(--text)!important}.destination-facts{align-items:flex-start;gap:6px;display:flex;color:var(--lantern)!important;font-size:11.5px!important}.destination-facts svg{flex:none;margin-top:2px}.stage-puzzles-list{flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.episode-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.episode-list li{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.destination-card .stage-path{margin-top:10px}.destination-card .stage{cursor:pointer;outline:none}.destination-card .stage[aria-disabled=true]{cursor:default}.destination-card .stage:focus-visible .stage-dot{stroke:#fff;stroke-width:2.5px}.stage-done .stage-dot{fill:#2f7a4a;stroke:#8fd19e}.field-header .field-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.field-header .field-nav button{padding-inline:2px;font-size:12px}.explorers-invite{text-align:left;border:1px solid var(--lantern-line);background:var(--surface);border-radius:16px;align-items:center;gap:12px;width:100%;margin:12px 0 24px;padding:12px;display:flex}.explorers-invite img{border-radius:50%;flex-shrink:0}.explorers-invite strong,.explorers-invite small{display:block}.explorers-invite small{color:var(--text-2);margin-top:4px}.explorer-back{border:1px solid var(--lantern-line);background:var(--surface);border-radius:12px;min-height:44px;margin-bottom:20px;padding:8px 12px;display:block}.explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;padding:0;list-style:none;display:grid}.explorer-grid li{display:flex}.explorer-card{text-align:left;border:1px solid var(--lantern-line);border-top:4px solid var(--explorer);background:var(--surface);border-radius:14px;flex-direction:column;align-items:stretch;width:100%;height:100%;padding:0;display:flex;overflow:hidden}.explorer-card img{width:100%;height:auto;display:block}.explorer-card-copy{align-content:start;gap:6px;padding:12px;display:grid}.explorer-card-copy strong{font-family:var(--serif);font-size:23px}.explorer-card-copy span{font-size:13px}.explorer-card-copy small{color:var(--text-2);font-size:12px}.explorer-portrait{border-bottom:6px solid var(--explorer);border-radius:20px;width:min(100%,380px);height:auto;margin:0 auto 24px;display:block}.explorer-biography{max-width:520px;margin:auto}.explorer-biography h1{margin-bottom:8px}.explorer-specialty{color:var(--lantern);font-weight:700}.explorer-biography p{line-height:1.75}.explorers-page button:focus-visible{outline:3px solid var(--lantern);outline-offset:3px}@media (width<=340px){.explorer-grid{grid-template-columns:1fr}}@media (width>=700px){.explorer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.explorer-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (orientation:landscape) and (width>=600px){.explorer-profile{grid-template-columns:minmax(0,34%) minmax(0,1fr);align-items:start;gap:0 28px;display:grid}.explorer-profile .explorer-back{grid-column:1/-1;justify-self:start}.explorer-portrait{width:100%;margin:0}.explorer-biography{margin:0}.explorer-biography h1{margin-top:4px}}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-italic-Bvp5b4iR.woff2)format("woff2"),url(/assets/playfair-display-latin-600-italic-BFV_U8S6.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2)format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2)format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-italic-BF5x-HNR.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-italic-CDSdiy1J.woff)format("woff")}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.woff)format("woff")}:root{--night:#14211e;--surface:#1d2d29;--surface-2:#2a3a35;--lantern:#d9b064;--lantern-soft:#d9b06424;--lantern-line:#d9b06473;--text:#f3ead6;--text-2:#b9b09c;--parchment:#f5e7c4;--red:#b3382f;--serif:"Playfair Display", Georgia, serif;--sans:"Nunito Sans", system-ui, sans-serif;--fell:"IM Fell English", "Playfair Display", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);color:var(--text);background:var(--night);font-synthesis:none;-webkit-tap-highlight-color:transparent}*,:before,:after{box-sizing:border-box}body{background:var(--night);margin:0}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.38;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--lantern);outline-offset:2px}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--lantern);font-size:10.5px;font-weight:700;display:block}.field-app{background-color:var(--night);background-image:radial-gradient(80% 40% at 50% 26%,#d9b06429,#d9b06400 70%),radial-gradient(#ffffff09 .8px,#0000 .9px);background-size:100% 100%,6px 6px;background-attachment:fixed;min-height:100dvh}.play-screen{min-height:100dvh;padding:max(4px, env(safe-area-inset-top)) max(0px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(0px, env(safe-area-inset-left));flex-direction:column;display:flex}.field-board{padding:16px 12px 0;position:relative;container-type:inline-size}.field-map-shell{flex-direction:column;display:flex}.map-frame{background-color:#0000002e;background-image:linear-gradient(var(--lantern), var(--lantern)), linear-gradient(var(--lantern), var(--lantern)), linear-gradient(var(--lantern), var(--lantern)), linear-gradient(var(--lantern), var(--lantern)), linear-gradient(var(--lantern), var(--lantern)), linear-gradient(var(--lantern), var(--lantern)), linear-gradient(var(--lantern), var(--lantern)), linear-gradient(var(--lantern), var(--lantern));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:18px 2px,2px 18px,18px 2px,2px 18px,18px 2px,2px 18px,18px 2px,2px 18px;background-origin:border-box;border:1px solid #d9b0648c;border-radius:4px;align-self:center;width:100%;padding:14px 6px 6px;position:relative}.field-map-viewport{scrollbar-width:none;touch-action:none;overscroll-behavior:contain;width:100%;display:block;overflow:hidden}.field-map-viewport::-webkit-scrollbar{display:none}.map-scrollbars{pointer-events:none;z-index:2;position:absolute}.map-scrollbar-x,.map-scrollbar-y{background:#0a08068c;border-radius:3px;position:absolute;box-shadow:inset 0 0 0 1px #d9b0644d}.map-scrollbar-x{height:6px;bottom:4px;left:6px;right:14px}.map-scrollbar-y{width:6px;top:6px;bottom:14px;right:4px}.map-scrollbars[data-x=false] .map-scrollbar-x,.map-scrollbars[data-y=false] .map-scrollbar-y{display:none}.map-scrollbar-x i,.map-scrollbar-y i{background:linear-gradient(var(--lantern), #b8893a);border-radius:3px;position:absolute;box-shadow:0 0 6px #d9b0648c}.map-scrollbar-x i{top:0;bottom:0;left:calc(var(--x,0) * 100%);width:calc(var(--w,1) * 100%)}.map-scrollbar-y i{background:linear-gradient(90deg, var(--lantern), #b8893a);left:0;right:0;top:calc(var(--y,0) * 100%);height:calc(var(--h,1) * 100%)}.field-map{-webkit-user-select:none;user-select:none;touch-action:none;max-width:none;display:block}.field-map-viewport.is-zoomed{cursor:grab;overflow:auto}.field-map-viewport.is-zoomed:active{cursor:grabbing}.map-controls{justify-content:space-between;align-items:center;gap:8px;padding:4px 0 0 4px;display:flex}.map-caption{-webkit-line-clamp:2;line-clamp:2;min-width:0;font-family:var(--serif);color:var(--text-2);-webkit-box-orient:vertical;flex:1 1 0;margin:0;font-size:12.5px;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}.map-caption span+span:before{content:" · "}.map-zoom{flex-wrap:wrap;flex:none;gap:4px;min-width:0;max-width:100%;display:flex}.map-zoom button{border:1px solid var(--lantern-line);background:0 0;border-radius:22px;place-items:center;width:44px;height:44px;padding:0;display:grid}.map-zoom svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.field-notebook-slot{flex:auto;min-height:0;display:flex}.field-notebook-slot[hidden]{display:none}.field-notebook{flex-direction:column;flex:auto;gap:8px;min-width:0;min-height:0;padding:8px 12px;display:flex}.field-coord{font-family:var(--serif);fill:var(--lantern);text-anchor:middle;font-size:16px;font-weight:600}.map-compass path{fill:var(--lantern)}.map-compass .map-compass-south{fill:#5d6b60}.map-compass-letter{font-family:var(--serif);fill:var(--lantern);font-size:10px;font-weight:700}.region-flag-text{font-family:var(--fell);font-style:italic}.field-cell{cursor:pointer;outline:none}.field-cell .cell-face{fill:#0000}.field-cell .cell-ring{fill:none;stroke:#0000;stroke-width:2.5px}.field-cell.is-selected .cell-face{fill:var(--region);fill-opacity:.36}.field-cell.is-selected .cell-ring{stroke:var(--active,var(--region));stroke-width:3px}@media (hover:hover){.field-cell:hover .cell-face{fill:var(--region);fill-opacity:.36}.field-cell:hover .cell-ring{stroke:var(--region)}}.field-cell.is-highlighted .cell-face{fill:var(--region);fill-opacity:.3}.region-outline.is-highlighted .region-stroke{stroke-width:3.6px;stroke-opacity:1}.flag-note-letter{font-family:var(--serif);font-weight:700}.region-flag-button{cursor:pointer;outline:none}.region-flag-button.is-pressed .region-flag{filter:drop-shadow(0 0 4px #d9b064e6)}.region-flag-button:focus-visible .region-flag{filter:drop-shadow(0 0 3px var(--lantern))}.field-cell:focus-visible .cell-ring{stroke:var(--lantern);stroke-width:2.2px;stroke-dasharray:5.8 4.3}.gesture-draw{stroke-dasharray:1 2;stroke-dashoffset:1px;animation:.15s ease-out forwards gesture-draw}.gesture-draw-2{animation-delay:.13s}@keyframes gesture-draw{to{stroke-dashoffset:0}}.gesture-stamp{transform-box:fill-box;transform-origin:50%;animation:.3s ease-out both gesture-stamp}@keyframes gesture-stamp{0%,85%{transform:scale(1)}92%{transform:scale(1.12)}to{transform:scale(1)}}.gesture-dust{transform-box:fill-box;transform-origin:50%;opacity:0;animation:.3s ease-out 20ms both gesture-dust}@keyframes gesture-dust{0%{opacity:0;transform:translate(0)scale(.6)}30%{opacity:.9}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1.2)}}.game-tab{z-index:3;background:var(--lantern);width:64px;height:22px;color:var(--night);border:1px solid #f0cc84;border-radius:11px;place-items:center;margin-left:-32px;padding:0;display:grid;position:absolute;top:-12px;left:50%;box-shadow:0 4px 12px -4px #0009}.game-tab:before{content:"";position:absolute;inset:-11px -10px}.game-tab svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.game-panel-backdrop{z-index:39;background:#080e0c9e;animation:.2s ease-out both fade-in;position:fixed;inset:0}.game-panel{z-index:40;width:min(100%,560px);padding:max(12px, env(safe-area-inset-top)) 16px 30px;border:1px solid var(--lantern-line);background:var(--surface);border-top:0;border-radius:0 0 18px 18px;animation:.24s cubic-bezier(.2,.9,.3,1) both panel-down;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -12px #000c}@keyframes panel-down{0%{transform:translate(-50%,-100%)}}@keyframes fade-in{0%{opacity:0}}.game-panel-head{align-items:center;gap:10px;display:flex}.game-back{border:1px solid var(--lantern-line);background:0 0;border-radius:22px;align-items:center;gap:4px;height:44px;padding:0 14px 0 8px;font-size:13px;font-weight:700;display:flex}.game-back svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.game-panel-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lantern);font-size:11px;font-weight:700}.game-panel-title{margin-top:12px;font-size:26px;line-height:1.15}.game-panel-lesson{color:var(--text-2);margin:4px 0 14px;font-size:13.5px;line-height:1.4}.game-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game-panel-actions button{background:var(--night);text-align:left;border:1px solid #d9b06459;border-radius:12px;align-items:center;gap:10px;min-height:56px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.game-panel-actions svg{color:var(--lantern);flex-shrink:0}.game-panel-actions small{color:var(--text-2);font-weight:600}.game-tab-close{top:auto;bottom:-12px}.character-tabs{scrollbar-width:none;align-items:center;gap:4px;min-height:52px;padding:4px 6px 4px 2px;display:flex;overflow-x:auto}.character-tabs::-webkit-scrollbar{display:none}.character-pill{border:2px solid color-mix(in srgb, var(--pill,#f3ead6) 70%, transparent);background:var(--surface);border-radius:22px;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:background-color .2s,border-color .2s;display:grid;position:relative}.character-pill .avatar{background:var(--surface-2);border-radius:50%;width:40px;height:40px;display:block;overflow:hidden}.character-pill .avatar img:not(.clip-strip),.character-pill .avatar video{object-fit:cover;width:100%;height:100%;display:block}.character-pill .avatar-monogram{width:100%;height:100%;font-family:var(--serif);color:var(--pill);place-items:center;font-size:18px;font-weight:700;display:grid}.pill-T{border-style:dashed;border-color:#d9b064cc}.pill-T .avatar{background:var(--parchment)}.character-pill .initial{width:17px;height:17px;color:var(--pill,var(--text));border:1px solid var(--pill,#d9b06499);background:var(--surface);font-family:var(--serif);text-align:center;border-radius:9px;font-size:10px;font-weight:700;line-height:15px;position:absolute;bottom:-4px;right:-5px}.character-pill .pill-left,.character-pill .pill-done{border:2px solid var(--surface);pointer-events:none;border-radius:8px;min-width:15px;height:15px;position:absolute;top:-4px;left:28px}.character-pill .pill-left{background:var(--pill,var(--lantern));color:#13201d;text-align:center;padding:0 2px;font-size:9px;font-weight:800;line-height:11px}.character-pill .pill-done{background:#4cbb6c;width:15px;animation:.3s ease-out both pill-done-pop}.character-pill .pill-done:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;position:absolute;top:1.5px;left:3.5px;transform:rotate(45deg)}@keyframes pill-done-pop{0%{opacity:0;transform:scale(.3)}}.character-pill.selected{border:2px solid var(--pill,var(--lantern));background:color-mix(in srgb, var(--pill,var(--lantern)) 16%, transparent);width:auto;height:48px;color:var(--pill,var(--lantern));box-shadow:0 0 16px color-mix(in srgb, var(--pill,var(--lantern)) 40%, transparent);border-radius:24px;align-items:center;gap:8px;padding:0 12px 0 2px;display:flex}.character-pill.selected .avatar{border:2px solid var(--pill,var(--lantern))}.character-name{font-family:var(--serif);white-space:nowrap;font-size:14px;font-weight:600;animation:.22s ease-out both pill-grow;overflow:hidden}@keyframes pill-grow{0%{opacity:0;max-width:0}to{opacity:1;max-width:120px}}.field-tools{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.researcher-tools,.global-tools{border:1px solid var(--lantern-line);background:var(--surface);border-radius:12px;display:flex;overflow:hidden}.researcher-tools{flex:150px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.researcher-tools button,.global-tools button{letter-spacing:.02em;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:44px;height:50px;padding:0;font-size:11px;font-weight:700;display:flex}.researcher-tools button+button,.global-tools button+button{border-left:1px solid #d9b06440}.researcher-tools button[aria-pressed=true],.global-tools button[aria-pressed=true]{background:var(--lantern);color:var(--night)}.global-tools{flex:none}.global-tools button{width:44px}.global-tools button span{display:none}.tool-letter{font-family:var(--serif);font-weight:700}.clue-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.clue-heading h2{font-size:18px;font-weight:600}.clue-count{font-family:var(--sans);color:var(--text-2);margin-left:6px;font-size:12px;font-weight:700}.clue-sub{color:var(--text-2);font-size:11.5px;display:block}.clue-toggle{background:0 0;border:1px solid #d9b06480;border-radius:21px;flex-shrink:0;align-items:center;gap:6px;height:42px;padding:0 12px;font-size:12.5px;font-weight:700;display:flex}.clue-toggle[aria-pressed=true]{background:var(--lantern-soft);color:var(--lantern)}.field-clues{scrollbar-width:thin;scrollbar-color:#d9b06466 transparent;flex-direction:column;flex:1 1 0;gap:8px;min-height:120px;margin:0;padding:0 2px 2px 0;list-style:none;display:flex;overflow-y:auto}.field-clues li.clue-group{border:0;border-bottom:2px solid var(--who);color:var(--text);font:800 .85rem var(--sans);background:0 0;border-radius:0;grid-column:1/-1;align-items:center;gap:8px;margin-top:10px;padding:4px 8px 4px 4px;display:flex}.field-clues li.clue-group:first-child{margin-top:0}.field-clues li.clue-group img{object-fit:cover;width:26px;height:26px;box-shadow:0 0 0 2px var(--who);border-radius:50%}.field-clues li.clue-group span{color:var(--text-2);margin-left:auto;font-size:.75rem;font-weight:700}.field-clues li{background:var(--surface);border:1px solid #d9b06438;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.field-clues input{appearance:none;cursor:pointer;background:0 0;border:1.5px solid #f3ead699;border-radius:12px;flex-shrink:0;width:24px;height:24px;margin:0}.field-clues input:checked{border-color:var(--who,var(--lantern));background:var(--who,var(--lantern)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%2314211e' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat}.field-clues label{cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-self:stretch;gap:2px;min-width:0;display:flex}.field-clues small{font-family:var(--serif);letter-spacing:.1em;color:var(--text-2);font-size:11px;font-weight:600}.field-clues label>span{font-size:15px;line-height:1.35}.field-clues .used small{color:var(--who,var(--lantern))}.field-clues .used{border-color:color-mix(in srgb, var(--who,var(--lantern)) 45%, transparent)}.clue-who{font-weight:700}.field-clues .used label>span{color:var(--text-2)}.clue-region{font-weight:700}.treasure-card{background:var(--surface);border:1px solid #d9b06459;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.treasure-card svg{color:var(--lantern);flex-shrink:0}.treasure-card p{margin:0;font-size:15px;line-height:1.4}.treasure-progress{color:var(--lantern);margin-top:6px;font-size:13px;display:block}.field-validate[aria-disabled=true]{opacity:.55;box-shadow:none}.validate-block{flex-direction:column;gap:6px;display:flex}.field-validate{background:var(--lantern);height:54px;color:var(--night);font-family:var(--serif);border:0;border-radius:14px;justify-content:space-between;align-items:center;padding:0 18px;font-size:17px;font-weight:700;display:flex;box-shadow:0 8px 22px -10px #d9b064cc}.validate-block p{text-align:center;color:var(--text-2);margin:0;font-size:11px}.field-message{background:var(--lantern-soft);border:1px solid #d9b06459;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.save-warning{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:50;color:#fff7e8;text-align:center;background:#5a1f1a;border-radius:10px;margin:0;padding:10px 14px;font-size:13px;position:fixed}@media (width<=380px){.field-board,.field-notebook{padding-left:8px;padding-right:8px}.character-pill{width:38px;height:38px}.character-pill .avatar{width:34px;height:34px}.character-pill.selected{gap:6px;height:44px;padding-right:10px}.character-pill.selected .avatar{width:38px;height:38px}.character-pill .pill-left,.character-pill .pill-done{left:23px}.character-name{font-size:13px}.character-tabs{gap:3px}}.notebook-closed .field-board{padding-left:2px;padding-right:2px}.notebook-closed .map-frame{padding:3px}@media (orientation:portrait) and (width>=701px){.field-board{padding:20px 24px 0}.field-map-shell{flex-direction:row;justify-content:center;align-items:center;gap:14px}.map-frame{width:min(calc(100cqw - 72px), calc(58dvh * var(--map-ratio,.9)));flex:none;align-self:auto}.map-controls{flex-direction:column;padding:0}.map-zoom{flex-direction:column;gap:8px}.map-caption span+span{display:none}.map-caption{text-overflow:ellipsis;writing-mode:vertical-rl;text-orientation:sideways;white-space:nowrap;flex:none;order:2;height:11em;margin-top:8px;display:block;overflow:hidden}.field-notebook{padding:12px 24px}.researcher-tools{grid-template-columns:repeat(3,minmax(70px,1fr))}.global-tools button{width:56px}.global-tools button span{display:inline}.field-clues{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.clue-heading h2{font-size:19px}}@media (orientation:landscape){.play-screen{--notebook-w:clamp(270px, 37vw, 420px);grid-template-columns:minmax(0, 1fr) var(--notebook-w);height:100dvh;min-height:0;padding-top:max(0px, env(safe-area-inset-top));padding-bottom:max(0px, env(safe-area-inset-bottom));grid-template-areas:"board notebook";display:grid}.hand-left .play-screen{grid-template-columns:var(--notebook-w) minmax(0, 1fr);grid-template-areas:"notebook board"}.is-playing{background-image:radial-gradient(50% 70% at 34%,#d9b06429,#d9b06400 70%),radial-gradient(#ffffff09 .8px,#0000 .9px)}.hand-left.is-playing{background-image:radial-gradient(50% 70% at 66%,#d9b06429,#d9b06400 70%),radial-gradient(#ffffff09 .8px,#0000 .9px)}.field-board{grid-area:board;justify-content:center;align-items:center;min-width:0;min-height:0;padding:18px 12px 8px;display:flex;container-type:size}.field-map-shell{flex-direction:row;align-items:center;gap:10px}.hand-left .field-map-shell{flex-direction:row-reverse}.map-frame{width:min(calc(100cqw - 64px), calc((100cqh - 16px) * var(--map-ratio,.9)));flex:none;align-self:auto}.map-controls{flex-direction:column;padding:0}.map-zoom{flex-direction:column;gap:6px}.map-caption span+span{display:none}.map-caption{text-overflow:ellipsis;writing-mode:vertical-rl;text-orientation:sideways;white-space:nowrap;flex:none;order:2;height:11em;margin-top:6px;display:block;overflow:hidden}.field-notebook-slot{scrollbar-width:thin;grid-area:notebook;min-height:0;overflow-y:auto}.field-notebook{padding:10px max(12px, env(safe-area-inset-right)) 10px 6px;gap:8px}.hand-left .field-notebook{padding:10px 6px 10px max(12px, env(safe-area-inset-left))}.field-clues{min-height:96px}.notebook-closed .play-screen{grid-template-columns:minmax(0,1fr);grid-template-areas:"board"}.notebook-closed .field-board{padding-top:14px;padding-bottom:2px}}@media (orientation:landscape) and (height<=500px){.character-tabs{gap:3px;min-height:44px}.character-pill{width:36px;height:36px}.character-pill .avatar{width:32px;height:32px}.character-pill.selected{gap:6px;height:42px;padding-right:10px}.character-pill.selected .avatar{width:36px;height:36px}.character-pill .pill-left,.character-pill .pill-done{left:21px}.character-name{font-size:13px}.researcher-tools button,.global-tools button{height:46px;font-size:10.5px}.global-tools button{width:44px}.clue-heading h2{font-size:15px}.clue-sub{display:none}.clue-toggle{height:36px}.field-clues li{align-items:center;gap:10px;padding:8px 10px}.field-clues small{display:none}.field-clues label>span{font-size:13.5px;line-height:1.3}.field-validate{height:46px;font-size:15px}.map-zoom button{width:40px;height:40px}}@media (orientation:landscape) and (height>=601px){.play-screen{--notebook-w:max(clamp(270px, 37vw, 420px), min(40vw, 640px, calc(100vw - (100vh - 40px) * .88 - 110px)));--u:clamp(1px, min(100vh / 680, 100vw / 1100), 1.6px)}.field-notebook{padding-top:calc(18 * var(--u));gap:calc(10 * var(--u))}.character-tabs{min-height:calc(58 * var(--u));gap:calc(6 * var(--u))}.character-pill{width:calc(46 * var(--u));height:calc(46 * var(--u));border-radius:calc(23 * var(--u))}.character-pill .avatar{width:calc(42 * var(--u));height:calc(42 * var(--u))}.character-pill.selected{height:calc(50 * var(--u));gap:calc(9 * var(--u));padding-right:calc(14 * var(--u));border-radius:calc(25 * var(--u))}.character-pill .avatar-monogram{font-size:calc(19 * var(--u))}.character-name{font-size:calc(15 * var(--u))}.character-pill .initial{width:calc(18 * var(--u));height:calc(18 * var(--u));border-radius:calc(9 * var(--u));font-size:calc(10.5 * var(--u));line-height:calc(16 * var(--u))}.character-pill .pill-left,.character-pill .pill-done{left:calc(29 * var(--u));min-width:calc(16 * var(--u));height:calc(16 * var(--u));border-radius:calc(8 * var(--u))}.character-pill .pill-left{font-size:calc(9.5 * var(--u));line-height:calc(12 * var(--u))}.researcher-tools button,.global-tools button{height:calc(54 * var(--u));font-size:calc(11.5 * var(--u))}.global-tools button{width:calc(58 * var(--u))}.global-tools button span{display:inline}.field-tools svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.clue-heading h2{font-size:calc(19 * var(--u))}.clue-count{font-size:calc(12.5 * var(--u))}.clue-sub{font-size:calc(12 * var(--u))}.clue-toggle{height:calc(44 * var(--u));padding:0 calc(14 * var(--u));border-radius:calc(22 * var(--u));font-size:calc(13 * var(--u))}.field-clues{gap:calc(8 * var(--u))}.field-clues li{padding:calc(11 * var(--u)) calc(15 * var(--u));gap:calc(13 * var(--u))}.field-clues input{width:calc(26 * var(--u));height:calc(26 * var(--u));border-radius:calc(13 * var(--u))}.field-clues input:checked{background-size:calc(19 * var(--u))}.field-clues small{font-size:calc(11 * var(--u))}.field-clues label>span,.treasure-card p{font-size:calc(15.5 * var(--u))}.treasure-progress{font-size:calc(13.5 * var(--u))}.field-validate{height:calc(56 * var(--u));font-size:calc(18 * var(--u))}.validate-block p{font-size:calc(11.5 * var(--u))}.field-message{font-size:calc(14 * var(--u))}.map-zoom button{width:calc(46 * var(--u));height:calc(46 * var(--u));border-radius:calc(23 * var(--u))}}.map-focus .field-notebook-slot,.map-focus .game-tab,.map-focus .map-caption{display:none}.map-focus .play-screen{height:100dvh;min-height:0;display:flex}.map-focus .field-board{height:100%;padding:max(4px, env(safe-area-inset-top)) 4px max(4px, env(safe-area-inset-bottom));flex:1;justify-content:center;align-items:center;display:flex;container-type:size}.map-focus .field-map-shell{width:100%;height:100%;position:relative}.map-focus .map-frame{align-self:stretch;width:100%;height:100%;padding:3px}.map-focus .field-map-viewport{width:100%;height:100%}.map-focus .map-controls{right:max(8px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:5;padding:0;position:fixed}.map-focus .map-zoom{flex-direction:column;gap:6px}.map-focus .map-zoom button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14211ee0}.map-focus .map-focus-close{border-color:var(--lantern);color:var(--lantern);order:-1}.field-dialog{width:calc(100% - 32px);max-width:460px;max-height:88vh;padding:clamp(10px, calc(24px / var(--dialog-scale,1)), 28px);border:1px solid var(--lantern-line);background:var(--surface);color:var(--text);border-radius:16px;overflow:auto;box-shadow:0 24px 80px #0009}.field-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080e0cb8}.field-dialog h2{margin:6px 0 10px;font-size:24px;line-height:1.2}.field-dialog p{color:var(--text);font-size:14px;line-height:1.65}.field-dialog button{border:1px solid var(--lantern-line);width:100%;min-height:46px;color:var(--text);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.field-dialog button:first-of-type,.field-dialog .dialog-primary{background:var(--lantern);color:var(--night);font-family:var(--serif);border:0;font-size:16px}.field-dialog button[aria-pressed=true]:not(:first-of-type){background:var(--lantern-soft)}.hint-text{border-left:3px solid var(--lantern);background:var(--night);border-radius:6px;padding:12px 14px;font-size:15px!important}.hint-end,.fullscreen-message{color:var(--text-2)!important;font-size:13px!important}.dialog-win{text-align:center}.win-emblem{margin:4px auto 0}.win-emblem .tz-chest-stage{width:min(62vw,240px)}.dialog-win>:not(.win-emblem,.field-eyebrow){animation:.5s ease-out 2.7s both win-reveal}@keyframes win-reveal{0%{opacity:0;transform:translateY(8px)}}@media (height<=520px) and (aspect-ratio>=1){.dialog-win[open]{grid-template-columns:180px 1fr;align-items:start;column-gap:22px;display:grid}.dialog-win>*{grid-column:2}.dialog-win>.win-emblem{grid-area:1/1/span 12;align-self:center}.win-emblem .tz-chest-stage{width:180px}.dialog-win h2{margin:2px 0 4px;font-size:22px}.dialog-win .win-text{margin:0 0 8px}.dialog-win .win-souvenir{padding:8px 12px}.dialog-win .win-positions{margin:8px 0 2px}.dialog-win .win-positions .avatar{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.dialog-win>*{animation:none}}.win-positions .avatar img:not(.clip-strip),.win-positions .avatar video{object-fit:cover;width:100%;height:100%;display:block}.dialog-win h2{font-size:28px}.win-text{color:var(--text-2)!important}.win-text strong{color:var(--text)}.win-souvenir{background:var(--night);text-align:left;border:1px solid #d9b06459;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.win-souvenir svg{color:var(--lantern);flex-shrink:0}.win-souvenir span{letter-spacing:.14em;text-transform:uppercase;color:var(--lantern);font-size:10px;font-weight:700;display:block}.win-souvenir strong{font-family:var(--serif);font-size:16px;font-weight:600}.win-positions{justify-content:space-between;margin:14px 0 4px;padding:0;list-style:none;display:flex}.win-positions li{flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.win-positions .avatar{background:var(--surface-2);border:2px solid #d9b06499;border-radius:50%;width:44px;height:44px;display:block;overflow:hidden}.win-positions .avatar-monogram{height:100%;font-family:var(--serif);color:#e3c48c;place-items:center;font-weight:700;display:grid}.field-header{max-width:600px;padding:max(10px, env(safe-area-inset-top)) 16px 0;margin:0 auto}.field-header-row{justify-content:space-between;align-items:center;min-height:44px;display:flex}.field-brand{color:var(--lantern);font-family:var(--serif);letter-spacing:.04em;flex-direction:column;font-size:22px;font-weight:700;line-height:1;text-decoration:none;display:flex}.field-brand small{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);margin-top:3px;font-size:9.5px}.help-button{border:1px solid var(--lantern-line);background:0 0;border-radius:22px;place-items:center;width:44px;height:44px;padding:0;display:grid}.field-nav{background:var(--surface);border:1px solid #d9b06440;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:10px;padding:4px;display:grid}.field-nav button{background:0 0;border:0;border-radius:10px;height:44px;font-size:13px;font-weight:700}.field-nav button.active{background:var(--lantern);color:var(--night)}.field-collection{max-width:600px;margin:0 auto;padding:16px 16px 24px}.field-collection h1{margin-top:4px;font-size:26px;line-height:1.15}.field-collection>p,.season-head p{color:var(--text-2);margin:6px 0 0;font-size:13.5px;line-height:1.5}.season-progress{align-items:center;gap:10px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.season-bar{background:#f3ead624;border-radius:3px;flex:1;height:6px;overflow:hidden}.season-bar span{background:var(--lantern);height:100%;display:block}.stage-path{width:100%;max-width:420px;margin:8px auto 0;display:block}.stage-trail{fill:none;stroke:var(--lantern);stroke-opacity:.55;stroke-width:2px;stroke-dasharray:5 6;stroke-linecap:round}.stage-glow{fill:var(--lantern);opacity:.25}.stage-dot{fill:var(--surface);stroke:#f3ead659;stroke-width:1.5px}.stage-current .stage-dot{fill:var(--lantern);stroke:none}.stage-open .stage-dot{stroke:var(--lantern)}.stage-number{font-family:var(--serif);text-anchor:middle;fill:var(--text);font-size:15px;font-weight:700}.stage-current .stage-number{fill:var(--night)}.stage-lock{fill:none;stroke:var(--text-2);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.stage-label{text-anchor:middle;fill:var(--text-2);font-size:10.5px;font-weight:700}.stage-puzzles{margin-top:12px}.stage-puzzles h2,.destinations h2{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);font-size:10px;font-weight:700}.stage-puzzles ul{flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.puzzle-dot{background:var(--surface);width:48px;height:48px;font-family:var(--serif);border:1.5px solid #f3ead673;border-radius:24px;font-size:15px;font-weight:700}.puzzle-dot:disabled{color:var(--text-2);opacity:.7;border-style:dashed}.puzzle-dot.done{border-color:var(--lantern);background:var(--lantern);color:var(--night)}.puzzle-dot.current{border:2.5px solid var(--lantern);color:var(--lantern);background:#d9b06426;box-shadow:0 0 16px #d9b06466}.current-puzzle{color:var(--text-2);margin:12px 0 0;font-size:12px}.current-puzzle em{font-family:var(--serif);color:var(--text);font-size:14px}.journey-play,.journal-reset{background:var(--lantern);min-height:48px;color:var(--night);font-family:var(--serif);border:0;border-radius:14px;align-items:center;gap:8px;margin-top:12px;padding:0 20px;font-size:16px;font-weight:700;display:inline-flex}.journal-reset{border:1px solid var(--lantern-line);color:var(--text);font-family:var(--sans);background:0 0;font-size:14px}.destinations{flex-direction:column;gap:6px;margin-top:20px;display:flex}.destination{background:var(--surface);color:var(--text-2);border:1px solid #d9b06429;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.destination span{flex:1}.destination small{letter-spacing:.06em;font-size:10.5px;font-weight:700}.destinations p,.field-disclosure{color:var(--text-2);font-size:11.5px;font-style:italic}.field-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.field-cards li{background:var(--surface);border:1px solid #d9b06433;border-radius:12px;padding:14px}.field-cards li>span{letter-spacing:.14em;color:var(--text-2);font-size:10px;font-weight:700}.field-cards li.found{border-color:var(--lantern-line)}.field-cards li.found>span{color:var(--lantern)}.field-cards h2{margin:6px 0 4px;font-size:17px;font-weight:600}.field-cards p{color:var(--text-2);margin:0;font-size:12.5px}.field-footer{max-width:600px;padding:12px 16px max(16px, env(safe-area-inset-bottom));color:var(--text-2);border-top:1px solid #d9b06429;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:0 auto;font-size:11px;display:flex}.map-magnifier{z-index:30;border:3px solid var(--lantern);background:var(--night);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:12px;position:fixed;overflow:hidden;box-shadow:0 8px 30px #0009}.map-magnifier>svg{pointer-events:none;display:block}.magnifier-caption{color:var(--text);text-align:center;background:#14211ee6;font-size:11px;line-height:22px;position:absolute;bottom:0;left:0;right:0}.map-magnifier-target{z-index:31;pointer-events:none;outline:2px solid var(--night);background:#fff6d61a;border:2px solid #fff7df;border-radius:50%;position:fixed;transform:translate(-50%,-50%);box-shadow:0 1px 6px #00000080}.map-magnifier-target:before,.map-magnifier-target:after{content:"";background:var(--night);position:absolute;box-shadow:0 0 0 1px #fff7df}.map-magnifier-target:before{width:8px;height:2px;top:calc(50% - 1px);left:calc(50% - 4px)}.map-magnifier-target:after{width:2px;height:8px;top:calc(50% - 4px);left:calc(50% - 1px)}.field-coord-button{cursor:pointer;outline:none}.field-coord-mark{fill:#0000}.field-coord-button.is-pressed .field-coord-mark{fill:var(--lantern)}.field-coord-button.is-pressed .field-coord{fill:#1a130a}.field-coord-button:focus-visible .field-coord-mark{stroke:var(--lantern);stroke-width:1.6px;stroke-dasharray:3 2.4}.line-overlay{animation:.18s ease-out line-overlay-in}.line-overlay-shade{fill:#07100c;fill-opacity:.45}.line-overlay-band{fill:var(--lantern);fill-opacity:.12;stroke:var(--lantern);stroke-width:2.6px}@keyframes line-overlay-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.gesture-draw,.gesture-stamp,.game-panel,.game-panel-backdrop,.character-name,.pill-done,.line-overlay{stroke-dashoffset:0;animation:none!important}.gesture-dust{display:none}}.map-rulers{z-index:2;pointer-events:none;position:absolute;overflow:hidden}.map-rulers .field-coord-button,.map-rulers .region-flag-button{pointer-events:auto;cursor:pointer}.ruler-pill{fill:#0a0806c7;stroke:#d9b0648c;stroke-width:1px}.ruler-text{font-family:var(--serif);fill:var(--lantern);text-anchor:middle;font-size:13px;font-weight:600}.ruler-coord.is-pressed .ruler-pill{fill:var(--lantern)}.ruler-coord.is-pressed .ruler-text{fill:#1a130a}.field-cell.is-lifting .cell-ring{stroke:var(--lantern);stroke-width:3px;stroke-dasharray:5 4}.field-cell.is-lifting .placed-token{filter:drop-shadow(0 3px 4px #0000008c)drop-shadow(0 0 5px #d9b064f2);animation:1.2s ease-in-out infinite token-lifted}@keyframes token-lifted{50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.field-cell.is-lifting .placed-token{animation:none}}.account-dialog p{margin:8px 0;line-height:1.5}.account-dialog button:first-of-type:not(.dialog-primary){border:1px solid var(--lantern-line);color:var(--text);font-family:var(--sans);background:0 0;font-size:14px}.account-dialog button:disabled{opacity:.6}.account-dialog .account-google,.account-dialog .account-google:first-of-type:not(.dialog-primary){color:#1f1f1f;font-family:var(--sans);background:#fff;border:1px solid #dadce0;font-size:15px}.account-dialog .account-link,.account-dialog .account-link:first-of-type:not(.dialog-primary){min-height:44px;color:var(--lantern);text-underline-offset:3px;background:0 0;border:0;margin-top:4px;font-weight:600;text-decoration:underline}.account-dialog .account-danger{color:#f0a39c}.account-dialog .account-secondary.account-danger{border-color:#f0a39c99}.account-or{color:#f3ead6b3;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;font-size:13px;display:flex}.account-or:before,.account-or:after{content:"";border-top:1px solid var(--lantern-line);flex:1}.account-field{margin-top:12px;font-size:14px;font-weight:700;display:block}.account-field input{box-sizing:border-box;border:1px solid var(--lantern-line);background:var(--night);width:100%;min-height:46px;color:var(--text);font:16px var(--sans);border-radius:10px;margin-top:6px;padding:10px 12px;display:block}.account-field input:focus-visible,.account-consent input:focus-visible{outline:2px solid var(--lantern);outline-offset:2px}.account-consent{margin-top:14px}.account-consent label{align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;line-height:1.45;display:flex}.account-consent input{width:22px;height:22px;accent-color:var(--lantern);flex:none;margin:0}.account-dialog a{color:var(--lantern)}.account-error{border-left:3px solid var(--red);background:#b3382f29;padding:8px 10px;font-size:14px}.account-hint,.account-legal{color:#f3ead6c7;font-size:13px}.account-legal{text-align:center;margin-top:14px}.account-verify{border:1px dashed var(--lantern-line);border-radius:10px;margin-top:10px;padding:10px 12px}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/playfair-display-latin-900-normal-oSb7_CWx.woff2)format("woff2"),url(/assets/playfair-display-latin-900-normal-DypQvTWf.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-sans-latin-800-normal-MgCk9Q3Y.woff2)format("woff2"),url(/assets/nunito-sans-latin-800-normal-DOf_K5Iw.woff)format("woff")}.home{z-index:5;color:var(--text);-webkit-user-select:none;user-select:none;background:#050b0a;position:fixed;inset:0;overflow:hidden}.home-scene{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px 16px;display:flex;position:absolute;inset:0}.home-skip{top:max(14px, env(safe-area-inset-top));z-index:3;min-height:40px;color:var(--text);font:700 .85rem var(--sans);cursor:pointer;background:#050b0a8c;border:1px solid #f3ead659;border-radius:999px;align-items:center;gap:4px;padding:0 14px;display:inline-flex;position:absolute;right:14px}.home-story-map{object-fit:cover;filter:blur(3px)brightness(.32)saturate(.8);width:116%;height:116%;animation:9s ease-out both home-pull;position:absolute;inset:-8%}.home-story:after{content:"";pointer-events:none;background:radial-gradient(#0000 30%,#050b0ad9 100%);position:absolute;inset:0}.home-story-card{z-index:1;color:#2b2115;background:radial-gradient(at 20% 0,#ffffff80,#0000 60%),linear-gradient(170deg,#f7ead0,#ecd8ad);border-radius:6px;width:min(88vw,520px);padding:22px 22px 18px;animation:.7s cubic-bezier(.2,.9,.3,1.2) both home-card-in;position:relative;transform:rotate(-1.5deg);box-shadow:0 18px 50px #0009,inset 0 0 0 1px #78501e40}.home-story-card p{font:italic 600 clamp(1.05rem, 4.6vw, 1.3rem) / 1.4 var(--serif);margin:12px 0 0}.home-story-card p span{white-space:pre;animation:home-word .45s ease-out calc(.6s + var(--w) * 85ms) both;display:inline-block}.home-hero-badge{align-items:center;gap:12px;display:flex}.home-hero-badge img{object-fit:cover;border:3px solid var(--season);border-radius:50%;width:58px;height:58px;box-shadow:0 0 0 2px #e5b54e}.home-hero-badge b{font:900 1.3rem/1 var(--serif);color:var(--season);display:block}.home-hero-badge small{font:800 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#7a5a2a}.home-route{background:radial-gradient(#16302b 0%,#050b0a 75%)}.home-route-caption{z-index:2;text-align:center;max-width:520px;font:italic 600 clamp(1rem, 4.4vw, 1.25rem) / 1.35 var(--serif);color:#f7e6bf;text-shadow:0 2px 10px #000c;margin:0;animation:.6s ease-out .2s both home-rise;position:relative}.home-route-map{aspect-ratio:1;width:min(92vw,64dvh);animation:1.1s cubic-bezier(.2,.8,.2,1) both home-map-in;position:relative;container-type:inline-size}.home-route-map svg{border-radius:16px;width:100%;height:100%;display:block;box-shadow:0 0 0 3px #e5b54e99,0 24px 60px #000000b3}.home-route-trail{fill:none;stroke:#fff1c2;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 3px #ffc85ae6);animation:3.4s ease-in-out .7s forwards home-trail}.home-stop{width:0;height:0;z-index:calc(1 + var(--n));position:absolute}.home-pin{width:16px;height:16px;animation:home-pop .45s cubic-bezier(.2, 1.6, .4, 1) calc(.8s + var(--n) * .7s) both;background:radial-gradient(circle,#fff6d5 0 30%,#e5b54e 35% 100%);border-radius:50%;position:absolute;top:-8px;left:-8px;box-shadow:0 0 0 2px #3a2507,0 0 14px 4px #ffc85ab3}.home-postcard{transform-origin:50% 100%;width:30cqw;animation:home-postcard 1.7s cubic-bezier(.2, .9, .3, 1) calc(.8s + var(--n) * .7s) both;background:#fbf6ea;border-radius:3px;margin:0;padding:4px 4px 0;position:absolute;bottom:12px;left:0;box-shadow:0 10px 24px #0000008c}.home-postcard img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.home-postcard figcaption{text-align:center;font:900 max(.62rem, 3.2cqw) / 1.1 var(--serif);color:#2b2115;padding:3px 0 4px}.home-backdrop{pointer-events:none;position:fixed;inset:0;overflow:hidden}.home-stage{--r:var(--rp);--fx:var(--fxp);--fy:var(--fyp);--bx:var(--bxp);--by:var(--byp);width:max(100vw, calc(100dvh * var(--r)));aspect-ratio:var(--r);animation:1.3s cubic-bezier(.2,.8,.2,1) both home-arrive,18s ease-in-out 1.3s infinite alternate home-drift;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (aspect-ratio>=1){.home-stage{--r:var(--rl);--fx:var(--fxl);--fy:var(--fyl);--bx:var(--bxl);--by:var(--byl)}}.home-poster{width:100%;height:100%;display:block;position:absolute;inset:0}.home-halo,.home-flame,.home-beacon,.home-spark{left:var(--fx);top:var(--fy);mix-blend-mode:screen;position:absolute}.home-halo{aspect-ratio:1;background:radial-gradient(circle,#ffc4605c 0%,#ffaa4624 18%,#ff963c00 45%);width:60vmax;animation:5s ease-in-out infinite home-breathe;transform:translate(-50%,-50%)}.home-flame{aspect-ratio:1;background:radial-gradient(circle,#fff4c8f2 0%,#ffc85a99 25%,#ffa03c00 62%);border-radius:50%;width:8vmax;animation:2.1s step-end infinite home-flicker;transform:translate(-50%,-50%)}.home-beacon{left:var(--bx);top:var(--by);aspect-ratio:1;background:radial-gradient(circle,#fffadcf2 0%,#fff0be00 60%);border-radius:50%;width:7vmax;animation:3.2s ease-in-out infinite home-beacon;transform:translate(-50%,-50%)}.home-spark{opacity:0;width:4px;height:4px;animation:home-spark var(--dur) ease-out var(--delay) infinite;background:#fff2a8;border-radius:50%;box-shadow:0 0 8px 3px #ffbe50cc}.home-flash{opacity:0;background:#fff6dc;animation:.7s ease-out both home-flash;position:absolute;inset:0}.home-shade{background:linear-gradient(#050b0ab3,#050b0a00 28%),linear-gradient(#050b0a00 48%,#050b0a8c 68%,#050b0af2 100%);position:absolute;inset:0}.home.phase-title{padding:max(18px, env(safe-area-inset-top)) 16px max(14px, env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;justify-items:center;display:grid}.home-title{text-align:center;animation:.4s linear .72s both home-shake;position:relative}.home-logo{justify-content:center;align-items:center;margin:0;font-size:clamp(3.3rem,17vw,6.8rem);line-height:1;display:flex}.home-logo-o{filter:drop-shadow(0 4px #2a1a05)drop-shadow(0 0 18px #ffc85a73);flex:none;margin:0 .02em;animation:.75s cubic-bezier(.3,0,.3,1) .25s both home-slam}.home-logo span{font:900 clamp(3.3rem, 17vw, 6.8rem) / 1 var(--serif);text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(100deg,#fff6d5 0%,#f2cf74 30%,#c98f2e 48%,#fffbe8 55%,#e2ac45 64%,#9a661d 100%) 100% 0/260% 100%;color:#0000;-webkit-text-stroke:1.5px #3a2507;filter:drop-shadow(0 4px #2a1a05)drop-shadow(0 0 22px #ffc85a80);-webkit-background-clip:text;background-clip:text;animation:.75s cubic-bezier(.3,0,.3,1) .25s both home-slam,5s ease-in-out 1.4s infinite home-shine;display:inline-block}.home-ribbon{margin:6px 0 0}.home-ribbon span{background:linear-gradient(180deg, color-mix(in srgb, var(--season) 80%, white), var(--season));color:#fff4d6;font:800 .76rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%);filter:drop-shadow(0 2px #0006);padding:6px 26px;animation:.5s cubic-bezier(.2,.9,.3,1.3) .95s both home-unroll;display:inline-block}.home-tagline{font:italic 600 1rem/1.3 var(--serif);color:#f7e6bf;text-shadow:0 2px 8px #000c;margin:8px 0 0;animation:.5s ease-out 1.2s both home-rise}.home-panel{grid-row:3;gap:12px;width:min(100%,420px);display:grid;position:relative}.home-panel>*{animation:home-rise .5s cubic-bezier(.2, .9, .3, 1.2) calc(1.3s + var(--n,0) * .12s) both}.home-btn{min-height:54px;font:800 1.02rem/1.15 var(--sans);letter-spacing:.01em;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:8px 16px;transition:transform 80ms,box-shadow 80ms;display:flex;position:relative;overflow:hidden}.home-btn:active{transform:translateY(4px)}.home-btn:disabled{filter:grayscale(.4)brightness(.8)}.home-btn-gold{color:#2a1a05;background:linear-gradient(#ffe7a3,#e8b852 55%,#c48a2c);border:2px solid #fff0bf;box-shadow:0 5px #7d5415,0 12px 26px #00000080,inset 0 2px #ffffffa6}.home-btn-gold:active{box-shadow:0 1px #7d5415,0 4px 10px #00000080,inset 0 2px #ffffffa6}.home-btn-gold:after{content:"";background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:30%;animation:3.6s ease-in-out 2.2s infinite home-glint;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-20deg)}.home-btn-light{color:#1d2522;background:linear-gradient(#fff,#efe8d8);border:2px solid #fff;box-shadow:0 5px #9f967f,0 12px 26px #00000073}.home-btn-light:active{box-shadow:0 1px #9f967f}.home-btn-dark{color:var(--text);background:linear-gradient(#2a4a44,#15282a);border:2px solid #e5b54e99;box-shadow:0 5px #08120f,0 12px 26px #00000073}.home-btn-dark:active{box-shadow:0 1px #08120f}.home-btn-label{align-items:center;gap:8px;font-size:1.12rem;display:inline-flex}.home-badge{color:#ffe39a;font:800 .7rem/1.2 var(--sans);letter-spacing:.04em;text-transform:uppercase;background:#2a1a05;border-radius:999px;padding:3px 9px}.home-play{min-height:72px;animation:.5s cubic-bezier(.2,.9,.3,1.2) 1.3s both home-rise,1.8s ease-in-out 2.4s infinite home-beat}.home-play .home-btn-label{letter-spacing:.08em;text-transform:uppercase;font-size:1.6rem;font-weight:900}.home-continue{flex-direction:column;gap:2px;min-height:64px}.home-continue small{font:700 .8rem var(--sans);opacity:.75}.home-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-pair .home-btn{font-size:.95rem}.home-legal,.home-account{text-align:center;color:var(--text-2);margin:0;font-size:.78rem}.home-legal a{color:var(--text-2)}.home-error{color:#ffb4a8;text-align:center;margin:0;font-size:.85rem}.home-link{color:#ffe39a;font:800 .8rem var(--sans);cursor:pointer;background:0 0;border:0;padding:6px 2px;text-decoration:underline}.home-seasons{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.home-seasons li{scroll-snap-align:start;flex:0 0 84%}.home-season{width:100%;height:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:linear-gradient(#223c37eb,#101e1ceb);border:2px solid #e5b54e8c;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 4px #08120f}.home-season.is-soon{opacity:.6;cursor:default;border-style:dashed}.home-season-face{border:3px solid var(--season);background:#0c1715;border-radius:50%;flex:0 0 52px;place-items:center;height:52px;display:grid;overflow:hidden;box-shadow:0 0 0 2px #e5b54e}.home-season.is-soon .home-season-face{border-color:#3a4a46;box-shadow:0 0 0 2px #5c5a50}.home-season-face img{object-fit:cover;width:100%;height:100%}.home-season-face b{font:900 1.5rem var(--serif);color:#8b8a7c}.home-season-text{gap:3px;min-width:0;display:grid}.home-season-head{font:800 .68rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#ffe39a;align-items:center;gap:6px;display:flex}.home-season-title{font:700 .98rem/1.2 var(--serif)}.home-season small{color:var(--text-2);font-size:.72rem}.home-bar{background:linear-gradient(90deg, #ffe39a, #e5b54e) 0 0 / calc(var(--p) * 100%) 100% no-repeat, #f3ead624;border-radius:6px;height:6px}.home-links{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.home-links button{min-height:58px;color:var(--text);font:700 .72rem var(--sans);cursor:pointer;background:#101e1cc7;border:1px solid #e5b54e59;border-radius:14px;justify-items:center;gap:3px;padding:8px 2px 6px;display:grid;box-shadow:0 3px #08120f}.home-links button:active{box-shadow:none;transform:translateY(3px)}.home-links svg{color:#ffe39a}@media (aspect-ratio>=1){.home.phase-title{padding-left:max(24px, env(safe-area-inset-left), 5vw);grid-template-rows:auto auto;align-content:center;justify-items:start;gap:16px;overflow-y:auto}.home-shade{background:linear-gradient(90deg,#050b0aeb 0%,#050b0a99 36%,#050b0a00 58%)}.home-title{width:min(46vw,460px)}.home-logo,.home-logo span{font-size:clamp(2.8rem,8vw,6rem)}.home-panel{grid-row:auto;width:min(46vw,440px)}.home-scene{flex-direction:row;gap:28px}.home-route-caption{text-align:left;max-width:30vw}.home-route-map{width:min(56vw,84dvh)}}@media (aspect-ratio>=1) and (height<=480px){.home.phase-title{gap:8px}.home-tagline,.home-legal,.home-links{display:none}.home-panel{gap:8px}.home-btn{min-height:44px}.home-continue{min-height:52px}.home-logo,.home-logo span{font-size:clamp(2.4rem,7vw,3.4rem)}}@media (width<=380px){.home-ribbon span{letter-spacing:.12em;font-size:.68rem}.home-pair .home-btn{font-size:.88rem}}@keyframes home-pull{0%{transform:scale(1.18)}}@keyframes home-card-in{0%{opacity:0;transform:rotate(-6deg)scale(.85)translateY(30px)}}@keyframes home-word{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}}@keyframes home-map-in{0%{opacity:0;filter:blur(6px);transform:scale(1.35)rotate(-3deg)}}@keyframes home-trail{to{stroke-dashoffset:0}}@keyframes home-pop{0%{transform:scale(0)}}@keyframes home-postcard{0%{opacity:0;transform:translate(-50%)translateY(40px)scale(.2)rotate(0)}18%{opacity:1;transform:translateX(-50%) scale(1.12) rotate(var(--tilt))}28%,62%{opacity:1;transform:translateX(-50%) scale(1) rotate(var(--tilt))}to{opacity:1;transform:translateX(-50%) scale(.46) rotate(var(--tilt))}}@keyframes home-arrive{0%{filter:brightness(.3)blur(4px);scale:1.25}}@keyframes home-drift{to{scale:1.05}}@keyframes home-flash{0%{opacity:.85}to{opacity:0}}@keyframes home-slam{0%{opacity:0;filter:blur(8px);transform:scale(2.8)}60%{opacity:1;filter:drop-shadow(0 4px #2a1a05)drop-shadow(0 0 22px #ffc85a80);transform:scale(.9)}80%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes home-shine{0%,60%{background-position:100% 0}to{background-position:-60% 0}}@keyframes home-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px,3px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,-3px)}80%{transform:translate(2px,2px)}}@keyframes home-unroll{0%{opacity:0;transform:scaleX(0)}}@keyframes home-rise{0%{opacity:0;transform:translateY(22px)}}@keyframes home-beat{0%,to{scale:1}50%{scale:1.04}}@keyframes home-glint{0%,70%{left:-40%}to{left:130%}}@keyframes home-breathe{0%,to{opacity:.85;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.07)}}@keyframes home-flicker{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)}13%{opacity:1;transform:translate(-50%,-52%)scale(1.08)}27%{opacity:.78;transform:translate(-50%,-49%)scale(.94)}41%{opacity:.96;transform:translate(-51%,-51%)scale(1.03)}58%{opacity:.84;transform:translate(-50%,-50%)scale(.97)}72%{opacity:1;transform:translate(-49%,-52%)scale(1.09)}86%{opacity:.88;transform:translate(-50%,-50%)scale(1)}}@keyframes home-beacon{0%,60%,to{opacity:.2}75%{opacity:1}}@keyframes home-spark{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), -18vmax) scale(.3)}}@media (prefers-reduced-motion:reduce){.home *,.home :before,.home :after{animation:none!important}.home-flash,.home-spark{display:none}}.france-zones{background:var(--night,#14211e);border-radius:14px;width:100%;max-width:520px;margin:0 auto;display:block}.zones-trail{fill:none;stroke:#fff0bf;stroke-opacity:.75;stroke-width:1.4px;stroke-dasharray:3 3.5;stroke-linecap:round}.france-zone{cursor:pointer;outline:none}.zone-area{fill:#d9b06447;stroke:#fff0bf;stroke-width:1.2px;stroke-dasharray:3 2;stroke-linejoin:round}.zone-open .zone-area{fill:#ffd6786b;stroke-dasharray:none;animation:2.4s ease-in-out infinite zone-glow;animation-delay:var(--delay,0s)}.zone-done .zone-area{fill:#5faa6e73;stroke:#c9f0cf;stroke-dasharray:none}.france-zone:focus-visible .zone-area{stroke:#fff;stroke-width:2px}@keyframes zone-glow{50%{fill:#ffd6789e}}@media (prefers-reduced-motion:reduce){.zone-open .zone-area{animation:none}}.zone-sketch{fill:none;stroke:#3a2c17;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.zone-medal{fill:#f5e7c4;stroke:#b8893a;stroke-width:1.6px;filter:drop-shadow(0 1px 1.5px #00000080)}.zone-sketch .paper{fill:#fbf6e8}.zone-sketch .band{stroke:#b3382f;stroke-width:2px}.zone-sketch .lamp{fill:#f0c24f}.zone-sketch .grape{fill:#7a3f6e;stroke:#3a2c17}.zone-sketch .hull{fill:#3f73a6}.zone-sketch .sun{fill:#f0c24f;stroke:none}.zone-banner{fill:#f5e7c4;stroke:#b8893a;stroke-width:.8px}.zone-name{font-family:var(--serif,Georgia, serif);text-anchor:middle;fill:#3a2c17;font-size:7.5px;font-weight:700}.zone-check{fill:none;stroke:#c9f0cf;stroke-width:2px;stroke-linecap:round}.upcoming-band{fill:#14211ec7;stroke:#f3ead659;stroke-width:.8px}.upcoming-title{font-family:var(--serif,Georgia, serif);fill:#f3ead6;font-size:7.5px;font-style:italic}.upcoming-cloud path{fill:#dee2ded9;stroke:#fff9;stroke-width:.6px}.upcoming-cloud text{font-family:var(--sans,system-ui, sans-serif);text-anchor:middle;fill:#3a4a46;font-size:7px;font-weight:800}.step-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;display:block}.step-icon .fill{fill:currentColor;stroke:none}.saga{z-index:5;color:var(--text);background:#0b1614;position:fixed;inset:0;overflow:hidden}.saga-top{z-index:3;padding:max(8px, env(safe-area-inset-top)) 10px 8px;background:linear-gradient(#050b0aeb,#050b0a99 70%,#0000);align-items:center;gap:8px;display:flex;position:absolute;inset:0 0 auto}.saga-logo{font:900 1rem/1 var(--serif);text-transform:uppercase;letter-spacing:.04em;color:#f2cf74;text-shadow:0 2px #2a1a05;cursor:pointer;background:0 0;border:0;align-items:center;padding:6px 4px;display:flex}.saga-season-pill{background:linear-gradient(180deg, var(--season), color-mix(in srgb, var(--season) 60%, black));color:#fff4d6;min-width:0;min-height:40px;font:800 .85rem var(--sans);cursor:pointer;border:2px solid #e5b54e99;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:3px 12px 3px 3px;display:flex}.saga-season-pill img{object-fit:cover;border:2px solid #ffe39a;border-radius:50%;width:32px;height:32px}.saga-season-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saga-season-pill svg{transform:rotate(90deg)}.saga-account{color:#ffe39a;cursor:pointer;background:#1d2d29;border:2px solid #ffe39a;border-radius:50%;place-items:center;width:44px;height:44px;line-height:1;display:grid}.saga-account small{font:800 .5rem var(--sans);text-transform:uppercase;letter-spacing:.06em}.saga-account b{font:900 1rem var(--sans)}.saga-guest-note{top:calc(max(8px, env(safe-area-inset-top)) + 54px);z-index:3;color:#ffe39a;width:min(92vw,420px);font:700 .8rem/1.3 var(--sans);text-align:center;background:#2a1a05e6;border-radius:12px;margin:0;padding:8px 12px;position:absolute;left:50%;transform:translate(-50%)}.saga-back{color:#ffe39a;min-height:40px;font:800 .85rem var(--sans);cursor:pointer;background:#1d2d29;border:2px solid #e5b54e99;border-radius:999px;align-items:center;gap:4px;padding:0 12px 0 8px;display:inline-flex}.saga-back svg{transform:rotate(180deg)}.saga-country{justify-items:center;gap:10px;width:min(100%,560px);margin:0 auto;padding:4px 12px 0;display:grid}.saga-tutorial{color:#2b2115;text-align:left;cursor:pointer;background:linear-gradient(#f7ead0,#e6cf9d);border:2px solid #fff0bf;border-radius:16px;align-items:center;gap:12px;width:100%;padding:10px 14px;animation:1.4s ease-in-out infinite saga-nudge;display:flex;box-shadow:0 5px #7d5415}.saga-tutorial.is-learned{color:var(--text);background:#1d2d29e6;border-color:#e5b54e80;padding:6px 12px;animation:none;box-shadow:0 3px #08120f}.saga-tutorial span:last-child{display:grid}.saga-tutorial b{font:900 1rem var(--sans)}.saga-tutorial small{font:600 .78rem var(--sans);opacity:.75}.saga-tutorial-icon{color:#ffe39a;background:#14211e;border-radius:50%;flex:0 0 44px;place-items:center;height:44px;display:grid}.saga-country-hint{font:italic 600 .9rem var(--serif);color:#f7e6bf;margin:0}.saga-france{border-radius:18px;width:100%;overflow:hidden;box-shadow:0 0 0 3px #e5b54e8c,0 18px 40px #0000008c}.saga-france svg{width:100%;height:auto;display:block}.saga-scroll{overscroll-behavior:contain;padding:calc(max(8px, env(safe-area-inset-top)) + 58px) 0 calc(160px + env(safe-area-inset-bottom));scrollbar-width:none;position:absolute;inset:0;overflow:hidden auto}.saga-band{background-position:50%;background-size:cover;width:min(100%,560px);margin:0 auto;position:relative;box-shadow:inset 0 30px 30px -20px #0b1614b3,inset 0 -30px 30px -20px #0b1614b3}.saga-band.is-soon{background:radial-gradient(at 50% 60%,#3c5a548c,#0000 70%),linear-gradient(#16272a,#102023);overflow:hidden}.saga-band-bg{filter:blur(3px)brightness(.5)saturate(.75);background-position:50%;background-size:cover;position:absolute;inset:0}.saga-fog{background:radial-gradient(60% 18% at 20% 30%,#d2e1de24,#0000),radial-gradient(60% 18% at 80% 70%,#d2e1de1f,#0000);animation:14s ease-in-out infinite alternate saga-fog;position:absolute;inset:0}.saga-start{text-align:center;font:italic 600 .85rem var(--serif);color:var(--text-2);margin:0 auto;padding:14px 0 0}.saga-step.is-hidden .saga-step-disc{color:#e6ecead9;background:#283c3abf;border:2px dashed #fff0bfb3;box-shadow:0 4px #00000059}.saga-step.is-hidden .saga-step-lock{display:none}.saga-path{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.saga-path path{fill:none;stroke-linecap:round}.saga-path-edge{stroke:#4a30128c;stroke-width:26px}.saga-path-sand{stroke:#f1dcaa;stroke-width:20px}.saga-path-dash{stroke:#a9773a;stroke-width:3px;stroke-dasharray:2 11}.is-soon .saga-path-sand{stroke:#f1dcaa47}.is-soon .saga-path-edge{stroke:#00000040}.is-soon .saga-path-dash{stroke:#f1dcaa59}.saga-step{z-index:1;color:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.saga-step-disc{width:56px;height:56px;font:900 1.25rem var(--sans);border:3px solid #fff0bf;border-radius:50%;place-items:center;transition:transform 80ms;display:grid;box-shadow:0 5px #00000073,0 8px 16px #00000059,inset 0 3px #ffffff73}.saga-step:active .saga-step-disc{transform:translateY(3px)}.is-open .saga-step-disc{background:radial-gradient(circle at 35% 30%, #58b8a9, var(--season) 60%, #0f4a45);color:#fff}.is-done .saga-step-disc{color:#3a2507;background:radial-gradient(circle at 35% 30%,#fff1b8,#e8b852 55%,#b67a22)}.is-account .saga-step-disc{color:#fff;background:radial-gradient(circle at 35% 30%,#a98de0,#6a4ea8 60%,#3c2a66)}.is-locked .saga-step-disc{color:#e5e8e6;background:radial-gradient(circle at 35% 30%,#9aa3a0,#5e6865 60%,#3b4341);border-color:#c7ccca}.is-soon .saga-step-disc{color:#e6eceab3;width:42px;height:42px;box-shadow:none;background:#283c3ab3;border:2px dashed #e6ecea66}.saga-step.is-current .saga-step-disc{width:70px;height:70px;font-size:1.5rem;animation:1.6s ease-in-out infinite saga-pulse}.saga-step-disc{position:relative}.saga-step-disc .step-icon{width:30px;height:30px}.saga-step.is-current .step-icon{width:38px;height:38px}.saga-step-lock{color:#fff;background:#3b4341;border:2px solid #c7ccca;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-4px;right:-4px}.saga-step-check{background:#2f8f3a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/14px no-repeat;border:2px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;top:-2px;right:-4px}.saga-step-label{color:#fff4d6;max-width:150px;font:800 .72rem/1.3 var(--sans);white-space:nowrap;text-overflow:ellipsis;background:#140e06c7;border-radius:999px;padding:2px 8px;overflow:hidden}.saga-hero{background:#ffe39a;border-radius:50% 50% 50% 0;width:46px;height:46px;margin-left:-23px;padding:3px;animation:1.8s ease-in-out infinite saga-bob;position:absolute;bottom:calc(100% + 2px);left:50%;transform:rotate(-45deg);box-shadow:0 6px 12px #00000073}.saga-hero img{object-fit:cover;border-radius:50%;width:100%;height:100%;transform:rotate(45deg)}.saga-coach{color:#2a1a05;width:max-content;max-width:150px;font:800 .8rem/1.25 var(--sans);background:#fffaf0;border-radius:14px;padding:8px 12px;animation:1.2s ease-in-out infinite saga-nudge;position:absolute;top:12px;left:calc(100% + 10px);box-shadow:0 6px 16px #0006}.saga-coach.is-left{left:auto;right:calc(100% + 10px)}.saga-coach.is-left:before{border-left:7px solid #fffaf0;border-right:0;left:auto;right:-7px}.saga-coach:before{content:"";border:7px solid #0000;border-left:0;border-right-color:#fffaf0;position:absolute;top:14px;left:-7px}.saga-chest{z-index:1;filter:drop-shadow(0 6px 6px #00000080);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;left:50%;transform:translate(-50%,-50%)}.saga-chest.is-open{animation:2.4s ease-in-out infinite saga-bob}.is-soon .saga-chest{opacity:.5;filter:grayscale(.7)drop-shadow(0 6px 6px #00000080)}.saga-sign{z-index:1;color:#2b2115;text-align:center;background:linear-gradient(#f7ead0,#e6cf9d);border:2px solid #6b3a13;border-radius:10px;justify-items:center;min-width:180px;padding:8px 18px 9px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #00000073}.saga-sign-kicker{font:800 .62rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--season)}.saga-sign b{font:900 1.2rem/1.1 var(--serif)}.saga-sign small{font:italic 600 .78rem var(--serif);color:#6b4a22}.is-soon .saga-sign{opacity:.85;background:linear-gradient(#c9c3b3,#a9a291)}.saga-play{left:50%;bottom:calc(74px + env(safe-area-inset-bottom));z-index:3;color:#2a1a05;cursor:pointer;background:linear-gradient(#ffe7a3,#e8b852 55%,#c48a2c);border:2px solid #fff0bf;border-radius:18px;justify-items:center;gap:1px;width:min(88vw,400px);min-height:58px;padding:8px 16px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 5px #7d5415,0 12px 26px #0000008c,inset 0 2px #ffffffa6}.saga-play:active{transform:translate(-50%)translateY(4px);box-shadow:0 1px #7d5415}.saga-play span{font:900 1.2rem var(--sans);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;display:inline-flex}.saga-play small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 .78rem var(--sans);opacity:.8;overflow:hidden}.saga-tabs{z-index:3;padding:6px 6px max(6px, env(safe-area-inset-bottom));background:linear-gradient(#1d2d29,#101c19);border-top:2px solid #e5b54e73;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:auto 0 0}.saga-tabs button{min-height:52px;color:var(--text-2);font:800 .7rem var(--sans);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-items:center;gap:2px;display:grid}.saga-tabs button[aria-current=page]{color:#ffe39a;background:#e5b54e29}.saga-tabs button.is-locked{opacity:.6}.saga-overlay{z-index:6;background:#0000008c;justify-content:center;align-items:flex-end;animation:.2s ease-out both saga-fade;display:flex;position:fixed;inset:0}.saga-sheet{width:min(100%,520px);max-height:85dvh;padding:20px 18px max(18px, env(safe-area-inset-bottom));color:#2b2115;background:linear-gradient(#f7ead0,#ecd8ad);border-radius:22px 22px 0 0;animation:.28s cubic-bezier(.2,.9,.3,1.1) both saga-sheet-in;overflow-y:auto;box-shadow:0 -10px 40px #00000080}.saga-sheet h2{font:900 1.45rem/1.15 var(--serif);margin:4px 0 8px}.saga-sheet p{font:400 .95rem/1.45 var(--sans);margin:0 0 12px}.saga-sheet-kicker{font:800 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--season)}.saga-history{color:#5a3d1a;border-left:3px solid #6b3a1359;padding-left:10px;font-style:italic}.saga-reward{background:#6b3a131a;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.saga-sheet-muted{color:#6b4a22;font-style:italic}.saga-sheet-play{color:#2a1a05;width:100%;min-height:54px;font:900 1.1rem var(--sans);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:linear-gradient(#ffe7a3,#e8b852 55%,#c48a2c);border:2px solid #fff0bf;border-radius:16px;margin-bottom:8px;box-shadow:0 5px #7d5415}.saga-sheet-play:active{transform:translateY(4px);box-shadow:0 1px #7d5415}.saga-sheet-close{color:#6b4a22;width:100%;min-height:44px;font:700 .9rem var(--sans);cursor:pointer;background:0 0;border:0;text-decoration:underline}.saga-seasons{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.saga-seasons li{background:#6b3a131a;border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.saga-seasons li.is-soon{opacity:.6}.saga-seasons li>span:nth-child(2){flex:1;display:grid}.saga-seasons small{color:#6b4a22;font-size:.8rem}.saga-season-face{border:3px solid var(--season);color:#ddd;width:48px;height:48px;font:900 1.3rem var(--serif);background:#3b4341;border-radius:50%;place-items:center;display:grid;overflow:hidden}.saga-season-face img{object-fit:cover;width:100%;height:100%}@media (aspect-ratio>=1) and (height<=520px){.saga-tabs{width:88px;padding:56px 6px 6px max(6px, env(safe-area-inset-left));border-top:0;border-right:2px solid #e5b54e73;grid-template-columns:1fr;align-content:center;gap:4px;inset:0 auto 0 0}.saga-top{padding-left:98px}.saga-scroll{padding-bottom:90px;padding-left:88px}.saga-play{left:auto;right:max(16px, env(safe-area-inset-right));width:250px;min-height:50px;bottom:12px;transform:none}.saga-play:active{transform:translateY(4px)}}@keyframes saga-pulse{0%,to{box-shadow:0 5px #00000073,0 0 #ffe39acc}50%{box-shadow:0 5px #00000073,0 0 0 14px #ffe39a00}}@keyframes saga-bob{0%,to{translate:0}50%{translate:0 -6px}}@keyframes saga-nudge{0%,to{translate:0}50%{translate:5px}}@keyframes saga-fog{to{transform:translate(6%)}}@keyframes saga-fade{0%{opacity:0}}@keyframes saga-sheet-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.saga *,.saga-overlay *{animation:none!important}}
