:root{color-scheme:dark;--bg:#0d0b10;--surface:#17141c;--surface-raised:#221d29;--surface-translucent:#17141cd9;--header-glass:#0d0b10b8;--ts-sky:linear-gradient(160deg, #12081f 0%, #2a0a5c 55%, #5e12a0 100%);--ts-knob:radial-gradient(circle at 35% 30%, #2b1745, #120a1d 70%);--ts-star:#c58bff;--ts-halo:#8f6bb8;--ts-glow:#a45ef080;--ts-feather:#e9dcff;--ink:#f5f0fa;--muted:#b3a9bf;--reading-ink:#e6dfee;--purple:#bb8ef2;--spark:#ef8af5;--line:#9a5ad63d;--line-strong:#9a5ad685;--accent-faint:#8349b00e;--accent-soft:#8349b02e;--surface-glow:#5e12a04d;--brand-gradient:linear-gradient(165deg, #3f0090 0%, #5e12a0 45%, #8414c4 100%);--button-ink:#fff;--error:#ffb9d9;--success:#bce6c7;--live:#ef8af5;--live-line:#c160d866;--live-soft:#c160d81a;--error-number:#8349b080;--backdrop:#08060be6;--shadow:#04020780;--image-surface:#1d1823;--swatch-outline:#e6d2ff;--emblem-glow:#8414c466;--sigil-fill:linear-gradient(165deg, #d9b6ff, #a45ef0);--portrait-base:#0d0b10;--portrait-ink:#f8eeff;--portrait-muted:#cdb4ec;--portrait-fade:#0d0b1099;--art-shade:#0d0b10d9;--art-shade-strong:#0d0b10e6;--art-spark:#ef8af5}:root[data-theme=light]{color-scheme:light;--bg:#f8f5fa;--surface:#f0eaf5;--surface-raised:#e6ddef;--surface-translucent:#f0eaf5e6;--header-glass:#f8f5fabf;--ts-sky:linear-gradient(160deg, #fff 0%, #f1e6ff 50%, #d9c4ff 100%);--ts-knob:radial-gradient(circle at 35% 30%, #fff, #f3ecfb 70%);--ts-star:#d9a520;--ts-halo:#e8b923;--ts-glow:#f5c84299;--ts-feather:#fff;--ink:#1a1420;--muted:#5d5368;--reading-ink:#2a2131;--purple:#5e12a0;--spark:#a3239a;--line:#5e12a033;--line-strong:#5e12a070;--accent-faint:#5e12a00a;--accent-soft:#5e12a01a;--surface-glow:#8349b022;--button-ink:#fff;--error:#9b214c;--success:#24623b;--live:#8a1a9a;--live-line:#8a1a9a55;--live-soft:#8a1a9a10;--error-number:#5e12a066;--backdrop:#1a1020a6;--shadow:#2a123a30;--image-surface:#ebe4f1;--swatch-outline:#5e12a0;--emblem-glow:#8414c42e;--sigil-fill:var(--brand-gradient)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--purple);outline-offset:6px}.brand{letter-spacing:3px;padding-left:37px;font-size:19px;font-weight:600;line-height:1.1;position:relative}.sigil{color:var(--purple);font-size:33px;position:absolute;top:0;left:0}.brand-sub{letter-spacing:3.4px;color:var(--muted);margin-top:10px;font-size:8px;display:block}.hero{background:radial-gradient(ellipse at 74% 42%,var(--surface-glow),transparent 48%);grid-template-columns:1.1fr 1fr;min-height:735px;padding:88px 8% 105px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;position:relative}.eyebrow,.section-label{letter-spacing:2.5px;color:var(--purple);font-size:10px;font-weight:600}.eyebrow{align-items:center;gap:11px;display:flex}.eyebrow>span{background:var(--purple);border-radius:50%;width:6px;height:6px}h1,h2{letter-spacing:-2.5px;margin:27px 0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(55px,5.6vw,84px)}em{color:var(--purple);font-weight:400}.intro{color:var(--muted);max-width:420px;font-size:15px;line-height:1.85}.actions{align-items:center;gap:28px;margin-top:32px;display:flex}.small-note{color:var(--muted);margin-top:24px;font-size:11px}.celestial{justify-content:center;align-items:center;height:580px;display:flex;position:relative}.halo{border:1px solid var(--accent-soft);border-radius:50%;width:420px;height:420px;position:absolute}.h2{opacity:.4;border-style:dashed;width:510px;height:510px;transform:rotate(-20deg)}.h3{border-color:var(--line);width:330px;height:330px}.feather{width:320px;height:500px;filter:drop-shadow(0 0 45px var(--line));transform:rotate(15deg)}.orbit-label{letter-spacing:5px;color:var(--muted);font-size:9px;position:absolute;top:40px;transform:rotate(12deg)}.spark{color:var(--ink);position:absolute}.s1{font-size:33px;top:32%;left:10%}.s2{font-size:20px;top:32%;right:7%}.s3{font-size:38px;bottom:17%;right:17%}.art-caption{font-family:Georgia,serif;font-size:20px;font-style:italic;line-height:1.4;position:absolute;bottom:32px;right:0}.art-caption span{color:var(--muted)}.scroll,.hero-index{letter-spacing:2px;color:var(--muted);font-size:9px;position:absolute;bottom:35px}.scroll{left:8%}.scroll span{color:var(--purple);margin-left:22px}.hero-index{right:8%}.stars{background-image:radial-gradient(1px 1px at 15% 22%,var(--ink) 99%,transparent),radial-gradient(1px 1px at 42% 75%,var(--ink) 99%,transparent),radial-gradient(1px 1px at 70% 13%,var(--ink) 99%,transparent),radial-gradient(1px 1px at 91% 65%,var(--ink) 99%,transparent);opacity:.4;background-size:300px 320px;position:absolute;inset:0}.marquee{border-block:1px solid var(--line);background:var(--bg);color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:50px;padding:21px 15px;display:flex;overflow:hidden}.marquee span{letter-spacing:3px;font-size:9px}.section{border-bottom:1px solid var(--line);padding:100px 8%}h2{font-size:clamp(39px,4vw,58px)}.about-grid{grid-template-columns:1fr 1fr;gap:10%;margin-top:25px;display:grid}.about-grid h2{margin-top:0}.about-grid p{color:var(--muted);margin-top:0;font-size:14px}.about-grid .lead{color:var(--ink);font-size:18px;line-height:1.65}.signature{color:var(--purple);margin-top:28px;font:italic 35px Georgia,serif}.signature span{margin-left:10px;font-size:20px}.lore-line{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:60px;padding-top:24px;display:grid}.lore-line>span{letter-spacing:2px;color:var(--muted);font-size:9px}.lore-line strong{letter-spacing:0;color:var(--ink);margin-top:6px;font-size:15px;font-weight:400;display:inline-block}.section-heading{justify-content:space-between;align-items:center;gap:30px;display:flex}.section-heading p{color:var(--muted);font-size:13px}.stream-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:15px;display:grid}.stream-card{border:1px solid var(--line);background:var(--bg);transition:transform .25s,border-color .25s;overflow:hidden}.stream-card:hover{border-color:var(--muted);transform:translateY(-5px)}.card-number{letter-spacing:2px;color:var(--muted);z-index:1;padding:21px 23px;font-size:8px;display:block;position:relative}.game-art{justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}.valorant,.elden,.chatting{background:linear-gradient(145deg,var(--surface),var(--bg))}.v-shape{clip-path:polygon(0 0,46% 55%,46% 0,100% 0,50% 100%);background:linear-gradient(135deg,var(--purple),var(--surface-raised));width:110px;height:100px;filter:drop-shadow(0 0 20px var(--accent-soft));transform:rotate(-7deg)}.crosshair{border:1px solid var(--accent-soft);width:180px;height:180px;position:absolute;transform:rotate(45deg)}.rune{border:2px solid var(--purple);width:105px;height:150px;box-shadow:0 0 45px var(--accent-soft);border-radius:50%;position:relative}.rune:before,.rune:after{content:"";border:1px solid var(--purple);border-radius:50%;width:75px;height:115px;position:absolute;top:16px}.rune:before{left:-36px}.rune:after{right:-36px}.chat-star{color:var(--muted);z-index:1;font-size:150px;line-height:1}.chat-ring{border:1px solid var(--line);border-radius:50%;width:150px;height:150px;position:absolute}.card-body{border-top:1px solid var(--line);padding:24px}h3{margin:0;font:400 24px Georgia,serif}h3 span{float:right;color:var(--purple);font:17px system-ui}.card-body p{color:var(--muted);margin-bottom:0;font-size:12px}.stream-footer{color:var(--muted);justify-content:space-between;gap:20px;margin-top:30px;font-size:11px;display:flex}.community{text-align:center;background:radial-gradient(ellipse at 50% 70%,var(--line),transparent 65%);position:relative;overflow:hidden}.community-symbol{color:var(--purple);margin-bottom:26px;font-size:48px;line-height:1}.community h2{margin:26px 0;font-size:clamp(47px,5vw,70px)}.community>p{color:var(--muted);font-size:14px}.community>.button{margin-top:20px}.discord-note{color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:25px;font-size:11px;display:flex}.status-dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.muted{color:var(--muted);margin-left:9px}footer{padding:45px 6% 25px}.footer-top{justify-content:space-between;align-items:center;gap:25px;padding-bottom:40px;display:flex}.footer-top p{color:var(--muted);font:italic 18px Georgia,serif}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:15px;padding-top:23px;font-size:10px;display:flex}.footer-bottom>div{gap:23px;display:flex}dialog{background:var(--bg);color:var(--ink);border:1px solid var(--purple);width:600px;max-width:calc(100% - 32px);max-height:85vh;padding:40px}dialog::backdrop{background:var(--backdrop)}dialog h2{font-size:38px}dialog p{color:var(--muted);font-size:14px}.notice{background:var(--accent-faint);border-left:2px solid var(--purple);padding:15px}@media (width>=1600px){main,footer{max-width:1600px;margin:auto}}@media (width<=1000px){.hero{grid-template-columns:1.25fr 1fr;padding-inline:6%}.celestial{transform-origin:100%;transform:scale(.8)}.actions{gap:18px}.section{padding:75px 6%}.about-grid{gap:7%}.game-art{height:180px}.card-body{padding:20px}}@media (width<=720px){.brand{font-size:16px}.brand-sub{letter-spacing:2.7px;font-size:7px}.hero{min-height:0;padding:60px 7% 65px;display:block}.hero-copy{max-width:500px}h1{letter-spacing:-2px;font-size:57px}.eyebrow{letter-spacing:1.8px;font-size:8px}.intro{font-size:14px}.actions{flex-wrap:wrap;gap:22px}.celestial{transform-origin:50%;height:410px;margin:-5px -30px -65px;transform:scale(.75)}.orbit-label{top:-18px}.art-caption{bottom:0;right:12px}.scroll{bottom:25px;left:7%}.hero-index{display:none}.marquee{justify-content:flex-start;gap:28px}.marquee span{font-size:8px}.section{padding:60px 7%}.about-grid{grid-template-columns:1fr;gap:10px}.about-grid h2{font-size:41px}.about-grid .lead{font-size:17px}.lore-line{gap:10px;margin-top:35px}.lore-line>span{letter-spacing:1px;font-size:7px}.lore-line strong{font-size:12px}.section-heading{margin-bottom:25px;display:block}.section-heading h2{font-size:43px}.stream-grid{grid-template-columns:1fr}.game-art{height:200px}.stream-footer{flex-direction:column;gap:10px}.community h2{font-size:49px}.footer-top{flex-wrap:wrap;gap:22px;padding-bottom:25px}.footer-top p{order:3;width:100%;margin:0;font-size:16px}.footer-bottom{flex-wrap:wrap}dialog{padding:30px 23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@font-face{font-family:Cinzel;src:url(/cinzel.ttf)format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:Cinzel Decorative;src:url(/cinzel-decorative.ttf)format("truetype");font-weight:400;font-display:swap}body{background-color:var(--bg);background-image:radial-gradient(var(--accent-faint) .8px,transparent .8px);background-size:6px 6px}.brand{letter-spacing:1.5px;font-family:Cinzel Decorative,Georgia,serif;font-weight:400}.brand-sub{letter-spacing:3px;font-family:system-ui,sans-serif}.hero{background:radial-gradient(ellipse at 80% 45%,var(--line),transparent 60%),linear-gradient(135deg,var(--bg),var(--bg));gap:22px;padding-top:65px;padding-bottom:95px}.hero h1{letter-spacing:-1.8px;margin-top:22px;font-family:Cinzel,Georgia,serif;font-size:clamp(43px,4.5vw,66px);line-height:1.15}.hero h1 em{text-shadow:0 0 24px var(--accent-soft);font-family:Cinzel Decorative,Georgia,serif;font-size:.94em;font-style:normal;line-height:1.2}.hero .intro{font-size:14px}.anime-kicker{letter-spacing:3px;color:var(--ink);margin:24px 0 0;font-size:10px}.anime-kicker span{color:var(--purple);padding:0 6px}.hero .eyebrow{font-size:9px}.anime-portrait{align-self:center;height:610px;transform:none}.portrait-frame{border:1px solid var(--line-strong);width:390px;max-width:100%;height:560px;box-shadow:0 0 0 9px var(--bg),0 0 0 10px var(--accent-soft),0 0 65px var(--accent-soft);background:var(--image-surface);border-radius:190px 190px 8px 8px;position:relative;overflow:hidden}.character-art{transform-origin:50% 0;width:100%;height:auto;position:absolute;top:-15px;left:0;transform:scale(1.14)}.portrait-shade{background:linear-gradient(180deg,var(--accent-soft),transparent 42%,var(--surface-glow) 65%,var(--portrait-base) 100%);pointer-events:none;position:absolute;inset:0}.portrait-frame:after{content:"";border:1px solid var(--line);pointer-events:none;border-radius:180px 180px 2px 2px;position:absolute;inset:12px}.portrait-name{text-align:center;width:100%;text-shadow:0 0 20px var(--shadow);color:var(--portrait-ink);font-family:Cinzel Decorative,Georgia,serif;font-size:36px;position:absolute;bottom:30px;left:0}.portrait-name span{letter-spacing:4px;color:var(--portrait-muted);margin-top:10px;font:8px system-ui;display:block}.portrait-orbit{border:1px solid var(--line);border-radius:50%;position:absolute;inset:5% -4%;transform:rotate(-20deg)}.portrait-star{color:var(--ink);text-shadow:0 0 25px var(--muted);z-index:2;font-size:42px;position:absolute}.star-left{top:21%;left:0}.star-right{font-size:28px;bottom:20%;right:2%}.portrait-tag{letter-spacing:2px;color:var(--muted);font-size:8px;position:absolute;bottom:0;left:9%}.portrait-side{writing-mode:vertical-rl;letter-spacing:4px;color:var(--muted);font-size:9px;position:absolute;top:35%;right:-10px}.marquee{background:var(--bg);border-block-color:var(--line);color:var(--ink)}.section-label{align-items:center;gap:13px;display:flex}.section-label:before{content:"✧";font-size:20px;line-height:1}.section h2{letter-spacing:-1px;font-family:Cinzel,Georgia,serif;font-size:clamp(34px,3.8vw,53px);line-height:1.18}.section h2 em{font-family:Cinzel Decorative,Georgia,serif;font-size:.9em;font-style:normal}.about{position:relative}.about:before{content:"";border-left:1px solid var(--accent-soft);border-block:1px solid var(--accent-soft);pointer-events:none;width:12px;position:absolute;top:55px;bottom:55px;left:3%}.signature{font-family:Cinzel Decorative,Georgia,serif;font-size:30px;font-style:normal}.lore-line{border-top-color:var(--line)}.stream-card{border-color:var(--line);box-shadow:5px 5px 0 var(--accent-faint);position:relative}.stream-card:after{content:"✦";color:var(--line-strong);font-size:12px;position:absolute;top:9px;right:11px}.card-number{letter-spacing:1.8px;font-size:8px}.card-body h3{font-family:Cinzel,Georgia,serif;font-size:22px}.game-art{background-image:repeating-linear-gradient(125deg,transparent 0 26px,var(--accent-faint) 27px 28px)}.chat-star{color:var(--ink);text-shadow:0 0 30px var(--line)}.community .section-label{justify-content:center}.community{background:radial-gradient(ellipse at 50% 80%,var(--line),transparent 68%)}.community:before,.community:after{content:"";border:1px solid var(--accent-soft);pointer-events:none;border-radius:90px 90px 0 0;width:160px;height:240px;position:absolute;top:28%}.community:before{left:-60px;transform:rotate(-18deg)}.community:after{right:-60px;transform:rotate(18deg)}.community h2{font-size:clamp(40px,4.7vw,64px)}.community-symbol{color:var(--ink);text-shadow:0 0 35px var(--line);font-size:58px}.discord-note{border:1px solid var(--accent-soft);background:var(--accent-faint);width:fit-content;margin:28px auto 0;padding:12px 18px}.footer-top p{color:var(--muted)}.footer-bottom{border-top-color:var(--accent-soft)}dialog h2{letter-spacing:-1px;font-family:Cinzel,Georgia,serif}@media (width<=1000px){.hero{grid-template-columns:1.15fr 1fr}.hero h1{font-size:49px}.portrait-frame{width:320px;height:510px}.anime-portrait{height:560px}.portrait-side{right:-18px}.section h2{font-size:38px}.portrait-name{font-size:30px}}@media (width<=720px){.hero{flex-direction:column;gap:20px;padding-top:45px;display:flex}.hero h1{letter-spacing:-1.4px;font-size:46px}.hero .intro{max-width:400px}.anime-kicker{letter-spacing:2px;font-size:8px}.anime-portrait{width:100%;height:520px;margin:10px 0;transform:none}.portrait-frame{width:315px;height:480px}.portrait-orbit{inset:3% 0}.portrait-side{font-size:8px;right:0}.portrait-tag{bottom:0;left:12%}.star-left{top:20%;left:1%}.star-right{right:1%}.hero .scroll{bottom:23px}.section h2{font-size:35px;line-height:1.2}.community h2{font-size:40px}.brand{font-size:15px}.card-body h3{font-size:22px}.community .section-label{letter-spacing:1.8px;font-size:8px}.discord-note{padding:10px 12px;font-size:10px}.about:before{width:5px;top:40px;bottom:40px;left:3%}}@media (width<=380px){.hero h1{font-size:39px}.portrait-frame{width:270px}.portrait-side{right:-5px}.actions{gap:18px}.section h2{font-size:31px}}.platform-note{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin:14px auto 0;font-size:11px;display:flex}.platform-name{color:var(--ink);font-family:Cinzel,Georgia,serif;font-size:13px}.platform-note .muted{margin:0;font-size:10px}@media (width<=720px){.platform-note{gap:7px 12px;max-width:310px}.hero h1{font-size:48px}}.lore-line{gap:24px}.lore-line>span{letter-spacing:.09em;color:var(--muted);font-size:.875rem;line-height:1.7}.lore-line strong{margin-top:8px;font-size:1.375rem;line-height:1.4}@media (width<=720px){.lore-line{gap:20px 12px}.lore-line>span{letter-spacing:.04em;font-size:.875rem}.lore-line strong{font-size:1.125rem}}@media (width<=430px){.lore-line{grid-template-columns:1fr}}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:8%;margin-top:24px;display:grid}.contact-copy p{color:var(--muted);font-size:14px}.contact-copy .contact-small{margin-top:28px;font-size:12px}.contact-form{border:1px solid var(--line);background:var(--surface-glow);padding:28px}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-field{margin-bottom:20px}.form-field label{color:var(--ink);margin-bottom:7px;font-size:12px;display:block}.form-field label>span:first-child{color:var(--purple)}.form-field input:not([type=checkbox]),.form-field textarea{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);background:var(--surface-translucent);border-radius:0;padding:12px;font-size:14px;display:block}.form-field textarea{resize:vertical;min-height:145px}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.form-field [aria-invalid=true]{border-color:var(--error)!important}.character-count{text-align:right;color:var(--muted);margin-top:5px;font-size:10px;display:block}.contact-form .field-error{color:var(--error);margin:6px 0 0;font-size:11px;line-height:1.5}.form-field .consent-label{color:var(--muted);align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;display:flex}.consent-label input{accent-color:var(--purple);flex-shrink:0;margin-top:4px}.contact-notice{border-left:2px solid var(--purple);background:var(--accent-faint);color:var(--ink);margin:0 0 22px;padding:12px;font-size:12px}.form-feedback{border:1px solid var(--line);padding:12px;font-size:12px}.form-feedback.error{color:var(--error)}.form-feedback.success{color:var(--success)}.visually-hidden,.spam-trap{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:24px}}@media (width<=500px){.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:20px}}.subpage{min-height:65vh}.page-intro{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 80% 30%, var(--accent-soft), transparent 60%);padding:78px 8% 65px}.page-intro h1{letter-spacing:-1.5px;font-family:Cinzel,Georgia,serif;font-size:clamp(43px,5vw,70px);line-height:1.17}.page-intro h1 em{font-family:Cinzel Decorative,Georgia,serif;font-size:.93em;font-style:normal}.page-lead{max-width:640px;color:var(--muted);font-size:16px;line-height:1.8}.page-intro .button{margin-top:20px}.micro-label{letter-spacing:2px;color:var(--purple);font-size:9px}.empty-panel{border:1px solid var(--line);text-align:center;background:var(--accent-faint);padding:55px 25px}.empty-panel>span{color:var(--purple);font-size:36px;display:block}.empty-panel h2{letter-spacing:-1px;font-size:32px}.empty-panel p{color:var(--muted);font-family:system-ui,sans-serif;font-size:13px}.empty-panel.compact{padding:35px 20px}.empty-panel.compact h3{font-family:Cinzel,Georgia,serif;font-size:22px}.artist-credits{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px;margin-top:25px;display:grid}.artist-credit{border:1px solid var(--line);background:radial-gradient(ellipse at 0 0, var(--accent-soft), transparent 65%), var(--bg);flex-direction:column;padding:22px 22px 20px;display:flex}.artist-credit h3.credit-line{color:var(--ink);margin:0;font-family:Cinzel,Georgia,serif;font-size:1.25rem}.artist-credit h3 .text-link{font-size:inherit}.artist-credit-summary{color:var(--muted);letter-spacing:.03em;margin:6px 0 16px;font-size:12px}.artist-credit-works{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.artist-credit-thumb{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);place-items:center;width:min(54px,20% - 6.4px);transition:border-color .2s,transform .2s;display:grid;position:relative;overflow:hidden}.artist-credit-thumb[hidden]{display:none}.artist-credit-thumb img{object-fit:cover;object-position:50% 18%;width:100%;height:100%}.artist-credit-thumb:hover,.artist-credit-thumb:focus-visible{border-color:var(--purple);transform:translateY(-2px)}.artist-credit-more img{opacity:.28;position:absolute;inset:0}.artist-credit-more span{color:var(--ink);font-family:Cinzel,Georgia,serif;font-size:16px;position:relative}.other-credits{margin-top:45px}.other-credits ul{border-bottom:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.other-credits li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:14px 0;display:flex}.other-credit-title{color:var(--ink);font-size:13px}.other-credits .credit-line{margin:0}.gallery-jump{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.gallery-jump a{border:1px solid var(--line);padding:9px 15px;font-size:12px}.gallery-jump span{color:var(--purple);margin-left:15px;font-size:10px}.model-guide{grid-template-columns:1fr 1fr;align-items:start;gap:8%;display:grid}.reference-notes{margin:0}.reference-notes>div{border-bottom:1px solid var(--line);padding:15px 0}.reference-notes dt{letter-spacing:1.5px;text-transform:uppercase;color:var(--purple);font-size:10px}.reference-notes dd{color:var(--muted);margin:7px 0 0;font-size:13px}.gallery-collection .section-heading p{max-width:330px}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-auto-flow:dense;gap:25px;margin-top:25px;display:grid}.gallery-card{border:1px solid var(--line);background:var(--bg);max-width:600px;margin:0}.gallery-image{background:var(--surface);display:block;position:relative;overflow:hidden}.gallery-image img{object-fit:contain;width:100%;height:350px;transition:transform .2s;display:block}.model-card .gallery-image img{height:480px}.gallery-image:hover img{transform:scale(1.025)}.image-expand{background:var(--surface-translucent);border:1px solid var(--line);padding:8px 12px;font-size:10px;position:absolute;bottom:13px;right:13px}.gallery-card figcaption{padding:24px}.gallery-card h3{margin:10px 0;font-family:Cinzel,Georgia,serif;font-size:21px}.gallery-card p{color:var(--muted);font-size:12px}.gallery-card .usage-note{font-size:10px}.gallery-lightbox{width:1000px;max-width:calc(100% - 28px);padding:30px}.lightbox-head{align-items:baseline;gap:16px;margin:0 52px 22px 0;display:flex}.gallery-lightbox h2{margin:0;font-size:23px}.lightbox-count{letter-spacing:2px;color:var(--purple);flex:none;margin-left:auto;font-size:11px}.lightbox-stage{position:relative}.lightbox-nav{border:1px solid var(--line-strong);background:var(--surface-translucent);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0 0 3px;font:28px/1 Georgia,serif;transition:background .2s,border-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav[hidden]{display:none}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-nav:hover,.lightbox-nav:focus-visible{border-color:var(--purple);background:var(--accent-soft)}.lightbox-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-top:4px;display:flex}.lightbox-foot .credit-line{margin:0}.gallery-lightbox img{object-fit:contain;background:var(--bg);width:100%;max-width:100%;height:60vh;display:block}.gallery-lightbox p{font-size:12px}.footer-bottom>div{flex-wrap:wrap}@media (width<=800px){.model-guide{grid-template-columns:1fr;gap:20px}}@media (width<=720px){.page-intro{padding:55px 7% 45px}.page-intro h1{font-size:43px}.page-lead{font-size:14px}.gallery-lightbox{padding:23px}.gallery-lightbox img{height:55vh}.artist-credits{gap:12px}.artist-credit{padding:16px 18px}.artist-credit h3.credit-line{font-size:1.1rem}.artist-credit-summary{margin:4px 0 12px}.lightbox-nav{width:38px;height:38px}.lightbox-prev{left:4px}.lightbox-next{right:4px}}.credit-line{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:14px 0 0;font-size:.8125rem;display:flex}.credit-line-label{letter-spacing:.04em;font-size:.75rem}.credit-line-name{color:var(--ink)}.gallery-card .credit-line{font-size:.8125rem}.section-credit{border:1px solid var(--line-strong);background:var(--surface-translucent);border-radius:999px;align-items:center;gap:14px;width:fit-content;max-width:100%;margin:18px 0 6px;padding:10px 20px 10px 14px;display:flex}.section-credit .emblem-mark{background:var(--sigil-fill);flex:none;width:26px;height:23px}.section-credit .credit-line{margin:0;font-size:.875rem}@media (width<=720px){.section-credit{border-radius:18px}}.emblem-mark{background:var(--brand-gradient);display:block;-webkit-mask:url(/art/emblem-mark.webp) 50%/contain no-repeat;mask:url(/art/emblem-mark.webp) 50%/contain no-repeat}.sigil.emblem-mark{width:30px;height:27px;filter:drop-shadow(0 0 6px var(--emblem-glow));top:3px}:root .sigil.emblem-mark{background:var(--sigil-fill)}body{background-image:radial-gradient(var(--accent-faint) .8px, transparent .8px), radial-gradient(ellipse 70% 40% at 85% 0, var(--surface-glow), transparent 70%);background-repeat:repeat,no-repeat;background-size:6px 6px,100% 100%}.section-label:before,.anime-kicker span,.portrait-star,.stream-card:after,.marquee{color:var(--spark)}.marquee span{color:var(--muted)}.portrait-star{text-shadow:0 0 22px var(--spark)}.portrait-emblem{opacity:.3;width:135%;max-width:none;height:auto;filter:drop-shadow(0 0 40px var(--emblem-glow));pointer-events:none;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}:root[data-theme=light] .portrait-emblem{opacity:.16}.portrait-frame{background:radial-gradient(ellipse at 50% 30%, var(--surface-glow), transparent 70%), linear-gradient(180deg, var(--surface-raised), var(--image-surface));box-shadow:0 0 0 9px var(--bg), 0 0 0 10px var(--line-strong), 0 0 70px var(--emblem-glow)}.character-art{top:12px;transform:scale(1.04)}.portrait-shade{background:linear-gradient(180deg, transparent 55%, var(--portrait-fade) 80%, var(--portrait-base) 100%)}.about-visual h2{margin-top:0}.about-art{max-width:340px;margin:36px 0 0;position:relative;transform:rotate(-2.5deg)}.about-art img{object-fit:cover;object-position:50% 15%;border:1px solid var(--line-strong);width:100%;height:420px;box-shadow:0 0 0 7px var(--bg), 0 0 0 8px var(--line), 0 18px 50px var(--emblem-glow);border-radius:170px 170px 6px 6px;display:block}.about-art figcaption{letter-spacing:2px;text-transform:uppercase;color:var(--spark);margin-top:18px;font-size:11px}.about{--sit-height:clamp(320px, 30vw, 420px)}.about-grid>div:last-child{flex-direction:column;align-items:flex-start;display:flex}.about .lore-line{padding-right:calc(var(--sit-height) * .52 + 24px)}.about-sit{z-index:1;width:auto;height:var(--sit-height);margin:auto 2% calc(-.44 * var(--sit-height) - 60px) 0;filter:drop-shadow(0 14px 26px var(--shadow));pointer-events:none;align-self:flex-end;position:relative}.feature-art{border-bottom:1px solid var(--line);padding:70px 8%}.feature-art-frame{border:1px solid var(--line-strong);box-shadow:0 0 60px var(--emblem-glow);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));display:block;position:relative;overflow:hidden}.feature-art-frame img{object-fit:cover;object-position:30% 30%;width:100%;height:clamp(260px,42vw,560px);transition:transform .6s;display:block}.feature-art-frame:hover img{transform:scale(1.025)}.feature-art-shade{background:linear-gradient(90deg, transparent 45%, var(--art-shade) 100%);position:absolute;inset:0}.feature-art-caption{text-align:right;color:var(--portrait-ink);flex-direction:column;align-items:flex-end;display:flex;position:absolute;bottom:12%;right:5%}.feature-art-caption .micro-label{color:var(--portrait-muted)}.feature-art-caption strong{margin:8px 0 14px;font-family:Cinzel Decorative,Georgia,serif;font-size:clamp(30px,4vw,54px);font-weight:400;line-height:1.2}.feature-art-caption em{color:var(--art-spark);font-style:normal}.feature-art-link{letter-spacing:1px;font-size:12px}.sticker{height:auto;filter:drop-shadow(0 8px 18px var(--shadow));pointer-events:none;display:block}.has-sticker{position:relative}.sticker-streams{width:130px;margin-right:auto;transform:rotate(-8deg)}.contact-copy{position:relative}.sticker-contact{width:110px;margin-bottom:-10px;transform:rotate(6deg)}.live-summary>div{margin-right:auto}.live-avatar{object-fit:cover;background:radial-gradient(circle at 50% 40%, var(--surface-glow), var(--surface-raised));border:1px solid var(--line-strong);width:64px;height:64px;box-shadow:0 0 22px var(--emblem-glow);border-radius:50%;flex:none}.footer-emote{align-items:center;gap:14px;display:flex}.footer-emote img{border:1px solid var(--line-strong);border-radius:50%;width:46px;height:46px}.community-emblem{width:150px;height:auto;filter:drop-shadow(0 0 30px var(--emblem-glow));margin:0 auto 6px;display:block}.page-intro.has-art{position:relative;overflow:hidden}.page-intro.has-art>:not(.intro-art){z-index:1;position:relative}.intro-art{pointer-events:none;height:auto;filter:drop-shadow(0 0 40px var(--emblem-glow));position:absolute}.intro-art-skeb{width:auto;max-width:none;height:116%;top:50%;right:-5%;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 16%);mask-image:linear-gradient(90deg,#0000,#000 16%)}@media (width>=1600px){.intro-art-skeb{right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 80%,#0000)}}@media (width<=1200px){.story-intro{flex-direction:column;align-items:flex-start;display:flex}.intro-art-skeb{object-fit:cover;object-position:26% 22%;order:1;width:calc(100% + 16vw);height:clamp(250px,32vw,380px);margin:30px -8vw -65px;position:relative;top:auto;right:auto;transform:none;-webkit-mask-image:linear-gradient(#0000,#000 32%);mask-image:linear-gradient(#0000,#000 32%)}}.intro-sketch{aspect-ratio:820/1160;width:min(410px,33%);top:34px;right:6%;-webkit-mask-image:linear-gradient(#000 52%,#0000 94%);mask-image:linear-gradient(#000 52%,#0000 94%)}:root[data-theme=light] .intro-sketch{opacity:.8}.sketch-lines{background:var(--sigil-fill);width:100%;height:100%;display:block;-webkit-mask:url(/art/sketch-lines.webp) 50%/contain no-repeat;mask:url(/art/sketch-lines.webp) 50%/contain no-repeat}.merch-sticker{width:112px;position:absolute;bottom:-22px;right:-28px;transform:rotate(-8deg)}.error-visual{justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.error-sticker{width:clamp(130px,19vw,230px);margin-top:28px;transform:rotate(6deg)}.model-guide-art{border:1px solid var(--line);background:radial-gradient(ellipse at 50% 35%, var(--surface-glow), transparent 70%), var(--surface);border-radius:190px 190px 6px 6px;width:100%;max-width:380px;height:auto;margin-top:26px;display:block}.expression-card .gallery-image img{height:260px;padding:18px}.gallery-card.wide-card{grid-column:1/-1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);max-width:none;display:grid}.gallery-card.wide-card .gallery-image{background:radial-gradient(ellipse at 50% 40%, var(--surface-glow), transparent 70%), var(--surface)}.gallery-card.wide-card .gallery-image img{height:auto;max-height:640px;padding:28px}.gallery-card.landscape-card{grid-column:span 2;max-width:none}.gallery-card.wide-card figcaption{align-self:center;padding:40px 9% 40px 7%}.gallery-card.wide-card h3{font-size:clamp(26px,2.6vw,36px)}.gallery-card.wide-card figcaption>p:not(.credit-line){max-width:36ch;font-size:14px;line-height:1.7}@media (width<=1000px){.about-sit{display:none}.about .lore-line{padding-right:0}.intro-sketch{opacity:.4;width:44%;right:0}}@media (width<=720px){.about-art{max-width:280px;margin:24px auto 10px}.about-art img{height:360px}.feature-art{padding:40px 16px}.feature-art-shade{background:linear-gradient(180deg, transparent 40%, var(--art-shade-strong) 100%)}.feature-art-caption{bottom:16px;left:18px;right:18px}.sticker-streams{width:96px;margin:-10px 0 0}.sticker-contact{width:90px}.intro-art-skeb{width:calc(100% + 14vw);margin:26px -7vw -45px}.intro-sketch{opacity:.28;width:72%;top:12px;right:-18%}.footer-emote img{width:38px;height:38px}.gallery-card.wide-card{grid-template-columns:1fr}.gallery-card.landscape-card{grid-column:auto}.gallery-card.wide-card .gallery-image img{height:auto;max-height:70vh;padding:16px}.gallery-card.wide-card figcaption{padding:24px}.portrait-emblem{width:115%}}@media (prefers-reduced-motion:reduce){.feature-art-frame img{transition:none}}.button{font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:.875rem;font-weight:600;line-height:1.2;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s,filter .2s;display:inline-flex}.button svg{fill:currentColor;flex:none;width:16px;height:16px}.button>span,.text-link>span{transition:transform .2s;display:inline-block}.button:focus-visible{outline-offset:3px}.primary{background:var(--brand-gradient);color:var(--button-ink);box-shadow:0 0 18px var(--emblem-glow)}.primary:hover,.primary:focus-visible{box-shadow:0 0 28px var(--emblem-glow);filter:brightness(1.08);transform:translateY(-1px)}.primary:active{transform:translateY(0)scale(.98)}.button.secondary,.back-top{border-color:var(--line-strong);background:var(--surface-translucent);color:var(--ink)}.button.secondary:hover,.button.secondary:focus-visible,.back-top:hover,.back-top:focus-visible{border-color:var(--purple);background:var(--accent-soft);transform:translateY(-1px)}.button:hover>span,.button:focus-visible>span,.text-link:hover>span,.text-link:focus-visible>span{transform:translate(2px,-2px)}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.button:disabled>span,.button[aria-disabled=true]>span{transform:none}.text-link{color:var(--ink);background-image:var(--brand-gradient), linear-gradient(var(--line-strong), var(--line-strong));background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0% 2px,100% 1px;padding-bottom:3px;font-size:.8125rem;font-weight:500;transition:background-size .3s,color .2s;display:inline}.text-link:hover,.text-link:focus-visible{color:var(--purple);background-size:100% 2px,100% 1px}.text-link>span{margin-left:8px}.contact-privacy{width:fit-content;font:inherit;cursor:pointer;background-color:#0000;border:0;margin:18px 0;padding:0 0 3px;font-size:.8125rem;font-weight:500;display:block}.text-link:hover>.arrow-down,.text-link:focus-visible>.arrow-down{transform:translateY(2px)}.back-top>.arrow-up{transition:transform .2s;display:inline-block}.back-top:hover>.arrow-up,.back-top:focus-visible>.arrow-up{transform:translateY(-2px)}.back-top{border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:.75rem;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.footer-bottom a,.footer-bottom button{font:inherit;color:inherit;cursor:pointer;background:linear-gradient(var(--purple), var(--purple)) 0 100% / 0% 1px no-repeat;border:0;padding:0 0 2px;transition:background-size .25s,color .2s}.footer-bottom a:hover,.footer-bottom a:focus-visible,.footer-bottom button:hover,.footer-bottom button:focus-visible{color:var(--ink);background-size:100% 1px}.close{border:1px solid var(--line-strong);background:var(--surface-translucent);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;transition:transform .3s,background .2s,border-color .2s;display:grid;position:absolute;top:16px;right:16px}.close:hover,.close:focus-visible{border-color:var(--purple);background:var(--accent-soft);transform:rotate(90deg)}.close:focus-visible{outline-offset:3px}.gallery-jump a{border:1px solid var(--line);background:var(--surface-translucent);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 16px;font-size:.8125rem;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.gallery-jump a:hover,.gallery-jump a:focus-visible{border-color:var(--line-strong);background:var(--accent-soft);transform:translateY(-1px)}.gallery-jump span{background:var(--accent-soft);min-width:26px;height:26px;color:var(--purple);border-radius:999px;place-items:center;margin:0;padding:0 7px;font-size:.75rem;font-weight:600;display:grid}.image-expand{backdrop-filter:blur(8px);border-radius:999px;padding:7px 13px;transition:border-color .2s,background .2s}.gallery-image:hover .image-expand,.gallery-image:focus-visible .image-expand{border-color:var(--line-strong);background:var(--accent-soft)}.reading-tools button{border-radius:50%}.chapter-steps a{border-radius:999px;transition:transform .2s,border-color .2s,color .2s}.chapter-steps a:hover,.chapter-steps a:focus-visible{transform:translateY(-1px)}.chapter-steps a[aria-current=page]{box-shadow:0 0 16px var(--emblem-glow)}@media (prefers-reduced-motion:reduce){.button,.button>span,.text-link,.text-link>span,.back-top,.close,.gallery-jump a,.chapter-steps a,.footer-bottom a,.footer-bottom button,.contact-privacy{transition:none}.button:hover,.button:focus-visible,.primary:active,.back-top:hover,.back-top:focus-visible,.close:hover,.close:focus-visible,.gallery-jump a:hover,.gallery-jump a:focus-visible,.chapter-steps a:hover,.chapter-steps a:focus-visible,.button:hover>span,.button:focus-visible>span,.text-link:hover>span,.text-link:focus-visible>span,.text-link:hover>.arrow-down,.text-link:focus-visible>.arrow-down,.back-top:hover>.arrow-up,.back-top:focus-visible>.arrow-up{transform:none}.back-top>.arrow-up{transition:none}}.site-header{z-index:30;background:var(--bg);border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:76px;padding-inline:max(6%,50% - 704px);transition:background .3s,border-color .3s,box-shadow .3s;display:grid;position:sticky;top:0}.site-header[data-scrolled]{background:var(--header-glass);border-bottom-color:var(--line);box-shadow:0 12px 32px -22px var(--shadow);backdrop-filter:blur(16px)saturate(140%)}.site-header .brand{white-space:nowrap;justify-self:start;font-size:17px}.site-header .brand-sub{margin-top:8px}.site-nav{justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.nav-links{border:1px solid var(--line);background:var(--surface-translucent);border-radius:999px;align-items:center;gap:2px;padding:5px;display:flex;position:relative}.nav-links a{z-index:1;color:var(--muted);white-space:nowrap;border-radius:999px;padding:8px 15px;font-size:.875rem;transition:color .2s;position:relative}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current=page]{color:var(--ink)}.nav-links a:focus-visible{outline-offset:2px}.nav-links:not([data-ready]) a[aria-current=page]{background:var(--accent-soft)}.nav-indicator{z-index:0;width:var(--indicator-w,0);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--line-strong);opacity:0;transform:translateX(var(--indicator-x,0));pointer-events:none;border-radius:999px;transition:transform .4s cubic-bezier(.3,1.35,.5,1),width .4s cubic-bezier(.3,1.35,.5,1),opacity .2s;position:absolute;top:5px;bottom:5px;left:0}.nav-indicator:after{content:"";background:var(--brand-gradient);height:2px;box-shadow:0 0 10px var(--emblem-glow);border-radius:2px;position:absolute;bottom:-1px;left:32%;right:32%}.nav-links[data-indicator] .nav-indicator{opacity:1}.nav-links[data-ready] .nav-indicator.no-motion{transition:none}.nav-cta{background:var(--brand-gradient);color:var(--button-ink);white-space:nowrap;box-shadow:0 0 18px var(--emblem-glow);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.85rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.nav-cta svg{fill:currentColor;width:15px;height:15px}.nav-cta:hover,.nav-cta:focus-visible{box-shadow:0 0 26px var(--emblem-glow);transform:translateY(-1px)}.header-actions{align-items:center;gap:12px;display:flex}.theme-switch{--ts-w:68px;--ts-h:34px;--ts-pad:3px;--ts-knob-size:calc(var(--ts-h) - 2 * var(--ts-pad));cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;display:inline-grid}.theme-switch:focus-visible{outline-offset:4px}.ts-track{width:var(--ts-w);height:var(--ts-h);display:block;position:relative}.ts-sky{border:1px solid var(--line-strong);background:var(--ts-sky);box-shadow:inset 0 1px 6px var(--shadow);border-radius:999px;position:absolute;inset:0;overflow:hidden}.ts-cloud,.ts-twinkle{border-radius:50%;transition:opacity .5s,transform .6s;position:absolute}.ts-cloud{background:var(--ts-feather);filter:blur(.5px);box-shadow:0 1px 3px var(--accent-soft)}.ts-cloud-a{width:18px;height:7px;top:9px;right:9px}.ts-cloud-b{width:13px;height:5px;bottom:8px;right:18px}.ts-twinkle{background:var(--ts-feather);width:2px;height:2px;box-shadow:0 0 4px var(--ts-feather);animation:2.4s ease-in-out infinite ts-twinkle}.ts-twinkle-a{top:9px;left:10px}.ts-twinkle-b{animation-delay:.8s;top:20px;left:20px}.ts-twinkle-c{width:1.5px;height:1.5px;animation-delay:1.5s;top:8px;left:29px}:root[data-theme=light] .ts-twinkle{opacity:0;animation:none}:root:not([data-theme=light]) .ts-cloud{opacity:0;transform:translate(10px)}.ts-knob{top:var(--ts-pad);left:var(--ts-pad);width:var(--ts-knob-size);height:var(--ts-knob-size);background:var(--ts-knob);box-shadow:0 2px 6px var(--shadow), 0 0 14px var(--ts-glow);border-radius:50%;place-items:center;transition:transform .6s cubic-bezier(.55,0,.3,1.25),box-shadow .4s;display:grid;position:absolute}:root:not([data-theme=light]) .ts-knob{transform:translateX(calc(var(--ts-w) - var(--ts-h)))}.ts-star{width:16px;height:16px;fill:var(--ts-star);filter:drop-shadow(0 0 3px var(--ts-glow));transition:transform .6s cubic-bezier(.55,0,.3,1.25),fill .4s}:root:not([data-theme=light]) .ts-star{transform:rotate(135deg)scale(.92)}.ts-halo{border:2px solid var(--ts-halo);width:20px;height:7px;box-shadow:0 0 8px var(--ts-glow);border-radius:50%;margin-left:-10px;transition:top .6s cubic-bezier(.6,0,.8,.4),transform .6s,opacity .4s,border-color .4s;animation:2.8s ease-in-out infinite ts-hover;position:absolute;top:-7px;left:50%}:root:not([data-theme=light]) .ts-halo{opacity:.7;border-style:dashed;animation:none;top:17px;transform:rotate(-28deg)}.ts-feather{background:var(--ts-feather);width:4px;height:9px;box-shadow:0 0 4px var(--ts-glow);opacity:0;pointer-events:none;border-radius:80% 0;margin:-4px 0 0 -2px;position:absolute;top:50%;left:50%}.theme-switch.is-falling .ts-feather{animation:.95s ease-out forwards ts-feather}.ts-feather-a{--dx:-16px;--dy:-18px;--r:-70deg}.ts-feather-b{--dx:4px;--dy:-24px;--r:40deg}.ts-feather-c{--dx:18px;--dy:-14px;--r:120deg}.theme-switch.is-falling .ts-feather-b{animation-delay:80ms}.theme-switch.is-falling .ts-feather-c{animation-delay:.16s}.theme-switch.is-rising .ts-halo{animation:.8s ease-out ts-ascend}.theme-switch:hover .ts-knob{box-shadow:0 2px 6px var(--shadow), 0 0 20px var(--ts-glow)}@keyframes ts-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes ts-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes ts-feather{0%{opacity:0;transform:translate(0)rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r))}}@keyframes ts-ascend{0%{box-shadow:0 0 0 var(--ts-glow);transform:translateY(4px)scale(.8)}60%{box-shadow:0 0 16px var(--ts-glow);transform:translateY(-2px)scale(1.1)}to{transform:none}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}.menu-toggle{border:1px solid var(--line-strong);background:var(--surface-translucent);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:none}.menu-lines{width:18px;height:12px;display:block;position:relative}.menu-lines span{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .3s,top .3s,width .3s;position:absolute;left:0}.menu-lines span:first-child{top:1px}.menu-lines span:last-child{width:65%;top:9px}.menu-toggle[aria-expanded=true] .menu-lines span:first-child{top:5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines span:last-child{width:100%;top:5px;transform:rotate(-45deg)}@media (width<=1080px){.site-header{grid-template-columns:1fr auto;height:68px;padding-inline:max(5%,16px)}.menu-toggle{display:grid}.site-nav{background:var(--surface);border-bottom:1px solid var(--line);max-height:calc(100dvh - 68px);box-shadow:0 24px 40px -24px var(--shadow);flex-direction:column;align-items:stretch;gap:18px;padding:14px max(5%,16px) 26px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-nav.open{animation:.28s ease-out nav-drop;display:flex}.nav-links{counter-reset:nav;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:0;padding:0}.nav-indicator{display:none}.nav-links a{border-bottom:1px solid var(--line);color:var(--ink);counter-increment:nav;border-radius:0;align-items:baseline;gap:14px;padding:14px 4px;font-family:Cinzel,Georgia,serif;font-size:1.2rem;display:flex}.nav-links a:before{content:counter(nav, decimal-leading-zero);letter-spacing:.1em;color:var(--purple);font-family:system-ui,sans-serif;font-size:.7rem}.nav-links a[aria-current=page],.nav-links:not([data-ready]) a[aria-current=page]{color:var(--purple);background:0 0}.nav-links a[aria-current=page]:after{content:"✦";color:var(--spark);margin-left:auto;font-size:.8rem}.nav-cta{justify-content:center;padding:13px 18px}}@media (width<=420px){.site-header{gap:12px}.site-header .brand{padding-left:32px;font-size:15px}.site-header .sigil.emblem-mark{width:26px;height:23px}.site-header .brand-sub{letter-spacing:2.6px;font-size:7px}.header-actions{gap:8px}.theme-switch{--ts-w:60px;--ts-h:32px}}@keyframes nav-drop{0%{transform:translateY(-10px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.site-header,.nav-links a,.nav-indicator,.nav-cta,.ts-cloud,.ts-twinkle,.ts-knob,.ts-star,.ts-halo,.menu-lines span{transition:none}.ts-twinkle,.ts-halo,.theme-switch.is-falling .ts-feather,.theme-switch.is-rising .ts-halo,.site-nav.open{animation:none}.nav-cta:hover,.nav-cta:focus-visible{transform:none}}
