:root{--parch: #f3e9d2;--ink: #3b2a1e;--wood: #4a3324;--wood-edge: #2c1d13;--gold: #c9a24a;--gold2: #9c7a2c;--cream: #f3e9d2;--cream-dim: rgba(243, 233, 210, .8);--panel: rgba(243, 233, 210, .97);--line: rgba(59, 42, 30, .6);--line2: rgba(59, 42, 30, .28);--dots: rgba(59, 42, 30, .055);--snow: #fbfdff;--night: #241811;--serif: "EB Garamond", Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--r: 6px;--gutter: clamp(16px, 4vw, 48px);--max: 1180px;--navh: 58px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{background:var(--night);scroll-behavior:smooth;scroll-padding-top:calc(var(--navh) + 12px)}html,body{overflow-x:clip}body{font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--cream);background-color:var(--night);background-image:repeating-linear-gradient(180deg,rgba(243,233,210,.035) 0 1px,transparent 1px 7px,rgba(0,0,0,.1) 7px 8px,transparent 8px 19px);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}a{color:inherit}svg.ic{width:24px;height:24px;flex:none;display:inline-block;vertical-align:middle}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:var(--gold);color:var(--ink)}h1,h2,h3{font-family:var(--serif);font-weight:600}.panel{position:relative;color:var(--ink);background-color:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:inset 0 0 0 2px var(--parch),inset 0 0 0 3px var(--line2),0 1px #3b2a1e38,0 2px 12px #0006}.paper{background-image:radial-gradient(var(--dots) .7px,transparent 1px),radial-gradient(var(--dots) .7px,transparent 1px);background-size:13px 13px,19px 19px;background-position:0 0,6px 9px}.medal{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--parch);border:1px solid var(--line);box-shadow:inset 0 0 0 2px var(--parch),inset 0 0 0 3px var(--line2)}.medal .ic{width:26px;height:26px}.orn{display:flex;align-items:center;gap:10px;width:min(240px,70%)}.orn i{flex:1;height:1px;background:#c9a24ab3}.orn b{width:8px;height:8px;transform:rotate(45deg);background:var(--gold)}.seal{display:inline-block;font-style:normal;font-family:var(--serif);font-size:12px;font-weight:600;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:3px;color:#3b2a1e;background:var(--gold);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:12px 20px;border-radius:var(--r);font-family:var(--serif);font-weight:600;font-size:18px;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .15s ease}.btn:active{transform:scale(.96)}.btn .ic{width:18px;height:18px}.btn-parch{color:var(--ink);background:var(--panel);border:1px solid var(--line);box-shadow:inset 0 0 0 2px var(--parch),inset 0 0 0 3px var(--line2),0 1px #3b2a1e38}.btn-parch:hover{background:#fbf3e2}.store{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:7px 22px 7px 14px;border-radius:10px;color:var(--cream);background:var(--wood);border:1px solid var(--wood-edge);box-shadow:inset 0 0 0 2px var(--wood),inset 0 0 0 3px var(--gold),0 1px #00000040;line-height:1.1;text-align:left;text-decoration:none;cursor:pointer;transition:transform .15s ease,filter .15s ease}.store:hover{filter:brightness(1.12)}.store:active{transform:scale(.96)}.store .ic{width:28px;height:28px;color:var(--gold)}.store small{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.store b{display:block;font-family:var(--serif);font-weight:600;font-size:23px;letter-spacing:.01em}.actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.tabs{display:flex;gap:2px;padding:4px;border-radius:var(--r);background:#00000029;border:1px solid var(--wood-edge);box-shadow:inset 0 1px 2px #00000040,0 1px #f3e9d214}.tabs a{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-bottom:2px solid transparent;border-radius:4px 4px 0 0;font-weight:700;font-size:14px;color:var(--cream);text-decoration:none;opacity:.78;white-space:nowrap}.tabs a:hover,.tabs a.on{opacity:1}.tabs a.on{border-bottom-color:var(--gold)}.quest{display:inline-flex;align-items:center;gap:12px;max-width:100%;padding:9px 18px 9px 12px}.q-i{display:grid;place-items:center;width:40px;height:40px;flex:none}.q-i .ic{width:28px;height:28px}.q-tx{display:flex;flex-direction:column;min-width:0}.q-n{font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.05em;text-transform:uppercase;opacity:.68}.q-t{font-size:clamp(25px,3.1vw,34px);line-height:1.12}.q-p{flex:none;align-self:center;margin-left:10px;font-family:var(--serif);font-weight:600;font-size:20px;color:var(--gold2);font-variant-numeric:tabular-nums}.sec-head{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:720px;margin-bottom:30px}.sec-head>p{color:var(--cream-dim);font-size:1.06rem}.toast{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:8px 16px 8px 12px;font-weight:700;font-size:15px;line-height:1.35;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px #3b2a1e38,0 8px 20px #00000059}.toast .ic{width:20px;height:20px}.frame{padding:8px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:inset 0 0 0 2px var(--parch),inset 0 0 0 3px var(--line2),0 2px 12px #0006}.frame img{width:100%;height:100%;object-fit:cover;border-radius:3px;border:1px solid var(--line2)}.device{width:min(300px,78vw);aspect-ratio:780 / 1688;padding:8px;border-radius:36px;background:#17100b;box-shadow:0 0 0 1px #c9a24a80,0 26px 50px -22px #000000e6;justify-self:center}.device img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:28px}:root:not([data-theme=winter]) .snowfall{display:none}.snowfall{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.snowfall:before,.snowfall:after{content:"";position:absolute;left:0;right:0;top:-480px;bottom:0;will-change:transform;animation:wSnow 30s linear infinite}.snowfall:before{background-image:radial-gradient(circle at 30px 40px,rgba(255,255,255,.75) 0 1.3px,transparent 1.8px),radial-gradient(circle at 110px 120px,rgba(255,255,255,.6) 0 1.1px,transparent 1.6px),radial-gradient(circle at 70px 10px,rgba(255,255,255,.5) 0 1px,transparent 1.5px);background-size:160px 160px}.snowfall:after{background-image:radial-gradient(circle at 60px 50px,rgba(255,255,255,.85) 0 2px,transparent 2.6px),radial-gradient(circle at 190px 170px,rgba(255,255,255,.7) 0 1.7px,transparent 2.3px);background-size:240px 240px;animation-duration:19s}@keyframes wSnow{to{transform:translateY(480px)}}[data-theme=winter] :is(.drift,.quest,.postcard,.album,.picker,.dialog,.store,.btn-parch,.frame):before{content:"";position:absolute;left:1px;right:1px;top:-10px;height:13px;border-radius:9px 9px 4px 4px;pointer-events:none;filter:drop-shadow(0 1.5px 0 rgba(120,165,200,.6));background:radial-gradient(circle at 50% 100%,var(--snow) 0 9px,transparent 9.5px) 0 100% / 24px 13px repeat-x,radial-gradient(circle at 50% 100%,var(--snow) 0 11px,transparent 11.5px) 9px 100% / 37px 13px repeat-x,linear-gradient(var(--snow),var(--snow)) bottom / 100% 6px no-repeat}.drawhouse{--u: .34px;position:relative;width:calc(var(--u) * 320);height:calc(var(--u) * 360);flex:none;color:var(--ink)}.drawhouse>*,.drawhouse .lw>*{position:absolute;left:0;top:0}.drawhouse .ls{width:100%;height:100%;overflow:visible}.drawhouse .ls *{transform-origin:0 0}.drawhouse .lk{opacity:.2}.drawhouse .d{animation:ld-draw var(--d) cubic-bezier(.5,0,.3,1) var(--t) both}.drawhouse .p{animation:ld-pop var(--d) ease-out var(--t) both}.drawhouse .r{animation:ld-rise var(--d) ease-out var(--t) both}.drawhouse .f{animation:ld-fade var(--d) ease-out var(--t) both}.drawhouse .lw{left:50%;top:68.61%;animation:ld-on .6s linear 2.3s both}.drawhouse .lg{width:calc(var(--u) * 124);height:calc(var(--u) * 124);margin:calc(var(--u) * -62);border-radius:50%;background:radial-gradient(closest-side,#ffce70cc,#ffce704d 45%,#ffce7000);opacity:.8;animation:ld-glow 1.8s ease-in-out 2.9s infinite alternate both}.drawhouse .lf{width:calc(var(--u) * 30);height:calc(var(--u) * 24);margin:calc(var(--u) * -12) 0 0 calc(var(--u) * -15);animation:ld-glow2 1.8s ease-in-out 2.9s infinite alternate both}.drawhouse .lp{left:60.94%;top:29.44%;width:calc(var(--u) * 30);height:calc(var(--u) * 30);margin:calc(var(--u) * -15);border:calc(var(--u) * 3.2) solid var(--ink);border-radius:50%;background:#fff8ea;opacity:.85;transform:translate(17%,-87%) scale(.6);animation:ld-smoke 3.6s linear 2.5s infinite both;will-change:transform,opacity}.drawhouse .lp+.lp{transform:translate(57%,-173%) scale(.8);animation-delay:3.7s}.drawhouse .lp+.lp+.lp{transform:translate(110%,-273%) scale(1);animation-delay:4.9s}@keyframes ld-draw{0%{transform:scaleX(0)}}@keyframes ld-pop{0%{transform:scale(0)}70%{transform:scale(1.12)}}@keyframes ld-rise{0%{transform:scaleY(0)}70%{transform:scaleY(1.06)}}@keyframes ld-fade{0%{opacity:0}}@keyframes ld-on{0%{opacity:0}30%{opacity:.8}45%{opacity:.3}to{opacity:1}}@keyframes ld-glow{0%{opacity:.4}to{opacity:1}}@keyframes ld-glow2{0%{opacity:.75}to{opacity:1}}@keyframes ld-smoke{0%{opacity:0;transform:translate(0) scale(.3)}14%{opacity:.9}33%{transform:translate(17%,-87%) scale(.6)}64%{opacity:.8;transform:translate(57%,-173%) scale(.85)}to{opacity:0;transform:translate(150%,-330%) scale(1.2)}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.nav{position:fixed;inset:0 0 auto 0;z-index:30;display:flex;align-items:center;gap:16px;min-height:var(--navh);padding:8px var(--gutter);padding-top:max(8px,env(safe-area-inset-top));background:var(--wood);border-bottom:1px solid var(--wood-edge);box-shadow:inset 0 1px #f3e9d21f,0 2px 10px #00000059}.brand{display:inline-flex;align-items:center;gap:10px;margin-right:auto;min-width:0;font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:.02em;color:var(--cream);text-decoration:none;white-space:nowrap}.brand img{border-radius:8px;box-shadow:0 0 0 1px var(--wood-edge),0 0 0 2px #c9a24a99}.lang a{min-width:44px;justify-content:center;padding:6px 10px;border-radius:4px;border-bottom:0;font-size:14px;letter-spacing:.04em}.lang a[aria-current=true]{opacity:1;color:var(--ink);background:var(--parch)}.theme button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:40px;padding:6px 10px;font:inherit;font-weight:700;font-size:14px;letter-spacing:.02em;white-space:nowrap;color:var(--cream);background:transparent;border:0;border-radius:4px;opacity:.78;cursor:pointer;transition:background .15s,color .15s}.theme button .ic{width:18px;height:18px}.theme button:hover{opacity:1}.theme button[aria-pressed=true]{opacity:1;color:var(--ink);background:var(--parch)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:calc(var(--navh) + 40px) var(--gutter) 64px;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:62% 40%}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#2418116b,#2418111a 50%,#24181100 75%),linear-gradient(180deg,rgba(36,24,17,.25) 0%,transparent 22%,transparent 78%,var(--night) 100%)}[data-theme=winter] .hero-shade{background:linear-gradient(90deg,#1d2e4073,#1d2e401f 50%,#1d2e4000 75%),linear-gradient(180deg,rgba(20,34,49,.25) 0%,transparent 22%,transparent 78%,var(--night) 100%)}.hero-in{width:100%;max-width:var(--max);margin:0 auto}.hero-card{width:min(540px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px clamp(18px,3vw,32px) 26px;text-align:center;animation:dIn .5s ease both}@keyframes dIn{0%{opacity:0;transform:translateY(10px)}}.kicker{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold2)}.title{font-size:clamp(46px,6.4vw,74px);line-height:.98;letter-spacing:.01em}.tagline{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(20px,2.1vw,24px);line-height:1.3}.lead{font-size:16.5px;line-height:1.55;opacity:.9;max-width:440px}.hero-card .actions{margin-top:6px}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;list-style:none;margin-top:4px}.chips li{padding:2px 9px;font-size:13px;font-weight:700;border:1px solid var(--line2);border-radius:4px;background:#fffaf099}.section{max-width:var(--max);margin:0 auto;padding:clamp(64px,9vw,116px) var(--gutter) 0}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(32px,5vw,64px);align-items:center}.split>*{min-width:0}.split-phone{grid-template-columns:1.25fr .75fr}.frame.wide{aspect-ratio:16 / 9}.steps{list-style:none;display:grid;gap:10px}.steps li{display:flex;align-items:center;gap:14px;padding:10px 16px 10px 10px}.steps b,.creative b{display:block;font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.2}.steps li span span,.creative span span{display:block;font-size:14.5px;line-height:1.45;opacity:.82}.dialog{display:flex;flex-direction:column;gap:10px;max-width:560px;padding:14px 18px 18px 14px}.d-h{display:flex;align-items:center;gap:12px}.d-n{font-family:var(--serif);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.dialog blockquote{font-size:17px;line-height:1.5;font-weight:500}.dia{list-style:none;display:grid;gap:6px;margin:22px 0 24px;color:var(--cream-dim)}.dia li:before{content:"";display:inline-block;width:7px;height:7px;margin-right:12px;vertical-align:2px;transform:rotate(45deg);background:var(--gold)}.creative{display:flex;align-items:center;gap:14px;max-width:560px;padding:12px 16px 12px 12px}.journey{position:relative;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,40px);padding:10px 0}.trail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.trail path{fill:none;stroke:#c9a24abf;stroke-width:3;stroke-linecap:round;stroke-dasharray:2 12;vector-effect:non-scaling-stroke}.trail-v{display:none}.stop{position:relative;z-index:1}.stop-1{--rot: -3deg}.stop-2{--rot: 2.5deg;margin-top:90px}.stop-3{--rot: -2deg}.stop-4{--rot: 3deg;margin-top:90px}.postcard{position:relative;padding:10px 10px 16px;color:var(--ink);background:#fbf6ea;border:1px solid rgba(59,42,30,.22);border-radius:3px;box-shadow:inset 0 0 0 1px #fffdf6,0 14px 26px -10px #0009,0 2px 4px #00000040;transform:rotate(var(--rot, 0deg));transition:transform .3s ease}.postcard:hover{transform:rotate(0) translateY(-4px)}.tape{position:absolute;left:50%;top:-13px;width:92px;height:26px;margin-left:-46px;transform:rotate(calc(var(--rot, 0deg) * -1.6));background:#ecdebec7;border-left:1px dashed rgba(59,42,30,.18);border-right:1px dashed rgba(59,42,30,.18);box-shadow:0 1px 2px #00000026}.pc-img{aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(59,42,30,.3)}.pc-img img{width:100%;height:100%;object-fit:cover}.postcard figcaption{padding:12px 6px 0 52px;min-height:64px}.postcard b{display:block;font-family:var(--serif);font-weight:600;font-size:18px;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}.postcard i{display:block;margin-top:2px;font-family:var(--serif);font-size:17px;line-height:1.3;opacity:.85}.wax{position:absolute;left:4px;bottom:14px;width:44px;height:44px;display:grid;place-items:center;border-radius:46% 54% 50% 50%/52% 48%;font-family:var(--serif);font-weight:600;font-size:22px;line-height:1;color:#f7e3cf;text-shadow:0 -1px 0 rgba(0,0,0,.35);background:radial-gradient(circle at 38% 32%,#c4634a,#9a3d2a 55%,#7d2e1f);box-shadow:inset 0 0 0 3px #7d2e1fe6,inset 0 0 0 4px #f7e3cf59,0 3px 6px #00000059;transform:rotate(-8deg)}.workbench{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;max-width:1000px}.tray{display:flex;flex-direction:column;gap:4px;padding:5px;border-radius:8px;background:var(--wood);border:1px solid var(--wood-edge);box-shadow:inset 0 1px #f3e9d21f,0 1px #00000040,0 2px 12px #0006}.tray button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:84px;height:62px;padding:0 4px;font:inherit;color:var(--cream);background:transparent;border:0;border-radius:6px;cursor:pointer;transition:background .15s}.tray button:hover{background:#f3e9d214}.tray button:active{transform:scale(.96)}.tray button .ic{width:26px;height:26px}.tray button i{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:700;font-size:12px;line-height:1}.tray button[aria-selected=true]{color:var(--ink);background:var(--parch)}.picker{padding:14px;min-height:100%}.pick-in{display:flex;flex-direction:column;gap:12px;animation:dIn .25s ease both}.ph{display:flex;align-items:center;gap:10px;margin:2px 4px 0;font-size:20px;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.ph .ic{width:24px;height:24px}.pick-img{aspect-ratio:16 / 9;overflow:hidden;border-radius:4px;border:1px solid var(--line2);background:#cfdde4}.pick-img img{width:100%;height:100%;object-fit:cover}.picker p{margin:0 4px;font-size:16.5px;line-height:1.5}.pick-chips{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 4px 2px;list-style:none}.pick-chips li{padding:2px 10px;font-size:13px;font-weight:700;border:1px solid var(--line2);border-radius:4px;background:#fffaf099}.album{padding:12px;max-width:920px}.wtabs{display:flex;gap:2px;margin-bottom:10px;padding:4px;border-radius:var(--r);background:var(--wood);border:1px solid var(--wood-edge)}.wtabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:8px 10px;font:inherit;font-weight:700;font-size:15px;color:var(--cream);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:4px 4px 0 0;opacity:.78;cursor:pointer;white-space:nowrap}.wtabs button[aria-selected=true]{opacity:1;border-bottom-color:var(--gold)}.wtabs .ic{width:18px;height:18px}.album-img{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:3px;border:1px solid var(--line2);background:#cfdde4}.album-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}.album-img img.on{opacity:1}.album-cap{display:flex;align-items:center;gap:10px;padding:12px 6px 2px;font-size:16px}.album-cap b{font-family:var(--serif);font-size:19px;font-weight:600}.night{position:relative;isolation:isolate;min-height:86vh;display:flex;align-items:flex-end;margin-top:clamp(64px,9vw,116px);padding:120px var(--gutter) clamp(56px,8vw,96px);overflow:hidden}.night-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.night-bg picture{display:block;width:100%;height:100%}.night-bg img{width:100%;height:100%;object-fit:cover;object-position:55% 45%}.night-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,var(--night) 0%,rgba(36,24,17,0) 20%,rgba(36,24,17,0) 45%,rgba(14,12,24,.88) 82%,var(--night) 100%)}.night-in{width:100%;max-width:var(--max);margin:0 auto}.night-in h2{max-width:620px;font-size:clamp(34px,4.6vw,54px);line-height:1.05}.night-in>p{max-width:560px;margin-top:14px;color:var(--cream-dim);font-size:1.06rem}.toasts{list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:22px}.winter{--parch: #eef4f6;--cream: #f2f7fa;--ink: #27313a;--wood: #2f4a63;--wood-edge: #1b2c3c;--line: rgba(38, 60, 82, .55);--line2: rgba(38, 60, 82, .24);--panel: rgba(238, 244, 246, .97);--dots: rgba(38, 70, 100, .05);position:relative;isolation:isolate;overflow:hidden;margin-top:0;padding:clamp(72px,9vw,116px) var(--gutter);background-color:#1d2e40;background-image:linear-gradient(180deg,#08101c73,#0000 24%,#0000 78%,#08101c80),repeating-linear-gradient(180deg,rgba(200,225,245,.04) 0 1px,transparent 1px 7px,rgba(0,0,0,.08) 7px 8px,transparent 8px 19px);border-top:1px solid #142130}.winter-in{max-width:var(--max);margin:0 auto}.split-soon{grid-template-columns:1.1fr .9fr;align-items:start}.winter .sec-head>p{color:#f2f7fad1}.winter .q-i,.winter .medal{color:#5b8fc4}.winter .paper{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b8fc4' stroke-opacity='.13' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='a'%3E%3Cpath d='M12 2.5v19M9.6 4.6 12 6.4l2.4-1.8M9.6 19.4 12 17.6l2.4 1.8'/%3E%3C/g%3E%3Cuse href='%23a' transform='rotate(60 12 12)'/%3E%3Cuse href='%23a' transform='rotate(-60 12 12)'/%3E%3C/svg%3E"),linear-gradient(180deg,#9cc6e44d,#9cc6e400 80px),radial-gradient(var(--dots) .7px,transparent 1px),radial-gradient(var(--dots) .7px,transparent 1px);background-repeat:no-repeat,no-repeat,repeat,repeat;background-size:92px 92px,100% 100%,13px 13px,19px 19px;background-position:right -14px top -14px,0 0,0 0,6px 9px;box-shadow:inset 0 0 0 2px var(--parch),inset 0 0 0 3px #5b8fc466,0 2px 12px #0006}.soon-list{list-style:none;padding:6px 16px;margin-top:6px}.soon-list li{display:flex;align-items:flex-start;gap:14px;padding:14px 0}.soon-list li+li{border-top:1px dashed var(--line2)}.soon-tx{min-width:0;font-size:15px;line-height:1.45}.soon-tx>span:last-child{display:block;opacity:.85}.soon-h{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:2px}.soon-h b{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.25}.phones{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;padding-top:8px}.phones .device{width:100%;max-width:260px;box-shadow:0 0 0 1px #a0c8eb80,0 26px 50px -22px #000000e6}.phones .device-a{aspect-ratio:780 / 1440}.phones .device-b{margin-top:48px}.final{padding:clamp(72px,9vw,116px) var(--gutter)}.final-card{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(30px,5vw,48px) clamp(18px,5vw,52px);text-align:center}.final-card img{border-radius:16px;box-shadow:0 0 0 1px var(--line),0 6px 16px -6px #00000080}.final-card h2{font-size:clamp(32px,4.4vw,48px);line-height:1.08}.final-card p{max-width:520px;font-size:16.5px;opacity:.9}.final-card .actions{margin-top:6px}.final-card small{font-size:13px;opacity:.7}.footer{background:var(--wood);border-top:1px solid var(--wood-edge);box-shadow:inset 0 1px #f3e9d21a}.footer-in{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:22px var(--gutter);padding-bottom:max(22px,env(safe-area-inset-bottom));font-size:14px;color:var(--cream-dim)}.footer-in a{text-decoration:none}.footer-in a:hover{color:var(--gold)}.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-links a{display:inline-flex;align-items:center;gap:6px}.footer-links .ic{width:18px;height:18px}:root[data-theme=winter]{--parch: #eef4f7;--ink: #26313b;--wood: #2f4a63;--wood-edge: #1b2c3c;--gold: #8cb6d8;--gold2: #2f6a9c;--cream: #f2f7fa;--cream-dim: rgba(242, 247, 250, .84);--panel: rgba(239, 245, 248, .97);--line: rgba(38, 60, 82, .55);--line2: rgba(38, 60, 82, .24);--dots: rgba(38, 70, 100, .05);--night: #142231}[data-theme=winter] body{background-color:#1a2a3b;background-image:repeating-linear-gradient(180deg,rgba(200,225,245,.04) 0 1px,transparent 1px 7px,rgba(0,0,0,.08) 7px 8px,transparent 8px 19px)}[data-theme=winter] .paper{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b8fc4' stroke-opacity='.14' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='a'%3E%3Cpath d='M12 2.5v19M9.6 4.6 12 6.4l2.4-1.8M9.6 19.4 12 17.6l2.4 1.8'/%3E%3C/g%3E%3Cuse href='%23a' transform='rotate(60 12 12)'/%3E%3Cuse href='%23a' transform='rotate(-60 12 12)'/%3E%3C/svg%3E"),linear-gradient(180deg,#9cc6e44d,#9cc6e400 80px),radial-gradient(var(--dots) .7px,transparent 1px),radial-gradient(var(--dots) .7px,transparent 1px);background-repeat:no-repeat,no-repeat,repeat,repeat;background-size:92px 92px,100% 100%,13px 13px,19px 19px;background-position:right -14px top -14px,0 0,0 0,6px 9px}[data-theme=winter] :is(.panel,.frame,.medal){box-shadow:inset 0 0 0 2px var(--parch),inset 0 0 0 3px #5b8fc466,0 1px #263c5238,0 2px 12px #0006}[data-theme=winter] :is(.q-i,.medal){color:#4f7fb0}[data-theme=winter] .orn i{background:#8cb6d8bf}[data-theme=winter] :is(.chips li,.pick-chips li){background:#ffffff9e}[data-theme=winter] .postcard{background:#f7fbfd}[data-theme=winter] .tape{background:#cee2f0cc}[data-theme=winter] .wax{color:#eef5fb;background:radial-gradient(circle at 38% 32%,#6f97c6,#4f73a8 55%,#3d5f92);box-shadow:inset 0 0 0 3px #3d5f92e6,inset 0 0 0 4px #eef5fb59,0 3px 6px #00000059}[data-theme=winter] .trail path{stroke:#a0c8e8cc}[data-theme=winter] :is(.pick-img,.album-img){background:#dfe9f0}[data-theme=winter] .nav{box-shadow:inset 0 1px #dcecfa29,0 2px 10px #00000059}[data-theme=winter] .nav:after{content:"";position:absolute;left:var(--gutter);right:var(--gutter);top:100%;height:12px;pointer-events:none;background:linear-gradient(180deg,#f6fbff,#a9d1ec);clip-path:polygon(0 0,100% 0,100% 15%,97% 15%,96% 65%,95% 15%,82% 15%,80.5% 100%,79% 15%,64% 15%,63% 50%,62% 15%,45% 15%,43.5% 88%,42% 15%,28% 15%,27% 62%,26% 15%,10% 15%,8.5% 82%,7% 15%,0 15%)}[data-theme=winter] .tray,[data-theme=winter] .footer{box-shadow:inset 0 1px #dcecfa29,0 1px #00000040}[data-theme=winter] :is(.quest,.store,.btn-parch):before{top:-8px;height:10px;left:3px;right:3px}[data-theme=winter] :is(.store,.btn-parch,.frame){position:relative}@media(max-width:1020px){.journey{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px;padding-bottom:40px}.stop-3{margin-top:0}.trail-h{display:none}.trail-v{display:block}}@media(max-width:1100px){.theme button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:860px){.nav-tabs{display:none}.split,.split-phone,.split-soon{grid-template-columns:minmax(0,1fr)}.hero{align-items:flex-end;padding-top:calc(var(--navh) + 180px)}.hero-bg img{object-position:50% 0%}.hero-shade{background:linear-gradient(180deg,rgba(36,24,17,.2) 0%,transparent 25%,rgba(29,46,64,.35) 60%,var(--night) 100%)}.hero-card{margin:0 auto}.phones{max-width:520px;margin:0 auto;width:100%}.workbench{grid-template-columns:minmax(0,1fr);gap:12px}.tray{order:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tray button{width:auto}.picker{order:1}.night{min-height:0;padding-top:46vw}}@media(max-width:560px){body{font-size:16px}.brand{font-size:19px;gap:8px}.brand img{width:30px;height:30px}.nav{gap:8px}.lang a,.theme button{min-width:40px;padding:6px 8px}.hero{padding-left:12px;padding-right:12px}.hero-card .actions,.final-card .actions{flex-direction:column;align-items:stretch;width:100%}.store{justify-content:center}.journey{grid-template-columns:minmax(0,1fr);row-gap:40px;padding:14px 0 10px}.stop{width:84%;margin-top:0}.stop-2,.stop-4{margin-left:auto;margin-top:0}.tray button{width:auto;height:58px}.ph{font-size:18px}.quest{padding-right:12px}.q-p{margin-left:4px;font-size:17px}.wtabs .ic{display:none}.wtabs button{padding:8px 4px}.phones{gap:12px}.phones .device{border-radius:26px;padding:6px}.phones .device img{border-radius:20px}.phones .device-b{margin-top:32px}.device{border-radius:30px}.device img{border-radius:23px}}@media(max-width:440px){.brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.season{padding-inline:0}.season-head,.season-body{max-width:var(--max);margin:0 auto;padding-inline:max(var(--gutter),env(safe-area-inset-left,0px)) max(var(--gutter),env(safe-area-inset-right,0px))}.season-lead{max-width:62ch;margin-top:16px;color:#f2f7fae0;font-size:1.08rem;line-height:1.6}.season-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0}.season-facts li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(160,205,240,.45);background:#1428408c;color:#e6f2fb;font-size:.92rem;font-weight:600}.season-facts svg{width:18px;height:18px;color:#9fd2f5}.season-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);margin-top:clamp(28px,4vw,44px);background:radial-gradient(120% 140% at 85% 50%,#1c3757,#0f1d30 60%);border-block:1px solid rgba(160,205,240,.22);box-shadow:inset 0 24px 40px -30px #0009,inset 0 -24px 40px -30px #0009}.pt{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;padding:clamp(22px,3vw,34px) 0 clamp(22px,3vw,34px) max(var(--gutter),env(safe-area-inset-left,0px))}.pt-rows{display:grid;grid-template-rows:26px 1fr 1fr;gap:10px;padding-right:12px}.pt-rows span{grid-row:2;align-self:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a9cfee}.pt-rows .pt-rp{grid-row:3;color:#e7c76a}.pt-view{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 86%,transparent 100%);outline-offset:4px}.pt-belt{display:flex;gap:12px;width:max-content;animation:ptflow 150s linear infinite;will-change:transform}@keyframes ptflow{0%{transform:translate(-50%)}to{transform:translate(0)}}.pt.paused .pt-belt,.pt-view:hover .pt-belt,.pt-view:focus-within .pt-belt{animation-play-state:paused}.pt-col{display:grid;grid-template-rows:26px 1fr 1fr;gap:10px;width:136px}.pt-lv{align-self:end;text-align:center;font-family:var(--serif);font-size:1.05rem;font-weight:600;color:#dcefff}.pt-30 .pt-lv{color:#f3d77e}.pc{display:grid;justify-items:center;align-content:start;gap:4px;min-height:132px;padding:10px 8px 9px;border-radius:8px;border:1px solid rgba(91,143,196,.5);background:linear-gradient(180deg,#f4f9fc,#e3eef6);box-shadow:inset 0 0 0 2px #f4f9fc,inset 0 0 0 3px #5b8fc447,0 6px 14px #00000059;color:#26323d;text-align:center}.pc img{width:56px;height:56px}.pc b{font-size:.8rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc small{font-size:.68rem;line-height:1.25;color:#26323db8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pc-p{border-color:#c9a24ad9;background:linear-gradient(180deg,#fbf6e8,#efe3c4);box-shadow:inset 0 0 0 2px #fbf6e8,inset 0 0 0 3px #c9a24a73,0 6px 14px #00000059}.pt-30 .pc-p{border-color:#8fd0ff;background:linear-gradient(180deg,#eef8ff,#cfe7f8);box-shadow:inset 0 0 0 2px #eef8ff,0 0 0 2px #8fd0ff8c,0 0 24px #78c8ffa6}.pt-flow{position:absolute;left:0;right:0;top:31px;height:3px;pointer-events:none;background:linear-gradient(90deg,#8fd0ff00 0,#8fd0fff2,#8fd0ff00);background-size:180px 100%;background-repeat:repeat-x;filter:drop-shadow(0 0 6px rgba(120,200,255,.9));opacity:.55;animation:ptglow 2.4s linear infinite}@keyframes ptglow{0%{background-position:0 0}to{background-position:180px 0}}.pt-btn{position:absolute;right:18px;bottom:10px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(160,205,240,.55);background:#0f1d30bf;color:#dcefff;cursor:pointer}.pt-btn:focus-visible{outline:2px solid #8fd0ff;outline-offset:2px}.ic-pause{width:10px;height:12px;border-inline:3px solid currentColor}.ic-play{width:0;height:0;margin-left:3px;border-block:7px solid transparent;border-left:11px solid currentColor}.palace{position:relative;margin:0;min-height:clamp(360px,36vw,560px)}.palace-3d{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.palace-still,.palace-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;object-fit:cover;transition:opacity .9s ease}.palace-canvas{opacity:0}.palace.on .palace-canvas{opacity:1}.palace.on .palace-still{opacity:0}.palace-cap{position:absolute;left:16px;right:max(16px,env(safe-area-inset-right,0px));bottom:16px;display:grid;gap:2px;max-width:330px;padding:10px 12px;border-radius:8px;border:1px solid rgba(160,205,240,.4);background:#0c1828b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e8f3fb;pointer-events:none}.palace-n{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e7c76a}.palace-cap b{font-family:var(--serif);font-size:1.4rem;line-height:1.1;text-shadow:0 0 18px rgba(120,200,255,.6)}.palace-cap span:not(.palace-n){font-size:.9rem;line-height:1.45;color:#e8f3fbdb}.palace-cap small{margin-top:4px;font-size:.72rem;color:#9fd2f5}.season-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(28px,4vw,44px)}.season-col{padding:18px 18px 16px;min-width:0}.season-col h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-family:var(--serif);font-size:1.25rem}.season-col .medal{display:inline-grid;place-items:center;width:34px;height:34px}.season-col ul{margin:0;padding-left:1.1em;display:grid;gap:6px;font-size:.95rem}.season-col li::marker{color:#5b8fc4}.season-note{margin:16px 0 0;color:#f2f7fac7;font-size:.92rem}.season-now{margin-top:clamp(28px,4vw,40px)}.season-now h3{margin:0 0 12px;font-family:var(--serif);font-size:1.35rem;color:#f2f7fa}.season-now ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.season-now li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;min-width:0}.season-now .medal{flex:none}.sn-tx{display:grid;gap:2px;min-width:0;font-size:.93rem}.sn-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sn-h b{font-family:var(--serif);font-size:1.12rem}@media(max-width:960px){.season-stage{grid-template-columns:minmax(0,1fr)}.palace{order:-1;min-height:0;display:flex;flex-direction:column}.palace-3d{position:relative;height:clamp(300px,80vw,460px)}.palace-cap{position:static;max-width:none;margin:0 max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}.season-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.season-now ul{grid-template-columns:minmax(0,1fr)}.pt-col{width:118px}.pc{min-height:124px}}@media(prefers-reduced-motion:reduce){.pt-belt,.pt-flow{animation:none}.pt-view{overflow-x:auto}.pt-btn{display:none}}
