:root{--bg:#f6f7f9;--card:#fff;--text:#1f2430;--muted:#5c6370;--line:#dfe3e8;--accent:#2b6cb0;--accent-text:#fff;--danger:#b42318;--ok-bg:#e7f6ec;--ok-line:#8fd3a5;--warn-bg:#fff6e0;--warn-line:#f0c36d;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}.page{max-width:720px;margin:0 auto;padding:16px 16px 64px}.page.wide{max-width:1200px}h1{margin:.6em 0 .2em;font-size:1.8rem}h2{margin:1.6em 0 .5em;font-size:1.3rem}h3{margin:1em 0 .3em;font-size:1.05rem}p{margin:.5em 0}a{color:var(--accent)}.muted{color:var(--muted);font-size:.92rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:14px 16px}.placeholder{background:var(--warn-bg);border:1px dashed var(--warn-line);border-radius:4px;padding:2px 6px}.notice{border-radius:10px;margin:12px 0;padding:12px 16px}.notice.ok{background:var(--ok-bg);border:1px solid var(--ok-line)}.notice.warn{background:var(--warn-bg);border:1px solid var(--warn-line)}.notice.error{color:var(--danger);background:#fdecea;border:1px solid #f5a49b}dl.practical{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;display:grid}dl.practical dt{font-weight:600}dl.practical dd{margin:0}@media (width<=480px){dl.practical{grid-template-columns:1fr}dl.practical dd{margin-bottom:8px}}table{border-collapse:collapse;background:var(--card);width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}th{background:#eef1f5;font-weight:600}.table-wrap{overflow-x:auto}form .field{margin:14px 0}label{margin-bottom:4px;font-weight:600;display:block}label.inline{align-items:flex-start;gap:8px;margin:6px 0;font-weight:400;display:flex}label.inline input{margin-top:4px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=datetime-local],select,textarea{width:100%;font:inherit;border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;padding:9px 10px}textarea{resize:vertical;min-height:72px}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;border-radius:8px;padding:9px 16px}button.secondary{color:var(--accent);background:#fff}button.small{padding:5px 10px;font-size:.9rem}button.link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}button:disabled{opacity:.5;cursor:default}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:16px 0;display:flex}.tabs button{color:var(--text);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;padding:8px 12px}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.pref-grid{gap:8px;display:grid}.ws-edit{grid-template-columns:60px 1fr 90px 60px;align-items:start;gap:8px;margin:8px 0;display:grid}.ws-edit textarea{grid-column:1/-1}.names{color:var(--muted);font-size:.88rem}details summary{cursor:pointer}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.xd{--night-0:#06000f;--night-1:#0c0322;--night-2:#170c3a;--night-3:#2a1d5c;--gold-0:#fff3c4;--gold-1:#fbe28a;--gold-2:#f2bc26;--gold-3:#d99f10;--gold-4:#b58101;--gold-5:#7d5a05;--cream:#f6eedb;--cream-2:#eadfc4;--ink:#2a1f45;--ink-muted:#6a5f85;--line-gold:#caa24a;--font-display:"Fredoka Variable", "Fredoka", system-ui, sans-serif;--font-body:"Nunito Variable", "Nunito", system-ui, sans-serif;font-family:var(--font-body);color:var(--cream);background:var(--night-1);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.55;position:relative;overflow-x:clip}body:has(.xd){background:var(--night-1,#0c0322)}.xd *,.xd :before,.xd :after{box-sizing:border-box}.xd a{color:var(--gold-4)}.xd-sky{z-index:0;pointer-events:none;background:radial-gradient(120% 55% at 50% 100%,#2a1d5c 0%,#2a1d5c00 60%),linear-gradient(#06000f 0%,#0c0322 45%,#150a35 100%);position:fixed;inset:0;overflow:hidden}.xd-star{opacity:.8;background:#fff6d5;border-radius:50%;position:absolute;box-shadow:0 0 6px 1px #ffecaab3}.xd-sky__cloud{opacity:.26;filter:saturate(.5)brightness(.75);width:70vw;max-width:900px;position:absolute;-webkit-mask-image:radial-gradient(50% 50%,#000 45%,#0000 72%);mask-image:radial-gradient(50% 50%,#000 45%,#0000 72%)}.xd-sky__cloud--a{top:-4%;right:-16%}.xd-sky__cloud--b{opacity:.2;width:90vw;max-width:1100px;bottom:-6%;left:-20%}.xd-sky__cloud--c{opacity:.16;width:60vw;top:40%;left:-22%}.xd-content{z-index:1;position:relative}.xd-hero{text-align:center;max-width:1100px;margin:0 auto;padding:clamp(28px,5vw,56px) 16px 0;position:relative}.xd-logo{filter:drop-shadow(0 0 16px #f2bc2659);width:min(64vw,320px);height:auto;margin:0 auto;display:block}.xd-title{font-family:var(--font-display);letter-spacing:.005em;background:linear-gradient(#fff3c4 0%,#f2bc26 48%,#b58101 100%);color:#0000;filter:drop-shadow(0 2px #28140073)drop-shadow(0 0 24px #f2bc264d);-webkit-background-clip:text;background-clip:text;margin:22px 0 8px;font-size:clamp(2.6rem,10vw,5rem);font-weight:700;line-height:.98}.xd-title small{letter-spacing:.32em;margin-top:.3em;padding-left:.32em;font-size:.44em;font-weight:600;display:block}.xd-date{font-family:var(--font-display);color:var(--gold-0);margin:0 0 22px;font-size:clamp(1.1rem,3.8vw,1.45rem);font-weight:500}.xd-date span{color:#bfb2e0;padding:0 .5em}.xd-cta{font-family:var(--font-display);color:var(--ink);background:linear-gradient(#fbe28a,#f2bc26 55%,#d99f10);border-radius:999px;padding:13px 30px;font-size:1.15rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 0 0 2px #fff0b459,0 10px 26px #f2bc2659}.xd-cta:hover,.xd-cta:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 2px #fff0b480,0 14px 30px #f2bc2673}.xd-scene{aspect-ratio:1/1.08;width:min(100%,640px);margin:6px auto 0;position:relative}.xd-scene__arc{opacity:.8;width:128%;position:absolute;top:-8%;left:-14%}.xd-scene__glow{aspect-ratio:1;background:radial-gradient(circle,#ffcd5a42 0%,#ffcd5a00 62%);width:78%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.xd-scene__castle{filter:drop-shadow(0 34px 34px #0000008c);width:66%;height:auto;position:absolute;top:2%;left:50%;transform:translate(-50%)}.xd-scene__swirl{opacity:.75;width:46%;position:absolute;bottom:6%;left:-6%}.xd-scene__trail{opacity:.8;width:52%;position:absolute;top:6%;right:-10%;transform:rotate(-12deg)}.xd-scene__star{filter:drop-shadow(0 0 8px #f2bc2699);width:6%;position:absolute}.xd-scene__star--1{top:18%;left:12%}.xd-scene__star--2{width:4.5%;top:60%;right:14%}.xd-scene__star--3{width:3.5%;top:70%;left:22%}.xd-main{margin-top:clamp(24px,6vw,56px);padding:0 20px 24px;position:relative}.island{width:min(100%,900px);margin:0 auto 28px;position:relative}.island__surface{z-index:1;width:100%;color:var(--ink);border:2px solid var(--line-gold);background:radial-gradient(130% 110% at 50% 0,#faf4e6 0%,#f2e8d0 65%,#e7d9b8 100%);border-radius:20px;margin:0 auto;padding:24px 22px 28px;position:relative;box-shadow:0 0 0 5px #f6eedbeb,0 0 0 6.5px #caa24a99,0 22px 44px #00000080,0 0 70px #f2bc261f}.island__surface:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#785a1e09 0 1px,#0000 1px 7px),repeating-linear-gradient(90deg,#785a1e08 0 1px,#0000 1px 11px);position:absolute;inset:0}.island__surface>*{position:relative}.island__ground{filter:drop-shadow(0 30px 34px #0000008c);width:114%;margin-left:-7%;position:relative}.island__body{width:100%;height:100%;display:block;position:absolute;inset:0}.island__body--front{z-index:2}.island__part{z-index:3;transform-origin:50% 0;position:absolute}.island__part img{width:100%;height:100%;display:block}.island__garland{z-index:3;pointer-events:none;filter:drop-shadow(0 8px 12px #00000059);width:36%;height:auto;position:absolute;top:0;right:0;transform:translate(10%,-16%)}.island__lantern-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffd67880 0%,#ffd6782e 28%,#ffd67800 60%);width:320%;position:absolute;bottom:0;left:50%;transform:translate(-50%,42%)}@media (width>=700px){.island__surface{width:85%}.island__ground{width:100%;margin-left:0}}.island__title{font-family:var(--font-display);color:var(--ink);border-bottom:2px solid #caa24a73;margin:0 0 14px;padding-bottom:10px;font-size:clamp(1.55rem,5.2vw,2.1rem);font-weight:700;line-height:1.1}.island__title:before{content:"";vertical-align:-.08em;background:url(/assets/star-DYvCRezL.png) 50%/contain no-repeat;width:.85em;height:.85em;margin-right:.4em;display:inline-block}.island p{margin:.55em 0}.island .muted{color:var(--ink-muted)}.island--intro .island__surface{text-align:center;font-size:1.08rem}.island--intro p{font-family:var(--font-display);font-size:1.15rem;font-weight:500;line-height:1.5}.xd dl.practical{grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;display:grid}.xd dl.practical dt{font-family:var(--font-display);color:var(--gold-5);white-space:nowrap;font-weight:600}.xd dl.practical dd{margin:0}.xd dl.practical.schedule dt{font-variant-numeric:tabular-nums}@media (width<=480px){.xd dl.practical{grid-template-columns:1fr;gap:2px 0}.xd dl.practical dd{margin-bottom:10px}}.xd-workshops{counter-reset:ws;margin:18px 0 0;padding:0;list-style:none}.xd-workshop{counter-increment:ws;border-top:1px dashed #b5810180;grid-template-columns:2.3rem 1fr;gap:0 12px;padding:14px 0;display:grid}.xd-workshop:before{content:counter(ws);width:2.3rem;height:2.3rem;font-family:var(--font-display);color:var(--ink);background:linear-gradient(#fbe28a,#f2bc26 60%,#d99f10);border-radius:50%;grid-row:1/span 2;place-items:center;font-weight:700;display:grid;box-shadow:0 2px 6px #7d5a0559}.xd-workshop h3{font-family:var(--font-display);color:var(--ink);margin:.25rem 0 .2rem;font-size:1.15rem;font-weight:600}.xd-workshop p{grid-column:2;margin:0}.xd-rounds{background:#caa24a24;border:1px solid #caa24a66;border-radius:12px;margin-top:14px;padding:12px 14px}.xd-rounds dl.practical{gap:4px 18px}.xd form .field{margin:16px 0}.xd label{font-family:var(--font-display);color:var(--ink);margin-bottom:5px;font-weight:600;display:block}.xd label.inline{font-family:var(--font-body);align-items:flex-start;gap:10px;margin:8px 0;font-weight:500;display:flex}.xd label.inline input{accent-color:var(--gold-4);margin-top:4px}.xd fieldset legend{font-family:var(--font-display);font-weight:600}.xd input[type=text],.xd input[type=email],.xd select,.xd textarea{width:100%;font:inherit;border:1.5px solid var(--line-gold);color:var(--ink);background:#fffaf0;border-radius:12px;padding:11px 12px;font-size:1rem;box-shadow:inset 0 1px 2px #7d5a051f}.xd input:focus-visible,.xd select:focus-visible,.xd textarea:focus-visible{outline-offset:1px;border-color:var(--gold-4);outline:3px solid #f2bc2680}.xd textarea{resize:vertical;min-height:80px}.xd .pref-grid{gap:10px;display:grid}@media (width>=600px){.xd .pref-grid{grid-template-columns:1fr 1fr}}.xd button{font-family:var(--font-display);color:var(--ink);cursor:pointer;background:linear-gradient(#fbe28a,#f2bc26 55%,#d99f10);border:none;border-radius:999px;padding:13px 26px;font-size:1.1rem;font-weight:600;box-shadow:0 0 0 2px #7d5a0540,0 8px 20px #f2bc264d}.xd button:hover:not(:disabled){transform:translateY(-1px)}.xd button:disabled{opacity:.55;cursor:default}.xd button.secondary{color:var(--gold-5);box-shadow:0 0 0 2px var(--line-gold);background:0 0}.xd .notice{color:var(--ink);border-radius:12px;margin:14px 0;padding:12px 16px}.xd .notice.ok{background:#ecf5df;border:1.5px solid #8fbf6a}.xd .notice.warn{background:#fff3d6;border:1.5px solid #e6bb55}.xd .notice.error{color:#8f2418;background:#fde9e5;border:1.5px solid #e6907f}.xd .placeholder{color:#6b4d05;background:#fff1c9;border:1px dashed #d9a83a;border-radius:6px;padding:2px 6px}.magic{text-align:center;min-height:100svh;color:var(--cream);align-content:center;justify-items:center;margin:0 -20px;padding:72px 16px 18vh;display:grid;position:relative;overflow:hidden}.magic__veil{z-index:40;background:var(--night-0);pointer-events:none;opacity:0;position:fixed;inset:0}.magic__sparkles{pointer-events:none;position:absolute;inset:0}.magic__sparkle{opacity:0;filter:drop-shadow(0 0 6px #f2bc26b3);position:absolute}.magic__arc{opacity:.55;pointer-events:none;width:auto;max-width:none;height:94%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.magic__swirl{opacity:.7;pointer-events:none;width:min(60vw,420px);position:absolute;bottom:22%;right:-10%}.magic__content{z-index:2;width:min(100%,720px);position:relative}.magic__kicker{font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-1);margin:0 0 6px;font-size:.85rem;font-weight:500}.magic__title{font-family:var(--font-display);background:linear-gradient(#fff3c4 0%,#f2bc26 48%,#b58101 100%);color:#0000;filter:drop-shadow(0 2px #28140073)drop-shadow(0 0 24px #f2bc2659);-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:clamp(2.2rem,8vw,3.8rem);font-weight:700;line-height:1}.magic__attendance{color:#d9cff2;margin:0 0 28px}.magic__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.magic__choice{text-align:left;font-size:calc(1.35rem - var(--i,0) * .14rem);background:linear-gradient(90deg,#f2bc2633,#f2bc260d),#10062cd1;border:1px solid #f2bc2680;border-radius:999px;align-items:center;gap:16px;padding:12px 18px 12px 12px;display:flex;position:relative;box-shadow:0 0 30px #f2bc2624,0 10px 30px #00000059}.magic__choice:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ffe696e6,#f2bc2659 30%,#f2bc2600 65%);border-radius:50%;position:absolute;inset:-40%}.magic__rank{width:2.2em;height:2.2em;font-family:var(--font-display);color:var(--ink);background:linear-gradient(#fbe28a,#f2bc26 60%,#d99f10);border-radius:50%;flex:none;place-items:center;font-size:.9em;font-weight:700;display:grid;box-shadow:0 0 18px #f2bc2699}.magic__choice-text{line-height:1.15;display:grid}.magic__choice-text small{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-1);font-size:.6em}.magic__choice-text strong{font-family:var(--font-display);color:#fff8e6;font-weight:600}.magic__footer{margin-top:34px}.magic__note{color:#bfb2e0;max-width:52ch;margin:0 auto 14px;font-size:.9rem}.xd .magic__again{color:var(--gold-1);padding:9px 20px;font-size:.95rem;box-shadow:0 0 0 2px #f2bc2699}@media (prefers-reduced-motion:no-preference){.magic__veil{animation:1.6s ease-out forwards magic-veil}.magic__sparkle{animation:magic-twinkle var(--d,3s) ease-in-out infinite}.magic__arc{animation:14s ease-in-out infinite alternate magic-arc,1.2s ease-out .3s both magic-fade}.magic__swirl{animation:1.2s ease-out .6s both magic-fade,5s ease-in-out infinite xd-breathe}.magic__kicker,.magic__title,.magic__attendance{animation:.9s cubic-bezier(.2,.8,.2,1) both magic-rise}.magic__kicker{animation-delay:.7s}.magic__title{animation-delay:.9s}.magic__attendance{animation-delay:1.2s}.magic__choice{animation:.9s cubic-bezier(.2,.8,.2,1) both magic-choice;animation-delay:calc(1.7s + var(--i,0) * .95s)}.magic__choice:before{animation:1.1s ease-out both magic-burst;animation-delay:calc(1.7s + var(--i,0) * .95s)}.magic__footer{animation:.9s ease-out both magic-rise;animation-delay:calc(2.4s + var(--i,4) * .95s)}}@keyframes magic-veil{0%{opacity:1}35%{opacity:1}to{opacity:0}}@keyframes magic-twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:.95;transform:scale(1)rotate(25deg)}}@keyframes magic-arc{0%{transform:translate(-50%,-50%)rotate(-4deg)}to{transform:translate(-50%,-50%)rotate(4deg)}}@keyframes magic-fade{0%{opacity:0}}@keyframes magic-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes magic-choice{0%{opacity:0;filter:brightness(2.4);transform:translateY(26px)scale(.7)}60%{opacity:1;filter:brightness(1.5);transform:translateY(-4px)scale(1.04)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes magic-burst{0%{opacity:0;transform:scale(.2)}30%{opacity:1}to{opacity:0;transform:scale(1.4)}}.xd-footer{text-align:center;max-width:1100px;margin:0 auto;padding:24px 16px 40px;position:relative;overflow:hidden}.xd-footer__logo{opacity:.95;width:150px;height:auto;margin-top:10px}.xd-footer p{color:#bfb2e0;margin:8px 0 0;font-size:.92rem}@media (prefers-reduced-motion:no-preference){.xd-star{animation:4s ease-in-out infinite xd-twinkle}.xd-sky__cloud--a{animation:90s ease-in-out infinite alternate xd-drift}.xd-sky__cloud--b{animation:120s ease-in-out infinite alternate-reverse xd-drift}.xd-sky__cloud--c{animation:100s ease-in-out infinite alternate xd-drift}.xd-scene__castle{animation:7s ease-in-out infinite xd-float}.xd-scene__arc{animation:6s ease-in-out infinite xd-breathe}.xd-scene__star{animation:3.2s ease-in-out infinite xd-sparkle}.xd-scene__star--2{animation-delay:1s}.xd-scene__star--3{animation-delay:2.1s}.xd-logo__crown{transform-box:fill-box;transform-origin:50% 100%;animation:5s ease-in-out infinite xd-crown}.island__part{animation:xd-sway var(--dur,6s) ease-in-out var(--delay,0s) infinite alternate}.island__lantern-glow{animation:3.2s ease-in-out infinite xd-glow}}@keyframes xd-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes xd-drift{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes xd-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-12px)}}@keyframes xd-breathe{0%,to{opacity:.6}50%{opacity:.95}}@keyframes xd-sparkle{0%,to{opacity:.5;transform:scale(.85)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(12deg)}}@keyframes xd-crown{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-2deg)}}@keyframes xd-sway{0%{transform:rotate(calc(var(--amp,2deg) * -1))}to{transform:rotate(var(--amp,2deg))}}@keyframes xd-glow{0%,to{opacity:.7}50%{opacity:1}}@media (width>=900px){.xd-hero{text-align:left;grid-template-columns:1fr 1.05fr;align-items:start;gap:12px;padding-top:40px;display:grid}.xd-hero__text{padding:36px 0 28px 24px}.xd-logo{width:300px;margin:0}.xd-title{margin-top:28px}.xd-title small{letter-spacing:.2em;margin-left:.3em;padding:0;font-size:.5em;display:inline}.xd-scene{aspect-ratio:1;width:100%;max-width:640px}.xd-main{margin-top:32px}}
