@layer living {
 :root{--ambient-gold:#c1a472;--ambient-blue:#536b8f;--control-height:46px}
 body::before{display:none}
 #main,#site-footer{position:relative;z-index:1}
 .academy-ambience{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict;opacity:1;transition:opacity 240ms}
 .academy-ambience>*{pointer-events:none}
 .academy-ambience .academy-atmosphere{position:absolute;inset:0;z-index:1}
 .ambience-mist{position:absolute;inset:-12%;will-change:transform;transform:translate3d(0,0,0);opacity:.8}
 .ambience-mist--near{background:radial-gradient(ellipse at 15% 32%,#88724d55,transparent 52%),radial-gradient(ellipse at 85% 72%,#4d64833b,transparent 50%)}
 .ambience-mist--far{background:radial-gradient(ellipse at 75% 10%,#a18a5429,transparent 40%),radial-gradient(ellipse at 20% 85%,#2d4f7c3b,transparent 48%)}
 .ambience-thread{position:absolute;inset:0;background:linear-gradient(112deg,transparent 24%,#d0b37608 25%,transparent 25.3%,transparent 72%,#7f95bc0a 72.2%,transparent 73%);opacity:.7}
 body[data-atmosphere=full] .ambience-mist--near{animation:ambience-drift 30s ease-in-out infinite alternate}
 body[data-atmosphere=full] .ambience-mist--far{animation:ambience-drift 43s ease-in-out infinite alternate-reverse}
 body[data-atmosphere=low] .ambience-mist{opacity:.65;will-change:auto}
 body[data-atmosphere=still] .ambience-mist{opacity:.65;will-change:auto}
 body[data-atmosphere=off] .academy-ambience{opacity:0;visibility:hidden}
 body[data-atmosphere=off] :is(#particles,.hero-rune,.root-glow){display:none}
 body[data-atmosphere=off] :is(.field-globe-node::after,.hero-image,.terminal-heading::before){animation:none}
 body:is([data-atmosphere=full],[data-atmosphere=low],[data-atmosphere=still]) #main :is(.terminal-heading,.c2-masthead,.profile-heading){box-shadow:0 14px 38px #0002,inset 0 1px #d7bc8623}
 body:is([data-atmosphere=full],[data-atmosphere=low]) .c2-row:hover{box-shadow:inset 0 1px #d9c3931a,0 0 18px #bb9b5c0c}
 .site-menu-tools{flex-wrap:wrap}.atmosphere-control,.site-menu-tools button[data-atmosphere]{min-height:44px}
 .academy-listening{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.5fr) minmax(170px,.7fr);gap:28px;align-items:center;padding:28px 30px;margin:28px 0 34px;background:#1b2029;border:1px solid #bba77f25;box-shadow:inset 0 1px #e3d4ad12,0 10px 30px #0002;border-radius:var(--radius-sheet);min-width:0}
 .academy-listening>*{min-width:0}.listening-title{display:flex;align-items:center;gap:16px}.listening-title>div:last-child{min-width:0}
 .academy-listening [data-music-track]{display:block;overflow-wrap:anywhere;letter-spacing:.045em;line-height:1.8;text-transform:none}
 .listening-title h2{font:550 24px/1.5 var(--font-title);margin:6px 0 5px;letter-spacing:.035em;color:#e4d8c3}
 .listening-title small{display:block;font:11px/1.7 var(--font-index);letter-spacing:.08em;color:#aaaeb8;overflow-wrap:anywhere}
 .listening-title .eyebrow{font-size:12px;letter-spacing:.025em}
 .listening-art{width:54px;height:66px;display:flex;align-items:center;justify-content:center;gap:4px;flex:0 0 54px;background:#252b35;border:1px solid #b7a48034;box-shadow:inset 0 1px #caba9b12}
 .listening-art i{width:2px;background:#bda67f;height:14px;opacity:.7}.listening-art i:nth-child(2n){height:27px}.listening-art i:nth-child(3){height:38px}
 [data-playback=playing] .listening-art i{animation:music-wave 1400ms ease-in-out infinite alternate}[data-playback=playing] .listening-art i:nth-child(2n){animation-delay:-600ms}
 .listening-transport{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
 .academy-listening button{min-height:44px;padding:9px 12px;border:1px solid #b7a48038;border-radius:3px;font:13px/1.5 var(--font-body);color:#d7cab0;transition:background 160ms,border-color 160ms}
 .academy-listening button:hover:not(:disabled){background:#b7a48016;border-color:#c8b18266}.academy-listening button:active:not(:disabled){transform:translateY(1px)}
 .academy-listening button:disabled{opacity:.6;cursor:not-allowed}.academy-listening button[aria-pressed=true]{border-color:#c4aa775c;background:#b79d7217}
 .music-play{display:inline-flex;align-items:center;gap:10px}.music-play [data-music-symbol]{font-size:19px;line-height:1}
 .music-state{font-size:12px;line-height:1.8;color:#b7bcc6}.music-notice{font:12px/1.8 var(--font-body);color:#a9b0bc;margin:10px 0 0}
 .music-timeline{display:grid;grid-template-columns:40px minmax(0,1fr) 43px;gap:8px;align-items:center;margin:8px 0 0;min-width:0}
 .music-timeline>span{font:12px/1.8 var(--font-index);color:#c2c4c9;white-space:nowrap}
 .academy-listening input[type=range]{width:100%;min-width:0;min-height:36px;padding:0;border:0;box-shadow:none;background:transparent;accent-color:#c6af83;cursor:pointer;touch-action:pan-y}
 .academy-listening input[type=range]:disabled{cursor:not-allowed;opacity:.45}
 .music-volume-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:12px}.music-volume-row>label{display:flex;align-items:center;gap:10px;min-width:0;margin:0;color:#b9bdc5;font-size:12px}.music-volume-row input[type=range]{width:100px;flex:1}
 .listening-visual{border-left:1px solid #b3a17c29;padding-left:24px;display:grid;gap:12px}
 .listening-visual>label{display:flex;align-items:center;gap:12px;margin:0;font-size:12px;color:#b4bac5;min-width:0}
 .listening-visual select{width:auto;min-width:0;min-height:44px;padding:7px 11px;background:#141922;border:1px solid #b7a48032;color:#d4c5a8;font-size:13px;border-radius:3px}
 .listening-visual>small{font:11px/1.8 var(--font-body);color:#a6aebc}
 .academy-listening [hidden]{display:none}
 #site-menu .academy-listening{margin:22px 0 0;padding:20px;grid-template-columns:1fr;gap:18px;background:#151a22}
 #site-menu .listening-title h2{font-size:21px}#site-menu .listening-visual{border-left:0;border-top:1px solid #b3a17c29;padding:16px 0 0;grid-template-columns:auto minmax(0,1fr);align-items:center}
 #site-menu .listening-visual>small{grid-column:1/-1}#site-menu .listening-art{height:54px}
 .terminal-forum{margin:22px 0 26px}.terminal-forum .terminal-post{padding-block:14px}.terminal-forum .eco-empty-inline{padding:12px 0 0}
 .terminal-network{margin:18px 0 28px}.terminal-network>summary{cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;font:550 19px/1.6 var(--font-title);color:#d8cbb2;list-style:none}
 .terminal-network>summary>span{font:13px/1.7 var(--font-body);color:#b3b8c0}.terminal-stories>summary>span{min-width:0;overflow-wrap:anywhere}
 #main :is(.v2-subnav,.explore-nav) a[aria-current]{color:#e2ca9e;border-bottom:2px solid #b99e6e}
 .birthday-page .v2-heading{margin:22px 0 26px}.birthday-page .v2-heading h1{font:550 clamp(26px,3vw,38px)/1.65 var(--font-title);margin:12px 0}
 .birthday-page .v2-heading p{font-size:15px;line-height:1.95;color:#c0c1c5;max-width:46em}
 .birthday-form{padding:30px;max-width:760px;background:#1d222b;border:1px solid #b9a7842e;box-shadow:inset 0 1px #dacaa016;border-radius:3px}
 .birthday-fields{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:18px;min-width:0;margin:0 0 22px}
 .birthday-fields>div{min-width:0}.birthday-fields label{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;min-height:26px;margin:0 0 10px;font:500 14px/1.6 var(--font-body);color:#d5c8b0}.birthday-fields label small{font-size:12px;color:#a7aeb7;margin:0}
 .birthday-form .birthday-fields input,.birthday-form select[name=birthZone]{margin-bottom:0}
 :is(.birthday-form,.birthday-registration) .birthday-fields input,:is(.birthday-form,.birthday-registration) select[name=birthZone]{width:100%;min-width:0;min-height:48px;padding:11px 13px;box-sizing:border-box;border:1px solid #b9a7843c;background:#141923;border-radius:3px;color:#e1e0dd;font:16px/1.5 var(--font-body)}
 :is(.birthday-form,.birthday-registration)>label[for=birth-zone]{display:block;font-size:14px;margin:18px 0 10px;color:#d5c8b0}
 :is(.birthday-form,.birthday-registration) .birthday-choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:center;min-height:52px;margin:16px 0 0;padding:10px 12px;background:#d4bd8d06;border:1px solid #b3a07824;font:14px/1.8 var(--font-body);color:#c8cbd0;cursor:pointer}
 :is(.birthday-form,.birthday-registration) .birthday-choice input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:#bda57b;border-radius:2px}
 .birthday-form .fine-print{font:13px/1.95 var(--font-body);color:#b6bac2;margin:22px 0}.birthday-form .v2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.birthday-form .button{min-height:46px;white-space:normal;font-size:14px}
 .academy-welcome{position:fixed;z-index:130;left:50%;top:calc(16px + env(safe-area-inset-top));transform:translateX(-50%);width:min(540px,calc(100vw - 40px));display:grid;grid-template-columns:24px minmax(0,1fr) 44px;gap:14px;padding:20px 22px;background:#24272bf7;border:1px solid #c1a57775;border-radius:4px;box-shadow:0 12px 45px #0006,inset 0 1px #eddbb32b;animation:welcome-arrive 320ms var(--ease-academy)}
 .academy-welcome strong{font:550 18px/1.7 var(--font-title);color:#ecdfc4;overflow-wrap:anywhere}.academy-welcome p{font:13px/1.9 var(--font-body);color:#bec3ca;margin:5px 0}.academy-welcome a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#d0bb92}.academy-welcome button{width:44px;height:44px;font-size:24px;color:#c8c2b8}
 .academy-welcome.is-leaving{animation:welcome-leave 180ms ease-in forwards;pointer-events:none}
 .welcome-lamp{display:block;width:14px;height:20px;margin-top:6px;border:1px solid #cfb383;border-radius:9px 9px 3px 3px;background:#d2b57a33;box-shadow:0 0 17px #d9b65d24}
 .academy-listening :is(button,input,select):focus-visible,.birthday-form :is(input,select,button):focus-visible,.academy-welcome :is(a,button):focus-visible{outline:2px solid #d7bd90;outline-offset:3px}
 @keyframes ambience-drift{to{transform:translate3d(6%,3%,0) scale(1.03);opacity:.55}}
 @keyframes music-wave{to{transform:scaleY(.45);opacity:.4}}
 @keyframes welcome-arrive{from{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%,0)}}
 @keyframes welcome-leave{to{opacity:0;transform:translate(-50%,-6px)}}
 @media(max-width:1050px){.academy-listening{grid-template-columns:minmax(170px,1fr) minmax(0,1.5fr);gap:24px}.listening-visual{grid-column:1/-1;border-left:0;border-top:1px solid #b3a17c29;padding:18px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.listening-visual>small{flex:1;min-width:140px}}
 @media(max-width:600px){
  .academy-listening{grid-template-columns:1fr;padding:24px 20px;gap:20px;margin:24px 0}.listening-title h2{font-size:23px}.listening-art{width:50px;flex-basis:50px;height:60px}.listening-title small{font-size:10px}.listening-visual{grid-column:auto;gap:12px}.listening-visual>small{flex-basis:100%}.music-volume-row{gap:8px}.music-volume-row>label{flex:1;max-width:180px}.music-notice{font-size:12px}
  #main .v2-subnav{flex-wrap:nowrap;overflow-x:auto;gap:22px;scrollbar-width:thin;max-width:100%;padding-bottom:10px}#main .v2-subnav>a{flex-shrink:0;white-space:nowrap}
  .birthday-form{padding:24px 20px}.birthday-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.birthday-fields>div:last-child{grid-column:1/-1}.birthday-form .v2-actions{display:grid;grid-template-columns:1fr}.birthday-form .v2-actions .button{width:100%}
  .birthday-page .v2-heading{margin:20px 0 24px}.birthday-page .v2-heading h1{font-size:27px}.birthday-page .v2-heading .eyebrow{font-size:11px;letter-spacing:.04em}
  .terminal-stories>summary{font-size:18px;gap:12px}.terminal-stories>summary:after{flex-shrink:0}.character-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.character-entry{padding:18px 16px;min-width:0}.character-entry h3{font-size:23px;overflow-wrap:anywhere}.character-entry-tag{font-size:11px;white-space:normal}
  #main .eco-page .terminal-stories .character-entry :is(h3,p){max-width:none}#main .eco-page .terminal-stories .character-entry p{font-size:14px;line-height:1.85}
  .erii-feature{padding:24px 20px;grid-template-columns:1fr}.erii-feature-actions{display:flex;flex-wrap:wrap;gap:10px 15px}.erii-feature-actions .button{width:100%;white-space:normal}.erii-feature-copy h2{font-size:31px}.erii-feature-object{min-width:0}.erii-feature-object svg{max-width:100%}
  .terminal-network>summary{font-size:18px}.terminal-network>summary>span{font-size:12px;text-align:right}.terminal-forum .eco-section-heading{gap:12px;flex-wrap:wrap}.terminal-forum .eco-section-heading h2{font-size:23px}
  .academy-welcome{grid-template-columns:16px minmax(0,1fr) 44px;gap:11px;padding:17px 16px}.academy-welcome strong{font-size:17px}.academy-welcome p{font-size:12px}
 }
 @media(prefers-reduced-motion:reduce){.academy-ambience,.ambience-mist,.academy-welcome,.listening-art i{animation:none!important;transition:none!important}}
 .reduce-motion :is(.academy-ambience,.ambience-mist,.academy-welcome,.listening-art i){animation:none!important;transition:none!important}
}
