@property --s0{syntax:"<color>";inherits:true;initial-value:#fff3df}@property --s1{syntax:"<color>";inherits:true;initial-value:#8fcba8}.front,.screen--title,.tint--garden,.victory{--s0:#fff3df;--s1:#8fcba8;--c1:#7fe8a8;--c2:#1f9a6a;--stage:#d3e8c8;--art:linear-gradient(180deg,#7ec8ff,#ffd6a8);--sky:linear-gradient(180deg,var(--s0),var(--s1));--dots:radial-gradient(circle,rgba(20,65,52,.09) 1.7px,transparent 2.1px) 0 0 /14px 14px;--gold:linear-gradient(180deg,#ffe066,#ffc53d 55%,#f59f1f);--glow:#ffe066;--fs-display:clamp(30px,4.4vw,54px);--fs-name:clamp(15px,1.4vw,18px);--fs-pill:15px;--deep-card:0 7px 0 var(--ink),0 18px 28px rgba(20,10,60,.3);--deep-panel:0 4px 0 var(--ink);--gap-s:8px;--gap-m:clamp(12px,1.8vh,18px);--gap-l:clamp(18px,3vh,30px);--gap-xl:clamp(24px,4.5vh,48px);--spring:cubic-bezier(.3,1.6,.5,1);--t-pop:.28s;--t-press:.08s}.tint--island,.tsky--island,.victory--island{--s0:#8fd8d0;--s1:#f7e6ba;--c1:#7fe0f7;--c2:#1a86d0;--stage:#f1e2c2;--art:linear-gradient(180deg,#54b8f5,#b8ecff 70%,#ffe2a8)}.tint--town,.tsky--town,.victory--town{--s0:#f6ead3;--s1:#e2c9c4;--c1:#ffa3c6;--c2:#cf3f7c;--stage:#eee0d6;--art:linear-gradient(180deg,#6b4bc8,#ff8fb0 60%,#ffcf8a)}.tint--mountain,.tsky--mountain,.victory--mountain{--s0:#eef3f8;--s1:#bfe6f4;--c1:#b8c9ff;--c2:#5569db;--stage:#e4edf3;--art:linear-gradient(180deg,#4d74e0,#bcd2ff 65%,#ffe0c0)}.front,.screen--title{transition:--s0 .45s,--s1 .45s}.front{background:var(--s0);overflow:auto}.front:before,.victory:before{content:"";position:fixed;inset:0;pointer-events:none}.front:before,.title__sky,.victory:before{background:var(--dots),var(--sky)}.front:after,.screen--title:after,.victory:after{content:"";position:fixed;inset:16px;pointer-events:none;border:3px solid var(--green);border-radius:10px}.front>*{position:relative;z-index:1}.front>.screen__back{position:absolute;z-index:2}@media (max-width:600px){.front:after,.screen--title:after,.victory:after{inset:8px;border-width:2.5px}}.screen--title:has(.title__film:not(.title__film--off)):after,.screen--title:has(.title__stage--on):after{display:none}.title__sun{display:none}.front .pick__name,.front .worlds__title{margin:2px 0 0;font-size:var(--fs-display);line-height:1.05;font-weight:700;color:var(--paper);-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink)}.front .eyebrow{display:inline-block;padding:4px 14px;border-radius:999px;font-size:var(--fs-pill);font-weight:700;letter-spacing:.12em;color:var(--paper);background:var(--ink)}.builder,.front .panel,.screen--title .title__facts li,.world__info{background:var(--paper);border:2.5px solid var(--ink);border-radius:16px;box-shadow:var(--deep-panel)}.front .round,.front .round--small{background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:var(--deep-panel);transition:transform var(--t-press),box-shadow var(--t-press)}.front .round:hover{background:var(--paper);transform:translateY(-2px);box-shadow:0 6px 0 var(--ink)}.front .round:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.btn--start,.front .btn--play:not([disabled]){background:var(--gold)!important;color:var(--ink)!important;border:3px solid var(--ink)}.front .btn--play{font-size:clamp(18px,2vw,22px);font-weight:700;padding:12px 34px;border-radius:20px;box-shadow:0 6px 0 var(--ink);animation:pop .35s var(--spring)}.front .btn--play:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 8px 0 var(--ink)}.front .btn--play:active:not([disabled]){transform:translateY(4px);box-shadow:0 2px 0 var(--ink)}.btn--start:focus-visible,.front .btn--play:focus-visible{outline:4px solid var(--paper);outline-offset:4px}@media (prefers-reduced-motion:reduce){.front .btn--play{animation:none}.front,.screen--title{transition:none}}.screen--title{background:var(--s0);overflow:hidden;padding:clamp(18px,4vh,48px) 20px 20px;cursor:default}.screen--title.screen--ready{cursor:pointer}.title__sky,.title__stage,.title__still{position:absolute;inset:0}.title__still img{width:100%;height:100%;object-fit:cover;display:block}.title__still--off{opacity:0;transition:opacity .6s .3s}.title__stage{opacity:0;transition:opacity .5s}.title__stage--on{opacity:1}.title__canvas{width:100%;height:100%;display:block}.title__film{position:absolute;inset:0;transition:opacity 1.4s ease-in-out}.title__film--off{opacity:0;pointer-events:none}.title__video{width:100%;height:100%;object-fit:cover;display:block}.title__scrim{position:absolute;inset:0;pointer-events:none;opacity:.5;transition:opacity 1.4s;background:radial-gradient(ellipse 60% 55% at 50% 42%,rgba(255,236,190,.28),transparent 70%),radial-gradient(ellipse at 50% 50%,transparent 45%,rgba(24,12,60,.45) 100%),linear-gradient(0deg,rgba(24,12,60,.4),transparent 28%)}.title__scrim--film{opacity:1}.screen--title .title{position:relative;z-index:1;gap:0;min-height:0}.title__logo{position:relative;display:grid;place-items:center}.screen--title .title__art{position:relative;width:min(800px,92vw,62vh);margin-bottom:-4px;filter:drop-shadow(5px 0 0 var(--paper)) drop-shadow(-5px 0 0 var(--paper)) drop-shadow(0 5px 0 var(--paper)) drop-shadow(0 -5px 0 var(--paper)) drop-shadow(0 4px 0 var(--ink)) drop-shadow(0 4px 0 var(--ink)) drop-shadow(0 3px 0 #0e3027) drop-shadow(0 18px 24px rgba(20,10,60,.45));animation:title-float 5s ease-in-out infinite}@keyframes title-float{50%{transform:translateY(-8px) rotate(-1deg)}}.screen--title .title__word{fill:url(#title-word);font-size:92px}.screen--title .title__tag{position:relative;margin:6px 0 18px;padding:4px 22px 6px;font-family:Fredoka,ui-rounded,system-ui,sans-serif;font-size:clamp(16px,2.4vw,26px);letter-spacing:.1em;color:var(--paper);background:var(--green);border:3px solid var(--ink);border-radius:999px;box-shadow:var(--deep-panel);transform:rotate(-2deg)}.btn--start{font-size:clamp(24px,3vw,34px)!important;padding:16px 40px 18px 48px!important;box-shadow:0 7px 0 var(--ink),0 0 0 0 rgba(255,224,102,.7);animation:pop .35s cubic-bezier(.3,1.6,.5,1),cta-pulse 1.6s ease-in-out .4s infinite}.btn--start svg{stroke:var(--ink)}.btn--start:hover{animation-play-state:paused}@keyframes cta-pulse{50%{transform:scale(1.07);box-shadow:0 7px 0 var(--ink),0 0 0 14px rgba(255,224,102,0)}}.screen--title .load{padding:10px 18px 8px;background:var(--paper);border:3px solid var(--ink);border-radius:20px;box-shadow:0 5px 0 var(--ink)}.screen--title .title__facts{margin-top:clamp(18px,4vh,40px);gap:12px}.screen--title .title__facts li{cursor:default}@media (min-aspect-ratio:1/1){.screen--title .title__facts{position:fixed;left:50%;bottom:clamp(14px,3vh,28px);transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);margin:0}}@media (max-height:720px){.screen--title .title__facts{display:none}}@media (max-aspect-ratio:1/1){.screen--title{align-content:start;padding-top:clamp(16px,4vh,40px);padding-bottom:22vh}.screen--title .title__art{width:min(94vw,42vh)}.screen--title .title__facts{margin-top:14px;gap:8px}}@media (max-width:600px){.screen--title .title__facts{align-items:stretch}.screen--title .title__facts li{font-size:14px;padding:5px 10px}}@media (prefers-reduced-motion:reduce){.btn--start,.screen--title .title__art{animation:none}}.worlds--v2 .worlds__in{width:min(1320px,94vw)}.front__head{position:relative;display:grid;justify-items:center;grid-gap:4px;gap:4px;margin-bottom:clamp(14px,2.6vh,30px)}.worlds--v2 .worlds__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px)}.worlds--v2 .world{position:relative;overflow:hidden;gap:6px;padding:8px 8px 12px;border-radius:26px;border:3px solid var(--ink);background:linear-gradient(170deg,var(--c1),var(--c2));box-shadow:var(--deep-card);transition:transform var(--t-pop) var(--spring),box-shadow .2s}.worlds--v2 .world:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 10%,rgba(255,255,255,.5) 32%,transparent 52%);mix-blend-mode:soft-light}.world__art{position:relative;aspect-ratio:4/3;border-radius:19px;overflow:hidden;border:3px solid var(--ink)}.world__art,.world__art img,.world__clip{display:block;width:100%;background:var(--art)}.world__art img,.world__clip{position:absolute;inset:0;height:100%;object-fit:cover}.world__clip{opacity:0;transition:opacity .12s}.world__clip--on{opacity:1}.worlds--v2 .world__ribbon{margin-top:-22px;position:relative;z-index:3;box-shadow:0 3px 0 var(--ink);font-size:var(--fs-name);transition:transform var(--t-pop) var(--spring)}.world__info{display:grid;justify-items:center;grid-gap:6px;gap:6px;width:100%;padding:8px 6px 6px}.worlds--v2 .world__tag{min-height:2.6em;color:var(--ink-soft)}.worlds--v2 .world__count{font-size:14px}.worlds--v2 .world__score{font-size:15px}.worlds--v2 .world__track{padding:2px 8% 0}.world__won{position:absolute;z-index:4;top:14px;right:14px;display:inline-flex;align-items:center;gap:4px;overflow:hidden;padding:3px 12px 3px 4px;border:2.5px solid var(--ink);border-radius:999px;box-shadow:0 3px 0 var(--ink);font-size:15px;font-weight:800;color:var(--ink);white-space:nowrap;transform:rotate(4deg)}.world__won svg{width:34px;height:34px;flex:none}.world__won--gold{background:var(--gold)}.world__won--silver{background:linear-gradient(180deg,#f7fafb,#cfd9de)}.world__won:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.8) 50%,transparent 70%);transform:translateX(-120%)}.world:focus-visible .world__won:after,.world:hover .world__won:after{animation:won-shine 1.4s ease-in-out infinite}@keyframes won-shine{60%,to{transform:translateX(120%)}}.won__ink{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.won__cup{fill:#ffd34d;stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}.won__shine{stroke:#fff6c9;stroke-width:2.5;stroke-linecap:round}.won__ribbon{fill:var(--hat);stroke:var(--ink);stroke-width:2.2;stroke-linejoin:round}.won__medal{fill:#dfe7eb;stroke:var(--ink);stroke-width:2.5}.won__star{fill:#fff;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}.worlds--v2 .world--on{box-shadow:0 0 0 4px var(--glow),0 0 28px 6px rgba(255,224,102,.6),var(--deep-card)}.worlds--v2 .world--on .world__ribbon{background:var(--hat)}.worlds--v2 .world:focus-visible,.worlds--v2 .world:hover:not([disabled]){z-index:1;transform:translateY(-10px) scale(1.06);box-shadow:0 0 0 4px var(--glow),0 0 34px 8px rgba(255,224,102,.75),0 16px 0 var(--ink)}.worlds--v2 .world:focus-visible .world__ribbon,.worlds--v2 .world:hover:not([disabled]) .world__ribbon{transform:rotate(-6deg) scale(1.18)}.worlds--v2 .world:focus-visible{outline:4px solid var(--paper);outline-offset:4px}.worlds--v2 .world:focus-visible svg,.worlds--v2 .world:hover:not([disabled]) svg{transform:none}.worlds--v2 .world:active:not([disabled]){transform:translateY(2px) scale(.98);box-shadow:0 2px 0 var(--ink)}.worlds--v2 .world[disabled]{background:linear-gradient(170deg,#e6ebe8,#aab6b0)}.worlds--v2 .world[disabled] .world__art img{filter:grayscale(.85) opacity(.75)}.worlds--v2 .resets .world__reset:not(.world__reset--sure){box-shadow:var(--deep-panel);color:var(--ink)}.worlds--v2 .community{background:var(--paper);border:2.5px solid var(--ink);border-radius:16px;padding:10px 14px;box-shadow:var(--deep-panel)}.builder{display:inline-flex;align-items:center;gap:10px;margin:clamp(18px,3vh,30px) auto 0;padding:5px 8px 5px 5px;border-radius:999px;color:var(--ink);font-size:14px;line-height:1.2;cursor:default}.builder svg{width:34px;height:34px;flex:none;display:block}.builder b{font-size:16px}.builder__tag{color:var(--ink-soft)}.builder__soon{padding:3px 10px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}@media (max-height:760px){.world__art{aspect-ratio:16/9}}@media (max-height:640px){.world__art{aspect-ratio:2/1}.worlds--v2 .world__tag{display:none}}@media (max-width:900px){.worlds--v2 .worlds__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.worlds--v2 .worlds__list{gap:12px}.worlds--v2 .world{padding:6px 6px 10px;border-radius:20px}.worlds--v2 .world__ribbon{font-size:14px;padding:4px 10px;white-space:normal}.builder__tag,.worlds--v2 .world__tag{display:none}.worlds--v2 .world:focus-visible .world__ribbon,.worlds--v2 .world:hover:not([disabled]) .world__ribbon{transform:rotate(-6deg) scale(1.12)}.world__won{top:10px;right:10px;font-size:13px;padding-right:9px}.world__won svg{width:26px;height:26px}.worlds--v2 .world__count,.worlds--v2 .world__score{font-size:13px}.front .pick__name,.front .worlds__title{-webkit-text-stroke-width:6px}}@media (prefers-reduced-motion:reduce){.worlds--v2 .world,.worlds--v2 .world__ribbon{transition:none}.world:focus-visible .world__won:after,.world:hover .world__won:after{animation:none}.worlds--v2 .world:focus-visible,.worlds--v2 .world:hover:not([disabled]){transform:none}}.screen--pick .eyebrow{margin-bottom:var(--gap-s)}.screen--pick .pick__name{font-size:clamp(30px,3.8vw,46px);margin:0 0 var(--gap-l)}.front .aimset--compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;width:min(400px,100%);max-width:none;margin:0 0 var(--gap-xl);padding:8px 16px 10px;background:var(--paper);border:2px solid var(--ink);border-radius:18px;box-shadow:none}.screen--pick .aimset--compact .aimset__label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.screen--pick .aimset--compact .aimset__help{flex-basis:100%;font-size:13.5px;font-weight:400;line-height:1.35;text-align:center;color:var(--ink)}.screen--pick .aimset--compact .seg{box-shadow:none;border-width:2px}.screen--pick .aimset--compact .seg button{min-height:30px;padding:2px 14px;font-size:13px}.aimset__help{display:grid}.aimset__help>span{grid-area:1/1}.aimset__help>.off{visibility:hidden}.screen--pick{--pick-w:min(380px,60vw,40vh)}@media (max-height:820px){.screen--pick{--pick-w:min(340px,60vw,36vh)}}@media (max-width:600px){.screen--pick{--pick-w:min(64vw,40vh)}}.front.screen--pick .aimset--compact{width:var(--pick-w)}.screen--pick .pick__stage{position:relative;margin:0 0 var(--gap-l)}.screen--pick .pick__stage>*{position:relative}.screen--pick .pick__tile{position:relative;display:grid;grid-template-rows:1fr auto;width:var(--pick-w);height:calc(var(--pick-w) * 1.12);border:3px solid var(--ink);border-radius:28px;overflow:hidden;box-shadow:var(--deep-card);background:radial-gradient(circle,rgba(20,65,52,.07) 1.7px,transparent 2.1px) 0 0 /14px 14px,var(--stage)}.screen--pick .pick__tile>.pick__canvas{width:100%;height:100%;min-height:0}.screen--pick .pick__tile>.pick__canvas--locked{filter:brightness(.15) saturate(0);opacity:.7}.pick__lock{position:absolute;z-index:2;left:-8%;right:-8%;top:60%;margin:0;padding:8px 12%;background:var(--ink);color:var(--paper);border-block:3px solid var(--paper);font-size:clamp(16px,1.9vw,22px);font-weight:800;line-height:1.2;text-align:center;transform:rotate(-6deg);box-shadow:0 4px 0 rgba(20,65,52,.35)}.screen--pick .pick__dots{justify-content:center;flex-wrap:wrap;gap:6px;margin:0;padding:4px 10px 12px}.screen--pick .pick__dots span{width:8px;height:8px;border-color:var(--ink);background:var(--paper)}.screen--pick .pick__dots span[aria-current=true]{background:var(--glow);transform:scale(1.3)}@media (max-width:600px){.screen--pick .pick__stage{gap:8px}.screen--pick .pick__stage .round{width:44px;height:44px}.screen--pick .pick__dots{gap:5px;padding-bottom:10px}.screen--pick .pick__dots span{width:7px;height:7px}.pick__lock{font-size:15px;padding:6px 12%}}.victory{position:fixed;inset:0;z-index:7;display:grid;place-items:center;padding:16px;overflow:hidden;background:var(--s0);animation:fade .3s}.victory__in{z-index:1}.victory__cheer{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.victory__in{position:relative;width:min(760px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:18px clamp(14px,3vw,30px) 22px;text-align:center;background:var(--paper);border:3px solid var(--ink);border-radius:28px;box-shadow:0 0 0 8px var(--c1),0 0 0 11px var(--ink),0 16px 0 3px var(--ink),0 26px 40px rgba(10,20,40,.35);animation:pop .45s cubic-bezier(.3,1.6,.5,1)}.victory__in:focus{outline:none}.victory__badge{width:clamp(76px,12vh,108px);filter:drop-shadow(0 4px 0 var(--ink));animation:cup-bounce .7s cubic-bezier(.3,1.6,.5,1) .15s both}.victory__badge svg{display:block;width:100%}.victory__ribbon{margin-top:-18px;position:relative;padding:5px 18px;border-radius:12px;border:2.5px solid var(--ink);background:linear-gradient(170deg,var(--c1),var(--c2));color:var(--paper);font-weight:800;font-size:17px;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;box-shadow:0 3px 0 var(--ink)}.victory h2{margin:2px 0 0;font-size:clamp(34px,6vw,58px);line-height:1.05;color:var(--glow);-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink)}.victory__sum{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;margin:0;font-size:18px;font-weight:700;color:var(--ink-soft)}.victory__sum strong{font-size:clamp(36px,6vw,52px);line-height:1;color:var(--ink)}.victory__sum .good{color:var(--green)}.victory__stamp,.victory__sum .bad{color:var(--hat)}.victory__stamp{align-self:center;padding:3px 10px;border:2px solid var(--hat);border-radius:999px;font-size:13px;font-weight:800;transform:rotate(-4deg)}.victory .scorecard{width:100%;margin:0}.victory .note{margin:0}.victory .banner__row{margin-top:6px;gap:12px;flex-wrap:wrap}.victory .btn{font-size:17px;padding:12px 24px}@media (max-width:600px){.victory{padding:10px}.victory__in{max-height:calc(100dvh - 20px);border-radius:22px;box-shadow:0 0 0 5px var(--c1),0 0 0 8px var(--ink),0 10px 0 2px var(--ink);gap:8px}.victory__sum{font-size:15px}.victory .banner__row{width:100%;flex-direction:column-reverse}.victory .banner__row .btn{width:100%}}@media (prefers-reduced-motion:reduce){.victory,.victory__badge,.victory__in{animation:none}}.victory__cheer canvas{width:100%;height:100%;display:block}