.st-hero{background:var(--night);color:#fff;align-items:end;min-height:clamp(460px,64vh,640px);display:grid;position:relative;overflow:hidden}.st-strip{opacity:.55;flex-direction:column;justify-content:center;gap:12px;display:flex;position:absolute;inset:-40px 0;transform:rotate(-4deg)scale(1.12)}.st-row{gap:10px;width:max-content;animation:90s linear infinite st-drift;display:flex}.st-row-b{animation-duration:110s;animation-direction:reverse}.st-row img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;flex:none;width:auto;max-width:none;height:clamp(120px,20vh,200px)}@keyframes st-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.st-hero:after{content:"";background:linear-gradient(#0b1a2126 0%,#0b1a218c 45%,#0b1a21f2 100%);position:absolute;inset:0}.st-hero-in{z-index:1;padding:120px 0 clamp(40px,7vw,72px);position:relative}.st-hero .display{margin:12px 0 14px;font-size:clamp(32px,5vw,64px)}.st-hero .lead{color:#ffffffd9;max-width:36em;margin:0 0 14px}.st-hero-meta{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.st-hero-meta span{background:#ffffff1f;border:1px solid #fff3;border-radius:999px;padding:4px 12px;font-size:13px}.st-hero-btns{flex-wrap:wrap;gap:10px;display:flex}.st-hero-btns .btn-ghost{color:#fff}@media (prefers-reduced-motion:reduce){.st-row{animation:none}}.st-play{background:linear-gradient(180deg, var(--night) 0, var(--night) 140px, var(--paper) 140px);padding:0 0 20px;scroll-margin-top:70px}.st-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.st-main{min-width:0}@media (width<=980px){.st-layout{grid-template-columns:1fr}}.st-hud{color:#fff;flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.st-stat{background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;justify-content:center;min-width:88px;padding:8px 16px;display:flex}.st-stat span{opacity:.7;font-size:12px}.st-stat b{font-family:var(--latin);font-size:22px;font-weight:500;line-height:1.2}.st-items{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.st-item{color:#fff;cursor:pointer;transition:all .25s var(--ease);background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.st-item b{font-family:var(--latin);background:var(--gold);color:var(--night);border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:12px;display:inline-grid}.st-item:disabled{opacity:.4;cursor:default}.st-item:not(:disabled):hover{background:#fff3}@media (width<=640px){.st-hud{gap:6px}.st-stat{flex:1;min-width:0;padding:6px 10px}.st-stat b{font-size:18px}.st-items{width:100%;margin-left:0}.st-item{flex:1;justify-content:center;padding:6px 8px}.st-item span{display:none}}.st-board{--n:7;grid-template-columns:repeat(var(--n), 1fr);grid-template-rows:repeat(var(--n), 1fr);aspect-ratio:1;background:#0d2a33;border-radius:18px;gap:3px;width:100%;max-width:780px;padding:3px;display:grid;position:relative;box-shadow:0 30px 60px -30px #0b1a2199;container-type:inline-size}.st-tile{cursor:pointer;color:var(--ink);text-align:center;transition:transform .25s var(--ease), box-shadow .25s;background:#f3ede2;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:clamp(8px,1.75cqi,13px);line-height:1.2;display:flex;position:relative;overflow:hidden}.st-tile:hover{z-index:2;transform:translateY(-2px)}.st-tile .st-ti{z-index:2;font-size:2.1em;line-height:1;position:relative}.st-tile .st-tn{letter-spacing:-.03em;z-index:2;padding:0 2px;font-weight:600;position:relative}.st-k-card{background:#f1e3c8}.st-k-quiz{background:#e5ebf3}.st-k-photo{background:#e2ece9}.st-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.st-tile:hover img{transform:scale(1.08)}.st-corner{color:#fff}.st-corner:before{content:"";z-index:1;background:linear-gradient(#0e4f5c8c,#0b1a21d9);position:absolute;inset:0}.st-k-start:before{background:linear-gradient(#b08d578c,#5a401ae6)}.st-corner .st-ti{font-size:2.6em}.st-k-place{color:#fff;justify-content:flex-end}.st-k-place:before{content:"";z-index:1;background:linear-gradient(#0000 35%,#051218d9);position:absolute;inset:0}.st-k-place:after{content:"";z-index:2;background:var(--day,var(--accent-2));height:4px;position:absolute;top:0;left:0;right:0}.st-day-1{--day:#8fa3ad}.st-day-2{--day:#13a1b5}.st-day-3{--day:#d4a35a}.st-day-4{--day:#d9705b}.st-k-place .st-tn{text-shadow:0 1px 4px #0009;padding:0 3px 5%}.st-tday{z-index:2;font:600 .85em/1 var(--latin);background:var(--day);color:#fff;border-radius:4px;padding:2px 4px;position:absolute;top:7%;left:6%}.st-tstamp{z-index:3;color:#fff;background:#c8442f;border-radius:50%;place-items:center;width:1.9em;height:1.9em;font-weight:700;transition:transform .4s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;top:8%;right:6%;transform:scale(0)rotate(-30deg)}.st-tile.stamped .st-tstamp{transform:scale(1)rotate(-12deg)}.st-tile.just{animation:st-pulse 1.1s var(--ease)}@keyframes st-pulse{0%,to{box-shadow:0 0 #b08d5700}40%{box-shadow:0 0 0 4px var(--gold)}}.st-tile.here{z-index:2;box-shadow:0 0 0 3px #fff,0 0 18px #ffffff80}.st-board.selecting .st-tile{animation:1.4s ease-in-out infinite st-glow}.st-board.selecting .st-tile.here{opacity:.5;animation:none}@keyframes st-glow{50%{box-shadow:0 0 0 3px var(--gold)}}@container (width<=560px){.st-tday{display:none}.st-tile .st-tn{white-space:nowrap;letter-spacing:-.06em;font-size:max(7px,1.95cqi)}.st-k-place .st-tn{padding:0 1px 6%}.st-tile:not(.st-k-place) .st-tn{display:none}.st-tile .st-ti,.st-corner .st-ti{font-size:max(16px,4.6cqi)}.st-k-place:after{height:3px}}.st-center{grid-row:2 / calc(var(--n));grid-column:2 / calc(var(--n));background:var(--night);border-radius:12px;position:relative;overflow:hidden}.st-bg{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s,transform 6s;position:absolute;inset:0;transform:scale(1.06)}.st-bg.on{opacity:1;transform:scale(1)}.st-center:after{content:"";background:radial-gradient(#05121866,#051218c7);position:absolute;inset:0}.st-center-ui{z-index:1;color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(6px,2.2cqi,20px);padding:12px;display:flex;position:absolute;inset:0}.st-day{font:500 clamp(10px, 1.7cqi, 14px)/1.2 var(--latin);letter-spacing:.06em;color:var(--gold);min-height:1.2em;margin:0}.st-where{font-family:var(--serif);text-shadow:0 2px 10px #00000080;margin:0;font-size:clamp(15px,3.6cqi,30px);line-height:1.3}.st-msg{opacity:.9;min-height:1.4em;margin:0;font-size:clamp(11px,1.9cqi,15px)}.st-actions{flex-wrap:wrap;justify-content:center;gap:8px;min-height:clamp(38px,6.5cqi,52px);display:flex}.st-actions .btn{min-height:clamp(38px,6.5cqi,52px);padding:0 clamp(14px,3cqi,28px);font-size:clamp(13px,1.9cqi,15px)}.st-actions .btn-ghost{color:#fff}.st-roll{box-shadow:0 8px 24px #00000059}.st-dice{perspective:600px;gap:clamp(12px,3cqi,26px);display:flex}.st-die{--s:clamp(34px, 8.5cqi, 66px);--h:calc(var(--s) / 2);width:var(--s);height:var(--s)}.st-cube{width:100%;height:100%;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.2,.8,.2,1);position:relative;transform:rotateX(-20deg)rotateY(25deg)}.st-face{backface-visibility:hidden;background:#fffdf9;border-radius:18%;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:14%;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000000f,inset 0 -4px 8px #00000014}.st-face i{border-radius:50%;margin:18%}.st-face i.p{background:var(--ink)}.st-token{z-index:5;width:calc(100% / var(--n) * .46);aspect-ratio:1;color:#fff;pointer-events:none;background:#c8442f;border:3px solid #fff;border-radius:50%;place-items:center;transition:left .18s,top .18s;display:grid;position:absolute;transform:translate(-50%,-60%);box-shadow:0 6px 14px #00000073}.st-token.fly{transition:left .75s cubic-bezier(.5,0,.3,1),top .75s cubic-bezier(.5,0,.3,1);animation:.8s st-fly}.st-token.hop{animation:.19s st-hop}@keyframes st-hop{50%{transform:translate(-50%,-95%)scale(1.1)}}@keyframes st-fly{50%{transform:translate(-50%,-60%)scale(1.8)}}.st-select{z-index:6;color:#fff;text-align:center;background:#0b1a21eb;border-radius:14px;max-width:60%;padding:16px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.st-select p{margin:0 0 10px;font-size:14px}.st-select .btn{color:#fff;border-color:#fff6;min-height:38px}.st-side{gap:16px;display:grid}@media (width>=981px){.st-side{margin-top:76px}}.st-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.st-panel-h{font-family:var(--serif);justify-content:space-between;align-items:baseline;margin:0 0 12px;font-size:20px;font-weight:400;display:flex}.st-panel-h span{font-family:var(--latin);color:var(--muted);font-size:14px}.st-tourcard{padding:0;overflow:hidden}.st-tourcard img{aspect-ratio:16/9;object-fit:cover;width:100%}.st-tc-body{padding:16px 18px 18px}.st-tc-title{margin:0 0 6px;font-weight:600;line-height:1.45}.st-tc-meta{margin:0 0 8px}.st-tc-meta b{font-family:var(--latin);color:var(--accent);font-size:20px;font-weight:500}.st-tc-btns{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.st-tc-btns .btn{min-height:44px;padding:0 12px}.st-plan-day{margin-bottom:12px}.st-plan-h{font:600 13px/1.3 var(--sans);color:var(--gold);margin:0 0 6px}.st-plan-h b{color:#fff;background:var(--accent-2);border-radius:999px;margin-left:4px;padding:1px 8px;font-size:11px}.st-plan-item{text-align:left;cursor:pointer;border:0;border-bottom:1px dashed var(--line);background:0 0;grid-template-columns:44px 1fr 22px;align-items:center;gap:10px;width:100%;padding:5px 0;display:grid}.st-plan-item img{object-fit:cover;filter:grayscale();opacity:.6;border-radius:8px;width:44px;height:44px;transition:all .4s}.st-plan-item.got img{filter:none;opacity:1}.st-plan-t{font-size:13.5px;line-height:1.35}.st-plan-t small{color:var(--muted);font-size:11.5px;display:block}.st-plan-item i{border:1.5px dashed var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:700;display:grid}.st-plan-item.got i{color:#fff;background:#c8442f;border-color:#c8442f;animation:.5s cubic-bezier(.3,1.6,.5,1) st-stampin}.st-plan-end{margin:4px 0 0}@keyframes st-stampin{0%{opacity:0;transform:rotate(-30deg)scale(2.2)}}.st-log{max-height:220px;margin:0;padding:0;font-size:13.5px;list-style:none;overflow:auto}.st-log li{border-bottom:1px dashed var(--line);padding:6px 0}.st-log li:first-child{font-weight:600}.up{color:var(--accent-2)}.down{color:#c8442f}.st-badges{flex-wrap:wrap;gap:6px;margin:0 0 6px;display:flex}.st-badges span{background:var(--paper-2);border-radius:999px;padding:3px 10px;font-size:12px}.st-rules{color:var(--ink-2);gap:10px;margin:0;padding-left:1.2em;display:grid}.st-credits{color:var(--muted);margin-top:18px;font-size:13px}.st-credits summary{cursor:pointer}.st-credits ul{margin:8px 0;padding-left:1.2em}.st-credits a{text-decoration:underline}.st-modal{z-index:100;backdrop-filter:blur(4px);background:#051218a8;place-items:center;padding:16px;animation:.25s st-fade;display:grid;position:fixed;inset:0}.st-modal[hidden]{display:none}body.st-lock{overflow:hidden}@keyframes st-fade{0%{opacity:0}}.st-dialog{background:var(--card);border-radius:18px;width:min(100%,560px);max-height:calc(100dvh - 32px);animation:.35s cubic-bezier(.2,1.3,.4,1) st-pop;overflow:auto;box-shadow:0 40px 80px #0006}.st-d-tour{width:min(100%,640px)}.st-d-card{background:linear-gradient(160deg,#fffdf9,#f1e3c8);animation:.6s cubic-bezier(.2,1.1,.4,1) st-flip}@keyframes st-pop{0%{opacity:0;transform:translateY(20px)scale(.96)}}@keyframes st-flip{0%{opacity:0;transform:perspective(900px)rotateY(90deg)}}.st-gal{background:var(--night);position:relative}.st-gal-track{scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:16/10;display:flex;overflow-x:auto}.st-gal-track::-webkit-scrollbar{display:none}.st-gal-track figure{scroll-snap-align:start;flex:0 0 100%;margin:0;position:relative}.st-gal-track img{object-fit:cover;width:100%;height:100%}.st-gal-track figcaption{color:#fff;background:linear-gradient(#0000,#0009);padding:26px 14px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.st-gal-track figcaption span{opacity:.7;font-size:11px}.st-gal-btn{cursor:pointer;width:40px;height:40px;color:var(--ink);background:#ffffffd9;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.st-gal-btn.prev{left:10px}.st-gal-btn.next{right:10px}.st-gal-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.st-gal-dots i{background:#ffffff80;border-radius:50%;width:7px;height:7px;transition:all .3s}.st-gal-dots i.on{background:#fff;border-radius:4px;width:20px}.st-m-body{padding:22px clamp(18px,4vw,30px) 26px}.st-center-text{text-align:center}.st-reward{color:#a5321f;background:#fbe9e5;border-radius:999px;margin-bottom:12px;padding:7px 14px;font-size:14px;font-weight:600;animation:.5s cubic-bezier(.2,1.6,.4,1) .15s both st-pop;display:inline-block}.st-m-cat{color:var(--gold);font-size:13px;font-weight:600;display:block}.st-m-title{font-family:var(--serif);letter-spacing:-.02em;margin:6px 0 8px;font-size:clamp(20px,3vw,26px);font-weight:400;line-height:1.35}.st-m-hook{color:var(--ink-2);margin:0 0 10px}.st-m-tour{border-top:1px dashed var(--line);color:var(--muted);margin:0;padding-top:10px;font-size:13.5px}.st-m-tour b{color:var(--accent)}.st-m-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.st-center-text .st-m-actions,.st-end .st-m-actions{justify-content:center}.st-m-actions .btn{min-height:46px;padding:0 20px}.st-m-icon{margin-bottom:4px;font-size:54px;line-height:1}.st-m-photo{aspect-ratio:16/9;background:var(--night);position:relative}.st-m-photo.tall{aspect-ratio:4/3}.st-m-photo img{object-fit:cover;width:100%;height:100%}.st-m-snap{color:var(--accent);background:#fff;border-radius:999px;padding:4px 12px;font-weight:700;position:absolute;bottom:12px;right:12px}.st-m-credit{color:#fffc;text-shadow:0 1px 3px #000000b3;font-size:11px;position:absolute;bottom:8px;left:10px}.st-quiz-h{color:var(--accent);margin:0;font-size:14px;font-weight:600}.st-quiz-opts{gap:8px;margin-top:14px;display:grid}.st-quiz-opt{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;transition:all .2s;display:flex}.st-quiz-opt b{font-family:var(--latin);background:var(--paper-2);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.st-quiz-opt:hover{border-color:var(--accent);transform:translate(3px)}.st-d-end{width:min(100%,620px)}.st-end{text-align:center;padding:24px clamp(16px,4vw,30px) 28px}.st-cert{border:2px solid var(--gold);outline:1px solid var(--gold);outline-offset:-8px;background:linear-gradient(#fffdf9,#f7efe0);border-radius:6px;padding:22px 16px}.st-cert-name{font-family:var(--serif);color:var(--ink-2);margin:4px 0 0;font-size:15px}.st-rank{margin-top:10px;font-size:60px;line-height:1;animation:.6s cubic-bezier(.2,1.6,.4,1) .1s both st-pop}.st-score{font-family:var(--latin);color:var(--accent);margin:0;font-size:44px;font-weight:500;line-height:1.1}.st-score small{color:var(--muted);font-size:16px}.st-cert-days{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:14px;display:flex}.st-cert-days div{align-items:center;gap:4px;display:flex}.st-cert-days b{color:var(--muted);margin-right:2px;font-size:12px}.st-cert-days span{background:var(--paper-2);filter:grayscale();opacity:.45;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.st-cert-days span.got{filter:none;opacity:1;background:#fbe9e5;box-shadow:0 0 0 1.5px #c8442f}.st-end-missed{color:var(--ink-2);margin:16px 0 0;font-size:14px}.st-end-tour{background:var(--paper);text-align:left;border-radius:12px;align-items:center;gap:14px;margin-top:16px;padding:12px;display:flex}.st-end-tour img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;flex:none;width:110px}.st-end-tour p{margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.4}.st-end-tour b{color:var(--accent);font-family:var(--latin);font-size:18px;font-weight:500}.st-toasts{z-index:120;pointer-events:none;justify-items:center;gap:6px;display:grid;position:fixed;top:84px;left:50%;transform:translate(-50%)}.st-toast{color:#fff;background:var(--accent);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;animation:2.2s forwards st-toast;box-shadow:0 8px 20px #00000040}.st-toast.st-minus{background:#c8442f}.st-toast.st-info{background:var(--night)}@keyframes st-toast{0%{opacity:0;transform:translateY(-10px)}10%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.st-hero-meta .st-hl{color:#fff;background:#c8442f;border-radius:99px;padding:2px 10px;font-weight:600}.st-brand{width:fit-content;font-family:var(--latin);letter-spacing:.04em;color:#fff;margin-bottom:18px;font-size:20px;font-weight:600;text-decoration:none;display:block}.st-brand small{color:var(--gold);margin-left:4px;font-size:12px}.st-sharebar{background:var(--card);border:1px solid var(--line);border-radius:10px;gap:12px;margin-top:16px;padding:16px 18px;display:grid}.st-sb-h{margin:0 0 2px;font-size:16px;font-weight:700}.st-sb-t{color:var(--muted);margin:0;font-size:13px}.st-share{flex-wrap:wrap;gap:6px;display:flex}.st-sh{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:99px;flex-direction:column;justify-content:center;align-items:center;padding:6px 14px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.st-sh small{color:var(--muted);font-size:10.5px;font-weight:400}.st-sh:hover{border-color:var(--ink)}.st-sh-native{background:#fee500;border-color:#fee500}.st-tiers{border-collapse:collapse;width:100%;font-size:15px}.st-tiers td{border-bottom:1px solid var(--line);padding:10px 4px}.st-tiers td.amt{text-align:right;color:#c8442f;font-weight:700}.st-terms-h{margin:32px 0 8px;font-size:16px}.st-terms{color:var(--ink-2);margin:0;padding-left:18px;font-size:13.5px;line-height:1.7}.st-coupon-box{text-align:left;background:#fff8f5;border:2px dashed #c8442f;border-radius:10px;margin:16px 0 0;padding:16px}.st-coupon-box.muted{border:1px solid var(--line);background:var(--paper);text-align:center}.st-cb-h{margin:0 0 10px;font-size:16px}.st-cb-h b{color:#c8442f}.st-claim{gap:8px;display:grid}.st-claim .input{min-height:44px}.st-code{font-family:var(--latin);letter-spacing:.08em;margin:4px 0;font-size:28px;font-weight:600}.st-end-share{background:var(--paper);text-align:center;border-radius:10px;margin-top:16px;padding:14px}.st-end-share .st-share{justify-content:center;margin-top:10px}body.bare{background:var(--paper)}
