@charset "UTF-8";
:root{--ink:#163552;--sub:#607e97;--muted:#85a1b7;--blue:#387fce;--deep:#153f79;--ice:#def4ff;--sky:#a8e2ff;--border:rgba(86,151,192,.18);--paper:#fff;--shadow:0 18px 60px rgba(36,90,130,.10);--radius:28px;--font:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","Meiryo",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:linear-gradient(180deg,#eaf8ff 0,#f6fcff 40%,#f2faff 75%,#ebf7ff 100%);overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #1e84e6;outline-offset:5px}button{font:inherit}img{max-width:100%;display:block}svg.icon{width:20px;height:20px;display:inline-block;flex:0 0 auto}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:20px;top:-80px;z-index:1000;padding:12px;background:white;border-radius:8px}.skip-link:focus{top:20px}.snow-field{position:fixed;inset:0;pointer-events:none;z-index:7;overflow:hidden}.snowflake{position:absolute;left:var(--x);top:-20px;width:var(--s);height:var(--s);background:#fff;border-radius:50%;box-shadow:0 0 0 1px rgba(148,209,245,.08),0 0 6px rgba(95,176,229,.24);opacity:.76;animation:fall var(--d) linear var(--delay) infinite}@keyframes fall{from{transform:translate3d(0,-20px,0)}to{transform:translate3d(var(--drift),110vh,0)}}
.site-header{z-index:20;position:sticky;top:0;background:rgba(238,249,255,.89);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(95,162,208,.14)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#65c9f6,#387bc9);box-shadow:0 6px 16px rgba(51,133,191,.25);color:white;transform:rotate(-5deg)}.brand-mark .icon{width:28px;height:28px}.brand strong{display:block;font-size:21px;line-height:1.05;font-weight:800;letter-spacing:.04em}.brand small{display:block;margin-top:5px;color:var(--sub);font-size:10px;letter-spacing:.015em}.nav{display:flex;align-items:center;gap:40px}.nav a{font-size:13px;color:#496982;font-weight:750;letter-spacing:.04em;transition:color .2s}.nav a:hover{color:#198acb}.header-button{display:flex;align-items:center;gap:13px;border:1px solid rgba(50,113,171,.16);border-radius:50px;padding:12px 18px;color:#2778ba;background:#fff;font-size:12px;font-weight:800;box-shadow:0 5px 16px rgba(30,117,172,.07);white-space:nowrap;transition:transform .2s,background .2s}.header-button:hover{transform:translateY(-2px);background:#f3fbff}.header-button .icon{width:16px;height:16px}.menu-toggle{display:none}
.section-shell{position:relative}.hero{min-height:664px;background:radial-gradient(ellipse at 75% 29%,#c4f0ff 0%,#d8f4ff 34%,transparent 66%),linear-gradient(130deg,#e7f7ff 0%,#e5f7ff 32%,#b8e2fb 100%);overflow:hidden;border-bottom:1px solid #d6ecf8}.hero::before{position:absolute;content:"";height:135px;left:0;right:0;bottom:-52px;background:linear-gradient(180deg,#fff9,white 67%);filter:blur(31px);border-radius:50% 50% 0 0;opacity:.3}.hero-inner{display:grid;grid-template-columns:52% 48%;position:relative;min-height:665px;align-items:center}.hero-copy{position:relative;z-index:4;padding:72px 0 105px}.eyebrow{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(59,139,196,.20);padding:10px 17px;border-radius:100px;background:rgba(255,255,255,.62);color:#337caf;font-size:10px;font-weight:800;letter-spacing:.12em;box-shadow:0 7px 20px rgba(68,135,175,.06)}.eyebrow-dot{height:7px;width:7px;background:#59bddd;border-radius:50%;box-shadow:0 0 0 4px #d8f2f9}.eyebrow span:last-child{color:#74baf2}.hero-subline{font-size:18px;letter-spacing:.11em;font-weight:800;color:#3779af;margin:36px 0 11px}.hero h1{font-size:clamp(40px,4.65vw,67px);font-weight:900;letter-spacing:-.045em;line-height:1.48;margin:0;color:#193c5d;text-shadow:0 1px 0 #fff9}.hero h1 span{color:#368acf;background:linear-gradient(110deg,#1f72b2,#3f9ed2 60%,#5db7d6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-lead{font-size:21px;line-height:1.95;font-weight:800;letter-spacing:.025em;margin:27px 0 12px}.hero-intro{font-size:14px;color:#527791;line-height:2.05;margin:0}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:34px}.btn{min-height:55px;padding:16px 23px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:800;font-size:13px;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-primary{color:white;background:linear-gradient(125deg,#348ad1,#2966ac);box-shadow:0 12px 23px rgba(39,118,186,.19)}.btn-primary:hover{box-shadow:0 15px 26px rgba(39,118,186,.28)}.btn-ghost{background:rgba(255,255,255,.73);border:1px solid rgba(85,149,198,.19);color:#2b73ab}.btn .icon{width:16px;height:16px}.hero-meta{margin-top:42px;display:flex;gap:25px;font-size:10px;letter-spacing:.08em;font-weight:800;color:#668aa8}.meta-symbol{color:#57aad7;padding-right:4px}.hero-visual{position:relative;align-self:stretch;min-width:0;z-index:2}.hero-circle{position:absolute;top:96px;right:-24px;left:3%;height:490px;border-radius:50%;background:radial-gradient(circle at 42% 35%,rgba(255,255,255,.92) 0,rgba(236,251,255,.85) 36%,rgba(103,170,229,.34) 67%,rgba(112,162,226,.11) 82%);box-shadow:inset 0 0 55px 17px rgba(255,255,255,.7),0 0 80px 20px rgba(85,166,225,.2)}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.75);border-radius:50%;top:72px;right:-50px;width:610px;height:610px;transform:rotate(-14deg);opacity:.7}.orbit-inner{top:131px;right:-3px;width:475px;height:475px;border-style:dashed;border-color:rgba(73,150,206,.29)}.hero-character{position:absolute;z-index:3;bottom:-9%;right:4%;height:115%;max-width:none;width:auto;object-fit:contain;filter:drop-shadow(0 25px 28px rgba(40,81,132,.13))}.hero-name{position:absolute;bottom:62px;right:1%;z-index:4;color:#fff;font-size:55px;font-weight:900;letter-spacing:-.07em;font-family:Arial,sans-serif;transform:rotate(-8deg);text-shadow:0 4px 1px #66a8d2,0 8px 17px rgba(23,92,148,.18)}.hero-name span{font-size:28px;padding-left:5px}.floating-label{z-index:5;position:absolute;display:inline-flex;gap:7px;align-items:center;padding:11px 17px;border-radius:50px;background:rgba(255,255,255,.83);backdrop-filter:blur(8px);box-shadow:0 7px 20px rgba(43,124,182,.13);font-family:Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:.08em;color:#4989bd}.floating-label .icon{width:16px;height:16px}.floating-label-one{top:125px;right:-24px;transform:rotate(10deg)}.floating-label-two{top:46%;left:-10%;transform:rotate(-7deg)}.hero-stars i{font-style:normal;position:absolute;color:#fff;z-index:2;text-shadow:0 0 20px #6eb5dd}.hero-stars i:nth-child(1){left:7%;top:17%;font-size:27px}.hero-stars i:nth-child(2){right:7%;top:13%;font-size:32px}.hero-stars i:nth-child(3){right:23%;top:73%;font-size:25px}.hero-stars i:nth-child(4){left:42%;top:8%;font-size:28px}.hero-stars i:nth-child(5){left:24%;bottom:10%;font-size:18px}.hero-glow{position:absolute;border-radius:50%;filter:blur(35px);pointer-events:none}.glow-one{width:260px;height:260px;top:-100px;left:27%;background:#fff7}.glow-two{width:320px;height:320px;right:-100px;bottom:-120px;background:#5ab3e844}.scroll-note{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:10px;color:#4988b1;font-size:10px;font-weight:800;letter-spacing:.15em}.scroll-note span{font-size:19px;animation:hint 2s infinite}@keyframes hint{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.section{padding-top:118px;padding-bottom:118px}.section-heading{margin-bottom:46px}.label-line{display:flex;gap:11px;align-items:center;font-size:12px;font-family:Arial,sans-serif;font-weight:850;letter-spacing:.14em;color:#4b9cc9}.section-number{display:grid;place-items:center;background:#d8f1ff;color:#3d92c5;border-radius:8px;font-size:11px;height:29px;min-width:29px;letter-spacing:0}.label-line .line{width:67px;height:1px;background:#b5ddf2;margin-left:6px}.section-heading h2{font-size:clamp(29px,3.1vw,42px);font-weight:900;line-height:1.4;margin:21px 0 12px;letter-spacing:-.035em}.section-heading h2 em{font-style:normal;color:#439cd0}.section-heading>p{color:var(--sub);font-size:14px;line-height:1.9;margin:0}.about-grid{display:grid;grid-template-columns:44% 1fr;gap:78px;align-items:center}.about-art{height:475px;border-radius:34px;position:relative;background:radial-gradient(circle at 50% 40%,#fbfdff 0,#d9f3ff 57%,#91caf2 100%);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8)}.about-art::before{content:"";position:absolute;top:12%;left:14%;right:14%;bottom:12%;border:1px dashed #77c2ed;border-radius:50%;transform:rotate(18deg)}.about-art img{position:absolute;width:94%;height:120%;max-width:none;object-fit:contain;object-position:top center;bottom:-24%;left:3%;filter:drop-shadow(0 10px 15px rgba(39,96,150,.10))}.about-shape{position:absolute;background:linear-gradient(130deg,#91d1f3,#e7f9ff);width:75%;aspect-ratio:1;border-radius:50%;top:16%;left:12%;filter:blur(5px)}.about-art-sticker{position:absolute;z-index:4;top:36px;left:27px;transform:rotate(-10deg);color:#fff;background:#4d9acd;border-radius:13px;padding:9px 17px;font-size:24px;font-weight:900;font-family:Arial,sans-serif;letter-spacing:-.05em;box-shadow:4px 5px 0 rgba(28,97,141,.12)}.about-art-sparkle{position:absolute;color:#fff;right:34px;top:45px;font-size:52px}.about-content{padding:12px 0}.about-kicker{text-transform:uppercase;font-size:12px;font-family:Arial,sans-serif;color:#5ba5d1;letter-spacing:.18em;font-weight:850}.about-content>p{color:#516e87;font-size:15px;line-height:2.12;margin:0 0 17px}.about-content .about-text{color:#1f4568;font-size:23px;font-weight:800;margin:12px 0 11px}.about-content strong{color:#297db6}.profile-facts{margin:29px 0 18px;padding:4px 22px;background:rgba(255,255,255,.77);border:1px solid #dceef9;border-radius:22px;box-shadow:0 10px 35px rgba(38,123,172,.06)}.profile-facts>div{display:flex;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #e6f1f8}.profile-facts>div:last-child{border-bottom:0}.profile-facts span{font:800 11px Arial,sans-serif;letter-spacing:.1em;color:#5e9ec6;min-width:63px}.profile-facts strong{font-size:13px;color:#325d7d}.text-link{color:#358ed0;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:850;margin-top:9px}.text-link:hover{color:#1d63a2}.text-link .icon{height:17px;width:17px;transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}
.oshikatsu-section{position:relative;background:linear-gradient(180deg,#dcf3ff 0,#e9f7ff 75%,#effbff 100%);overflow:hidden}.oshikatsu-section::before,.oshikatsu-section::after{content:"";position:absolute;width:290px;height:290px;opacity:.13;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2v20M3.34 7l17.32 10M3.34 17 20.66 7M9 4l3 3 3-3m-6 16 3-3 3 3' fill='none' stroke='%2357acd9' stroke-width='.6' stroke-linecap='round'/%3E%3C/svg%3E")}.oshikatsu-section::before{left:-60px;top:-65px}.oshikatsu-section::after{right:-80px;bottom:-30px}.oshikatsu-section .container{position:relative;z-index:1}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.activity-card{min-height:265px;padding:27px 23px 24px;border-radius:25px;background:rgba(255,255,255,.91);border:1px solid rgba(255,255,255,.9);box-shadow:0 13px 28px rgba(67,130,178,.08);position:relative;overflow:hidden;transition:transform .22s,box-shadow .22s}.activity-card::before{content:"";position:absolute;width:90px;height:90px;background:#e5f5ff;right:-34px;top:-34px;border-radius:50%}.activity-card:hover{transform:translateY(-7px);box-shadow:0 21px 32px rgba(56,120,170,.14)}.activity-top{display:flex;align-items:start;justify-content:space-between}.activity-icon{height:55px;width:55px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#c8efff,#9bd4f7);color:#2077b8}.activity-icon .icon{height:27px;width:27px}.activity-num{font-size:11px;color:#a3c9e1;font-weight:900;letter-spacing:.04em}.activity-card h3{font-size:17px;letter-spacing:-.025em;margin:24px 0 9px}.activity-card p{margin:0;color:#6b859b;line-height:1.95;font-size:12px}.activity-english{display:block;font-size:9px;font-family:Arial,sans-serif;color:#8dbbd6;letter-spacing:.07em;font-weight:900;margin-top:20px}
.links-section{padding-bottom:123px}.social-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.social-feature{display:flex;position:relative;align-items:center;gap:23px;min-height:177px;border-radius:27px;padding:31px 33px;border:1px solid rgba(255,255,255,.7);box-shadow:0 13px 36px rgba(36,107,164,.08);transition:transform .2s,box-shadow .2s}.social-feature:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(36,107,164,.16)}.social-xoshi{background:linear-gradient(125deg,#286dae,#397cc1 50%,#5caee0);color:white}.social-xdaily{background:linear-gradient(120deg,#f4fbff,#e6f4ff 70%,#d6edff);color:#234d76}.social-feature-icon{width:63px;height:63px;border-radius:21px;display:grid;place-items:center;background:rgba(255,255,255,.2)}.social-xdaily .social-feature-icon{background:white}.social-feature-icon .icon{width:32px;height:32px}.social-feature-text{display:flex;flex-direction:column;gap:8px}.social-overline{font-family:Arial,sans-serif;letter-spacing:.18em;font-weight:800;font-size:10px;opacity:.65}.social-feature-text strong{font-size:22px}.social-feature-text small{font-family:Arial,sans-serif;font-weight:600;font-size:13px;opacity:.84}.social-external{margin-left:auto;align-self:flex-start}.social-external .icon{width:22px;height:22px}.social-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:19px}.social-mini{display:flex;align-items:center;gap:16px;border-radius:19px;border:1px solid #deeff9;background:rgba(255,255,255,.85);padding:22px;box-shadow:0 10px 25px rgba(45,105,142,.04);transition:transform .2s,box-shadow .2s}.social-mini:hover{transform:translateY(-4px);box-shadow:0 12px 27px rgba(38,104,163,.13)}.mini-icon{height:49px;width:49px;border-radius:15px;display:grid;place-items:center;background:#f0f6fe}.mini-icon .icon{width:24px;height:24px}.youtube{color:#f24b51;background:#fff0f0}.twitch{color:#8751d7;background:#f3effd}.instagram{color:#cb579b;background:#fff0f7}.social-mini strong,.social-mini small{display:block}.social-mini strong{font-size:14px;margin-bottom:7px}.social-mini small{font-size:11px;color:#7891a6;word-break:break-word}.mini-arrow{width:16px!important;height:16px!important;color:#8db2cf;margin-left:auto;align-self:flex-start}
.last-message{padding-bottom:100px}.last-message-inner{text-align:center;border:1px solid #fff;border-radius:36px;background:radial-gradient(circle at 50% 50%,#f5fcff 0,#dcf3ff 85%);padding:65px 20px 56px;box-shadow:0 20px 45px rgba(46,118,170,.06)}.final-sparkle{color:#57acd9;font-size:36px}.last-kicker{font-family:Arial,sans-serif;letter-spacing:.20em;color:#6bb1d7;font-size:11px;font-weight:850;margin:19px 0 10px}.last-message h2{font-size:clamp(25px,3vw,37px);letter-spacing:-.035em;margin:5px 0 18px}.last-message p:not(.last-kicker){color:#6787a1;font-size:14px}.back-to-top{display:inline-block;color:#438fbd;font-weight:850;font-size:12px;margin-top:22px;border-bottom:1px solid #95c9e7;padding-bottom:6px}.footer{background:#123e68;color:#dbeefa}.footer-inner{display:flex;align-items:center;justify-content:space-between;min-height:93px;gap:20px}.footer-brand{font:800 21px Arial,sans-serif;letter-spacing:.02em}.footer small{font-size:11px;opacity:.68}.footer-ending{font-size:10px;letter-spacing:.09em;opacity:.6;font-family:Arial,sans-serif}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.nav{gap:22px}.hero-inner{grid-template-columns:54% 46%}.hero-character{height:98%;bottom:-6%;right:-16%}.hero-circle{right:-80px}.hero-orbit{right:-165px}.hero-name{right:-20px;bottom:52px}.about-grid{gap:45px}.activity-grid{grid-template-columns:repeat(2,1fr)}.activity-card{min-height:235px}}
@media(max-width:800px){html{scroll-padding-top:76px}.container{width:min(100% - 36px,620px)}.header-inner{height:69px}.brand-mark{width:39px;height:39px;border-radius:13px}.brand-mark .icon{height:23px;width:23px}.brand strong{font-size:18px}.brand small{font-size:9px}.header-button{margin-left:auto;padding:11px 12px;font-size:11px}.menu-toggle{display:grid;place-items:center;position:relative;border:1px solid #cce5f5;color:#437db0;background:#fff;border-radius:12px;min-width:41px;height:41px;cursor:pointer}.menu-toggle .icon{height:22px;width:22px}.menu-toggle .icon-close{display:none}.menu-toggle[aria-expanded="true"] .icon-menu{display:none}.menu-toggle[aria-expanded="true"] .icon-close{display:block}.nav{position:absolute;top:69px;left:0;right:0;background:rgba(240,251,255,.97);display:none;padding:16px 25px 24px;box-shadow:0 15px 20px rgba(44,92,133,.08);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:13px 14px;border-bottom:1px solid #deeff7}.hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero{min-height:0}.hero-copy{text-align:center;padding:66px 0 0}.eyebrow{font-size:9px;letter-spacing:.07em}.hero-subline{font-size:15px;margin-top:25px}.hero h1{font-size:clamp(37px,7.5vw,54px);line-height:1.55}.hero-lead{font-size:18px;margin-top:18px}.hero-intro{font-size:12px}.hero-actions{justify-content:center;margin-top:24px}.hero-meta{justify-content:center;gap:14px;margin-top:22px}.hero-visual{height:530px;max-width:540px;width:100%;margin:0 auto}.hero-character{height:112%;bottom:-9%;right:12%}.hero-circle{width:460px;height:460px;left:50%;top:58px;right:auto;transform:translateX(-50%)}.hero-orbit{width:490px;height:490px;left:50%;top:35px;right:auto;transform:translateX(-50%)}.orbit-inner{height:370px;width:370px;top:95px}.hero-name{right:10%;bottom:40px;font-size:44px}.floating-label-one{right:1%;top:80px}.floating-label-two{left:1%;top:45%}.scroll-note{bottom:15px}.section{padding:79px 0}.section-heading{margin-bottom:31px}.section-heading h2{font-size:31px}.about-grid{grid-template-columns:1fr;gap:28px}.about-art{height:370px;max-width:490px;width:100%;margin:0 auto}.about-art img{width:85%;height:135%;left:7.5%;bottom:-38%}.about-content{padding:0}.about-content>p{font-size:13px;line-height:2}.about-content .about-text{font-size:21px}.profile-facts{margin-top:20px}.activity-grid{gap:12px}.links-section{padding-bottom:85px}.social-feature-grid{grid-template-columns:1fr;gap:14px}.social-mini-grid{grid-template-columns:1fr;gap:11px}.social-mini{padding:18px 20px}.footer-inner{min-height:105px;flex-wrap:wrap;justify-content:center;gap:8px 26px}.footer-brand{width:100%;text-align:center;margin-top:14px}.footer-ending{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}.snow-field{display:none}}
/* Final legibility and character framing refinements */
.hero h1 span{background:linear-gradient(100deg,#2776ae,#277fb8 55%,#196aa4);-webkit-background-clip:text;background-clip:text}
@media(min-width:801px){.hero-character{height:102%;bottom:-2%;right:6%}}
.hero h1 span{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#287eb9;color:#287eb9;text-shadow:none}


/* Five equal-weight activity cards: three on the first row, two centered underneath. */
@media (min-width:1051px){
  .activity-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .activity-card{grid-column:span 2;min-height:265px}
  .activity-card:nth-child(4){grid-column:2 / span 2}
  .activity-card:nth-child(5){grid-column:4 / span 2}
}
@media (min-width:521px) and (max-width:1050px){
  .activity-card:nth-child(5){grid-column:1 / -1;justify-self:center;width:min(100%,350px)}
}


/* v7 — typography and cross-platform decorative glyph fixes */
:root {
  --font: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", sans-serif;
  --font-display: "Zen Maru Gothic", "Noto Sans JP", "Hiragino Maru Gothic ProN", sans-serif;
  --font-latin: "Outfit", "Inter", "Arial", sans-serif;
}
body {font-weight: 500; letter-spacing: .008em;}
.hero h1,.section-heading h2,.last-message h2 {font-family:var(--font-display);font-weight:900;letter-spacing:-.045em;}
.hero h1 {line-height:1.49;}
.hero-lead,.hero-subline,.about-content .about-text,.activity-card h3,.social-feature-text strong {font-family:var(--font-display);font-weight:700;}
.brand strong,.hero-name,.footer-brand,.eyebrow,.label-line,.activity-english,.last-kicker,.social-overline,.footer-ending,.about-kicker,.floating-label,.hero-meta,.scroll-note,.activity-num,.profile-facts span {font-family:var(--font-latin);}
.brand strong {font-size:22px;font-weight:800;letter-spacing:-.012em;}
.nav a,.btn,.header-button,.back-to-top {font-family:var(--font);font-weight:700;}
.hero-name {font-weight:800;letter-spacing:-.035em;}

.hero-intro,.about-content>p,.activity-card p,.section-heading>p {font-weight:500;}
.activity-card h3 {font-size:18px;letter-spacing:-.02em;}
.activity-card p {font-size:12.5px;line-height:2;}
.activity-english {letter-spacing:.09em;font-weight:700;}
/* Inline SVGs instead of symbol characters that Android may render as colored emoji. */
.hero-stars i {display:grid;place-items:center;filter:drop-shadow(0 0 10px rgba(72,161,215,.5));}
.hero-stars i .icon{height:1em;width:1em;stroke:currentColor;}
.eyebrow .accent-snow {width:12px;height:12px;flex:0 0 12px;color:#74baf2;}
.hero-meta .meta-symbol {height:12px;width:12px;vertical-align:-2px;display:inline-block;padding:0;margin-right:4px;color:#57aad7;}
.hero-name .hero-name-snow{height:28px;width:28px;margin-left:4px;color:#fff;filter:drop-shadow(0 2px 1px #7eb5dc);}
.about-art-sparkle .icon{height:51px;width:51px;color:#fff;}
.final-sparkle{display:inline-grid;place-items:center;width:38px;height:38px;}
.final-sparkle .icon{height:36px;width:36px;color:#57acd9;}
/* Mobile hero: centered illustration with clear space above and below */
@media(max-width:520px){.container{width:calc(100% - 30px)}.header-button{display:none}.brand small{font-size:8px}.hero-copy{padding-top:50px}.eyebrow{font-size:8px;padding:9px 12px}.hero-subline{font-size:14px}.hero h1{font-size:clamp(32px,8vw,43px);letter-spacing:-.05em;line-height:1.5}.hero-lead{font-size:17px}.hero-actions{gap:9px}.btn{padding:14px 12px;min-height:49px;font-size:11px;gap:7px;border-radius:12px}.btn .icon{height:14px;width:14px}.hero-meta{gap:12px;font-size:9px}.hero-visual{height:535px;margin-top:30px;margin-bottom:55px}.hero-character{height:86%;left:50%;right:auto;bottom:50px;transform:translateX(-50%)}.hero-circle{width:350px;height:350px;top:37px}.hero-orbit{width:405px;height:405px;top:8px}.orbit-inner{width:310px;height:310px;top:50px}.hero-name{font-size:37px;right:4%;bottom:20px}.floating-label{font-size:8px;padding:8px 11px}.floating-label-one{right:-1%;top:48px}.floating-label-two{left:0;top:47%}.scroll-note{bottom:14px}.brand strong{font-size:18px}.hero-name .hero-name-snow{height:19px;width:19px}.activity-card p{font-size:12px}}
@media(max-width:520px){.activity-grid{grid-template-columns:1fr}}