:root{--moon-white:#f7faff;--mist-blue:#e8f2ff;--frost-blue:#c9ddf8;--sky-blue:#83a8e2;--star-blue:#527fc8;--deep-blue:#243f72;--iris-purple:#aca1da;--champagne-gold:#e8c985;--text-muted:#5c7090;--line:#243f7226;--white:#fff;--blue-shadow:#527fc820;--ornament-blue:#8aaadc;--ornament-line:#a8bfdf;--ornament-stroke:.75px;--ornament-opacity:.5;--botanical-opacity:.25;--ornament-rule:linear-gradient(90deg, transparent, #83a8e238 18%, #83a8e238 82%, transparent);--serif:"Noto Serif SC", "Songti SC", "SimSun", serif;--font-reading:"Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-display:Georgia, "Noto Serif SC", "Songti SC", "SimSun", serif;--font-note:Georgia, "PingFang SC", "Microsoft YaHei", serif;--type-chapter:clamp(1.875rem, 3.4vw, 2.5rem);--type-heading:1.375rem;--type-subtitle:1.125rem;--type-body:1rem;--type-control:.875rem;--type-note:.75rem;--reading-width:36rem;color:var(--deep-blue);background:var(--moon-white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,p,figure{margin:0}::selection{background:var(--frost-blue);color:var(--deep-blue)}:focus-visible{outline:2px solid var(--star-blue);outline-offset:6px}.skip-link{background:var(--white);z-index:10;padding:12px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.character-profile{max-width:1440px;margin:0 auto;padding:100px 7% 30px;scroll-margin-top:24px}.profile-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:7%;display:grid}.profile-artwork{isolation:isolate;background:radial-gradient(ellipse at 50% 46%, var(--mist-blue), transparent 68%);min-width:0;position:relative;overflow:clip}.profile-portrait{z-index:1;width:100%;height:auto;position:relative}.profile-art-label{color:var(--text-muted);letter-spacing:.2em;align-items:center;gap:15px;margin:0 0 8px 4%;font-size:8px;display:flex}.profile-art-label>span:first-child{color:var(--sky-blue);font-family:Georgia,serif;font-size:30px;font-style:italic}.profile-orbit{border:1px solid var(--frost-blue);opacity:.6;pointer-events:none;z-index:-1;border-radius:50%;position:absolute;inset:18% 2% 15%;transform:rotate(-22deg)}.profile-orbit-inner{opacity:.35;inset:21% 10% 19%}.profile-art-star{width:25px;color:var(--champagne-gold);position:absolute;top:18%;right:9%}.profile-artwork .botanical{opacity:.23;width:80px;inset:auto auto 13% 0}.profile-artwork figcaption{border-top:1px solid var(--line);letter-spacing:.12em;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin:10px 4% 0;padding-top:18px;font-size:10px;display:flex}.profile-artwork figcaption>span:last-child{align-items:center;gap:10px;font-family:Georgia,serif;font-size:9px;display:flex}.profile-artwork figcaption svg{width:17px;color:var(--star-blue)}.profile-content{min-width:0}.profile-chapter{letter-spacing:.17em;flex-wrap:wrap;font-size:9px}.profile-heading h2{font-family:var(--serif);letter-spacing:.14em;align-items:center;gap:18px;font-size:46px;font-weight:400;line-height:1.4;display:flex}.profile-heading h2 svg{width:23px;color:var(--champagne-gold)}.profile-heading>p{letter-spacing:.3em;margin-top:7px;font-family:Georgia,serif;font-size:12px}.profile-data{border-top:1px solid var(--frost-blue);grid-template-columns:1fr 1fr;margin:0;display:grid}.profile-data>div{border-bottom:1px solid var(--frost-blue);padding:16px 0}.profile-data-wide{grid-column:1/-1}.profile-data dt{letter-spacing:.08em;font-size:11px}.profile-data dt>span{color:var(--text-muted);letter-spacing:.14em;margin-left:9px;font-size:8px}.profile-data dd{margin:10px 0 0;font-size:13px;line-height:1.9}.profile-data dd.profile-number{font-family:Georgia,serif;font-size:30px;line-height:1.2}.profile-number small{font-size:12px;font-family:var(--serif)}.profile-data-dot{color:var(--sky-blue);margin:0 8px}.profile-introduction{border-bottom:1px solid var(--frost-blue);padding:24px 0}.profile-introduction h3{font-family:var(--serif);letter-spacing:.04em;align-items:center;gap:9px;margin:0 0 13px;font-size:17px;font-weight:400;display:flex}.profile-introduction h3 svg{width:16px;color:var(--star-blue);flex-shrink:0}.profile-introduction p{color:var(--text-muted);font-size:12px;line-height:2.05}.profile-introduction p+p{margin-top:10px}.profile-details-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.profile-details-heading h3{letter-spacing:.12em;margin:0;font-size:12px;font-weight:500}.profile-details-heading>span{color:var(--text-muted);letter-spacing:.2em;font-size:8px}.detail-tabs{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.detail-tabs button{border:1px solid var(--frost-blue);background:var(--moon-white);min-height:44px;color:var(--deep-blue);font:inherit;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:11px;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.detail-tabs button>span{color:var(--star-blue);font-size:16px}.detail-tabs button:hover{background:var(--mist-blue);box-shadow:0 0 16px var(--blue-shadow);border-color:var(--sky-blue)}.detail-tabs button[aria-selected=true]{background:var(--mist-blue);border-color:var(--star-blue);box-shadow:inset 0 -2px var(--star-blue)}.detail-tabs button:nth-child(2)>span{color:var(--iris-purple)}.detail-panel{min-height:124px;padding:18px 0 0}.detail-caption{color:var(--star-blue);letter-spacing:.16em;margin-bottom:10px;font-family:Georgia,serif;font-size:9px}.detail-description>p:last-child{color:var(--text-muted);font-size:12px;line-height:2}.detail-description{animation:.35s ease-out both detail-in}.profile-endnote{color:var(--text-muted);letter-spacing:.2em;justify-content:center;align-items:center;gap:22px;padding-top:50px;font-size:8px;display:flex}.profile-endnote svg{width:17px;color:var(--sky-blue)}.character-profile[data-entered=false] .profile-content,.character-profile[data-entered=false] .profile-artwork{opacity:0;transform:translateY(16px)}.profile-content{transition:opacity .8s,transform .8s}.profile-artwork{transition:opacity 1.2s .12s,transform 1.2s .12s}@keyframes detail-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.character-profile{padding-inline:5%}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4%}.profile-data-dot{margin-inline:3px}.detail-tabs button{padding-inline:10px}}@media (width<=760px){.character-profile{padding:58px 28px 30px}.profile-layout{grid-template-columns:minmax(0,1fr);gap:42px}.profile-artwork,.profile-content{justify-self:center;width:100%;max-width:500px}.profile-heading{margin-top:23px}.profile-heading h2{font-size:39px}.profile-chapter{letter-spacing:.12em;gap:9px;font-size:8px}.profile-chapter>span{width:18px}.profile-data dd{font-size:12px}.profile-introduction p,.detail-description>p:last-child{font-size:13px}.profile-introduction h3{font-size:16px}.detail-tabs{gap:7px}.detail-tabs button{padding-inline:12px}.detail-panel{min-height:148px}.profile-endnote{gap:14px;padding-top:30px;font-size:7px}}@media (prefers-reduced-motion:reduce){.character-profile[data-entered=false] .profile-content,.character-profile[data-entered=false] .profile-artwork{opacity:1;transform:none}}.personality{--personality-accent:var(--star-blue);--personality-ornament:var(--sky-blue);--personality-glow:var(--mist-blue);max-width:1440px;margin:0 auto;padding:85px 7% 65px;scroll-margin-top:24px}.personality[data-mode=familiar]{--personality-ornament:var(--iris-purple);--personality-glow:color-mix(in srgb, var(--iris-purple) 15%, var(--mist-blue))}.personality-header{border-top:1px solid var(--line);padding-top:36px}.personality-header .eyebrow{font-size:9px}.personality-header h2{font-family:var(--serif);letter-spacing:.12em;align-items:center;gap:20px;margin-top:24px;font-size:37px;font-weight:400;line-height:1.5;display:flex}.personality-header h2 svg{width:23px;color:var(--champagne-gold);flex-shrink:0}.personality-subtitle{font-family:var(--serif);letter-spacing:.08em;color:var(--text-muted);margin-top:12px;font-size:15px;line-height:1.9}.personality-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:8%;margin-top:48px;display:grid}.personality-art{min-width:0}.personality-image-stage{isolation:isolate;position:relative;overflow:clip}.personality-chibi{z-index:1;width:100%;max-width:490px;height:auto;margin:auto;position:relative}.personality-halo{background:radial-gradient(ellipse, var(--personality-glow), transparent 69%);z-index:-1;border-radius:50%;transition:background .4s;position:absolute;inset:8% 1% 5%}.personality-arc{border:1px solid var(--personality-ornament);opacity:.32;z-index:-1;border-radius:50%;transition:border-color .4s;position:absolute;inset:12% 9% 10%}.personality-image-stage .botanical{width:85px;color:var(--personality-ornament);opacity:.25;transition:color .4s;inset:auto auto 8% 1%}.personality-spark{width:23px;color:var(--personality-ornament);transition:color .4s;position:absolute}.personality-spark-one{top:16%;right:9%}.personality-spark-two{width:13px;color:var(--champagne-gold);top:64%;left:8%}.personality-art figcaption{border-top:1px solid var(--line);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 5% 0;padding-top:20px;font-size:9px;line-height:1.8;display:flex}.personality-art figcaption>span:first-child{letter-spacing:.13em;font-family:Georgia,serif}.personality-art figcaption>span:first-child>span{color:var(--sky-blue);margin:0 7px}.personality-art-note{font-family:var(--serif);font-size:11px;animation:.4s ease-out both personality-in}.personality-content{min-width:0}.personality-switch{border-bottom:1px solid var(--frost-blue);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.personality-switch button{min-height:53px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:flex-start;align-items:center;gap:11px;padding:12px 4px;font-size:14px;transition:color .2s,border-color .2s,background .2s;display:flex}.personality-tab-number{color:var(--sky-blue);font-family:Georgia,serif;font-size:12px;font-style:italic}.personality-switch button svg{opacity:0;width:16px;color:var(--personality-ornament);margin-left:auto}.personality-switch button[aria-selected=true]{color:var(--deep-blue);border-color:var(--personality-accent)}.personality-switch button[aria-selected=true] svg{opacity:1}.personality-switch button:hover{background:var(--mist-blue);color:var(--star-blue)}.personality-panel{min-height:300px;padding:27px 0 0}.personality-mode-label{color:var(--personality-accent);letter-spacing:.18em;font-family:Georgia,serif;font-size:9px}.personality-quote-row{justify-content:space-between;align-items:center;gap:10px;min-height:90px;display:flex}.personality-quote-row h3{font-family:var(--serif);letter-spacing:.05em;margin:0;font-size:22px;font-weight:400;line-height:1.8}.personality-emote{flex-shrink:0;place-items:center;width:80px;height:80px;display:grid}.personality-emote img{width:80px;height:80px;image-rendering:pixelated}.personality-emote>svg{width:27px;color:var(--champagne-gold)}.personality-traits{letter-spacing:.06em;color:var(--star-blue);flex-wrap:wrap;gap:9px 15px;margin:0 0 18px;font-size:11px;display:flex}.personality-traits span+span{border-left:1px solid var(--personality-ornament);padding-left:15px}.personality-prose p{color:var(--text-muted);font-size:13px;line-height:2.1}.personality-prose p+p{margin-top:11px}.personality-mode-copy{animation:.4s ease-out both personality-in}.personality-inner{border-top:1px solid var(--frost-blue);margin-top:19px;padding-top:22px}.personality-inner h3{font-family:var(--serif);align-items:center;gap:9px;margin:0 0 12px;font-size:15px;font-weight:400;line-height:1.8;display:flex}.personality-inner h3 svg{width:17px;color:var(--personality-ornament);flex-shrink:0}.personality-inner p{color:var(--text-muted);font-size:12px;line-height:2.1}.personality-endnote{color:var(--text-muted);letter-spacing:.12em;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:57px;font-size:8px;line-height:1.8;display:flex}.personality-endnote svg{width:17px;color:var(--sky-blue)}@keyframes personality-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.personality{padding-inline:5%}.personality-layout{gap:5%}.personality-quote-row h3{font-size:20px}}@media (width<=760px){.personality{padding:42px 28px 50px}.personality-header{padding-top:28px}.personality-header .eyebrow{letter-spacing:.15em;font-size:8px}.personality-header h2{letter-spacing:.08em;gap:12px;margin-top:20px;font-size:28px}.personality-header h2 svg{width:20px}.personality-subtitle{letter-spacing:.03em;font-size:13px}.personality-layout{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:28px}.personality-art,.personality-content{justify-self:center;width:100%;max-width:500px}.personality-image-stage .botanical{width:60px}.personality-art figcaption{gap:8px;margin-inline:0}.personality-art-note{font-size:10px}.personality-switch{gap:15px}.personality-switch button{gap:8px;font-size:13px}.personality-panel{min-height:356px;padding-top:24px}.personality-quote-row{min-height:98px}.personality-quote-row h3{font-size:19px}.personality-emote,.personality-emote img{width:64px;height:64px}.personality-prose p,.personality-inner p{font-size:13px}.personality-inner h3{font-size:14px}.personality-endnote{gap:10px;margin-top:36px;font-size:7px}}.world-journey{max-width:1440px;margin:auto;padding:65px 7% 55px;scroll-margin-top:24px}.world-heading{border-top:1px solid var(--line);padding-top:36px}.world-heading .eyebrow{font-size:9px}.world-heading h2{font-family:var(--serif);letter-spacing:.12em;align-items:center;gap:20px;margin-top:25px;font-size:39px;font-weight:400;line-height:1.5;display:flex}.world-heading h2 svg{width:23px;color:var(--champagne-gold)}.world-subtitle{color:var(--text-muted);font-family:var(--serif);margin-top:12px;font-size:15px;line-height:1.9}.world-book-title{color:var(--star-blue);letter-spacing:.15em;margin-top:22px;font-size:10px}.world-index{flex-wrap:wrap;gap:16px 30px;padding:25px 0 0;display:flex}.world-index a{color:var(--star-blue);border-bottom:1px solid var(--frost-blue);align-items:center;gap:9px;min-height:44px;font-family:Georgia,serif;font-size:11px;transition:border-color .2s;display:flex}.world-index a span{font-family:var(--serif);color:var(--deep-blue);font-size:12px}.world-index a:hover{border-color:var(--star-blue)}.world-region{margin-top:76px;scroll-margin-top:35px;transition:opacity .8s,transform .8s}.world-heading{transition:opacity .8s,transform .8s}[data-world-reveal=waiting]{opacity:0;transform:translateY(12px)}.world-region-heading{flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:30px;display:flex}.world-region-number{color:var(--star-blue);letter-spacing:.15em;font-family:Georgia,serif;font-size:10px}.world-region-heading h3{font-family:var(--serif);letter-spacing:.08em;margin:0;font-size:25px;font-weight:400;line-height:1.6}.world-source{color:var(--text-muted);margin-left:auto;font-size:10px}.world-mini-label,.world-page-label{letter-spacing:.18em;color:var(--star-blue);font-family:Georgia,serif;font-size:9px;line-height:1.8}.world-caption{color:var(--text-muted);font-size:10px;line-height:1.9}.world-pages{border:1px solid var(--frost-blue);background:var(--white);box-shadow:0 12px 35px var(--blue-shadow);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.world-page{isolation:isolate;background:linear-gradient(90deg, var(--white) 92%, var(--mist-blue));min-width:0;padding:44px 10% 68px;position:relative}.world-page+.world-page{border-left:1px solid var(--frost-blue);background:linear-gradient(90deg, var(--mist-blue), var(--moon-white) 8%, var(--white))}.world-page h4{font-family:var(--serif);letter-spacing:.08em;align-items:center;gap:15px;margin:25px 0 24px;font-size:27px;font-weight:400;line-height:1.85;display:flex}.world-page h4 svg{width:22px;color:var(--champagne-gold)}.world-page>p:not(.world-page-label):not(.world-caption):not(.world-handwritten){color:var(--text-muted);font-size:13px;line-height:2.2}.world-page>p+p{margin-top:17px}.world-bookmark{background:var(--frost-blue);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);width:19px;height:56px;position:absolute;top:-1px;right:30px}.world-page .botanical{opacity:.16;width:88px;inset:auto 10px 35px auto}.world-handwritten{font-family:"KaiTi", var(--serif);color:var(--star-blue);letter-spacing:.05em;padding-top:8px;font-size:19px;line-height:1.9}.world-page .world-caption{margin-top:8px}.world-folio{text-align:center;color:var(--text-muted);font-family:Georgia,serif;font-size:10px;position:absolute;bottom:23px;left:0;right:0}.world-duality{border-top:1px solid var(--frost-blue);border-bottom:1px solid var(--frost-blue);align-items:baseline;gap:25px;padding:18px 0;display:flex}.world-duality h4{font-family:var(--serif);flex-shrink:0;margin:0;font-size:16px;font-weight:400}.world-duality p{color:var(--text-muted);font-size:13px;line-height:2}.world-phase-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:8%;margin-top:26px;display:grid}.phase-map{isolation:isolate;background:radial-gradient(ellipse, var(--mist-blue), transparent 69%);min-width:0;height:350px;position:relative}.phase-lines{width:100%;height:100%;stroke:var(--frost-blue);stroke-width:1px;position:absolute;inset:0}.phase-lines path{stroke:var(--sky-blue);opacity:.45}.phase-center{font-family:var(--serif);text-align:center;color:var(--text-muted);font-size:12px;line-height:1.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phase-node{border:1px solid var(--sky-blue);background:var(--moon-white);width:124px;height:124px;color:var(--deep-blue);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:12px;transition:opacity .3s,box-shadow .3s,background .3s,border-color .3s;display:flex;position:absolute;transform:translate(-50%,-50%)}.phase-node-0{top:27%;left:27%}.phase-node-1{border-color:var(--frost-blue);top:27%;left:73%}.phase-node-2{border-color:var(--champagne-gold);top:76%;left:50%}.phase-node>svg{width:17px;color:var(--star-blue)}.phase-node-2>svg{color:var(--champagne-gold)}.phase-node>span{font-family:var(--serif);letter-spacing:.08em;font-size:23px}.phase-node small{color:var(--text-muted);font-size:10px}.phase-node[aria-selected=false]{opacity:.64}.phase-node[aria-selected=true]{background:var(--mist-blue);box-shadow:0 0 0 5px var(--moon-white), 0 0 28px var(--blue-shadow);border-color:var(--star-blue)}.phase-node:hover{opacity:1;box-shadow:0 0 22px var(--blue-shadow)}.phase-description{border-left:1px solid var(--frost-blue);min-width:0;padding:25px 0 25px 28px}.phase-description h4{font-family:var(--serif);letter-spacing:.12em;margin:21px 0 10px;font-size:36px;font-weight:400}.phase-definition{font-family:var(--serif);font-size:20px;line-height:1.8}.world-quotation{color:var(--text-muted);margin:20px 0 12px;font-size:12px;line-height:1.8}.world-interaction-hint{color:var(--star-blue);margin-top:17px;font-size:11px;line-height:1.8}.world-selection-copy{animation:.35s ease-out both world-select-in}.world-section-intro{font-family:var(--serif);color:var(--text-muted);font-size:15px;line-height:1.9}.essence-map{isolation:isolate;min-width:0;height:340px;margin-top:26px;position:relative}.essence-lines{width:100%;height:100%;stroke:var(--sky-blue);stroke-width:1px;z-index:-1;position:absolute;inset:0}.essence-orbit{stroke:var(--frost-blue);stroke-dasharray:2 10;opacity:.55}.essence-root{background:var(--moon-white);border-bottom:1px solid var(--sky-blue);font-family:var(--serif);white-space:nowrap;align-items:center;gap:10px;padding:12px 20px;font-size:17px;display:flex;position:absolute;top:15px;left:50%;transform:translate(-50%)}.essence-root svg{width:18px;color:var(--star-blue)}.essence-branches{grid-template-columns:3fr 3fr 1fr;padding-top:125px;display:grid}.essence-branch{min-width:0}.essence-branch-name{width:fit-content;color:var(--text-muted);background:var(--moon-white);font-family:var(--serif);margin:0 auto;padding:10px 13px;font-size:14px}.essence-branch-nodes{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;margin-top:81px;display:grid}.essence-branch:last-child .essence-branch-nodes{grid-template-columns:1fr}.essence-node{border:1px solid var(--frost-blue);min-height:52px;color:var(--deep-blue);background:var(--moon-white);font-family:var(--serif);cursor:pointer;border-radius:50% 50% 5px 5px/18% 18% 5px 5px;align-items:center;gap:8px;padding:12px 15px;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.essence-node svg{width:16px;color:var(--sky-blue)}.essence-node[aria-selected=true]{border-color:var(--star-blue);background:var(--mist-blue);box-shadow:0 0 18px var(--blue-shadow)}.essence-node[aria-selected=true]:after{content:"";background:var(--star-blue);transform-origin:top;width:1px;height:16px;animation:.3s ease-out both world-line-in;position:absolute;bottom:-17px;left:50%}.essence-node:hover{border-color:var(--star-blue);box-shadow:0 0 16px var(--blue-shadow)}.essence-description{border-top:1px solid var(--frost-blue);border-bottom:1px solid var(--frost-blue);align-items:center;gap:25px;margin-bottom:13px;padding:22px 0;display:flex}.essence-description .world-selection-copy{align-items:center;gap:18px;min-width:160px;display:flex}.essence-selected-name{font-family:var(--serif);letter-spacing:.08em;font-size:24px}.essence-selected-branch{color:var(--star-blue);font-size:11px}.essence-description>p{color:var(--text-muted);font-size:12px;line-height:2}.world-tide-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:8%;display:grid}.tide-diagram{aspect-ratio:1;background:radial-gradient(ellipse,var(--mist-blue),transparent 68%);justify-self:center;width:100%;max-width:460px;position:relative}.tide-ring{border:1px solid var(--sky-blue);pointer-events:none;border-radius:50%;position:absolute}.tide-ring-outer{opacity:.55;inset:9%}.tide-ring-inner{border-color:var(--frost-blue);inset:17%}.tide-stars{pointer-events:none;border-radius:50%;animation:44s linear infinite tide-orbit;position:absolute;inset:9%}.tide-stars i{background:var(--star-blue);width:5px;height:5px;box-shadow:0 0 12px var(--sky-blue);border-radius:50%;display:block;position:absolute;top:-2.5px;left:calc(50% - 2.5px)}.tide-stars i:nth-child(2){background:var(--champagne-gold);width:4px;height:4px;top:74%;left:93%}.tide-stars i:nth-child(3){width:4px;height:4px;top:74%;left:6%}.tide-stage{background:var(--moon-white);color:var(--text-muted);letter-spacing:.06em;padding:7px 10px;font-size:11px;position:absolute}.tide-stage-start{bottom:calc(91% + 8px);left:50%;transform:translate(-50%)}.tide-stage-change{bottom:0;right:0}.tide-stage-still{bottom:0;left:0}.tide-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:27% 17%}.tide-center>span:first-child{font-family:var(--serif);letter-spacing:.08em;font-size:16px}.tide-center strong{font-family:Georgia,serif;font-size:65px;font-weight:400;line-height:1.1}.tide-center strong small{color:var(--sky-blue);font-size:27px}.tide-center>span{letter-spacing:.15em;font-size:12px}.tide-center>p{color:var(--text-muted);font-size:10px;line-height:1.7}.world-theory article+article{border-top:1px solid var(--frost-blue);margin-top:24px;padding-top:24px}.world-theory h4{font-family:var(--serif);margin:11px 0 14px;font-size:22px;font-weight:400;line-height:1.6}.world-theory article>p:not(.world-mini-label){color:var(--text-muted);font-size:13px;line-height:2.1}.world-theory article>p+p{margin-top:11px}.world-theory-caption{margin-top:27px}.world-endnote{color:var(--text-muted);letter-spacing:.15em;justify-content:center;align-items:center;gap:18px;margin-top:55px;font-size:8px;display:flex}.world-endnote svg{width:17px;color:var(--sky-blue)}@keyframes world-select-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes world-line-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tide-orbit{to{transform:rotate(360deg)}}@media (width<=1050px){.world-journey{padding-inline:5%}.world-phase-layout,.world-tide-layout{gap:4%}.phase-node{width:110px;height:110px}.essence-node{gap:5px;padding-inline:8px;font-size:14px}.essence-node svg{width:12px}}@media (width<=760px){.world-journey{padding:42px 28px 45px}.world-heading{padding-top:28px}.world-heading .eyebrow{letter-spacing:.1em;font-size:8px}.world-heading h2{gap:14px;margin-top:20px;font-size:29px}.world-subtitle{font-size:13px}.world-book-title{font-size:9px}.world-index{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 15px;display:grid}.world-index a{font-size:9px}.world-index a span{font-size:11px}.world-region{margin-top:52px}.world-region-heading{gap:10px;margin-bottom:22px}.world-region-heading h3{font-size:22px}.world-source{flex-basis:100%;margin-left:0;font-size:9px}.world-region-number{font-size:9px}.world-pages{grid-template-columns:minmax(0,1fr)}.world-page{background:linear-gradient(180deg,var(--white),var(--moon-white));padding:32px 24px 62px}.world-page+.world-page{border-left:0;border-top:1px solid var(--frost-blue);background:linear-gradient(180deg,var(--mist-blue),var(--white) 8%)}.world-page h4{font-size:24px}.world-handwritten{font-size:18px}.world-page .botanical{width:60px}.world-duality{display:block}.world-duality h4{margin-bottom:10px}.world-duality p{font-size:13px}.world-phase-layout{grid-template-columns:minmax(0,1fr);gap:27px}.phase-map{justify-items:center;gap:24px;height:auto;padding:12px 0;display:grid}.phase-map:before{content:"";background:var(--frost-blue);z-index:-1;width:1px;position:absolute;top:65px;bottom:65px;left:50%}.phase-lines,.phase-center{display:none}.phase-node{width:124px;height:124px;position:static;transform:none}.phase-description{border-left:0;border-top:1px solid var(--frost-blue);padding:23px 0 0}.phase-description h4{font-size:30px}.essence-map{height:auto;margin:24px 0}.essence-lines{display:none}.essence-root{width:fit-content;margin:auto;position:static;transform:none}.essence-branches{flex-direction:column;gap:27px;padding-top:28px;display:flex}.essence-branch{border-left:1px solid var(--frost-blue);padding-left:14px}.essence-branch-name{margin:0;padding:0 0 14px;font-size:14px}.essence-branch-nodes{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin:0;display:flex}.essence-node{gap:7px;min-height:48px;padding:10px 12px;font-size:15px}.essence-node[aria-selected=true]:after{display:none}.essence-description{flex-direction:column;align-items:flex-start;gap:13px}.essence-selected-name{font-size:22px}.world-caption{font-size:10px}.world-tide-layout{grid-template-columns:minmax(0,1fr);gap:32px}.tide-center{gap:7px;inset:22% 15%}.tide-center>span:first-child{font-size:14px}.tide-center strong{font-size:48px}.tide-center>p{font-size:9px}.tide-stage{padding:5px 7px;font-size:10px}.world-theory h4{font-size:21px}.world-theory article>p:not(.world-mini-label){font-size:13px}}@media (width<=360px){.world-journey{padding-inline:22px}.world-region-heading h3{font-size:20px}.world-page{padding-inline:20px}.essence-node{padding-inline:10px;font-size:14px}.essence-branch-nodes{gap:7px}.tide-center strong{font-size:44px}.tide-center>span:first-child{font-size:13px}.tide-center>p{max-width:145px}.world-endnote{gap:12px;font-size:7px}}@media (prefers-reduced-motion:reduce){[data-world-reveal=waiting]{opacity:1;transform:none}}.star-system-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:6%;margin-top:30px;scroll-margin-top:30px;display:grid}.fantasy-chart{aspect-ratio:1;isolation:isolate;background:radial-gradient(circle,var(--mist-blue),transparent 68%);min-width:0;position:relative}.chart-geometry{width:100%;height:100%;stroke:var(--frost-blue);stroke-width:1px}.chart-rotating{transform-box:view-box;transform-origin:50%;animation:80s linear infinite chart-turn}.chart-branch{opacity:.25;transition:opacity .6s var(--motion-ease),stroke .6s var(--motion-ease)}.chart-branch.is-active{opacity:1;stroke:var(--star-blue)}.chart-connection,.chart-ray{stroke-opacity:.65}.is-active .chart-connection,.is-active .chart-ray{stroke-dasharray:1;animation:chart-draw .9s var(--motion-ease) both}.is-active .chart-connection{animation-delay:var(--line-delay,.18s)}.chart-wave{stroke:var(--sky-blue);transform-origin:350px 350px;animation:chart-wave 1.4s var(--motion-ease) both}.chart-center{letter-spacing:.12em;color:var(--text-muted);font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chart-phase,.chart-essence{font-family:var(--serif);color:var(--deep-blue);cursor:pointer;background:var(--moon-white);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.chart-phase{border:1px solid var(--sky-blue);width:82px;height:82px;transition:box-shadow .3s var(--motion-ease),background-color .3s var(--motion-ease),border-color .3s var(--motion-ease);gap:3px}.chart-phase svg{width:14px;color:var(--star-blue)}.chart-phase span{font-size:19px}.chart-phase small,.chart-essence small{color:var(--text-muted);font:8px system-ui}.chart-phase[aria-pressed=true]{background:var(--mist-blue);border-color:var(--star-blue);box-shadow:inset 0 0 0 1px var(--star-blue),0 0 22px var(--blue-shadow)}.chart-essence{border:1px solid var(--frost-blue);opacity:.55;width:66px;height:66px;transition:opacity .6s var(--motion-ease),box-shadow .3s var(--motion-ease),border-color .3s var(--motion-ease);gap:4px}.chart-essence svg{width:17px;color:var(--sky-blue)}.chart-essence span{font-size:14px}.chart-essence.is-lit{opacity:1;border-color:var(--star-blue);box-shadow:0 0 15px var(--blue-shadow);transition-delay:calc(.22s + var(--node-delay)),0s,0s}.chart-essence[aria-pressed=true]{background:var(--mist-blue);box-shadow:inset 0 0 0 1px var(--star-blue),0 0 15px var(--blue-shadow);transition-delay:0s}.chart-essence.has-orbit:before{content:"";border:1px dashed var(--champagne-gold);border-radius:50%;animation:120s linear infinite chart-turn;position:absolute;inset:-7px}.chart-phase:hover,.chart-essence:hover{opacity:1;box-shadow:0 0 22px var(--blue-shadow)}.chart-reading{min-width:0}.chart-reading-copy{min-height:290px}.chart-reading h4{font-family:var(--serif);margin:24px 0 16px;font-size:28px;font-weight:400;line-height:1.7}.chart-definition{font-family:var(--serif);font-size:19px;line-height:1.9}.chart-branch-label{color:var(--text-muted);margin-top:16px;font-size:12px;line-height:2}.chart-names{font-family:var(--serif);color:var(--star-blue);margin-top:8px;font-size:17px;line-height:2}.chart-essence-reading{border-top:1px solid var(--frost-blue);margin-top:20px;padding-top:16px}.chart-essence-reading h5{margin:0 0 10px;font-size:15px;font-weight:400}.chart-essence-reading p{color:var(--text-muted);min-height:72px;font-size:12px;line-height:2}.chart-legend{border-top:1px solid var(--frost-blue);padding-top:12px}.chart-legend p{color:var(--text-muted);flex-wrap:wrap;gap:4px 15px;font-size:10px;line-height:2.2;display:flex}.chart-legend strong{color:var(--deep-blue);font-weight:500}@keyframes chart-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes chart-draw{0%{stroke-dashoffset:1px;stroke-opacity:.65}to{stroke-dashoffset:0;stroke-opacity:1}}@keyframes chart-wave{0%{opacity:.45;transform:scale(.8)}to{opacity:0;transform:scale(4)}}@media (width<=760px){.star-system-layout{grid-template-columns:minmax(0,1fr);gap:25px}.fantasy-chart{width:100%;max-width:520px;margin:auto}.chart-phase{width:56px;height:56px}.chart-phase span{font-size:14px}.chart-phase svg{width:10px}.chart-essence{gap:2px;width:46px;height:46px}.chart-essence span{font-size:11px}.chart-essence svg{width:11px}.chart-center{font-size:8px}.chart-reading-copy{min-height:320px}.chart-reading h4{font-size:25px}}.chart-inner-rotating{transform-box:view-box;transform-origin:50%;opacity:.6;animation:96s linear infinite reverse chart-turn}.chart-orbit-lights,.chart-inner-lights{transform-box:view-box;transform-origin:50%;pointer-events:none;stroke:none;fill:var(--star-blue)}.chart-orbit-lights{animation:80s linear infinite chart-turn}.chart-inner-lights{fill:var(--sky-blue);animation:96s linear infinite reverse chart-turn}.chart-background-star{stroke:var(--sky-blue);animation:chart-background-twinkle var(--spark-duration) var(--spark-delay) ease-in-out infinite}.chart-core-glow{stroke:var(--sky-blue);animation:12s ease-in-out infinite chart-breathe}.chart-core-glow circle{fill:var(--mist-blue);fill-opacity:.4}.chart-travel-light{fill:var(--sky-blue);stroke:none;pointer-events:none;opacity:0}.is-active .chart-travel-light{animation:chart-travel 1.6s var(--line-delay) var(--motion-ease) both}.chart-law-wave{stroke:var(--champagne-gold);transform-box:fill-box;transform-origin:50%;animation:chart-law-expand 1.6s var(--motion-ease) both}.chart-geometry{pointer-events:none}@keyframes chart-background-twinkle{0%,to{opacity:.35}50%{opacity:.6}}@keyframes chart-breathe{0%,to{opacity:.45}50%{opacity:.65}}@keyframes chart-travel{0%{opacity:0;transform:translate(0)}18%{opacity:.7}80%{opacity:.55}to{opacity:0;transform:translate(var(--travel-x),var(--travel-y))}}@keyframes chart-law-expand{0%{opacity:.65;transform:scale(.8)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.chart-rotating,.chart-inner-rotating,.chart-orbit-lights,.chart-inner-lights,.chart-background-star,.chart-core-glow{animation:none}.chart-wave,.chart-law-wave,.chart-travel-light{display:none}.is-active .chart-connection,.is-active .chart-ray{stroke-dashoffset:0;animation:none}.chart-essence.is-lit{opacity:1;animation:none}}.weapon-archive{--weapon-night:#101c35;--weapon-midnight:#172a49;--weapon-line:#c9ddf83d;isolation:isolate;color:var(--moon-white);background:radial-gradient(ellipse 70% 260px at 75% 390px, #527fc826, transparent 100%), linear-gradient(180deg, var(--moon-white) 0, #edf4fc 32px, #d1dfed 64px, #8ea5c0 96px, #526a89 128px, #2a4261 160px, var(--weapon-midnight) 192px, var(--weapon-night) 480px);padding:185px max(7%,50% - 615px) 55px;scroll-margin-top:0;position:relative}.weapon-arrival{pointer-events:none;z-index:-1;width:100%;height:360px;color:var(--frost-blue);position:absolute;top:-65px;left:0;overflow:visible}.weapon-arrival-trails{stroke:var(--sky-blue);stroke-width:.8px;opacity:.45}.weapon-arrival-trails path{stroke-dasharray:1;stroke-dashoffset:1px}.weapon-archive[data-entered=true] .weapon-arrival-trails path{animation:2.8s ease-out both weapon-arrival-draw}.weapon-arrival-trails path:nth-child(2){animation-delay:.15s!important}.weapon-arrival-trails path:nth-child(3){animation-delay:.3s!important}.weapon-arrival-stars{opacity:.65}.weapon-arrival-stars>*{animation:7s ease-in-out infinite weapon-star-glow}.weapon-arrival-stars>:nth-child(2n){animation-delay:-3s}.weapon-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:35px 9%;display:grid;position:relative}.weapon-heading{grid-area:1/1}.weapon-heading .eyebrow{color:var(--frost-blue);font-size:9px}.weapon-heading .eyebrow>span{background:var(--sky-blue)}.weapon-heading h2{font-family:var(--serif);letter-spacing:.14em;align-items:center;gap:22px;margin:24px 0 10px;font-size:46px;font-weight:400;line-height:1.6;display:flex}.weapon-heading h2 svg{width:26px;color:var(--champagne-gold)}.weapon-title-note{color:var(--frost-blue);letter-spacing:.07em;font-size:10px}.weapon-intro{font-family:var(--serif);color:var(--mist-blue);margin-top:28px;font-size:17px;line-height:2}.weapon-art{grid-area:1/2/span 2;min-width:0;position:relative}.weapon-art:before{content:"";background:radial-gradient(ellipse,var(--star-blue),transparent 70%);opacity:.24;pointer-events:none;z-index:-1;border-radius:50%;position:absolute;inset:-35px -18px 20px}.weapon-image-button{border:1px solid var(--sky-blue);background:radial-gradient(ellipse at 55% 40%,var(--moon-white) 10%,transparent 75%),linear-gradient(145deg,var(--mist-blue),var(--moon-white) 48%,var(--frost-blue));width:100%;box-shadow:0 0 0 6px #c9ddf810,0 0 0 7px var(--weapon-line),0 18px 65px #070f2433;cursor:zoom-in;border-radius:40% 40% 3px 3px/7% 7% 3px 3px;padding:42px 24px 24px;display:block;position:relative;overflow:hidden}.weapon-image-button:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #527fc84d;position:absolute;inset:12px}.weapon-image-button:after{content:"✧";color:var(--star-blue);pointer-events:none;font-size:16px;position:absolute;bottom:10px;left:calc(50% - 7px)}.weapon-plate-label{color:var(--deep-blue);letter-spacing:.13em;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 8px 18px;font-family:Georgia,serif;font-size:10px;display:flex;position:relative}.weapon-plate-label>span{color:var(--text-muted);font-size:8px}.weapon-image-button img{width:100%;height:auto;position:relative}.weapon-sheen{pointer-events:none;background:linear-gradient(110deg,transparent 43%,var(--white) 50%,transparent 57%);opacity:0;position:absolute;inset:0;transform:translate(-120%)}.weapon-archive[data-entered=true] .weapon-sheen{animation:1.6s ease-out .4s both weapon-sweep}.weapon-art>figcaption{color:var(--frost-blue);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:10px;display:flex}.weapon-art figcaption button{border:0;border-bottom:1px solid var(--sky-blue);color:var(--mist-blue);cursor:pointer;font:inherit;background:0 0;padding:10px 0}.weapon-small-star{width:21px;color:var(--champagne-gold);pointer-events:none;animation:7s ease-in-out infinite chart-twinkle;position:absolute;top:40%;right:-15px}.weapon-details{grid-area:2/1;min-width:0}.weapon-detail-label{color:var(--sky-blue);letter-spacing:.13em;font-size:9px}.weapon-observations{margin-top:17px}.weapon-observations button{border:0;border-bottom:1px solid var(--weapon-line);width:100%;color:var(--frost-blue);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:18px;padding:16px 4px;font-size:13px;transition:background .25s,color .25s;display:flex}.weapon-observations button>span:first-child{color:var(--sky-blue);font-family:Georgia,serif;font-size:11px}.weapon-observations button>span:last-child{margin-left:auto}.weapon-observations button[aria-pressed=true]{color:var(--moon-white);border-color:var(--champagne-gold)}.weapon-observations button:hover{background:var(--deep-blue)}.weapon-detail-copy{min-height:133px;padding:20px 0}.weapon-detail-copy>div{animation:.35s both world-select-in}.weapon-detail-copy h3{font-family:var(--serif);margin:0 0 12px;font-size:19px;font-weight:400}.weapon-detail-copy p{color:var(--frost-blue);font-size:12px;line-height:2}.weapon-crop{border-top:1px solid var(--weapon-line);grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:18px;padding-top:18px;display:grid}.weapon-crop svg{background:var(--moon-white);border:1px solid var(--sky-blue);width:100%;height:210px;animation:.35s both world-select-in}.weapon-crop figcaption{color:var(--frost-blue);font-size:10px;line-height:2}.weapon-endnote{text-align:center;color:var(--sky-blue);letter-spacing:.12em;margin-top:45px;font-size:9px}.weapon-dialog{border:1px solid var(--sky-blue);background:var(--weapon-night);width:min(860px,94vw);max-height:92svh;color:var(--moon-white);border-radius:5px;padding:0}.weapon-dialog::backdrop{background:#101c35db}.weapon-dialog-content{padding:20px}.weapon-dialog header{justify-content:space-between;align-items:center;gap:15px;display:flex}.weapon-dialog h3{font-size:16px;font-family:var(--serif);margin:0;font-weight:400}.weapon-dialog button{background:var(--weapon-midnight);border:1px solid var(--sky-blue);min-height:44px;color:var(--moon-white);cursor:pointer;font:inherit;padding:9px 14px;font-size:12px}.weapon-dialog button:disabled{opacity:.4;cursor:default}.weapon-zoom{flex-wrap:wrap;align-items:center;gap:12px;padding:15px 0;display:flex}.weapon-zoom>span{font-size:12px}.weapon-preview-scroll{overscroll-behavior:contain;background:var(--moon-white);max-height:65svh;overflow:auto}.weapon-preview-scroll img{max-width:none;height:auto}.weapon-dialog-content>p{color:var(--frost-blue);margin-top:12px;font-size:10px}@keyframes weapon-sweep{0%{opacity:0;transform:translate(-120%)}30%{opacity:.09}to{opacity:0;transform:translate(120%)}}@keyframes weapon-arrival-draw{to{stroke-dashoffset:0}}@keyframes weapon-star-glow{0%,to{opacity:.4}50%{opacity:.9}}@media (width<=760px){.weapon-archive{padding:165px 28px 40px}.weapon-arrival{height:285px}.weapon-layout{grid-template-columns:minmax(0,1fr);gap:28px}.weapon-heading,.weapon-art,.weapon-details{grid-area:auto/1}.weapon-heading h2{font-size:35px}.weapon-heading .eyebrow{letter-spacing:.13em;font-size:8px}.weapon-intro{font-size:15px}.weapon-art{justify-self:center;width:100%;max-width:440px}.weapon-image-button{padding:32px 18px 24px}.weapon-plate-label{margin-inline:0}.weapon-crop{grid-template-columns:minmax(0,1fr) 85px;gap:12px}.weapon-small-star{right:-12px}.weapon-dialog-content{padding:12px}.weapon-dialog h3{font-size:14px}.weapon-zoom{gap:8px}}@media (prefers-reduced-motion:reduce){.weapon-sheen{display:none}.weapon-arrival-trails path{stroke-dashoffset:0}.weapon-arrival-stars>*{opacity:.65}}.art-gallery{isolation:isolate;color:var(--deep-blue);--gallery-dawn:220px;background:linear-gradient(180deg, #101c35 0, #1d3150 calc(var(--gallery-dawn) * .13), #536d91 calc(var(--gallery-dawn) * .28), #9eb8d8 calc(var(--gallery-dawn) * .49), #dce8f7 calc(var(--gallery-dawn) * .71), var(--moon-white) var(--gallery-dawn));padding:180px 7% 70px;scroll-margin-top:0;position:relative}.gallery-inner{max-width:1230px;margin:auto}.gallery-heading{border-top:1px solid var(--line);padding-top:30px}.gallery-heading .eyebrow{font-size:9px}.gallery-heading h2{font-family:var(--serif);letter-spacing:.12em;align-items:center;gap:20px;margin:25px 0 12px;font-size:39px;font-weight:400;line-height:1.5;display:flex}.gallery-heading h2 svg{width:24px;color:var(--champagne-gold);flex-shrink:0}.gallery-subtitle{font-family:var(--serif);color:var(--text-muted);font-size:15px;line-height:1.9}.gallery-heading-note{color:var(--star-blue);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:25px;font-size:10px;display:flex}.gallery-exhibits{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:42px 30px;margin-top:48px;display:grid;position:relative}.gallery-exhibit{min-width:0}.gallery-exhibit-atmosphere{grid-area:1/1/auto/span 7}.gallery-exhibit-closeup{grid-area:1/8/auto/span 5;margin-top:65px}.gallery-exhibit-full{grid-area:2/1/auto/span 5}.gallery-exhibit-chibi{grid-area:2/8/auto/span 5;margin-top:65px}.gallery-exhibit-weapon{grid-area:3/6/auto/span 3;margin-top:35px}.gallery-exhibit-signature{grid-area:3/10/auto/span 3;margin-top:100px}.gallery-art-button{border:1px solid var(--frost-blue);width:100%;color:var(--star-blue);background:var(--moon-white);cursor:zoom-in;box-shadow:0 12px 36px var(--blue-shadow);padding:12px;transition:transform .3s,box-shadow .3s,border-color .3s;display:block;position:relative}.gallery-art-button:hover{border-color:var(--sky-blue);box-shadow:0 17px 40px var(--blue-shadow);transform:translateY(-4px)}.gallery-image-mat{background:radial-gradient(ellipse at 45% 35%, var(--white), var(--mist-blue));display:block;position:relative}.gallery-image-mat img{object-fit:contain;width:100%;height:auto}.gallery-exhibit-atmosphere .gallery-art-button{padding:16px}.gallery-exhibit-full .gallery-image-mat{padding:20px 5px}.gallery-exhibit-chibi .gallery-image-mat{border-radius:50% 50% 0 0;padding:18px}.gallery-exhibit-signature .gallery-image-mat{background:linear-gradient(135deg, var(--white), var(--mist-blue))}.gallery-expand{border:1px solid var(--frost-blue);background:var(--moon-white);place-items:center;width:34px;height:34px;font-size:17px;display:grid;position:absolute;bottom:18px;right:18px}.gallery-exhibit figcaption{align-items:center;gap:14px;padding-top:17px;display:flex}.gallery-art-number{color:var(--sky-blue);font-family:Georgia,serif;font-size:13px;font-style:italic}.gallery-exhibit figcaption strong{font-family:var(--serif);font-size:15px;font-weight:400;line-height:1.6;display:block}.gallery-exhibit figcaption small{color:var(--text-muted);letter-spacing:.1em;margin-top:5px;font-family:Georgia,serif;font-size:8px;line-height:1.7;display:block}.gallery-exhibit figcaption>svg{width:16px;color:var(--champagne-gold);flex-shrink:0;margin-left:auto}.gallery-margin-note{pointer-events:none;color:var(--sky-blue);grid-area:3/1/auto/span 4;align-items:center;gap:20px;margin-top:70px;display:flex}.gallery-margin-note>svg:first-child{width:22px;animation:8s ease-in-out infinite gallery-twinkle}.gallery-margin-note span{letter-spacing:.12em;font-family:Georgia,serif;font-size:9px;line-height:2}.gallery-margin-note .botanical{opacity:.45;width:42px;position:static}.gallery-endnote{border-top:1px solid var(--line);color:var(--text-muted);font-family:var(--serif);justify-content:center;align-items:center;gap:20px;margin-top:48px;padding-top:60px;font-size:12px;display:flex}.gallery-endnote svg{width:15px;color:var(--sky-blue)}[data-gallery-reveal]{transition:opacity .7s,transform .7s}[data-gallery-reveal=waiting]{opacity:0;transform:translateY(14px)}.gallery-dialog{border:1px solid var(--sky-blue);background:var(--moon-white);width:min(1100px,96vw);max-width:96vw;height:min(880px,92svh);max-height:92svh;color:var(--deep-blue);padding:0;overflow:hidden}.gallery-dialog::backdrop{background:#101c35de;animation:.2s ease-out gallery-fade}.gallery-dialog-content{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;height:100%;padding:20px;display:grid}.gallery-dialog header{justify-content:space-between;align-items:center;gap:10px;display:flex}.gallery-dialog h3{font-family:var(--serif);margin:0;font-size:18px;font-weight:400}.gallery-dialog h3 span{color:var(--text-muted);letter-spacing:.12em;margin-top:4px;font-family:Georgia,serif;font-size:8px;display:block}.gallery-dialog button{border:1px solid var(--frost-blue);background:var(--mist-blue);min-width:44px;min-height:44px;color:var(--deep-blue);font:inherit;cursor:pointer;padding:10px 16px;font-size:12px;transition:background .2s}.gallery-dialog button:hover{background:var(--frost-blue)}.gallery-art-button,.gallery-dialog button{touch-action:manipulation}.gallery-preview-stage{background:radial-gradient(ellipse, var(--white), var(--mist-blue));border:1px solid var(--frost-blue);justify-content:center;align-items:center;min-width:0;min-height:0;padding:8px;display:flex}.gallery-preview-stage img{object-fit:contain;width:100%;height:100%;animation:.25s ease-out gallery-fade;display:block}.gallery-preview-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.gallery-preview-caption{text-align:center}.gallery-preview-caption strong{font-family:var(--serif);font-size:15px;font-weight:400;line-height:1.5;display:block}.gallery-preview-caption>span{letter-spacing:.08em;color:var(--star-blue);margin-top:3px;font-size:10px;display:block}.gallery-dialog footer>p{text-align:center;color:var(--text-muted);margin-top:12px;font-size:10px;line-height:1.6}@keyframes gallery-fade{0%{opacity:0}to{opacity:1}}@keyframes gallery-twinkle{0%,to{opacity:.4}50%{opacity:.9}}@media (width<=1000px) and (width>=761px){.gallery-exhibits{gap:35px 18px}.gallery-margin-note{gap:12px}}@media (width<=760px){.art-gallery{--gallery-dawn:180px;padding:160px 28px 45px}.gallery-heading h2{gap:12px;font-size:30px}.gallery-heading .eyebrow{letter-spacing:.13em;font-size:8px}.gallery-subtitle{font-size:14px}.gallery-heading-note{font-size:9px}.gallery-exhibits{grid-template-columns:minmax(0,1fr);gap:38px;margin-top:32px}.gallery-exhibit{grid-area:auto/1;margin-top:0}.gallery-exhibit-full{justify-self:end;width:90%}.gallery-exhibit-chibi{justify-self:start;width:88%}.gallery-exhibit-weapon{justify-self:end;width:83%}.gallery-exhibit-signature{width:88%}.gallery-margin-note{display:none}.gallery-art-button,.gallery-exhibit-atmosphere .gallery-art-button{padding:10px}.gallery-endnote{gap:10px;margin-top:38px;padding-top:30px;font-size:11px}.gallery-dialog-content{gap:10px;padding:12px}.gallery-dialog h3{font-size:15px}.gallery-dialog button{padding:10px}.gallery-preview-controls{gap:8px}.gallery-preview-caption strong{font-size:12px}}@media (width<=360px){.art-gallery{padding-inline:22px}.gallery-heading h2{font-size:27px}.gallery-preview-controls button span{display:none}}@media (prefers-reduced-motion:reduce){[data-gallery-reveal=waiting]{opacity:1;transform:none}.gallery-art-button:hover{transform:none}}.pixel-rin{right:max(20px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:8;color:var(--deep-blue);position:fixed}.pixel-rin-image{object-fit:contain;width:100%;height:auto;image-rendering:pixelated}.pixel-rin-launcher{border:1px solid var(--frost-blue);background:var(--moon-white);width:72px;min-height:78px;color:var(--deep-blue);box-shadow:0 4px 20px var(--blue-shadow);cursor:pointer;border-radius:40px 40px 8px 8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 4px 7px;transition:background .2s,border-color .2s;display:flex}.pixel-rin-launcher:hover{border-color:var(--sky-blue);background:var(--mist-blue)}.pixel-rin-launcher>span{font-family:var(--serif);font-size:10px;line-height:1.5}.pixel-rin-launcher>svg{width:32px;height:44px;color:var(--star-blue)}.pixel-rin-panel{overscroll-behavior:contain;border:1px solid var(--frost-blue);background:linear-gradient(145deg, var(--moon-white), var(--mist-blue));width:min(300px,100vw - 40px);max-height:calc(100svh - 135px);box-shadow:0 10px 32px var(--blue-shadow);border-radius:5px;padding:18px;scroll-padding-top:76px;scroll-padding-bottom:12px;animation:.25s ease-out both pixel-rin-appear;position:absolute;bottom:96px;right:0;overflow-y:auto}.pixel-rin-launcher,.pixel-rin-close,.pixel-rin-options button,.pixel-rin-random{touch-action:manipulation}.pixel-rin-heading{z-index:1;border-bottom:1px solid var(--line);background:var(--moon-white);justify-content:space-between;align-items:center;gap:12px;padding-top:4px;padding-bottom:12px;display:flex;position:sticky;top:-18px}.pixel-rin-heading p{letter-spacing:.1em;color:var(--star-blue);font-family:Georgia,serif;font-size:8px}.pixel-rin-heading h2{font-family:var(--serif);align-items:center;gap:8px;margin-top:6px;font-size:19px;font-weight:400;display:flex}.pixel-rin-heading h2 svg{width:16px;color:var(--champagne-gold)}.pixel-rin-close{border:1px solid var(--frost-blue);background:var(--moon-white);min-width:44px;min-height:44px;color:var(--deep-blue);cursor:pointer;flex-shrink:0;padding:0;font-size:23px}.pixel-rin-close:hover{background:var(--mist-blue);border-color:var(--sky-blue)}.pixel-rin-portrait{width:128px;height:128px;margin:10px auto 14px;animation:.2s ease-out both pixel-rin-switch;position:relative}.pixel-rin-portrait>svg{width:16px;color:var(--champagne-gold);pointer-events:none;position:absolute;top:25px;right:-15px}.pixel-rin-dialogue{border:1px solid var(--frost-blue);background:var(--moon-white);min-height:82px;font-family:var(--serif);border-radius:3px 12px 12px;padding:13px 15px;font-size:14px;line-height:1.9}.pixel-rin-dialogue>p{animation:.2s ease-out both pixel-rin-switch}.pixel-rin-options-label{color:var(--text-muted);justify-content:space-between;gap:8px;margin-top:17px;font-size:10px;display:flex}.pixel-rin-options-label>span{color:var(--star-blue)}.pixel-rin-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.pixel-rin-options button{border:1px solid var(--frost-blue);background:var(--moon-white);min-height:44px;color:var(--deep-blue);font:inherit;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:7px 3px;font-size:12px;transition:background .2s,border-color .2s;display:flex}.pixel-rin-options button>span:last-child{width:10px;color:var(--star-blue)}.pixel-rin-options button:hover{background:var(--mist-blue);border-color:var(--sky-blue)}.pixel-rin-options button[aria-pressed=true]{border-color:var(--star-blue);background:var(--mist-blue)}.pixel-rin-options button:focus-visible{outline-offset:2px}.pixel-rin-random{border:1px solid var(--frost-blue);background:var(--mist-blue);width:100%;min-height:44px;color:var(--deep-blue);font:inherit;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:9px;margin-top:10px;padding:8px;font-size:12px;transition:background .2s;display:flex}.pixel-rin-random:hover{background:var(--frost-blue)}.pixel-rin-random svg{width:15px;color:var(--star-blue)}.pixel-rin-error{color:var(--deep-blue);margin-top:9px;font-size:11px;line-height:1.7}.pixel-rin-note{text-align:center;color:var(--text-muted);margin-top:12px;font-size:10px;line-height:1.6}@keyframes pixel-rin-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes pixel-rin-switch{0%{opacity:.75}to{opacity:1}}@media (width<=760px){.pixel-rin{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom))}.pixel-rin-launcher{width:52px;min-height:60px}.pixel-rin-launcher>span{font-size:9px}.pixel-rin-panel{width:min(290px,100vw - 24px);max-height:calc(100svh - 120px);padding:16px;bottom:84px}.pixel-rin-heading{top:-16px}}@media (prefers-reduced-motion:reduce){.pixel-rin-panel{animation:none}}.site-header-actions{align-items:center;gap:24px;min-width:0;display:flex}.bgm-player{z-index:9;color:var(--deep-blue);flex-shrink:0;position:relative}.bgm-toggle{border:1px solid var(--frost-blue);background:var(--moon-white);width:44px;height:44px;color:var(--star-blue);cursor:pointer;border-radius:50%;place-items:center;padding:10px;transition:background .2s,border-color .2s;display:grid;position:relative}.bgm-toggle>svg{width:23px;height:23px}.bgm-toggle:hover,.bgm-toggle[aria-expanded=true]{border-color:var(--sky-blue);background:var(--mist-blue)}.bgm-toggle[data-playing=true]:after{content:"";border:1px solid var(--sky-blue);box-shadow:0 0 12px var(--blue-shadow);pointer-events:none;border-radius:50%;animation:5s ease-in-out infinite bgm-breathe;position:absolute;inset:-4px}.bgm-panel{border:1px solid var(--frost-blue);background:linear-gradient(145deg, var(--moon-white), var(--mist-blue));width:min(280px,100vw - 36px);max-height:calc(100svh - 110px);box-shadow:0 10px 32px var(--blue-shadow);border-radius:5px;padding:18px;animation:.2s ease-out both bgm-panel-in;position:absolute;top:calc(100% + 14px);right:0;overflow:auto}.bgm-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;display:flex}.bgm-heading p{color:var(--star-blue);letter-spacing:.08em;font-family:Georgia,serif;font-size:8px}.bgm-heading h2{font-family:var(--serif);align-items:center;gap:8px;margin-top:6px;font-size:18px;font-weight:400;display:flex}.bgm-heading h2>svg{width:16px;color:var(--champagne-gold)}.bgm-close{border:1px solid var(--frost-blue);background:var(--moon-white);min-width:44px;min-height:44px;color:var(--deep-blue);cursor:pointer;padding:0;font-size:23px}.bgm-close:hover{background:var(--mist-blue)}.bgm-status{min-height:44px;font-family:var(--serif);color:var(--text-muted);align-items:center;margin-top:12px;font-size:12px;line-height:1.9;display:flex}.bgm-controls{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.bgm-controls button{border:1px solid var(--frost-blue);background:var(--moon-white);min-height:44px;color:var(--deep-blue);font:inherit;cursor:pointer;border-radius:3px;padding:8px;font-size:12px;transition:background .2s}.bgm-controls button:hover:not(:disabled),.bgm-controls button[aria-pressed=true]{background:var(--mist-blue);border-color:var(--sky-blue)}.bgm-play>span{color:var(--star-blue);margin-right:7px;font-size:17px}.bgm-controls button:disabled,.bgm-volume:disabled{opacity:.5;cursor:not-allowed}.bgm-volume-heading{color:var(--text-muted);justify-content:space-between;gap:10px;margin-top:18px;font-size:11px;display:flex}.bgm-volume-heading output{color:var(--star-blue)}.bgm-volume{width:100%;height:44px;accent-color:var(--star-blue);cursor:pointer;margin:0;display:block}.bgm-note{border-top:1px solid var(--line);color:var(--text-muted);text-align:center;padding-top:8px;font-size:9px;line-height:1.8}.bgm-toggle,.bgm-close,.bgm-controls button{touch-action:manipulation}@keyframes bgm-breathe{0%,to{opacity:.25}50%{opacity:.8}}@keyframes bgm-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.site-header-actions{gap:12px}.bgm-panel{padding:16px}}@media (width<=360px){.site-header-actions{gap:8px}}@media (prefers-reduced-motion:reduce){.bgm-toggle[data-playing=true]:after,.bgm-panel{animation:none}}.journey-ending{isolation:isolate;background:linear-gradient(180deg, var(--moon-white), var(--mist-blue) 55%, var(--moon-white));place-items:center;min-height:680px;padding:85px 7% 70px;scroll-margin-top:24px;display:grid;position:relative;overflow:clip}.journey-ending:before{content:"";z-index:-1;background:radial-gradient(ellipse at 50% 40%, var(--white) 15%, var(--frost-blue) 45%, transparent 70%);opacity:.35;pointer-events:none;border-radius:50%;animation:16s ease-in-out infinite ending-daylight;position:absolute;inset:12% 8% 5%}.ending-content{text-align:center;width:min(720px,100%);position:relative}.ending-flourish{color:var(--star-blue);justify-content:center;align-items:center;gap:18px;margin-bottom:23px;display:flex}.ending-flourish>span{background:var(--frost-blue);width:40px;height:1px}.ending-flourish svg{width:22px}.ending-english{letter-spacing:.24em;color:var(--star-blue);font-family:Georgia,serif;font-size:10px;line-height:1.8}.ending-content h2{font-family:var(--serif);letter-spacing:.09em;margin:20px 0 18px;font-size:clamp(32px,4.3vw,62px);font-weight:400;line-height:1.6}.ending-copy{font-family:var(--serif);letter-spacing:.04em;color:var(--text-muted);font-size:16px;line-height:2}.ending-signature{width:min(460px,90%);margin:28px auto 30px;transition:opacity 1s,transform 1s}.ending-signature>svg{aspect-ratio:2630/1395;width:100%;height:auto;display:block}.ending-signature[data-reveal=waiting]{opacity:0;transform:translateY(8px)}.ending-return{border:1px solid var(--sky-blue);background:var(--moon-white);min-height:50px;color:var(--deep-blue);letter-spacing:.06em;box-shadow:0 5px 20px var(--blue-shadow);border-radius:3px;justify-content:center;align-items:center;gap:25px;padding:12px 23px;font-size:12px;transition:background .25s,border-color .25s,box-shadow .25s;display:inline-flex}.ending-return>svg{width:20px;height:20px;color:var(--star-blue);transition:transform .25s}.ending-return:hover{background:var(--mist-blue);border-color:var(--star-blue);box-shadow:0 7px 25px var(--blue-shadow)}.ending-return:hover>svg{transform:translateY(-3px)}.ending-sky{z-index:-1;pointer-events:none;position:absolute;inset:0}.ending-horizon{border:1px solid var(--frost-blue);opacity:.4;border-radius:50%;position:absolute}.ending-horizon-one{width:860px;height:280px;top:40%;left:calc(50% - 430px);transform:rotate(-12deg)}.ending-horizon-two{width:700px;height:200px;top:45%;left:calc(50% - 350px);transform:rotate(12deg)}.ending-star{opacity:.4;width:15px;color:var(--sky-blue);animation:8s ease-in-out infinite ending-starlight;position:absolute}.ending-star-one{animation-delay:-2s;top:23%;left:22%}.ending-star-two{width:20px;animation-duration:10s;top:35%;right:16%}.ending-star-three{width:11px;animation-delay:-5s;top:65%;left:13%}.ending-star-four{width:12px;animation-delay:-3s;bottom:17%;right:27%}.ending-star-five{width:10px;animation-duration:11s;top:9%;left:47%}.ending-sky>.botanical{opacity:.2;width:100px;top:auto;bottom:40px;left:7%}.ending-sky>.botanical:last-child{opacity:.16;width:80px;bottom:60px;left:auto;right:7%;transform:scaleX(-1)}.site-footer.ending-footer{align-items:center;gap:18px;width:86%;max-width:1230px;padding:26px 0 96px}.ending-footer-name{font-family:var(--serif);color:var(--deep-blue);font-size:15px}.ending-footer-name small{letter-spacing:.14em;color:var(--star-blue);margin-top:7px;font-family:Georgia,serif;font-size:8px;display:block}.site-footer.ending-footer>span:last-child{font-size:10px;display:flex}@keyframes ending-starlight{0%,to{opacity:.25}50%{opacity:.65}}@keyframes ending-daylight{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.48;transform:scale(1.025)}}@media (width<=760px){.journey-ending{min-height:590px;padding:70px 24px 60px}.ending-content h2{letter-spacing:.06em;margin-top:22px;font-size:clamp(26px,8vw,32px)}.ending-english{letter-spacing:.18em;font-size:9px}.ending-copy{letter-spacing:.02em;font-size:13px;line-height:2.1}.ending-signature{width:min(340px,100%);margin:28px auto}.ending-horizon-one{width:600px;height:200px;left:calc(50% - 300px)}.ending-horizon-two{width:500px;height:160px;left:calc(50% - 250px)}.ending-star-one{top:27%;left:8%}.ending-star-two{width:13px;top:39%;right:7%}.ending-star-three{top:65%;left:5%}.ending-star-four{bottom:15%;right:8%}.ending-sky>.botanical{opacity:.16;width:65px;bottom:28px;left:-8px}.ending-sky>.botanical:last-child{width:60px;bottom:30px;right:-10px}.site-footer.ending-footer{flex-direction:column;align-items:flex-start;gap:14px;width:calc(100% - 48px);padding:24px 76px 96px 0}.site-footer.ending-footer>span:last-child{letter-spacing:.05em;gap:7px;font-size:8px}.site-footer.ending-footer svg{width:12px}}@media (prefers-reduced-motion:reduce){.journey-ending:before,.ending-star{animation:none}.ending-signature[data-reveal=waiting]{opacity:1;transform:none}.ending-return:hover>svg{transform:none}}.site-header{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;height:100px;margin:auto;padding:0 6.5%;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand>svg{width:33px;color:var(--star-blue)}.brand>span{font-family:var(--serif);letter-spacing:.2em;font-size:22px}.brand small{letter-spacing:.24em;margin-top:5px;font-family:Georgia,serif;font-size:9px;display:block}.site-header nav{letter-spacing:.12em;gap:38px;font-size:13px;display:flex}.site-header nav a{padding:12px 0;transition:color .2s}.site-header nav a:hover{color:var(--star-blue)}.nav-home{position:relative}.nav-home:after{content:"";background:var(--sky-blue);width:16px;height:2px;position:absolute;bottom:2px;left:calc(50% - 8px)}.site-header nav span{color:var(--star-blue);margin-left:8px}.hero{isolation:isolate;background:radial-gradient(ellipse at 85% 42%, var(--mist-blue), transparent 60%), radial-gradient(ellipse at 15% 70%, var(--mist-blue), transparent 55%);grid-template-columns:1fr 1fr;align-items:center;gap:5%;max-width:1440px;min-height:calc(100svh - 100px);margin:auto;padding:32px 8% 96px;display:grid;position:relative}.hero-copy{z-index:1;padding:30px 0 0 2%;position:relative}.eyebrow{letter-spacing:.26em;color:var(--star-blue);align-items:center;gap:13px;font-size:10px;font-weight:500;display:flex}.eyebrow>span{background:var(--star-blue);width:29px;height:1px}.chapter-label{font-family:var(--serif);letter-spacing:.24em;color:var(--text-muted);margin-top:34px;font-size:14px}h1{font-family:var(--serif);letter-spacing:.12em;white-space:nowrap;margin:12px 0 8px;font-size:clamp(60px,6.3vw,90px);font-weight:400;line-height:1.3}.title-star{color:var(--champagne-gold);vertical-align:top;margin:10px 0 0 9px;font-family:Georgia,serif;font-size:27px;display:inline-block}.english-name{letter-spacing:.32em;padding-left:3px;font-family:Georgia,serif;font-size:15px}.hero-quote{font-family:var(--serif);letter-spacing:.09em;font-size:21px;line-height:1.95}.hero-summary{color:var(--text-muted);letter-spacing:.04em;margin-top:17px;font-size:12px;line-height:2.1}.hero-actions{align-items:center;gap:20px;margin-top:30px;display:flex}.primary-link{border:1px solid var(--star-blue);background:var(--deep-blue);color:var(--moon-white);letter-spacing:.1em;box-shadow:0 6px 20px var(--blue-shadow);border-radius:3px;align-items:center;gap:27px;padding:16px 24px;font-size:13px;transition:background .25s,box-shadow .25s,transform .25s;display:inline-flex}.primary-link:hover{background:var(--star-blue);box-shadow:0 8px 24px var(--blue-shadow);transform:translateY(-2px)}.primary-link span{font-size:19px}.small-note{color:var(--text-muted);font-family:var(--serif);letter-spacing:.08em;font-size:11px}.signature{width:250px;height:130px;margin:16px 0 0 -12px;position:relative;overflow:hidden}.signature img{width:250px;max-width:none;height:250px;position:absolute;top:-78px}.hero-art{justify-self:center;width:100%;max-width:492px;animation:1.3s ease-out both art-in;position:relative}.art-image{box-shadow:0 20px 55px var(--blue-shadow);border-radius:46% 46% 4px 4px/20% 20% 4px 4px;overflow:hidden}.art-image img{border-radius:inherit;width:100%;height:auto}.art-border{border:1px solid var(--sky-blue);opacity:.55;pointer-events:none;border-radius:46% 46% 5px 5px/20% 20% 5px 5px;position:absolute;inset:-13px -13px 30px}.art-seal{border:1px solid var(--champagne-gold);outline:5px solid var(--moon-white);background:var(--moon-white);width:72px;height:72px;color:var(--deep-blue);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;bottom:75px;right:-30px}.art-seal svg{width:26px;color:var(--star-blue)}.art-seal span{letter-spacing:.2em;font-family:Georgia,serif;font-size:9px}.hero-art figcaption{letter-spacing:.12em;color:var(--text-muted);justify-content:space-between;gap:12px;margin-top:25px;font-size:9px;display:flex}.hero-art figcaption span:first-child{font-family:var(--serif);font-size:11px}.orbit{border:1px solid var(--frost-blue);z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.orbit-one{aspect-ratio:1;opacity:.4;width:52%;top:7%;left:42%}.orbit-two{aspect-ratio:1;opacity:.35;width:42%;top:17%;left:48%}.twinkle{width:19px;color:var(--sky-blue);pointer-events:none;animation:5s ease-in-out infinite twinkle;position:absolute}.twinkle-one{top:16%;left:46%}.twinkle-two{width:13px;animation-delay:-2s;top:70%;left:7%}.twinkle-three{color:var(--champagne-gold);animation-delay:-3s;top:45%;right:4%}.botanical{width:110px;color:var(--sky-blue);opacity:.3;pointer-events:none;z-index:-1;position:absolute;bottom:65px;left:-8px}.hero-bottom{border-top:1px solid var(--line);letter-spacing:.18em;color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:20px;font-size:9px;display:flex;position:absolute;bottom:26px;left:8%;right:8%}.hero-bottom a{letter-spacing:.08em;font-size:11px}.hero-bottom a span{margin-left:16px}.page-number span{color:var(--sky-blue);margin:0 8px}.site-footer{border-top:1px solid var(--line);letter-spacing:.12em;max-width:1200px;color:var(--text-muted);justify-content:space-between;margin:auto;padding:24px 6%;font-size:10px;display:flex}.site-footer>span:last-child{align-items:center;gap:12px;display:flex}.site-footer svg{width:16px;color:var(--star-blue)}.reveal{animation:.8s ease-out both text-in}.delay-one{animation-delay:.1s}.delay-two{animation-delay:.22s}.delay-three{animation-delay:.36s}.delay-four{animation-delay:.5s}.delay-five{animation-delay:.62s}@keyframes text-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes art-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:.85}}@media (width>=1500px){.hero{min-height:800px}}@media (width<=1050px){.hero{gap:4%;padding-inline:6%}.hero-copy{padding-left:0}h1{font-size:62px}.hero-quote{font-size:18px}.hero-actions{gap:12px}.primary-link{gap:15px;padding-inline:17px}.small-note{font-size:10px}.art-seal{width:60px;height:60px;right:-17px}.hero-art figcaption{flex-wrap:wrap;gap:5px}}@media (width<=760px){.site-header{gap:14px;height:84px;padding-inline:24px}.brand{gap:8px}.brand>svg{width:25px}.brand>span{font-size:18px}.brand small{font-size:7px}.site-header nav{gap:20px;font-size:11px}.site-header nav span{margin-left:2px}.hero{grid-template-columns:1fr;gap:24px;min-height:auto;padding:38px 28px 95px}.hero-copy{padding:0}.eyebrow{letter-spacing:.22em;font-size:9px}.chapter-label{margin-top:26px;font-size:12px}h1{margin-top:9px;font-size:clamp(54px,15vw,78px)}.title-star{margin-left:4px;font-size:22px}.english-name{font-size:12px}.hero-description{margin-top:26px}.hero-quote{font-size:19px}.hero-summary{font-size:12px}.hero-actions{gap:17px;margin-top:23px}.primary-link{padding:13px 18px}.small-note{font-size:10px}.signature{width:210px;height:105px;margin-top:12px}.signature img{width:210px;height:210px;top:-65px}.hero-art{width:calc(100% - 18px);max-width:430px}.art-border{inset:-10px -10px 38px}.hero-art figcaption{justify-content:space-between;gap:8px;margin-top:20px;font-size:8px}.hero-art figcaption span:first-child{font-size:10px}.art-seal{bottom:80px;right:-20px}.orbit-one{width:84%;top:48%;left:8%}.orbit-two{width:74%;top:53%;left:13%}.twinkle-one{top:14%;left:auto;right:9%}.twinkle-two{top:48%;left:5%}.twinkle-three{top:72%;right:3%}.botanical{opacity:.18;width:72px;inset:300px 0 auto auto}.hero-bottom{bottom:22px;left:28px;right:28px}.hero-bottom>span:first-child{letter-spacing:.08em;font-size:7px}.page-number{display:none}.site-footer{padding:22px 28px;font-size:9px}}@media (width<=360px){.site-header{padding-inline:18px}.site-header nav{gap:12px}.hero{padding-inline:22px}.small-note{display:none}.hero-bottom{left:22px;right:22px}.site-footer>span:last-child{display:none}}.mobile-navigation{display:none}main,.site-header nav,.brand,.ending-footer{font-family:var(--font-reading)}main,.ending-footer{--text-muted:#4b607f;--text-label:#43659a}main :is(h1,h2,h3,h4,h5),.brand>span,.ending-footer-name,main :is(.eyebrow,.english-name,.chapter-label,.hero-quote,.small-note,.detail-caption,.personality-mode-label,.personality-art-note,.world-mini-label,.world-page-label,.world-handwritten,.chart-definition,.chart-names,.weapon-intro,.weapon-plate-label,.ending-english,.ending-copy),main [lang=en],.brand small,.ending-footer-name small{font-family:var(--font-display)}main :is(.personality-subtitle,.world-subtitle,.gallery-subtitle){font-family:var(--font-display);font-size:var(--type-subtitle);letter-spacing:.03em;max-width:var(--reading-width);margin-top:10px;line-height:1.8}main :is(.profile-heading h2,.personality-header h2,.world-heading h2,.weapon-heading h2,.gallery-heading h2){font-family:var(--font-display);font-size:var(--type-chapter);letter-spacing:.08em;line-height:1.45}main :is(.profile-introduction h3,.personality-inner h3,.weapon-detail-copy h3,.world-theory h4,.chart-essence-reading h5){font-family:var(--font-display);font-size:var(--type-subtitle);letter-spacing:.02em;margin-bottom:10px;line-height:1.65}main :is(.personality-quote-row h3,.world-region-heading h3,.world-page h4,.chart-reading h4){font-family:var(--font-display);font-size:var(--type-heading);letter-spacing:.04em;line-height:1.65}main :is(.hero-summary,.profile-introduction p,.detail-description>p:last-child,.personality-prose p,.personality-inner p,.world-duality p,.world-page>p:not(.world-page-label):not(.world-caption):not(.world-handwritten),.world-theory article>p:not(.world-mini-label),.chart-branch-label,.chart-essence-reading p,.weapon-detail-copy p,.ending-copy){font-size:var(--type-body);letter-spacing:.01em;max-width:var(--reading-width);overflow-wrap:break-word;line-height:1.9}.weapon-archive .weapon-detail-copy p{color:var(--mist-blue)}main :is(.profile-heading>p,.gallery-dialog h3,.weapon-dialog h3,.gallery-preview-caption strong,.gallery-exhibit figcaption strong){font-family:var(--font-display)}.chart-names{color:var(--text-label)}.ending-copy{margin-inline:auto}main :is(.profile-data dd,.world-handwritten,.chart-definition,.chart-names,.weapon-intro){font-size:var(--type-body);line-height:1.9}.profile-data dd.profile-number{font-size:30px;line-height:1.2}.world-handwritten,.chart-definition,.weapon-intro{font-size:var(--type-subtitle)}main :is(.profile-introduction p+p,.personality-prose p+p,.world-page>p+p,.world-theory article>p+p){margin-top:.75em}main :is(.eyebrow,.detail-caption,.personality-mode-label,.world-mini-label,.world-page-label,.weapon-detail-label,.ending-english){font-size:var(--type-note);letter-spacing:.1em;color:var(--text-label);flex-wrap:wrap;line-height:1.65}.weapon-archive :is(.eyebrow,.weapon-detail-label){color:var(--frost-blue)}main :is(.small-note,.hero-art figcaption,.hero-art figcaption span:first-child,.hero-bottom,.hero-bottom>span:first-child,.profile-art-label,.profile-artwork figcaption,.profile-artwork figcaption>span:last-child,.profile-data dt,.profile-data dt>span,.profile-number small,.profile-details-heading>span,.profile-endnote,.personality-art figcaption,.personality-art-note,.personality-endnote,.world-book-title,.world-caption,.world-source,.world-region-number,.world-folio,.world-endnote,.chart-center,.chart-legend p,.weapon-title-note,.weapon-plate-label,.weapon-plate-label>span,.weapon-art>figcaption,.weapon-crop figcaption,.weapon-endnote,.weapon-dialog-content>p,.gallery-heading-note,.gallery-exhibit figcaption small,.gallery-margin-note span,.gallery-endnote,.gallery-dialog h3>span,.gallery-preview-caption>span,.gallery-dialog footer>p){font-size:var(--type-note);letter-spacing:.04em;line-height:1.75}main :is(.profile-endnote,.personality-endnote,.world-endnote){flex-wrap:wrap}main :is(.detail-caption,.personality-mode-label,.world-mini-label,.world-page-label,.weapon-plate-label,.gallery-exhibit figcaption small,.gallery-margin-note span,.profile-artwork figcaption>span:last-child,.personality-art figcaption>span:first-child,.world-folio,.gallery-dialog h3>span){font-family:var(--font-note)}main :is(.detail-tabs button,.profile-details-heading h3,.personality-switch button,.personality-traits,.world-index a,.world-index a span,.world-duality h4,.weapon-observations button,.weapon-dialog button,.weapon-zoom>span,.gallery-dialog button,.hero-bottom a,.primary-link,.ending-return){font-size:var(--type-control);line-height:1.65}main :is(.gallery-exhibit figcaption strong,.gallery-preview-caption strong){font-size:var(--type-body);line-height:1.65}.chart-phase small,.chart-essence small{font:10px/1.2 var(--font-reading)}.chart-essence span{font-size:14px;line-height:1.3}.tide-stage,.tide-center>p{font-size:var(--type-note);line-height:1.65}.tide-center>span{font-size:var(--type-control);line-height:1.65}.chart-legend p{margin-top:6px;line-height:1.75}.hero-description{margin-top:28px}.hero-summary{margin-top:12px}.hero-art figcaption{flex-wrap:wrap;gap:6px 12px;margin-top:20px}.hero-actions{flex-wrap:wrap;gap:12px 18px;margin-top:24px}.profile-heading{margin:20px 0 22px}.profile-introduction{padding-block:20px}.profile-details{padding-top:18px}.detail-panel{padding-top:14px}.personality-layout{margin-top:36px}.personality-panel{padding-top:22px}.personality-quote-row{padding-block:12px}.world-region{margin-top:60px}.world-region-heading{margin-bottom:22px}.world-page h4{margin-block:18px}.chart-reading h4{margin:18px 0 12px}.chart-essence-reading{margin-top:16px;padding-top:14px}.weapon-intro{margin-top:20px}.weapon-detail-copy{padding-block:16px}.gallery-exhibits{margin-top:36px}.site-header nav{font-size:var(--type-control);letter-spacing:.04em}.brand small,.ending-footer-name small{letter-spacing:.12em;font-size:10px}.site-footer.ending-footer>span:last-child{font-size:var(--type-note);line-height:1.75}@media (width<=760px){main :is(.personality-subtitle,.world-subtitle,.gallery-subtitle){font-size:var(--type-body)}.site-header nav{font-size:12px}.brand small{letter-spacing:.08em;font-size:9px}.personality-quote-row h3{font-size:20px}.world-region-heading h3{font-size:21px}.hero-quote{letter-spacing:.04em;font-size:20px;line-height:1.8}.hero-description{margin-top:22px}.chapter-label{font-size:var(--type-control);margin-top:22px}.hero-art figcaption{margin-top:16px}.hero-bottom{flex-wrap:wrap;gap:8px;padding-top:14px}.profile-artwork figcaption{letter-spacing:.03em;flex-wrap:wrap;gap:8px}.profile-heading{margin-block:18px}.detail-tabs{gap:6px}.detail-tabs button{padding-inline:10px}.personality-layout,.gallery-exhibits{margin-top:28px}.world-region{margin-top:44px}.world-index a{gap:6px}.world-index a span{font-size:13px}.world-handwritten,.chart-definition,.weapon-intro{font-size:17px}.chart-phase span{font-size:16px;line-height:1.3}.chart-essence span{font-size:13px}.chart-phase,.chart-essence{gap:1px}.chart-phase svg,.chart-essence svg{width:9px}.tide-center{gap:5px}.tide-center>span:first-child,.gallery-preview-caption strong{font-size:var(--type-control)}.gallery-preview-controls button span{font-size:12px}}main .decoration-star,.brand .decoration-star,.ending-footer .decoration-star{color:var(--ornament-blue);pointer-events:none}main .decoration-star path,main .botanical path,.brand .decoration-star path,.ending-footer .decoration-star path{stroke-width:var(--ornament-stroke);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}main .decoration-star path+path{stroke-opacity:.65}main :is(.hero,.profile-artwork,.personality-image-stage,.world-page,.gallery-margin-note,.ending-sky) .botanical{color:var(--ornament-blue);opacity:var(--botanical-opacity);pointer-events:none}main .personality[data-mode=familiar] .botanical{color:var(--iris-purple)}main :is(.profile-heading h2,.personality-header h2,.world-heading h2,.weapon-heading h2,.gallery-heading h2,.world-page h4,.gallery-exhibit figcaption) .decoration-star{color:var(--ornament-blue)}main :is(.twinkle,.profile-art-star,.personality-spark,.weapon-small-star,.ending-star){stroke-opacity:.8;pointer-events:none}main :is(.twinkle-three,.personality-spark-two,.weapon-small-star),main .ending-flourish .decoration-star{color:var(--champagne-gold)}main .title-star{color:var(--ornament-blue)}main :is(.orbit,.profile-orbit,.personality-arc,.tide-ring,.ending-horizon){border-width:1px;border-color:var(--ornament-line);opacity:var(--ornament-opacity);pointer-events:none}main :is(.orbit-two,.profile-orbit-inner,.tide-ring-inner,.ending-horizon-two){opacity:.3}main .personality[data-mode=familiar] .personality-arc{border-color:var(--iris-purple)}main .chart-geometry :is(path,circle){stroke-width:var(--ornament-stroke);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}main .chart-geometry{stroke:var(--ornament-line)}main :is(.chart-background-star,.chart-core-glow){stroke:var(--ornament-blue)}main .weapon-arrival-trails{stroke:var(--ornament-blue);stroke-width:var(--ornament-stroke);opacity:var(--ornament-opacity)}main .weapon-arrival-trails :is(path,ellipse){stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}main .weapon-arrival-stars{color:var(--ornament-blue);opacity:var(--ornament-opacity)}main .art-border{border-color:var(--ornament-line);opacity:var(--ornament-opacity)}main :is(.hero-bottom,.personality-header,.world-heading,.gallery-heading,.gallery-endnote,.profile-artwork figcaption,.personality-art figcaption),.site-footer.ending-footer{border-top-width:1px;border-image:var(--ornament-rule) 1}main .ending-flourish>span{background:var(--ornament-rule)}main .hero{background:linear-gradient(180deg, transparent 70%, var(--moon-white)), radial-gradient(ellipse at 85% 42%, var(--mist-blue), transparent 60%), radial-gradient(ellipse at 15% 70%, var(--mist-blue), transparent 55%)}main :is(.character-profile,.personality,.world-journey){background:radial-gradient(65% 40%,#e8f2ff66,#0000 100%)}main .gallery-endnote{margin-top:36px;padding-top:40px}@media (width<=760px){main :is(.hero,.profile-artwork,.personality-image-stage,.world-page,.gallery-margin-note,.ending-sky) .botanical{opacity:.2}main .ending-sky>.botanical{opacity:.18}main .gallery-endnote{margin-top:28px;padding-top:28px}.site-header{gap:12px;height:72px;padding-inline:20px}.site-header .desktop-navigation{display:none}.site-header-actions{gap:8px}.brand{min-height:44px}.mobile-navigation{z-index:9;display:block;position:relative}.mobile-navigation summary{border:1px solid var(--frost-blue);background:var(--moon-white);min-width:64px;min-height:44px;color:var(--deep-blue);cursor:pointer;touch-action:manipulation;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px;list-style:none;display:flex}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation[open] summary{background:var(--mist-blue);border-color:var(--sky-blue)}.site-header .mobile-navigation nav{overscroll-behavior:contain;border:1px solid var(--frost-blue);background:var(--moon-white);width:min(280px,100vw - 40px);max-height:calc(100svh - 96px);box-shadow:0 8px 28px var(--blue-shadow);letter-spacing:.04em;border-radius:4px;gap:0;padding:8px;font-size:14px;display:grid;position:absolute;top:calc(100% + 8px);right:-52px;overflow-y:auto}.site-header .mobile-navigation nav a{border-bottom:1px solid var(--line);touch-action:manipulation;align-items:center;min-height:44px;padding:10px 12px;display:flex}.site-header .mobile-navigation nav a:last-child{border-bottom:0}.hero{gap:20px;padding:24px}.hero .chapter-label{margin-top:14px}.hero h1{letter-spacing:.08em;margin-top:6px;font-size:clamp(48px,14.5vw,58px)}.hero .hero-description{margin-top:16px}.hero .hero-quote{letter-spacing:.01em;font-size:19px;line-height:1.75}.hero .hero-summary{text-wrap:pretty;margin-top:10px;line-height:1.75}.hero .desktop-break{display:none}.hero .hero-actions{gap:10px 14px;margin-top:18px}.hero .primary-link{min-height:48px;padding:10px 18px}.hero .signature{width:190px;height:100px;margin:8px 0 0 -8px}.hero .signature img{width:190px;height:190px;top:-58px}.hero .hero-art{width:calc(100% - 24px)}.hero .art-seal{right:-8px}.hero .hero-art figcaption{margin-top:16px;line-height:1.65}.hero .hero-bottom{align-items:flex-start;gap:6px;margin-top:4px;padding-top:12px;padding-right:66px;position:static}.hero .hero-bottom a{align-items:center;min-height:44px;display:inline-flex}.hero .hero-bottom a span{margin-left:10px}}@media (width<=360px){.site-header,.hero{padding-inline:16px}}main{--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-enter:.72s;--motion-ui:.24s;--motion-shift:8px}main :is(.profile-content,.profile-artwork,.world-heading,.world-region,[data-gallery-reveal],.ending-signature,[data-motion-reveal]){transition:opacity var(--motion-enter) var(--motion-ease), transform var(--motion-enter) var(--motion-ease)}main .character-profile[data-entered=false] :is(.profile-content,.profile-artwork),main :is([data-world-reveal=waiting],[data-gallery-reveal=waiting],.ending-signature[data-reveal=waiting],[data-motion-reveal=waiting]){opacity:0;transform:translateY(var(--motion-shift))}main .reveal,main .hero-art{animation-name:motion-enter;animation-duration:var(--motion-enter);animation-timing-function:var(--motion-ease)}main :is(.detail-description,.personality-mode-copy,.personality-art-note,.weapon-detail-copy>div,.weapon-crop svg){animation:motion-copy .32s var(--motion-ease) both}main .gallery-preview-stage img{animation:motion-image .32s var(--motion-ease) both}main :is(.primary-link,.ending-return,.detail-tabs button,.personality-switch button,.world-index a,.weapon-observations button,.weapon-image-button,.weapon-art figcaption button,.weapon-dialog button,.gallery-dialog button){transition:background-color var(--motion-ui) var(--motion-ease), border-color var(--motion-ui) var(--motion-ease), color var(--motion-ui) var(--motion-ease), box-shadow var(--motion-ui) var(--motion-ease), transform var(--motion-ui) var(--motion-ease)}main .gallery-art-button{transition:transform .32s var(--motion-ease), box-shadow .32s var(--motion-ease), border-color var(--motion-ui) var(--motion-ease)}@media (hover:hover) and (pointer:fine){main :is(.detail-tabs button,.personality-switch button,.gallery-dialog button,.weapon-dialog button):not(:disabled):hover{transform:translateY(-1px)}main .gallery-art-button:hover{transform:translateY(-2px)}}@media (hover:none){main :is(.primary-link,.gallery-art-button):hover,main .ending-return:hover>svg{transform:none}}main :is(.twinkle,.ending-star,.weapon-arrival-stars>*,.weapon-small-star,.gallery-margin-note>.decoration-star){animation-name:motion-starlight;animation-duration:10s;animation-timing-function:ease-in-out}main .journey-ending:before{animation:18s ease-in-out infinite motion-daylight}main .tide-stars{animation-duration:64s}main [data-motion-active=false] :is(.twinkle,.ending-star,.weapon-arrival-stars>*,.weapon-small-star,.gallery-margin-note>.decoration-star,.tide-stars),main[data-motion-hidden=true] :is(.twinkle,.ending-star,.weapon-arrival-stars>*,.weapon-small-star,.gallery-margin-note>.decoration-star,.tide-stars),main .journey-ending[data-motion-active=false]:before,main[data-motion-hidden=true] .journey-ending:before,main .fantasy-chart[data-motion-active=false] :is(.chart-rotating,.chart-inner-rotating,.chart-orbit-lights,.chart-inner-lights,.chart-background-star,.chart-core-glow),main[data-motion-hidden=true] :is(.chart-rotating,.chart-inner-rotating,.chart-orbit-lights,.chart-inner-lights,.chart-background-star,.chart-core-glow),main .fantasy-chart[data-motion-active=false] .chart-essence:before,main[data-motion-hidden=true] .chart-essence:before{animation-play-state:paused}main .chart-branch-label{min-height:1.9em}main .chart-essence-reading p{min-height:5.7em}main .chart-essence small{min-height:1.2em}main .chart-essence svg{animation:none}@media (width<=760px){main{--motion-enter:.6s;--motion-shift:6px}main .chart-branch-label{min-height:3.8em}main :is(.ending-star-three,.ending-star-four,.ending-star-five,.twinkle-two,.twinkle-three,.weapon-arrival-stars>:nth-child(2n),.weapon-small-star){animation:none}main .chart-travel-light~.chart-travel-light,main .chart-wave{display:none}main .twinkle-one,main .ending-star-one,main .ending-star-two{animation-duration:14s}}@media (prefers-reduced-motion:reduce){main .character-profile[data-entered=false] :is(.profile-content,.profile-artwork),main :is([data-world-reveal=waiting],[data-gallery-reveal=waiting],.ending-signature[data-reveal=waiting],[data-motion-reveal=waiting]){opacity:1;transform:none}main .gallery-art-button:hover,main :is(.primary-link,.detail-tabs button,.personality-switch button,.gallery-dialog button,.weapon-dialog button):hover,main .ending-return:hover>svg{transform:none}main .chart-wave,main .chart-law-wave,main .chart-travel-light{display:none}main .chart-essence.is-lit{opacity:1;transition-delay:0s}main .is-active :is(.chart-connection,.chart-ray){stroke-opacity:1}}@keyframes motion-enter{0%{opacity:0;transform:translateY(var(--motion-shift))}to{opacity:1;transform:translateY(0)}}@keyframes motion-copy{0%{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-image{0%{opacity:.65}to{opacity:1}}@keyframes motion-starlight{0%,to{opacity:.35}50%{opacity:.68}}@keyframes motion-daylight{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.4;transform:scale(1.015)}}
