@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2) format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night: #0b1433;--night2: #15245a;--warm: #ffb54a;--ice: #e9f2ff;--font: "Bricolage Grotesque Variable", system-ui, sans-serif}*{box-sizing:border-box;margin:0}html{color-scheme:dark;scroll-behavior:smooth}body{font-family:var(--font);color:var(--ice);background:var(--night);-webkit-font-smoothing:antialiased}a{color:inherit}.snow{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.script{font-family:Caveat,cursive;font-weight:600;font-size:clamp(26px,3.6vw,36px);color:var(--warm)}.top{position:absolute;inset:0 0 auto 0;z-index:6;display:flex;justify-content:space-between;align-items:center;padding:50px max(20px,4vw) 0}.logo{font-weight:800;letter-spacing:.14em;font-size:15px;text-decoration:none}.nav-cta{font-weight:600;font-size:15px;border:1.5px solid rgba(233,242,255,.5);padding:9px 18px;border-radius:999px;text-decoration:none;transition:background .2s}.nav-cta:hover{background:#e9f2ff1f}.hero{position:relative;min-height:max(100svh,800px);display:grid;place-items:start center;text-align:center;overflow:hidden;isolation:isolate;background:linear-gradient(#03061a,#0a1233 38%,#17255f 78%,#2a2f72)}.sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;transform:translate3d(calc(var(--px, 0) * -3px),calc(var(--py, 0) * -2px),0)}.stars{position:absolute;top:0;right:0;bottom:0;left:0}.star{fill:#fff;animation:twinkle 4s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.15}to{opacity:1}}.aurora{position:absolute;left:-10%;width:120%;top:4%;height:52%;filter:blur(34px);mix-blend-mode:screen;opacity:.5;-webkit-mask-image:linear-gradient(to top,transparent,#000 55%,transparent);mask-image:linear-gradient(to top,transparent,#000 55%,transparent)}.a1{background:repeating-linear-gradient(95deg,transparent 0 40px,rgba(61,220,151,.55) 90px,transparent 150px);animation:sway 16s ease-in-out infinite alternate}.a2{top:10%;background:repeating-linear-gradient(80deg,transparent 0 60px,rgba(70,170,255,.45) 120px,transparent 190px);animation:sway 22s ease-in-out -6s infinite alternate-reverse;opacity:.38}.a3{top:0;height:44%;background:repeating-linear-gradient(100deg,transparent 0 80px,rgba(150,255,200,.35) 130px,transparent 210px);animation:sway 28s ease-in-out -12s infinite alternate;opacity:.3}@keyframes sway{0%{transform:translate(-4%) scaleY(.85)}to{transform:translate(5%) scaleY(1.15)}}.moon{position:absolute;top:15%;right:13%;width:clamp(54px,7vw,92px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffdf2,#f4ead0 70%,#e2d3ad);box-shadow:0 0 40px 8px #fff7e059,0 0 160px 50px #fff7e024}.moon i{position:absolute;border-radius:50%;background:#96825a2e}.moon i:nth-child(1){width:22%;height:22%;top:24%;left:52%}.moon i:nth-child(2){width:14%;height:14%;top:58%;left:30%}.moon i:nth-child(3){width:10%;height:10%;top:62%;left:64%}.shoot{position:absolute;top:14%;left:18%;width:140px;height:2px;background:linear-gradient(90deg,#fff0,#fff);border-radius:2px;opacity:0;transform:rotate(24deg);animation:shoot 11s linear 3s infinite}@keyframes shoot{0%{opacity:0;transform:translate(0) rotate(24deg)}2%{opacity:1}8%{opacity:0;transform:translate(380px,170px) rotate(24deg)}to{opacity:0}}.garland{position:absolute;top:0;left:0;z-index:4;pointer-events:none}.bulb{animation:bulb 2.6s ease-in-out infinite alternate;filter:drop-shadow(0 0 7px currentColor)}@keyframes bulb{0%{opacity:.45}to{opacity:1}}.hero-in{position:relative;z-index:3;text-shadow:0 2px 18px rgba(3,6,26,.65);padding:clamp(120px,19vh,180px) 20px 0;max-width:1100px}h1{font-size:clamp(40px,7.2vw,88px);line-height:1;letter-spacing:-.045em;margin:8px 0 22px}.ln{display:block}h1 em{font-style:normal;color:var(--warm)}.lead{font-size:clamp(17px,2vw,20px);line-height:1.5;max-width:600px;margin:0 auto;color:#e9f2ffd1}.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}.btn{font:700 17px var(--font);padding:15px 28px;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer}.btn.primary{background:var(--warm);color:#2a1706}.btn.primary:disabled{opacity:.75;cursor:not-allowed}.btn.line{border-color:#e9f2ff8c;color:var(--ice)}.btn.line:hover{background:#e9f2ff1a}.count{display:flex;gap:10px;justify-content:center;margin-top:34px}.tile{min-width:74px;padding:12px 10px 10px;border-radius:16px;background:#080e2873;border:1px solid rgba(233,242,255,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tile b{display:block;font-size:34px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.tile span{font-size:13px;color:#e9f2ffb3}.tile.door{min-width:120px;border-color:#ffb54a99}.tile.door b{font-size:52px;color:var(--warm)}.soon{margin-top:14px;font-size:15px;color:#e9f2ffb3}.rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * .12s + .1s)}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.scene{position:absolute;left:0;right:0;bottom:0;height:min(52vh,520px);z-index:1;pointer-events:none}.layer{position:absolute;left:-4%;bottom:0;width:108%;height:100%;will-change:transform;transform:translate3d(calc(var(--px, 0) * var(--d) * -1px),calc(var(--py, 0) * var(--d) * -.25px),0)}.win{animation:flick 3.4s ease-in-out infinite alternate;filter:drop-shadow(0 0 8px rgba(255,181,74,.9))}@keyframes flick{0%{opacity:1}45%{opacity:.82}to{opacity:.95}}.pool{animation:flick 3.4s ease-in-out infinite alternate}.lamp{animation:flick 2.6s ease-in-out infinite alternate}.smoke{opacity:0;transform-box:fill-box;transform-origin:center;animation:puff 4.5s ease-out infinite}@keyframes puff{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:.5}to{opacity:0;transform:translate(26px,-70px) scale(2.6)}}.dive{height:280vh;position:relative;z-index:6;background:linear-gradient(#dbe6fa,#f4f8ff 40%,#eef4ff)}.dive-st{position:sticky;top:0;height:100svh;overflow:hidden}.dive-text{position:absolute;top:11vh;left:0;right:0;text-align:center;color:#0b1433;padding:0 20px;opacity:calc(1 - var(--dp, 0) * 3.2);transform:translateY(calc(var(--dp, 0) * -60px))}.dive-text .script{color:#c46a00}.dive-text h2{font-size:clamp(34px,6vw,72px);letter-spacing:-.04em;line-height:1.02;margin-top:4px}.cue{display:block;width:14px;height:14px;margin:26px auto 0;border-right:3px solid #0b1433;border-bottom:3px solid #0b1433;transform:rotate(45deg);animation:cue 1.6s ease-in-out infinite}@keyframes cue{50%{transform:translateY(8px) rotate(45deg);opacity:.4}}.hill{position:absolute;left:-2%;bottom:-1px;width:104%;height:46vh}.dpine{position:absolute;bottom:10vh;width:clamp(110px,16vw,210px);opacity:calc(1 - var(--dp, 0) * 1.6)}.dpine.l{left:6%;transform:translate(calc(var(--dp, 0) * -40vw)) scale(calc(1 + var(--dp, 0) * 1.4));transform-origin:bottom}.dpine.r{right:6%;transform:translate(calc(var(--dp, 0) * 40vw)) scale(calc(1 + var(--dp, 0) * 1.4));transform-origin:bottom}.mouth{position:absolute;left:50%;bottom:var(--mb, 12vh);width:var(--mw, 220px);height:var(--mh, 280px);transform:translate(-50%);border-radius:50% 50% 0 0/40% 40% 0 0;overflow:hidden;background:linear-gradient(#0b0818,#120f24 60%,#15102a);box-shadow:0 0 0 12px #fff,0 0 0 16px #96b4e18c,0 28px 60px #1e285059}.mouth .ice{position:absolute;top:0;left:0;width:100%;height:16%}.m-glow{position:absolute;left:12%;bottom:0;width:76%;height:62%;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 100%,rgba(255,181,74,.85),rgba(255,140,50,.25) 55%,transparent 75%);animation:glowp 3s ease-in-out infinite alternate;opacity:max(0,calc(1 - var(--dp, 0) * 1.35))}@keyframes glowp{0%{filter:brightness(.9)}to{filter:brightness(1.2)}}.story{height:800vh;position:relative;z-index:6;background:#120f24;margin-top:-180svh}.story-st{opacity:var(--enter, 1)}.story-st{position:sticky;top:0;height:100svh;overflow:hidden;background:#120f24}.layer-c{position:absolute;left:0;top:0;height:var(--H, 100svh);will-change:transform;transform-origin:0 0}.layer-c.lc-back{width:calc(var(--H, 100svh) * 3.8);transform:translate3d(var(--tx, 0px),var(--ty, 0px),0) scale(var(--z, 1))}.layer-c.lc-front{width:calc(var(--H, 100svh) * 4);transform:translate3d(var(--txf, 0px),var(--ty, 0px),0) scale(var(--z, 1));pointer-events:none}.cv-svg{width:100%;height:100%;display:block}.g{transition:filter .8s;filter:brightness(.5) saturate(.8)}.s0 .g1,.s1 .g2,.s2 .g3,.s3 .g4,.sin .g1,.sout .g1{filter:none}.vig{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 40% 55%,transparent 35%,rgba(5,3,14,.72) 100%)}.crys{filter:drop-shadow(0 0 14px rgba(120,210,255,.55));animation:flick 3.4s ease-in-out infinite alternate}.crys.warm{filter:drop-shadow(0 0 14px rgba(255,181,74,.6))}.mote{animation:mote 10s ease-in-out infinite alternate;opacity:.7}@keyframes mote{0%{transform:translate(0);opacity:.15}to{transform:translate(30px,-60px);opacity:.85}}.flame{transform-box:fill-box;transform-origin:50% 100%;animation:fire .7s ease-in-out infinite alternate}.flame.f2{animation-duration:.5s}@keyframes fire{0%{transform:scaleY(.88) skew(-3deg)}to{transform:scale(1.06,1.1) skew(3deg)}}.breath{animation:breath 4s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes breath{50%{transform:translateY(-4px)}}.blink{animation:blink2 5s infinite;transform-box:fill-box;transform-origin:center}@keyframes blink2{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.card{position:absolute;right:max(20px,4vw);bottom:8vh;width:min(430px,92vw);max-height:84svh;overflow:auto;padding:24px 24px 20px;color:var(--ice);border-radius:18px;background:#100c1edb;border:1px solid rgba(255,181,74,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 24px 60px #00000080;animation:rise .5s both}.card .script{font-size:26px}.card h3{font-size:26px;letter-spacing:-.03em;line-height:1.1;margin:2px 0 8px}.cd{font-size:15px;line-height:1.5;color:#e9f2ffc7;margin-bottom:18px}.wd>div,.wd>form{animation:rise .5s both}.card .demo{display:block;margin-top:14px;font-size:12.5px;color:#e9f2ff80}.dots{position:absolute;left:22px;top:50%;transform:translateY(-50%);display:grid;gap:12px}.dots button{width:12px;height:12px;border-radius:99px;border:0;padding:0;cursor:pointer;background:#e9f2ff59;transition:height .3s,background .3s}.dots button[aria-current=true]{height:34px;background:var(--warm)}.ghost{font:600 14px var(--font);color:var(--ice);background:transparent;border:1.5px solid rgba(233,242,255,.4);border-radius:999px;padding:8px 16px;cursor:pointer}.ghost:hover{background:#e9f2ff1a}.go{font:700 16px var(--font);background:var(--warm);color:#2a1706;border:0;border-radius:999px;padding:13px 26px;cursor:pointer}.go:disabled{opacity:.6;cursor:wait}.hint{font-size:14px;color:#e9f2ffb3;text-align:center;margin-top:14px}.p-letter{display:grid;gap:12px}.p-letter label{font-family:Caveat,cursive;font-size:28px;color:var(--warm)}.p-letter textarea{width:100%;resize:none;font:500 16px/1.5 var(--font);color:#2a1706;background:#f4ead0;border:0;border-radius:12px;padding:14px}.p-letter textarea:focus-visible{outline:3px solid var(--warm)}.meta{display:flex;justify-content:space-between;font-size:14px;color:#e9f2ffb3}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{font:600 15px var(--font);color:var(--ice);background:transparent;border:1.5px solid rgba(233,242,255,.35);border-radius:999px;padding:8px 16px;cursor:pointer}.chips button.on{background:var(--warm);border-color:var(--warm);color:#2a1706}.p-letter .go{justify-self:start;margin-top:6px}.grid24{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;perspective:700px}.door{position:relative;aspect-ratio:1;border:0;padding:0;background:none;cursor:pointer;transform-style:preserve-3d;transition:transform .6s;font:inherit;color:inherit}.door.flip{transform:rotateY(180deg);cursor:default}.face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:10px;backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:center}.front{background:#1f3178;border:1.5px solid rgba(255,181,74,.55);font-weight:800;font-size:20px;color:var(--warm);transition:background .2s}.door:not(.flip):hover .front{background:#2b3f94}.back{transform:rotateY(180deg);background:#e9f2ff;color:#0b1433;font-size:11px;font-weight:700;line-height:1.15;padding:4px}.back.rare{background:var(--warm);color:#2a1706}.back.epic{background:#ff6b5a;color:#2a0a06}.p-draw{display:grid;gap:6px;justify-items:center;text-align:center}.live{display:flex;gap:8px;align-items:center;font-weight:700;font-size:14px;margin-bottom:18px}.live i{width:10px;height:10px;border-radius:50%;background:#ff4d3d;animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.25}}.p-draw .go{margin-top:18px}.foot{background:#0a0818;text-align:center;padding:34px 20px 44px;font-size:14px;color:#e9f2ff99;line-height:1.8;position:relative;z-index:6}a:focus-visible,button:focus-visible{outline:3px solid var(--warm);outline-offset:3px}@media (max-width: 860px){.card{left:10px;right:10px;width:auto;bottom:10px;max-height:56svh;padding:16px 16px 14px}.card h3,.card .script{font-size:22px}.cd{font-size:14px;margin-bottom:12px}.dots{left:auto;right:12px;top:22%}.grid24{grid-template-columns:repeat(6,1fr);gap:5px}.door .back{font-size:9px}.door .front{font-size:14px}.p-letter textarea{rows:3}.hero{min-height:100svh}.hero-in{padding-top:92px}.btn.line{display:none}h1{font-size:clamp(32px,9.4vw,44px);margin-bottom:14px}.lead{font-size:15px}.cta{margin-top:20px;gap:10px}.btn{font-size:16px;padding:12px 22px}.moon{top:10%;right:7%;width:44px}.count{margin-top:20px;gap:8px}.tile{min-width:62px;padding:8px 8px 7px;border-radius:14px}.tile b{font-size:26px}.tile span{font-size:12px}.soon{font-size:13.5px;margin-top:10px}.top{padding-top:40px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.explain{position:relative;z-index:6;background:linear-gradient(#dbe6fa,#eef4ff 18%,#eef4ff 82%,#dbe6fa);color:#0b1433;padding:clamp(80px,11vw,140px) 20px clamp(60px,8vw,100px)}.ex-head{max-width:640px;margin:0 auto clamp(40px,6vw,72px);text-align:center}.ex-head .script{color:#c46a00}.ex-head h2{font-size:clamp(32px,5vw,58px);letter-spacing:-.04em;line-height:1.05;margin:4px 0 14px}.ex-head p:last-child{font-size:clamp(16px,1.8vw,19px);line-height:1.5;color:#0b1433b8}.ex-list{--ep: 0;list-style:none;padding:0;max-width:760px;margin:0 auto;position:relative;display:grid;gap:clamp(40px,7vw,76px)}.ex-list:before,.ex-list:after{content:"";position:absolute;left:25px;top:26px;bottom:26px;width:2px;background:#0b143324}.ex-list:after{background:#e08a00;transform-origin:top;transform:scaleY(var(--ep))}.ex-list li{position:relative;display:grid;grid-template-columns:52px 1fr;gap:26px;opacity:0;transform:translateY(34px);transition:opacity .8s,transform .8s}.ex-list li.in{opacity:1;transform:none}.ex-ico{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#0b1433;color:var(--warm);position:relative;z-index:1;transform:rotate(-6deg) scale(.8);transition:transform .7s cubic-bezier(.3,1.6,.5,1) .15s}.ex-list li.in .ex-ico{transform:rotate(-3deg)}.ex-ico svg{width:30px;height:30px}.ex-n{font-family:Caveat,cursive;font-weight:700;font-size:26px;color:#c46a00}.ex-list h3{font-size:clamp(22px,3vw,30px);letter-spacing:-.03em;margin:0 0 8px}.ex-list p{font-size:clamp(16px,1.7vw,18px);line-height:1.55;color:#0b1433bf}.ex-end{text-align:center;margin-top:clamp(54px,8vw,90px);font-size:clamp(20px,2.4vw,26px);font-weight:700;letter-spacing:-.02em}.ex-end .script{color:#c46a00;font-size:1.4em;margin-right:6px}.gate,.gate-pend{position:relative;z-index:6;height:200svh;margin-top:-180svh;background:#120f24}.gate-st{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center;padding:60px 20px;opacity:var(--enter, 1)}.gate-bg{position:absolute;left:-6%;top:0;height:100%;width:380svh;filter:brightness(.55) saturate(.8)}.bars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 0 30px rgba(0,0,0,.7))}.gate-panel{position:relative;z-index:2;max-width:460px;text-align:center;display:grid;justify-items:center;gap:14px;padding:34px 30px 26px;border-radius:20px;background:#100c1eeb;border:1px solid rgba(255,181,74,.4);box-shadow:0 30px 70px #0009}.gate-panel h2{font-size:clamp(24px,3.4vw,32px);letter-spacing:-.03em;line-height:1.1}.gate-panel p{font-size:16px;line-height:1.5;color:#e9f2ffcc}.gate-panel small{font-size:13px;line-height:1.45;color:#e9f2ff8c}.gate-panel .btn{margin-top:6px}.gate-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;animation:lift 1.8s .5s cubic-bezier(.7,0,.3,1) forwards}.gate-open .bars{filter:drop-shadow(0 0 30px rgba(0,0,0,.7))}@keyframes lift{to{transform:translateY(-105%)}}.note{font-size:14px;line-height:1.4;margin-top:10px}.note.ok{color:#7be0a8}.note.err{color:#ff8a7a}.p-me{display:grid;gap:8px;justify-items:center;text-align:center}.p-me img{border-radius:50%;border:2px solid var(--warm)}.p-me b{font-size:20px;letter-spacing:-.02em}.p-me .ok{display:inline-flex;gap:6px;align-items:center;font-size:14px;color:#7be0a8}.p-me dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:8px 0 6px}.p-me dl div{background:#e9f2ff12;border-radius:12px;padding:10px 6px}.p-me dt{font-size:12px;color:#e9f2ff99}.p-me dd{margin:2px 0 0;font-weight:700;font-size:15px}.door.open .front{background:var(--warm);color:#2a1706;animation:flick 1.6s ease-in-out infinite alternate;box-shadow:0 0 16px #ffb54a8c}.door.open{cursor:pointer}.door:disabled{cursor:default}.door.locked .front{opacity:.45}.door.missed .front{opacity:.3;border-style:dashed}.door.done .front{border-color:transparent}.winners{list-style:none;padding:0;display:grid;gap:8px;width:100%}.winners li{display:grid;grid-template-columns:22px 32px 1fr auto;gap:10px;align-items:center;background:#e9f2ff12;border-radius:12px;padding:8px 12px;text-align:left}.winners li>span{font-weight:800;color:var(--warm)}.winners img{border-radius:50%}.winners small{color:#e9f2ff8c;font-size:12px}.cd-line{font-size:26px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hash{font-size:12.5px;color:#e9f2ff8c;margin-top:12px}.hash code,.hint code{font-size:12px;color:#e9f2ffcc}.draw-adm{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap;justify-content:center}.draw-adm input{width:56px;font:600 15px var(--font);padding:8px;border-radius:8px;border:1px solid rgba(233,242,255,.35);background:transparent;color:var(--ice)}.sdoor.can{cursor:pointer;animation:doorpulse 1.3s ease-in-out infinite alternate}.sdoor.can:hover rect:first-child{filter:brightness(1.25)}.sdoor:focus-visible{outline:none}.sdoor:focus-visible rect:first-child{stroke:#fff;stroke-width:4}.sdoor.open:not(.can) rect:nth-child(2){stroke-opacity:.6}@keyframes doorpulse{0%{filter:drop-shadow(0 0 4px rgba(255,181,74,.5))}to{filter:drop-shadow(0 0 18px rgba(255,181,74,1))}}.today{font-size:16px;line-height:1.45;color:var(--ice)}.note.big{font-size:17px;font-weight:700;margin-top:12px}.scrollhint{display:flex;gap:10px;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid rgba(233,242,255,.14);font-size:14px;color:var(--warm);font-weight:600}.scrollhint i{width:10px;height:10px;flex:none;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg);animation:cue 1.5s ease-in-out infinite}.mouse{position:absolute;left:max(56px,5vw);bottom:5vh;display:flex;gap:12px;align-items:center;color:var(--ice);font-size:15px;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.7)}.mouse b{width:24px;height:38px;border:2px solid var(--ice);border-radius:14px;display:grid;justify-items:center;padding-top:7px}.mouse b i{width:4px;height:8px;border-radius:4px;background:var(--warm);animation:wheel 1.4s ease-in-out infinite}@keyframes wheel{0%{transform:translateY(0);opacity:1}to{transform:translateY(12px);opacity:0}}@media (max-width: 860px){.mouse{display:none}.layer-c.lc-front{transition:opacity .6s}.s2 .layer-c.lc-front{opacity:0}}.leaf{transform-box:fill-box;transform-origin:left center;transform:scaleX(calc(1 - var(--door, 0) * .9))}.light-in{opacity:calc(1 - var(--exit, 0))}.light-out{opacity:var(--exit, 0)}.exit-fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:var(--fc, #dbe6fa);opacity:var(--fade, 0)}.phase-hint{position:absolute;left:0;right:0;bottom:7vh;z-index:5;display:flex;gap:10px;justify-content:center;align-items:center;font-weight:700;font-size:17px;color:var(--ice);text-shadow:0 2px 12px rgba(0,0,0,.8);opacity:calc(1 - var(--fade, 0) * 2.5)}.phase-hint.dark{color:#0b1433;text-shadow:none}.phase-hint i{width:11px;height:11px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg);animation:cue 1.5s ease-in-out infinite}.farewell{position:relative;z-index:6;text-align:center;color:#0b1433;background:linear-gradient(#dbe6fa,#eef4ff);padding:clamp(70px,10vw,120px) 20px;display:grid;gap:12px;justify-items:center}.farewell .script{color:#c46a00}.farewell h2{font-size:clamp(30px,4.6vw,54px);letter-spacing:-.04em;line-height:1.05;max-width:700px}.farewell p:not(.script){font-size:clamp(16px,1.8vw,19px);color:#0b1433bf}.btn.dark{background:#0b1433;color:var(--ice);margin-top:14px}.legal{min-height:100vh;background:#eef4ff;color:#0b1433}.legal-top{display:flex;justify-content:space-between;align-items:center;padding:22px max(20px,4vw)}.nav-cta.dark{border-color:#0b143366;color:#0b1433}.nav-cta.dark:hover{background:#0b143314}.legal-in{max-width:760px;margin:0 auto;padding:30px 20px 90px}.legal .script{color:#c46a00}.legal h1{font-size:clamp(34px,5.4vw,56px);letter-spacing:-.04em;line-height:1.05;margin:2px 0 14px}.legal-intro{font-size:19px;line-height:1.5;color:#0b1433b8;margin-bottom:30px}.legal section{border-top:1.5px solid rgba(11,20,51,.14);padding:22px 0 8px}.legal h2{font-size:21px;letter-spacing:-.02em;margin-bottom:10px}.legal section p,.legal li{font-size:16.5px;line-height:1.6;color:#0b1433d9}.legal section p+p{margin-top:10px}.legal ul{padding-left:20px;display:grid;gap:8px}.legal-date{margin-top:30px;font-size:14px;color:#0b143399}.legal-nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;font-weight:600}.legal a,.foot a{text-underline-offset:3px}.gate-panel small a{color:var(--warm)}.linklike{background:none;border:0;padding:4px;font:500 13px var(--font);color:#e9f2ff8c;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linklike:hover{color:var(--ice)}.tw{animation:tw 2.8s ease-in-out infinite alternate}@keyframes tw{0%{opacity:.35}to{opacity:1}}.mouth:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:inherit;border:5px dotted #ffd89a;border-bottom:0;opacity:.85;animation:tw 1.6s ease-in-out infinite alternate;pointer-events:none}.farewell-trees{width:100%;max-width:900px;height:auto;margin-top:30px}.rays{animation:tw 6s ease-in-out infinite alternate}.gate-panel b{color:var(--warm)}.code-in{width:100%;font:800 26px/1 var(--font);letter-spacing:.24em;text-align:center;text-transform:uppercase;color:var(--ice);background:#e9f2ff14;border:2px solid rgba(233,242,255,.3);border-radius:14px;padding:16px 12px}.code-in::placeholder{color:#e9f2ff4d;letter-spacing:.24em}.code-in:focus-visible{outline:none;border-color:var(--warm);box-shadow:0 0 0 4px #ffb54a40}.code-in.bad{border-color:#ff8a7a}form.gate-panel.err{animation:shake .4s}@keyframes shake{20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}a.ghost{display:inline-block;text-decoration:none}.ad{--bg: #0b1026;--s1: #121a3a;--s2: #19224a;--line: rgba(233, 242, 255, .09);--dim: rgba(233, 242, 255, .6);--acc: #ffb54a;min-height:100vh;display:grid;grid-template-columns:232px 1fr;background:var(--bg);color:var(--ice);font-size:15px;line-height:1.45}.ad *:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ad-center{display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;padding:20px;grid-template-columns:1fr}.ad-center h1{font-size:32px;letter-spacing:-.03em}.ad-dim{color:var(--dim);font-size:14px}.ad-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:22px 14px;border-right:1px solid var(--line)}.ad-brand{display:grid;padding:0 10px;text-decoration:none;color:inherit}.ad-brand b{font-size:16px;letter-spacing:.02em}.ad-brand span{font-size:13px;color:var(--dim)}.ad-side nav{display:grid;gap:2px}.ad-side nav button{display:flex;gap:12px;align-items:center;font:600 14.5px var(--font);color:var(--dim);background:none;border:0;border-radius:10px;padding:10px 12px;cursor:pointer;text-align:left}.ad-side nav button:hover{color:var(--ice);background:#e9f2ff0d}.ad-side nav button.on{color:var(--ice);background:var(--s2);box-shadow:inset 3px 0 0 var(--acc)}.ad-me{margin-top:auto;display:grid;gap:10px;padding:12px 10px 0;border-top:1px solid var(--line)}.ad-me a{font-size:13px;color:var(--dim)}.ad-body{min-width:0;padding:0 clamp(16px,3vw,40px) 80px}.ad-head{padding:30px 0 22px}.ad-head h1{font-size:28px;letter-spacing:-.03em;line-height:1.1}.ad-head p{color:var(--dim);margin-top:4px}.ad-body main{display:grid;gap:16px;max-width:1100px}.ad-card{background:var(--s1);border:1px solid var(--line);border-radius:16px;padding:20px 22px;min-width:0}.ad-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ad-card h2{font-size:15px;font-weight:700}.ad-flush{padding:0;overflow:hidden}.ad-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ad-top{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:16px}.ad-eyebrow{font-size:13px;color:var(--acc);font-weight:700}.ad-today{display:grid;gap:10px;align-content:start}.ad-big{font-size:44px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ad-big small{font-size:20px;color:var(--dim);font-weight:600}.ad-big-text{font-size:20px;font-weight:700;margin-top:6px}.ad-today p{font-size:13.5px;color:var(--dim)}.ad-progress{height:8px;border-radius:99px;background:#e9f2ff1a;overflow:hidden}.ad-progress i{display:block;height:100%;background:var(--acc);border-radius:99px;transition:width .6s}.ad-kpis{display:grid;grid-template-columns:repeat(4,1fr);background:var(--s1);border:1px solid var(--line);border-radius:16px;overflow:hidden}.ad-kpis>div{display:grid;gap:4px;align-content:center;padding:20px;border-left:1px solid var(--line)}.ad-kpis>div:first-child{border-left:0}.ad-kpis span{font-size:13px;color:var(--dim)}.ad-kpis b{font-size:32px;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.ad-kpis small{font-size:12.5px;color:var(--dim)}.ad-alert{padding:12px 16px;border-radius:12px;font-size:14px;border:1px solid}.ad-alert.warn{background:#ffb54a1a;border-color:#ffb54a66;color:#ffd592}.ad-alert.err{background:#ff6b5a1f;border-color:#ff6b5a80;color:#ffb3a8}.ad-live{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;color:var(--dim)}.ad-live i{width:7px;height:7px;border-radius:50%;background:#5fe3a1;animation:blink 1.6s infinite}.ad-empty{color:var(--dim);font-size:14px}.ad-empty.pad{padding:28px;text-align:center}.ad-chart{width:100%;height:170px;display:block}.ad-chart rect{fill:#e9f2ff38;transition:fill .15s}.ad-chart rect:hover{fill:#e9f2ff80}.ad-chart rect.on{fill:var(--acc)}.ad-chart text{font-size:2.8px;fill:#e9f2ff80}.ad-hbar{display:grid;grid-template-columns:52px 1fr 30px;gap:12px;align-items:center;margin:9px 0;font-size:14px}.ad-hbar>div{height:8px;border-radius:99px;background:#e9f2ff17;overflow:hidden}.ad-hbar i{display:block;height:100%;background:#e9f2ff80;border-radius:99px}.ad-hbar b{text-align:right;font-variant-numeric:tabular-nums}.ad-mini{list-style:none;padding:0;display:grid}.ad-mini li{display:grid;grid-template-columns:minmax(70px,130px) 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:14px}.ad-mini li:first-child{border-top:0}.ad-mini span{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-mini small{color:var(--dim);font-size:12.5px}.ad-t{width:100%;border-collapse:collapse;font-size:14px}.ad-t th{text-align:left;font-weight:600;font-size:12.5px;color:var(--dim);padding:0 8px 8px 0}.ad-t td{padding:9px 8px 9px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.ad-t tr.off td{opacity:.45}.ad-t tr.dim td{color:var(--dim)}.ad-draw{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.ad-draw h3{font-size:14px;margin-bottom:8px}.ad-input{font:500 14.5px var(--font);color:var(--ice);background:#e9f2ff0f;border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0;width:100%}.ad-input:hover{border-color:#e9f2ff38}.ad-input:disabled{opacity:.45}.ad-input.sm{width:80px}.ad-input.title{font-weight:700;font-size:16px;background:transparent;border-color:transparent;padding-left:0}.ad-input.title:hover,.ad-input.title:focus{background:#e9f2ff0f;padding-left:12px}.ad select option{color:#0b1433}.ad-btn{font:600 14px var(--font);color:var(--ice);background:var(--s2);border:1px solid var(--line);border-radius:10px;padding:10px 16px;cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap}.ad-btn:hover:not(:disabled){background:#212c5c}.ad-btn:disabled{opacity:.4;cursor:default}.ad-btn.primary{background:var(--acc);border-color:var(--acc);color:#2a1706}.ad-btn.primary:hover:not(:disabled){background:#ffc46a}.ad-btn.danger{color:#ff9a8c;border-color:#ff6b5a80;background:transparent}.ad-btn.danger:hover:not(:disabled){background:#ff6b5a1f}.ad-btn.ghost{background:transparent}.ad-btn.sm{padding:6px 12px;font-size:13px}.ad-link{font-size:14px;color:var(--dim);margin-left:auto}.ad-link:hover{color:var(--ice)}.ad-field{display:grid;gap:5px;font-size:12.5px;color:var(--dim);min-width:0}.ad-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.ad-row.end{justify-content:flex-end;align-items:center}.ad-switch{display:inline-flex;gap:8px;align-items:center;font-size:14px;cursor:pointer;align-self:end;padding-bottom:9px}.ad-switch input{position:absolute;opacity:0}.ad-switch i{width:34px;height:20px;border-radius:99px;background:#e9f2ff33;position:relative;transition:background .2s;flex:none}.ad-switch i:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}.ad-switch input:checked+i{background:var(--acc)}.ad-switch input:checked+i:after{transform:translate(14px)}.ad-switch input:focus-visible+i{outline:2px solid var(--acc);outline-offset:2px}.ad-hint{font-size:13px;color:var(--dim);margin-top:12px}.ad-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ad-tools .ad-input{flex:1 1 260px;max-width:380px}.ad-seg{display:inline-flex;padding:3px;border-radius:12px;background:#e9f2ff0f;border:1px solid var(--line)}.ad-seg button{font:600 13.5px var(--font);color:var(--dim);background:none;border:0;border-radius:9px;padding:7px 13px;cursor:pointer}.ad-seg button:hover{color:var(--ice)}.ad-seg button[aria-selected=true]{background:var(--s2);color:var(--ice)}.ad-pill{font-style:normal;font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:99px;background:#e9f2ff1a;color:var(--dim)}.ad-pill.ok{background:#5fe3a126;color:#7be0a8}.ad-pill.gold{background:#ffb54a33;color:var(--acc)}.ad-who{display:inline-flex;gap:12px;align-items:center;min-width:0}.ad-who img,.ad-who i{width:32px;height:32px;border-radius:50%;flex:none;background:#3b4a8f}.ad-who>span{display:grid;min-width:0}.ad-who b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-who small{font-size:12px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-li{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 70px 110px 70px;gap:14px;align-items:center;width:100%;padding:13px 20px;font:inherit;color:inherit;text-align:left;background:none;border:0;border-top:1px solid var(--line)}button.ad-li{cursor:pointer}button.ad-li:hover{background:#e9f2ff0a}.ad-li:first-child{border-top:0}.ad-li.head{font-size:12.5px;color:var(--dim);background:#e9f2ff08;padding-top:10px;padding-bottom:10px}.ad-li .dim{color:var(--dim);font-size:14px}.ad-cases{position:relative;height:22px;border-radius:99px;background:#e9f2ff14;overflow:hidden;display:flex;align-items:center}.ad-cases i{position:absolute;inset:0 auto 0 0;background:#ffb54a59}.ad-cases b{position:relative;font-size:12.5px;padding-left:10px}.ad-pager{display:flex;gap:14px;align-items:center;justify-content:center;color:var(--dim);font-size:14px}.ad-drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#02041099;display:flex;justify-content:flex-end}.ad-drawer{position:relative;width:min(440px,100%);height:100%;overflow:auto;background:#0e1642;border-left:1px solid var(--line);padding:26px 24px 40px;display:grid;gap:14px;align-content:start;animation:rise .25s both}.ad-drawer h3{font-size:13px;color:var(--dim);font-weight:600;margin-top:8px}.ad-drawer blockquote{margin:0;padding:14px 16px;border-radius:12px;background:#e9f2ff0f;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ad-drawer blockquote footer{margin-top:8px;font-size:12.5px;color:var(--dim)}.ad-x{position:absolute;top:12px;right:16px;font-size:26px;line-height:1;background:none;border:0;color:var(--ice);cursor:pointer}.ad-dl{display:grid;gap:8px}.ad-dl div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.ad-dl dt{color:var(--dim)}.ad-dl dd{margin:0;text-align:right}.ad-letters{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.ad-letter{display:grid;gap:12px;align-content:start;padding:18px 20px;border-radius:16px;background:var(--s1);border:1px solid var(--line)}.ad-letter header{display:flex;gap:8px;align-items:center}.ad-letter header .ad-who{margin-right:auto}.ad-letter p{line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ad-letter .ad-btn{justify-self:start}.ad-rewards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.ad-reward{display:grid;gap:12px;align-content:start;padding:18px 20px;border-radius:16px;background:var(--s1);border:1px solid var(--line)}.ad-reward.off{opacity:.6}.ad-reward .head{display:flex;gap:12px;align-items:center;justify-content:space-between}.ad-chance{display:grid;text-align:right;flex:none}.ad-chance b{font-size:24px;letter-spacing:-.02em;line-height:1}.ad-chance small{font-size:12px;color:var(--dim)}.ad-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.ad-fields .ad-field{flex:1 1 90px}.ad-add{min-height:120px;font:600 15px var(--font);color:var(--dim);background:transparent;border:2px dashed rgba(233,242,255,.2);border-radius:16px;cursor:pointer}.ad-add:hover{color:var(--ice);border-color:#e9f2ff66}.ad-feed{list-style:none;padding:0}.ad-feed li{display:grid;grid-template-columns:10px minmax(100px,170px) 1fr auto;gap:14px;align-items:center;padding:13px 20px;border-top:1px solid var(--line);font-size:14.5px}.ad-feed li:first-child{border-top:0}.ad-feed span{color:var(--dim)}.ad-feed small{color:var(--dim);font-size:12.5px}.dot{width:9px;height:9px;border-radius:50%;background:#e9f2ff59}.dot.case{background:var(--acc)}.dot.lettre{background:#7be0a8}.dot.code{background:#7f9bf0}.dot.membre{background:#e9f2ff}.ad-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:40;padding:12px 20px;border-radius:12px;font-size:14.5px;font-weight:600;background:#1f2b5c;border:1px solid rgba(233,242,255,.2);box-shadow:0 12px 40px #00000080;animation:rise .25s both}.ad-toast.err{background:#4a1f28;border-color:#ff6b5a99;color:#ffb3a8}@media (max-width: 960px){.ad{grid-template-columns:1fr}.ad-side{position:sticky;z-index:20;height:auto;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);background:#0b1026f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-x:auto}.ad-brand span,.ad-me{display:none}.ad-brand{padding:0 6px}.ad-side nav{display:flex;gap:4px}.ad-side nav button{padding:8px 12px;white-space:nowrap;box-shadow:none!important}.ad-side nav button.on{background:var(--acc);color:#2a1706}.ad-head{padding:22px 0 16px}.ad-head h1{font-size:24px}.ad-top,.ad-two{grid-template-columns:1fr}.ad-kpis{grid-template-columns:repeat(2,1fr)}.ad-kpis>div:nth-child(3){border-left:0}.ad-kpis>div:nth-child(n+3){border-top:1px solid var(--line)}.ad-li{grid-template-columns:1fr 64px 80px}.ad-li>span:nth-child(2),.ad-li>span:nth-child(5){display:none}.ad-feed li{grid-template-columns:10px 1fr auto}.ad-feed li span{grid-column:2;grid-row:2}.ad-feed li small{grid-row:1;grid-column:3}}
