@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;600;700&family=Noto+Serif+TC:wght@500;600;700;900&display=swap');
:root{--ink:#0a1322;--paper:#f4f3ee;--white:#f5f7f6;--muted:#aebac5;--line:rgba(217,227,237,.17);--blue:#b5d8e6;--gold:#d7c297;--serif:'Noto Serif TC','Songti TC','PMingLiU',serif;--sans:'DM Sans','Noto Sans TC',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#09111f;color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.8;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #e8cb8c;outline-offset:4px}::selection{background:#d2bd91;color:#101827}.skip-link{position:fixed;left:12px;top:-90px;z-index:100;background:#fff;color:#111;padding:8px 12px}.skip-link:focus{top:12px}.wrap{width:min(1290px,calc(100% - 112px));margin:auto}.section{padding:125px 0;scroll-margin-top:76px}.site-header{height:82px;padding:0 56px;position:absolute;top:0;z-index:20;width:100%;display:flex;align-items:center;gap:40px;border-bottom:1px solid rgba(255,255,255,.16);background:rgba(4,10,21,.18)}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;line-height:1.2}.brand-mark{font-family:Georgia,serif;font-size:28px;color:var(--gold);font-weight:400}.brand strong{font-family:var(--serif);font-size:19px;letter-spacing:.15em}.brand small{display:block;font:600 8px/1.5 var(--sans);letter-spacing:.23em;color:#becad2;margin-top:3px}.site-header nav{display:flex;justify-content:center;gap:33px;flex:1}.site-header nav a{font-size:13px;color:#d9e0e4;letter-spacing:.05em;transition:color .2s}.site-header nav a:hover{color:#fff}.header-cta{font-size:12px;letter-spacing:.06em;border:1px solid rgba(255,255,255,.5);padding:10px 15px;transition:background .2s}.header-cta:hover{background:rgba(255,255,255,.13)}.header-cta span{padding-left:14px}.menu-toggle{display:none}.hero{min-height:740px;height:min(920px,100svh);position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#091325}.hero-bg{position:absolute;inset:0;background:url('./assets/space-hero.png') center/cover no-repeat;transform:scale(1.015)}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,24,.94) 0%,rgba(6,13,25,.79) 26%,rgba(6,13,25,.13) 75%),linear-gradient(0deg,#09111f 0%,transparent 21%,rgba(2,7,16,.06) 70%)}.hero-inner{position:relative;display:flex;justify-content:space-between;align-items:flex-end;padding-top:70px}.hero-copy{max-width:610px}.eyebrow,.overline,.section-kicker,.section-number,.hero-bottom,.panel-top,.identity-foot,.faction-top,.faction-index,.card-num,.story-image-caption,.footer-inner p,.footer-inner>a:last-child{font:600 10px/1.4 var(--sans);letter-spacing:.19em}.eyebrow{display:flex;align-items:center;gap:13px;color:#bcd8e1}.eyebrow-line{width:42px;height:1px;background:#c4dbe3}.tiny-star{color:var(--gold)}.hero-year{font-size:13px;letter-spacing:.22em;color:#d5e0e3;margin:42px 0 0}.hero-year strong{font-family:var(--sans);font-weight:400;letter-spacing:.14em}.hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(72px,8vw,115px);letter-spacing:.1em;line-height:1.15;margin:12px 0 16px}.hero-period{color:var(--gold)}.hero-subtitle{font-family:var(--serif);font-size:clamp(25px,2.8vw,36px);letter-spacing:.06em;line-height:1.65;margin:0 0 21px}.hero-description{font-size:14px;color:#c7d4dd;max-width:420px;line-height:2;margin:0}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;min-height:51px;padding:0 19px;font-size:13px;letter-spacing:.06em;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-light{background:#f5f4ee;color:#101d29}.btn-light:hover{background:#dfeff2}.btn-ghost{border:1px solid rgba(232,240,243,.52);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.1)}.hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:9px;color:#e0e5e7;font:600 9px var(--sans);letter-spacing:.2em;writing-mode:vertical-rl}.hero-side strong{font-size:25px;letter-spacing:.14em;font-weight:400}.hero-side i{height:56px;width:1px;background:#b5c8cf}.hero-bottom{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;color:#aebfc9}.hero-bottom a{font-family:var(--sans);letter-spacing:.06em;color:#edf2f2}.hero-bottom a span{margin-left:18px}.hero-bottom>span:last-child{font-size:18px;color:var(--gold)}
.section-top{display:flex;justify-content:space-between;gap:15px;color:#90a4b3;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:70px}.section-kicker{color:#b7cad3}.overline{font-size:10px;color:#a1becc;letter-spacing:.2em;margin:0 0 24px}.section h2,.closing h2{font-family:var(--serif);font-size:clamp(34px,3.7vw,52px);font-weight:600;line-height:1.55;letter-spacing:.05em;margin:0}.section h2 em,.closing h2 em{font-style:normal;color:#a5c7d4}.intro-section{background:#0b1423}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.intro-copy{max-width:550px;color:#b9c6cd;font-size:15px;line-height:2.15}.intro-copy p{margin:0 0 18px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;border-bottom:1px solid #b4cbd3;padding:9px 0;color:#e9f2f1;font-size:13px;letter-spacing:.05em;margin-top:12px}.text-link:hover{color:#dcc99d}.world-strip{display:grid;grid-template-columns:repeat(3,1fr) 45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:82px}.world-strip>div{padding:24px 24px 24px 0;border-right:1px solid var(--line)}.world-strip>div:not(:first-child){padding-left:27px}.world-strip>div span,.world-strip>div small{display:block;color:#91a4af;font-size:10px;letter-spacing:.1em}.world-strip>div strong{display:block;font:400 27px/1.5 var(--sans);letter-spacing:.06em;margin:5px 0}.world-strip>div strong small{display:inline;color:#d2dee2;font-size:14px}.world-strip .world-strip-end{border:0;padding:25px 0 0;text-align:right;color:var(--gold);font-size:24px}
.identity-section{background:#e9eeeb;color:#142335}.identity-section .section-top,.life-section .section-top{border-color:rgba(25,43,54,.17);color:#72848b}.identity-section .section-kicker,.life-section .section-kicker{color:#536a71}.identity-section .overline,.life-section .overline{color:#728e93}.identity-section h2 em,.life-section h2 em{color:#658690}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:55px}.section-heading>p{max-width:430px;margin:0;color:#b8c7ce;font-size:14px;line-height:2.1}.identity-section .section-heading>p,.life-section .section-heading>p{color:#61737a}.identity-layout{display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid #bac9c8}.identity-tabs{display:flex;flex-direction:column;background:#f5f6f1}.identity-tab{width:100%;border:0;border-bottom:1px solid #d4deda;background:transparent;color:#1b303b;text-align:left;display:flex;align-items:center;gap:24px;padding:24px 27px;cursor:pointer;min-height:112px}.identity-tab:last-child{border-bottom:0}.identity-tab:hover,.identity-tab.active{background:#d8e7e4}.identity-letter{font:400 40px/1 Georgia,serif;color:#7b999e;width:39px}.identity-tab strong,.identity-tab small{display:block}.identity-tab strong{font-size:16px;font-weight:600}.identity-tab small{font-size:11px;color:#728185;margin-top:3px}.identity-tab b{margin-left:auto;font-weight:400;color:#82999c}.identity-panel{background:#173342;color:#e9f2ee;padding:30px 37px;min-height:337px;display:flex;flex-direction:column;justify-content:space-between}.panel-top,.identity-foot{display:flex;justify-content:space-between;color:#9db8bd}.identity-panel-content{display:grid;grid-template-columns:.8fr 1fr;gap:30px;padding:22px 0}.identity-glyph{font:400 65px/.9 Georgia,serif;color:#a7c4c4}.identity-panel h3{font:500 25px var(--sans);margin:12px 0 2px}.identity-tagline{font-size:12px;color:#acc3c2;margin:0}.identity-detail p{margin:0 0 14px;font-size:13px;line-height:1.9;color:#cfddda}.identity-foot{border-top:1px solid rgba(255,255,255,.2);padding-top:14px}.small-note{font-size:12px;color:#6f8587;margin:21px 0 0}.small-note span{color:#829f9e;margin-right:8px}
.factions-section{background:#0d1827}.factions-layout{display:grid;grid-template-columns:.8fr 1.2fr;min-height:490px;border:1px solid var(--line)}.faction-list{background:#101c2b}.faction-button{display:grid;grid-template-columns:34px 1fr 1.2fr 20px;width:100%;align-items:center;gap:12px;min-height:98px;text-align:left;padding:15px 28px;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s}.faction-button:last-child{border-bottom:0}.faction-button span,.faction-button small{font-size:10px;letter-spacing:.11em;color:#8298a5}.faction-button strong{font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:.08em}.faction-button b{font-weight:400;color:#95abb5}.faction-button:hover,.faction-button.active{background:#203449}.faction-button.active strong,.faction-button.active b{color:#e8d6ac}.faction-display{position:relative;overflow:hidden;background:linear-gradient(130deg,#193650,#304d60);transition:background .3s}.faction-display.royal{background:linear-gradient(130deg,#463527,#796342)}.faction-display.pirates{background:linear-gradient(130deg,#43272b,#6f3436)}.faction-display.wanderers{background:linear-gradient(130deg,#424143,#746a5c)}.faction-display.insect{background:linear-gradient(130deg,#24233f,#4e3d61)}.faction-backdrop{position:absolute;inset:0;background:linear-gradient(100deg,rgba(6,16,29,.36),rgba(6,16,29,.01)),radial-gradient(circle at 83% 52%,rgba(209,230,224,.18),transparent 37%)}.faction-orbit{position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-50px;top:65px}.faction-orbit:before,.faction-orbit:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%}.faction-orbit:before{inset:26px}.faction-orbit:after{inset:90px;background:radial-gradient(circle at 30% 25%,rgba(216,235,232,.25),rgba(4,14,25,.35) 70%)}.faction-orbit span{position:absolute;right:69px;top:62px;width:7px;height:7px;border-radius:50%;background:#ddd5b9;box-shadow:0 0 12px #fff}.faction-inner{position:relative;height:100%;min-height:490px;padding:32px 40px;display:flex;flex-direction:column;justify-content:space-between}.faction-top{display:flex;justify-content:space-between;color:#c2d3d6}.faction-inner>div:nth-child(2){max-width:430px}.faction-english{font-size:10px;letter-spacing:.2em;color:#d1d9d1}.faction-inner h3{font:600 49px/1.4 var(--serif);letter-spacing:.12em;margin:10px 0 15px}.faction-inner p{max-width:375px;font-size:14px;line-height:2;color:#e0e8e6}.faction-facts{display:flex;flex-wrap:wrap;gap:7px;margin:21px 0}.faction-facts span,.story-meta span{font-size:10px;letter-spacing:.04em;padding:4px 10px;border:1px solid rgba(231,241,238,.32);color:#e1eae6}.faction-more{background:none;border:0;border-bottom:1px solid #e6ece5;color:#fff;padding:4px 0 8px;cursor:pointer;font-size:12px;letter-spacing:.06em}.faction-more span{margin-left:34px}.faction-index{color:#c2d3d6}
.covenant-section{background:#172d39}.covenant-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:12%}.covenant-title>p:not(.overline){max-width:390px;color:#c1d2d1;font-size:14px;line-height:2.1;margin-top:27px}.covenant-mark{font-size:75px;color:#9dbdb7;line-height:1;margin-top:55px;font-weight:200}.rules-list{border-top:1px solid rgba(220,236,232,.3)}.rules-list button{width:100%;min-height:105px;display:grid;grid-template-columns:40px 1fr 1fr 24px;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid rgba(220,236,232,.3);background:none;cursor:pointer;transition:padding .2s}.rules-list button:hover{padding-left:8px}.rules-list button span,.rules-list button small{color:#a0bdb9;font-size:10px;letter-spacing:.1em}.rules-list button strong{font-family:var(--serif);font-weight:500;font-size:16px}.rules-list button b{font-size:20px;font-weight:300;color:#d7d9c4}
.life-section{background:#f3f1e9;color:#142335}.life-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d3d9d1}.life-card{min-height:290px;text-align:left;border:0;border-right:1px solid #d3d9d1;background:transparent;color:inherit;padding:27px;display:flex;flex-direction:column;cursor:pointer;position:relative;transition:background .2s,transform .2s}.life-card:last-child{border-right:0}.life-card:hover{background:#e5ece6}.life-icon{font:400 46px/1 Georgia,serif;color:#779994;margin-bottom:auto}.card-num{color:#77918d;margin:24px 0 11px}.life-card strong{font-family:var(--serif);font-size:21px;font-weight:600}.life-card p{font-size:13px;color:#74847e;margin:9px 0 0;max-width:240px}.card-arrow{position:absolute;right:27px;bottom:24px;color:#6a8e89;font-size:20px}
.story-section{background:#0c1725}.story-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story-image{height:590px;position:relative;overflow:hidden;background:#172a35}.story-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.story-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(6,13,23,.8))}.story-image-caption{position:absolute;z-index:1;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;color:#dae8e7}.story-copy{padding:30px 0}.story-label{display:inline-block;font-size:11px;color:#c1d6d8;border:1px solid rgba(182,209,210,.45);padding:4px 10px;margin-bottom:24px}.story-copy h2{font-size:clamp(52px,6vw,78px);line-height:1.35}.story-copy .story-lead{font-family:var(--serif);font-size:18px;color:#edf3ef;line-height:1.9;margin:25px 0}.story-copy>p:not(.overline):not(.story-lead){font-size:14px;color:#b5c7ce;max-width:470px;line-height:2}.story-meta{display:flex;gap:8px;margin:23px 0}.story-link{display:table}.story-status{display:block;margin-top:27px;color:#8b9ba5;font-size:11px}
.characters-section{background:#111d2a}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.character-card{display:block;padding:0;text-align:left;background:#182938;border:1px solid rgba(228,238,238,.12);cursor:pointer;overflow:hidden;transition:transform .25s,border-color .25s}.character-card:hover{transform:translateY(-6px);border-color:#a6c2c4}.character-image{height:390px;overflow:hidden;position:relative;background:#77665f}.character-image img{width:100%;height:100%;object-fit:cover;object-position:right center;transition:transform .5s}.character-card:hover img{transform:scale(1.04)}.character-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(8,17,26,.6))}.character-image>span{position:absolute;z-index:1;top:16px;left:18px;color:#fff;font:500 11px var(--sans);letter-spacing:.15em;background:rgba(13,26,35,.48);padding:6px 9px}.character-info{padding:23px 24px 27px;position:relative}.character-info span,.character-info small{display:block}.character-info span{color:#9bb5b8;font-size:10px;letter-spacing:.07em}.character-info strong{font:600 20px/1.6 var(--serif);display:block;margin:8px 0}.character-info small{color:#b5c4c6;font-size:12px;line-height:1.8;padding-right:20px}.character-info b{position:absolute;right:24px;top:49px;font-size:18px;color:#c7d6d2;font-weight:400}.image-disclaimer{font-size:11px;color:#93a8ae;margin:20px 0 0}
.closing{position:relative;background:linear-gradient(100deg,#294654,#18333e);padding:95px 0}.closing:after{content:'✦';position:absolute;right:15%;top:5%;font-size:170px;line-height:1;color:rgba(218,232,218,.05)}.closing-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;position:relative;z-index:1}.closing p:not(.overline){font-size:14px;color:#c2d4d1;margin:24px 0 0}.closing .btn{min-width:195px}footer{background:#07101d;padding:36px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-inner p,.footer-inner>a:last-child{color:#8ca1ad;font-size:9px}.footer-inner p span{padding:0 8px;color:var(--gold)}
dialog{border:1px solid rgba(202,220,218,.35);background:#112331;color:#ecf3ef;width:min(690px,calc(100% - 40px));max-height:min(85vh,800px);padding:0;box-shadow:0 30px 110px rgba(0,0,0,.55)}dialog::backdrop{background:rgba(3,8,16,.76);backdrop-filter:blur(5px)}.dialog-shell{position:relative;padding:48px 52px 45px}.dialog-close{position:absolute;right:24px;top:18px;background:transparent;border:0;color:#e2ebe7;font-size:30px;font-weight:300;cursor:pointer;line-height:1}.dialog-eyebrow{font:600 10px var(--sans);letter-spacing:.2em;color:#a8c6c4;margin-bottom:15px}.dialog-shell h2{font:600 33px/1.5 var(--serif);letter-spacing:.06em;margin:0 0 12px}.dialog-lead{font-family:var(--serif);font-size:16px;line-height:1.9;color:#d9e9e0;margin:0 0 21px}.dialog-body{border-top:1px solid rgba(220,235,232,.22);padding-top:19px}.dialog-body p,.dialog-body li{font-size:14px;color:#c6d7d4;line-height:2}.dialog-body p{margin:0 0 13px}.dialog-body ul{margin:10px 0;padding-left:20px}.dialog-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.dialog-tags span{border:1px solid rgba(203,224,216,.3);font-size:11px;color:#c0d6d1;padding:4px 10px}.dialog-image{width:100%;max-height:245px;object-fit:cover;object-position:right 30%;margin:0 0 23px}
@media(max-width:1000px){.wrap{width:min(100% - 64px,1290px)}.site-header{padding:0 32px;gap:20px}.site-header nav{gap:17px}.section{padding:100px 0}.faction-button{grid-template-columns:26px 1fr 20px}.faction-button small{display:none}.character-image{height:340px}.story-feature{gap:6%}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{height:70px;padding:0 20px}.brand strong{font-size:17px}.header-cta{margin-left:auto;padding:8px 10px;font-size:11px}.header-cta span{padding-left:5px}.menu-toggle{margin-left:auto;display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:1px solid rgba(255,255,255,.4);width:38px;height:38px;padding:9px;cursor:pointer}.menu-toggle span{display:block;width:18px;height:1px;background:#fff}.site-header:has(.menu-toggle) .header-cta{margin-left:0}.site-header nav{position:absolute;top:70px;left:0;right:0;background:#0d1b29;display:none;flex-direction:column;gap:0;padding:8px 20px 20px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{padding:12px 5px;border-bottom:1px solid var(--line)}.hero{min-height:720px;height:100svh;max-height:900px}.hero-bg{background-position:64% center}.hero-vignette{background:linear-gradient(90deg,rgba(5,12,24,.9),rgba(5,12,24,.45) 100%),linear-gradient(0deg,#09111f,transparent 35%)}.hero-inner{padding-top:55px}.hero h1{font-size:70px}.hero-year{margin-top:34px}.hero-subtitle{font-size:26px}.hero-description{font-size:13px;max-width:320px}.hero-side{display:none}.hero-bottom{bottom:24px}.hero-bottom span:first-child{font-size:8px}.hero-bottom>span:last-child{display:none}.section{padding:80px 0}.section-top{margin-bottom:47px}.section-number{font-size:8px}.section h2,.closing h2{font-size:34px}.intro-grid,.story-feature,.covenant-grid{grid-template-columns:1fr;gap:28px}.intro-copy{font-size:14px}.world-strip{grid-template-columns:repeat(3,1fr);margin-top:48px}.world-strip>div,.world-strip>div:not(:first-child){padding:17px 8px}.world-strip>div:first-child{padding-left:0}.world-strip>div:nth-child(3){border:0}.world-strip>div strong{font-size:19px}.world-strip>div strong small{font-size:10px}.world-strip>div span,.world-strip>div small{font-size:9px}.world-strip .world-strip-end{display:none}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:20px;font-size:13px}.identity-layout{grid-template-columns:1fr}.identity-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.identity-tab{display:block;min-height:115px;padding:18px 14px;border-right:1px solid #d4deda;border-bottom:0}.identity-tab b{display:none}.identity-tab strong{font-size:13px}.identity-tab small{font-size:9px}.identity-letter{display:block;font-size:30px;margin-bottom:8px}.identity-panel{min-height:300px;padding:25px}.identity-panel-content{grid-template-columns:.6fr 1fr;gap:15px}.identity-glyph{font-size:48px}.identity-panel h3{font-size:20px}.identity-detail p{font-size:12px}.factions-layout{grid-template-columns:1fr}.faction-list{display:grid;grid-template-columns:repeat(5,1fr)}.faction-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 2px;min-height:76px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.faction-button strong{font-size:13px;letter-spacing:0}.faction-button span{font-size:9px}.faction-button b{display:none}.faction-inner{min-height:410px;padding:28px}.faction-orbit{right:-170px;top:50px}.faction-inner h3{font-size:40px}.covenant-mark{display:none}.covenant-title>p:not(.overline){margin-top:17px}.rules-list button{grid-template-columns:25px 1fr 20px;min-height:78px}.rules-list button small{display:none}.life-cards{grid-template-columns:1fr}.life-card{min-height:175px;border-right:0;border-bottom:1px solid #d3d9d1;padding:20px 22px}.life-card:last-child{border-bottom:0}.life-icon{font-size:32px}.card-num{margin:14px 0 5px}.life-card p{margin:5px 0}.story-image{height:430px}.story-copy{padding:0}.story-copy h2{font-size:58px}.story-lead{font-size:16px}.character-grid{grid-template-columns:1fr;gap:14px}.character-card{display:grid;grid-template-columns:42% 1fr}.character-image{height:225px}.character-info{padding:20px 15px}.character-info strong{font-size:16px}.character-info small{font-size:11px}.character-info b{right:14px;top:auto;bottom:15px}.closing{padding:70px 0}.closing-inner{display:block}.closing .btn{margin-top:30px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-inner p{margin:0}.dialog-shell{padding:45px 25px 30px}.dialog-shell h2{font-size:28px}.dialog-body p,.dialog-body li{font-size:13px}}
@media(max-width:390px){.header-cta{display:none}.hero h1{font-size:61px}.hero-actions{gap:8px}.btn{gap:22px;padding:0 14px}.identity-panel-content{grid-template-columns:1fr}.identity-panel{min-height:350px}.identity-glyph{display:none}.identity-panel h3{margin:0}.character-image{height:205px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
