:root{color-scheme:dark;--gold:#96b2da;--light:#c5d5eb;--muted:#799dd0;--line:#375074;--display:"Noto Serif TC","PMingLiU","Songti TC",serif;--scene:url('/assets/brand/origin-ice/hero.webp')}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:185px}body{margin:0;background:#070c12;color:#d3dff0;font:14px/1.7 "Microsoft JhengHei","Noto Sans TC",sans-serif;isolation:isolate}body:before{content:"";position:fixed;inset:0;background:linear-gradient(#080e16dd,#05090ef5),var(--scene) center/cover;z-index:-2;pointer-events:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button{border:0}a:focus-visible,button:focus-visible{outline:2px solid #bccee7;outline-offset:5px}p,h1,h2,h3{margin:0}img{display:block;max-width:100%}[hidden]{display:none!important}.skip{position:fixed;top:-90px;left:12px;z-index:100;background:#aac1e1;color:#0c1420;padding:12px}.skip:focus{top:8px}.world-rail,main,footer{width:min(1180px,calc(100% - 64px));margin:auto}.world-rail{display:flex;justify-content:space-between;padding:14px 0 10px;font:9px Georgia,serif;letter-spacing:2px;color:#658ec9}.world-rail span:last-child{font:9px "Microsoft JhengHei",sans-serif;letter-spacing:1px}
.site-header{position:sticky;top:8px;z-index:20;width:min(1210px,calc(100% - 42px));margin:0 auto;border:1px solid #456694;background:linear-gradient(110deg,#091019ee,#070c14f5);box-shadow:inset 0 0 0 4px #070c12,inset 0 0 0 5px #3046652e,0 8px 24px #0005;backdrop-filter:blur(15px)}.site-header:before,.site-header:after{content:"";position:absolute;top:-7px;width:17px;height:17px;transform:rotate(45deg);background:linear-gradient(135deg,#aec4e3,#324969 70%);border:1px solid #4778be}.site-header:before{left:6px}.site-header:after{right:6px}.brand-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 24px 9px;min-height:94px}.brand{position:relative}.brand img{width:235px;height:78px;object-fit:contain}.crest-label{font:17px var(--display);letter-spacing:5px;color:#abc2e2}.crest-label small{display:block;font:8px Georgia,serif;letter-spacing:2px;margin-top:6px;color:#4c7cc0}.header-tools{display:flex;align-items:center;gap:9px;justify-content:flex-end}.official-link{font-size:11px;border:1px solid #3c587f;padding:9px 12px;background:linear-gradient(135deg,#1d2b3e,#0b121d);color:#9bb6dc}.header-tools button{height:34px;width:34px;padding:8px;background:transparent;border:1px solid #334a6b;color:#89a9d6}.header-tools svg{height:16px;width:16px}.mainnav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #2f4463;margin:0 6px;padding:0 35px}.mainnav a{display:block;text-align:center;padding:10px 2px 12px;position:relative;color:#9fb9dd;font-size:13px;letter-spacing:2px;white-space:nowrap}.mainnav a+a:before{content:"◆";position:absolute;left:-2px;top:48%;font-size:5px;color:#486999}.mainnav small{display:block;font:7px/1.5 Georgia,serif;letter-spacing:1px;margin-bottom:4px;color:#4879bf}.mainnav [aria-current=page]{background:linear-gradient(0deg,#3b567d24,transparent);color:#bbcde7}.mainnav a:hover{background:#43618d15;color:#c5d5eb}.preview-rail{display:flex;align-items:center;gap:12px;margin:25px 0 18px;color:#648ec9;font-size:10px;letter-spacing:1px}.preview-badge{padding:4px 8px;border:1px solid #415f89;color:#92afd9;font:9px Georgia,serif;letter-spacing:2px}.version-panel{position:relative;overflow:hidden;border:1px solid #385277;background:#0a111bcc;box-shadow:inset 0 0 0 6px #06090e33}.version-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#090e16ec,#0b121d9c 68%,#0c152199),var(--scene) 65% 54%/cover;opacity:.85;pointer-events:none}.version-heading{position:relative;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:38px 42px 28px}.eyebrow{font:9px/1.5 Georgia,"Microsoft JhengHei",serif;letter-spacing:2.4px;color:#6c93cb;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";height:1px;width:25px;background:#456593;flex-shrink:0}.version-heading h1{font:46px/1.25 var(--display);letter-spacing:7px;color:#d0ddef;margin:13px 0 14px;font-weight:700}.version-heading h1>span{display:block;font:15px Georgia,serif;letter-spacing:7px;margin-bottom:12px;color:#95b1da}.hero-description{font-size:12px;line-height:1.9;color:#8dabd7}.version-seal{text-align:center;min-width:310px;border-left:1px solid #4d71a438;padding:4px 18px 0 50px;position:relative}.seal-line{display:block;width:28px;height:28px;margin:0 auto 12px;border:1px solid #5075a9;transform:rotate(45deg);box-shadow:inset 0 0 0 5px #3a547a24}.seal-line:after{content:"";position:absolute;inset:8px;background:#6f95cc}.version-seal>p{font:9px Georgia,serif;letter-spacing:3px;color:#5e89c6}.version-seal strong{display:block;font:35px var(--display);letter-spacing:7px;color:#a8bfe0;margin:7px 0 8px}.seal-subtitle{display:block;font-size:11px;color:#8caad6;letter-spacing:2px}.version-seal>a{display:inline-flex;align-items:center;gap:30px;font-size:11px;margin-top:18px;color:#9eb8dd;border-bottom:1px solid #415f8a;padding-bottom:5px}.stats-grid{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 24px;background:#070c13c7;border-top:1px solid #3d5981;border-bottom:1px solid #314868}.stat{padding:17px 7px;text-align:center;position:relative}.stat+.stat:before{content:"";height:47px;width:1px;background:linear-gradient(transparent,#45659385,transparent);position:absolute;left:0;top:25px}.stat strong{font:34px Georgia,var(--display);display:block;line-height:1.2;color:#b1c6e3;letter-spacing:1px}.stat.normal strong{font-size:19px;line-height:40.8px;letter-spacing:2px}.stat.manual strong{font:23px/40.8px var(--display);letter-spacing:4px}.stat>span{display:block;color:#9cb6dc;font-size:11px;margin-top:8px}.stat small{display:block;font:7px Georgia,serif;letter-spacing:1.5px;color:#4d71a5;margin-top:4px}.manual-note{position:relative;display:flex;align-items:center;gap:10px;padding:14px 27px;color:#7b9ed1;font-size:10px}.manual-note svg{width:16px;height:16px;flex-shrink:0}.manual-note small{font-size:9px;margin-left:auto;color:#497abf}.section-nav{display:flex;justify-content:space-around;gap:8px;padding:14px 0;border-bottom:1px solid #2b3f5c7d;margin-top:9px}.section-nav a{font-size:11px;color:#6d94cc;padding:4px 12px}.section-nav a:hover{color:#b1c6e4}.home-section{margin-top:48px;scroll-margin-top:20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2{font:26px/1.4 var(--display);color:#bccee7;letter-spacing:2px;margin-top:9px}.section-description{font-size:11px;color:#5b87c5}.class-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.class-card{display:flex;align-items:center;gap:17px;padding:23px 24px;border:1px solid #314868;background:linear-gradient(130deg,#1421339c,#090e16e0);position:relative}.class-icon{width:49px;height:58px;display:grid;place-items:center;color:#80a2d3;border:1px solid #47679643;background:#2d43611c;clip-path:polygon(50% 0,100% 16%,100% 83%,50% 100%,0 83%,0 16%)}.class-icon svg{width:32px;height:32px}.class-card h3{font:25px var(--display);letter-spacing:4px;color:#aec3e2}.class-card p{font:7px Georgia,serif;letter-spacing:1.5px;color:#507ec1;margin-top:5px}.open-label{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#80a2d2;letter-spacing:1px}.open-label:before{content:"";width:4px;height:4px;background:#6c94cc;border-radius:50%}.class-card .open-label{margin-top:9px}.future-classes{display:flex;align-items:center;gap:25px;margin-top:13px;padding:12px 20px;border:1px dashed #2b3f5b;background:#070c1480;color:#5180c2;font-size:11px}.future-classes>span{display:flex;align-items:center;gap:10px}.future-classes small{font:8px Georgia,"Microsoft JhengHei",serif;letter-spacing:1px;color:#4b6e9f}.future-classes>small{margin-left:auto;font-size:10px;letter-spacing:0}.future-classes>div{display:flex;gap:24px}.future-classes>div>span{font:15px var(--display);letter-spacing:2px;color:#7499ce}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.equipment-card{padding:24px 25px;border:1px solid #365074;background:linear-gradient(125deg,#0f1a29b3,#070c14d9)}.equipment-type{display:flex;align-items:center;gap:10px;font-size:12px;color:#8baad6}.equipment-type svg{width:20px;height:20px}.equipment-type small{font:8px Georgia,serif;letter-spacing:2px;color:#4a6c9c;margin-left:auto}.equipment-path{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.equipment-path small{font-size:10px;display:block;color:#4a7abf;margin-bottom:6px}.equipment-path strong{font:23px var(--display);color:#9eb8dd;letter-spacing:1px}.equipment-path .highest strong{color:#a5bde0}.equipment-arrow{height:1px;min-width:28px;flex:1;background:linear-gradient(90deg,#375074,#7da0d1);position:relative;margin-top:18px}.equipment-arrow:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;transform:rotate(-45deg);border-right:1px solid #7da0d1;border-bottom:1px solid #7da0d1}.equipment-path .highest{padding-left:6px}.feature-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #364f726b;margin-bottom:19px;padding-bottom:13px}.filters{display:flex;gap:8px}.filters button{padding:8px 15px;min-height:36px;background:transparent;border:1px solid #2c415e;color:#759acf;font-size:11px}.filters button[aria-pressed=true]{background:#4f74a824;color:#aec3e2;border-color:#486999}.filters button span{font:10px Georgia,serif;color:#5985c4;margin-left:8px}#feature-count{font-size:10px;color:#4b7bc0}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.feature-card{border:1px solid #32496a;background:linear-gradient(135deg,#101c2cd9,#090f18dc);padding:21px 19px 16px;text-align:left;min-height:190px;position:relative;transition:background .2s,border-color .2s,transform .2s}.feature-card:hover{border-color:#678fc9;background:linear-gradient(135deg,#1b283a,#0a111b);transform:translateY(-3px)}.feature-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.feature-icon{width:31px;height:31px;color:#7b9ed0}.feature-card h3{font:21px var(--display);letter-spacing:2px;color:#aec4e3}.feature-card p{font-size:10px;line-height:1.9;color:#628cc8;margin:9px 0 15px;min-height:38px}.feature-bottom{border-top:1px solid #364f7354;padding-top:11px;display:flex;justify-content:space-between;font-size:10px;color:#789ccf}.event-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;min-height:350px;position:relative;overflow:hidden;border:1px solid #42608b;background:radial-gradient(ellipse at 10% 90%,#283b553c,transparent 65%),radial-gradient(ellipse at 85% 55%,#32465345,transparent 65%),#080d14;box-shadow:inset 0 0 0 6px #04060a33}.event-copy{padding:35px 0 35px 40px;position:relative;z-index:2}.event-dot{display:inline-block;width:5px;height:5px;background:#7297cd;border-radius:50%;box-shadow:0 0 10px #7297cd80}.event-copy .eyebrow:before{display:none}.event-kicker{font:23px var(--display);color:#7ea1d2;letter-spacing:3px;margin-top:21px}.event-kicker>span{font:11px "Microsoft JhengHei",sans-serif;border-left:1px solid #3d5982;margin-left:11px;padding-left:13px;letter-spacing:2px}.event-copy h2{font:44px/1.4 var(--display);letter-spacing:6px;color:#aec3e2;margin:7px 0 10px}.event-tagline{font:17px var(--display);letter-spacing:2px;color:#88a8d5}.event-detail{font-size:11px;line-height:1.9;color:#658ec9;margin:13px 0 20px}.gold-button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;background:linear-gradient(110deg,#a9c0e1,#4f74a8);border:1px solid #bfd0e8;padding:11px 20px;color:#121e2f;font-size:12px;box-shadow:0 3px 16px #42608b20}.gold-button:hover{background:#afc4e3}.event-art{position:relative;min-height:350px;margin-right:10px}.art-ring{position:absolute;inset:14% 7%;border:1px solid #668fc940;border-radius:50%;box-shadow:0 0 60px #c3dbef08,inset 0 0 45px #bfd6ec09;transform:rotate(-14deg)}.art-ring:before{content:"";position:absolute;inset:12%;border:1px solid #4e7dc123;border-radius:50%}.event-art>img{position:absolute;height:92%;width:71%;object-fit:contain;bottom:18px;filter:drop-shadow(0 10px 12px #000b)}.event-male{left:-7%;z-index:2}.event-female{right:-4%;z-index:1}.art-caption{position:absolute;bottom:17px;text-align:center;left:0;right:0;font:7px Georgia,serif;letter-spacing:2px;color:#b3bdc0;z-index:3}.world-panel{border:1px solid #314868;padding:30px 35px;background:linear-gradient(100deg,#0d1623d9,#090e16e6);position:relative;overflow:hidden}.world-panel:before{content:"";position:absolute;right:-70px;top:-150px;width:560px;height:560px;border-radius:50%;border:1px solid #3d5a8325;box-shadow:0 0 0 36px #45659206,0 0 0 37px #4767961a,0 0 0 87px #45659206,0 0 0 88px #47679615;pointer-events:none}.coming-badge{padding:5px 11px;border:1px solid #395378;color:#6890ca;font:9px Georgia,serif;letter-spacing:2px}.world-panel .section-heading{margin-bottom:13px;position:relative}.world-description{font-size:12px;color:#7298ce;line-height:1.95;position:relative}.world-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:24px 0;position:relative}.world-categories>span{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border:1px dashed #314868;background:#080d1580;font:17px var(--display);letter-spacing:2px;color:#6f96cd}.world-categories svg{width:21px;height:21px;color:#4e72a5}.world-progress{display:flex;align-items:center;gap:16px;font-size:10px;color:#5683c3;border-top:1px solid #354d7070;padding-top:17px;position:relative}.world-progress strong{font:23px var(--display);color:#98b4db;letter-spacing:3px}.world-line{height:1px;flex:1;background:linear-gradient(90deg,#3c598170,transparent);margin:0 6px}.world-progress small{font-size:10px;color:#4a6d9e}.philosophy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #3c5880;border-bottom:1px solid #3c5880;background:#070c148a}.philosophy-card{padding:25px 23px}.philosophy-card+.philosophy-card{border-left:1px solid #31486961}.philosophy-card>span{font:9px Georgia,serif;color:#4d71a5;letter-spacing:2px}.philosophy-card h3{font:14px Georgia,serif;letter-spacing:1.2px;color:#adc3e2;margin:14px 0 10px;white-space:nowrap}.philosophy-card strong{font:20px var(--display);letter-spacing:2px;color:#86a7d5}.philosophy-card p{font-size:10px;line-height:1.9;color:#4f7ec1;margin-top:10px}.philosophy-section{text-align:center}.philosophy-section .section-heading,.philosophy-card{text-align:left}.closing-line{font:19px var(--display);letter-spacing:2px;color:#80a2d3;margin:30px 0 20px}.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid #42608c;padding:12px 25px;font-size:12px;color:#9ab5db;background:#3e5b8412}.outline-button:hover{background:#3148692b}footer{display:flex;justify-content:space-between;border-top:1px solid #324969;margin-top:44px;padding:25px 0 28px;font-size:11px;color:#6790ca}footer>span:last-child{text-align:right}footer small{display:block;font:8px Georgia,"Microsoft JhengHei",sans-serif;letter-spacing:1px;margin-top:5px;color:#4a6c9d}
dialog{padding:0;width:min(590px,calc(100vw - 32px));max-height:85vh;background:#0a111a;color:#b8cbe6;border:1px solid #496a9a;box-shadow:0 20px 90px #0009;overflow:auto}dialog::backdrop{background:#030507df;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;padding:23px 26px;border-bottom:1px solid #385278;background:linear-gradient(120deg,#121e30,#070c14)}.dialog-heading h2{font:28px var(--display);letter-spacing:3px;margin-top:8px}.dialog-heading button{background:transparent;border:1px solid #3b567c;color:#86a7d5;width:36px;height:36px}.dialog-body{padding:25px 26px 28px}.dialog-body>.open-label{font-size:11px}#feature-description{font-size:15px;line-height:1.9;margin:15px 0;color:#aac1e1}#feature-details p{font-size:12px;line-height:1.95;color:#759acf;margin:9px 0}#feature-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}#feature-links>a{font-size:12px;border:1px solid #43618d;padding:10px 14px;color:#a0bade;background:#2f446326}.embers{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.embers i{position:absolute;left:var(--x);bottom:-20px;width:2px;height:2px;background:#80a2d2;box-shadow:0 0 9px #4a6c9c;opacity:0;animation:drift var(--duration) linear infinite;animation-delay:var(--delay)}@keyframes drift{0%{transform:translate3d(0,0,0);opacity:0}18%{opacity:.48}70%{opacity:.28}100%{transform:translate3d(70px,-100vh,0);opacity:0}}body.calm .embers{display:none}body.calm *,body.calm{scroll-behavior:auto!important}body.calm .feature-card{transition:none}
@media(max-width:1000px){.world-rail,main,footer{width:calc(100% - 42px)}.brand-row{padding:8px 16px}.brand img{width:207px;height:69px}.crest-label{font-size:14px;letter-spacing:3px}.official-link{font-size:10px;padding:8px}.mainnav{padding:0 15px}.mainnav a{font-size:12px;letter-spacing:1px}.version-heading{padding:30px}.version-heading h1{font-size:38px;letter-spacing:5px}.version-seal{min-width:270px;padding-left:28px}.class-card{padding:18px 15px;gap:10px}.class-icon{width:39px;flex-shrink:0}.class-card h3{font-size:22px}.class-card p{font-size:6px;letter-spacing:1px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card p{min-height:0}.philosophy-card{padding:22px 16px}.philosophy-card h3{font-size:12px;letter-spacing:.6px}.equipment-path{gap:12px}.equipment-path strong{font-size:19px}.event-copy{padding-left:28px}.event-art{margin-right:0}}
@media(max-width:760px){html{scroll-padding-top:165px}.site-header{width:calc(100% - 28px);top:5px}.brand-row{grid-template-columns:1fr auto 1fr;min-height:77px;padding:5px 9px}.brand img{width:180px;height:62px}.crest-label{display:none}.brand{grid-column:2}.header-tools{grid-column:3;grid-row:1;gap:5px}.header-tools button{position:absolute;left:12px;top:22px;width:29px;height:29px;padding:6px}.official-link{font-size:15px;padding:2px 7px}.official-link>span{display:none}.mainnav{padding:0 3px;margin:0 5px}.mainnav a{font-size:10px;letter-spacing:0;padding:8px 1px 10px}.mainnav small{font-size:5px;letter-spacing:0}.mainnav a+a:before{font-size:3px}.world-rail{font-size:7px;letter-spacing:1px}.world-rail span:last-child{font-size:7px}.version-heading{padding:28px 23px;gap:20px}.version-heading h1{font-size:32px;letter-spacing:4px}.version-heading h1>span{font-size:11px;letter-spacing:5px}.version-heading .eyebrow{font-size:7px;letter-spacing:1px}.version-seal{min-width:215px;padding-left:20px}.version-seal strong{font-size:29px;letter-spacing:5px}.seal-subtitle{font-size:9px;letter-spacing:1px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 18px}.stat:nth-child(n+4){border-top:1px solid #324a6b5c}.stat:nth-child(4):before{display:none}.stat{padding:13px 5px}.stat strong{font-size:31px}.stat.normal strong{font-size:18px;line-height:37.2px}.stat.manual strong{font-size:22px;line-height:37.2px}.manual-note{flex-wrap:wrap;padding:13px 19px;font-size:9px}.manual-note small{margin-left:26px;font-size:9px}.section-nav{gap:2px;flex-wrap:wrap;padding:12px 0}.section-nav a{padding:4px 7px;font-size:10px}.section-heading h2{font-size:23px;letter-spacing:1px}.section-description{font-size:10px}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.class-card{padding:20px}.class-card h3{font-size:25px}.class-icon{width:48px;margin-right:6px}.class-card p{font-size:7px}.future-classes{gap:16px;flex-wrap:wrap}.future-classes>small{width:100%;margin:0}.equipment-grid{grid-template-columns:1fr}.equipment-path strong{font-size:23px}.equipment-arrow{max-width:170px}.equipment-path .highest{min-width:135px}.event-panel{gap:0;grid-template-columns:1.2fr 1fr}.event-copy{padding:29px 0 29px 25px}.event-copy h2{font-size:35px;letter-spacing:4px}.event-detail{font-size:10px}.event-kicker{font-size:20px}.event-tagline{font-size:15px}.event-art{min-height:330px}.event-art>img{width:86%;height:79%;bottom:39px}.event-male{left:-20%}.event-female{right:-17%}.art-caption{font-size:6px;letter-spacing:1px;bottom:29px}.world-panel{padding:24px}.world-categories{gap:10px}.world-categories>span{font-size:14px;padding:12px 7px;gap:7px}.world-progress{flex-wrap:wrap}.world-progress small{width:100%}.world-line{min-width:35px}.philosophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.philosophy-card{padding:23px}.philosophy-card:nth-child(3){border-left:0}.philosophy-card:nth-child(n+3){border-top:1px solid #31486961}.philosophy-card h3{font-size:14px}.closing-line{font-size:17px}}
@media(max-width:520px){.world-rail,main,footer{width:calc(100% - 36px)}.world-rail{padding:11px 0 8px}.world-rail span:last-child{letter-spacing:0;font-size:6px}.preview-rail{margin:21px 0 14px;gap:9px;font-size:9px}.preview-badge{font-size:8px;letter-spacing:1px}.version-heading{display:block;padding:28px 21px 22px}.version-heading h1{font-size:36px;margin:13px 0 12px;letter-spacing:5px}.version-heading h1>span{font-size:12px;letter-spacing:6px}.hero-description{font-size:11px}.version-seal{min-width:0;text-align:left;border-left:0;border-top:1px solid #4b6ea042;padding:16px 0 0;margin-top:20px;display:grid;grid-template-columns:1fr auto;gap:0 10px;align-items:center}.seal-line{display:none}.version-seal>p{font-size:8px;grid-column:1;letter-spacing:2px}.version-seal strong{font-size:25px;letter-spacing:4px;margin:6px 0;grid-column:1}.seal-subtitle{font-size:9px;grid-column:1}.version-seal>a{grid-column:2;grid-row:1/4;font-size:10px;gap:10px;margin:0;align-self:center}.stats-grid{margin:0 12px}.stat strong{font-size:30px}.stat>span{font-size:10px;margin-top:5px}.stat small{font-size:6px;letter-spacing:1px}.stat.normal strong{font-size:15px;letter-spacing:1px;line-height:36px}.stat.manual strong{font-size:20px;letter-spacing:2px;line-height:36px}.manual-note{padding:12px 15px;line-height:1.7;gap:6px}.manual-note>span{flex:1}.manual-note small{margin-left:22px}.section-nav{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:10px 0}.section-nav a{font-size:10px;padding:7px 0}.home-section{margin-top:34px;scroll-margin-top:5px}.section-heading{display:block;margin-bottom:17px}.section-heading h2{font-size:22px;line-height:1.5;margin-top:8px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.section-description{display:block;font-size:10px;margin-top:9px}.class-card{padding:16px 12px;gap:10px}.class-icon{width:37px;height:49px;margin:0}.class-icon svg{width:27px;height:27px}.class-card h3{font-size:22px;letter-spacing:2px}.class-card p{font-size:6px;letter-spacing:.8px}.class-card .open-label{font-size:8px;margin-top:7px}.future-classes{padding:12px 14px;gap:10px 17px}.future-classes>span{width:100%;font-size:10px}.future-classes>div{gap:25px}.future-classes>div>span{font-size:15px}.future-classes>small{width:auto;margin-left:auto;font-size:8px}.equipment-card{padding:20px}.equipment-path{gap:12px;margin-top:16px}.equipment-path strong{font-size:20px;letter-spacing:0}.equipment-path .highest{min-width:101px;padding-left:0}.equipment-path small{font-size:9px}.equipment-arrow{min-width:17px}.feature-controls{display:block;padding-bottom:12px}.filters{gap:6px;display:grid;grid-template-columns:1fr 1fr 1fr}.filters button{font-size:10px;padding:8px 6px;min-height:40px}.filters button span{font-size:9px;margin-left:3px}#feature-count{display:block;margin-top:11px;font-size:9px}.feature-grid{gap:11px}.feature-card{padding:17px 13px 13px;min-height:186px}.feature-icon{width:26px;height:26px}.feature-top{margin-bottom:12px}.feature-card h3{font-size:20px;letter-spacing:1px}.feature-card p{font-size:10px;min-height:38px;margin-bottom:13px}.feature-top .open-label{font-size:8px;letter-spacing:0}.feature-bottom{font-size:9px}.event-panel{grid-template-columns:1fr;gap:0}.event-copy{padding:26px 25px 5px}.event-copy h2{font-size:40px}.event-kicker{margin-top:17px}.event-art{min-height:265px;height:265px;max-width:370px;margin:0 auto;width:100%}.event-art>img{height:95%;width:70%;bottom:20px}.event-male{left:0}.event-female{right:-2%}.art-caption{bottom:12px;font-size:6px;letter-spacing:1.2px}.event-copy .gold-button{font-size:11px;padding:10px 17px}.event-detail{margin:12px 0 17px;font-size:11px}.world-panel{padding:23px 19px}.world-panel .section-heading{margin-bottom:14px}.coming-badge{display:inline-block;margin-top:14px;font-size:8px;padding:4px 9px}.world-description{font-size:11px}.world-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:19px 0}.world-categories>span{padding:13px 8px;font-size:16px;gap:10px}.world-progress{gap:10px;font-size:9px}.world-progress strong{font-size:22px}.world-progress small{font-size:9px}.philosophy-card{padding:21px 14px}.philosophy-card h3{font-size:12px;letter-spacing:.5px;margin-top:12px}.philosophy-card strong{font-size:18px;letter-spacing:1px}.philosophy-card p{font-size:10px;line-height:1.8}.closing-line{font-size:15px;letter-spacing:1px;margin-top:24px}.outline-button{font-size:11px;padding:12px 18px;gap:16px}footer{margin-top:32px;padding:20px 0 24px;display:block;font-size:11px}footer>span{display:block}footer>span:last-child{text-align:left;margin-top:17px}footer small{font-size:8px}.dialog-heading{padding:20px}.dialog-heading h2{font-size:25px}.dialog-body{padding:20px}#feature-description{font-size:14px}#feature-details p{font-size:12px}}
@media(max-width:360px){.brand img{width:156px}.mainnav a{font-size:9px}.mainnav small{font-size:4px}.world-rail span:last-child{display:none}.version-heading h1{font-size:32px}.version-seal>a{font-size:9px;gap:5px}.class-grid{gap:9px}.class-card{gap:7px;padding:15px 9px}.class-icon{width:30px}.class-card h3{font-size:20px}.class-card p{font-size:5px}.feature-card h3{font-size:18px}.feature-card{padding:14px 10px}.feature-icon{width:23px}.equipment-card{padding:18px 15px}.equipment-path strong{font-size:18px}.equipment-path .highest{min-width:93px}.section-heading h2{font-size:21px}.future-classes>small{margin-left:0}.philosophy-card{padding:20px 11px}.philosophy-card h3{font-size:10.5px;letter-spacing:.2px}.philosophy-card strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.embers{display:none}.feature-card{transition:none}}

/* Original database design language, adapted to the approved homepage sections. */
:root{--display:"Noto Serif CJK TC","Songti TC","PMingLiU",Georgia,serif;--gold:#9ab5dc;--light:#c5d4ea;--muted:#8fadd8;--line:#2f4565}
body{background:#06090e;color:#e8eef7;font-size:15px;line-height:1.6}
body:before{background-image:linear-gradient(90deg,#070b11c9 0%,#080d1570 50%,#0a07087a 100%),linear-gradient(0deg,#06090e 1%,#06090e80 38%,#06090e1f 100%),var(--scene);background-size:cover;background-position:center top;filter:saturate(.65);opacity:.68}
body:after{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(ellipse at 68% 17%,#5176ab1c,transparent 49%),linear-gradient(0deg,#06090e 3%,transparent 85%);pointer-events:none}
main,.world-rail,footer{width:min(1240px,calc(100% - 64px))}.world-rail{padding:14px 0 4px;font:10px/1.6 "Microsoft JhengHei",sans-serif;letter-spacing:.13em;color:#769bcf}.world-rail span:last-child{font:10px/1.6 "Microsoft JhengHei",sans-serif}
.site-header{width:min(1240px,calc(100% - 64px));margin:12px auto 0;background:linear-gradient(90deg,#080d15fa,#0c1420f5,#080d15fa);border:1px solid #39547a;box-shadow:0 0 0 3px #090f17,0 0 0 4px #2c415e66,0 12px 35px #0007;backdrop-filter:blur(18px)}
.site-header:before,.site-header:after{width:28px;height:28px;top:-5px;transform:rotate(45deg) scaleX(.5);border-color:#89a9d6;background:linear-gradient(135deg,#b6cae6,#273952 55%,#080e16);box-shadow:0 0 14px #46679559;z-index:2;pointer-events:none}.site-header:before{left:-7px}.site-header:after{right:-7px}
.brand-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:10px 23px 7px;gap:28px;min-height:92px}.crest-label{letter-spacing:0}.crest-label strong{font:700 15px var(--display);letter-spacing:.4em;color:#9db7dc}.crest-label small{font:8px Georgia,serif;letter-spacing:.22em;color:#5c88c6;margin-top:5px}
.brand{display:flex;justify-content:center;align-items:center;min-width:242px}.brand:before{content:"";position:absolute;inset:-13px -35px;background:radial-gradient(ellipse,#415f8927,transparent 66%);pointer-events:none}.brand img{width:236px;height:auto;max-height:79px;filter:drop-shadow(0 4px 7px #000);position:relative;z-index:1}
.crest-wing{position:absolute;top:50%;width:40px;height:16px;border-top:1px solid #4375bd;border-bottom:1px solid #364f72;transform:skewY(-16deg);opacity:.85}.crest-wing.left{right:calc(100% + 9px)}.crest-wing.right{left:calc(100% + 9px);transform:skewY(16deg)}
.header-tools{gap:5px;min-width:0}.header-tools .header-tool{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;width:auto;padding:8px 9px;border:1px solid #2c405c;border-radius:3px;background:#080d1580;font-size:11px;color:#b7cae6}.header-tools .header-tool:hover{background:#16253a;border-color:#5482c3}.header-tools .header-tool svg{width:18px;height:18px;flex:none}.header-tool kbd{margin-left:3px;color:#6c93cb;border:1px solid #2d425f;border-radius:3px;padding:1px 4px;font:9px Georgia,serif;white-space:nowrap}
.header-tools .official-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #4a6c9d;border-radius:3px;background:linear-gradient(180deg,#162439,#0d1622);color:#bacde7;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.02em;box-shadow:inset 0 1px 0 #b0c5e322}.header-tools .official-link svg{width:16px;height:16px;flex:none}.header-tools .official-link:hover{background:linear-gradient(180deg,#24344b,#121f31);border-color:#7ea0d1;color:#d7e2f1}
.mainnav{margin:0;padding:0 70px;border-top:1px solid #3e5a83;background:linear-gradient(90deg,#05090e,#0a111ced,#05090e);box-shadow:inset 0 1px #799dd015}.mainnav a{font:14px/1.6 var(--display);letter-spacing:.15em;color:#9ab5db;text-shadow:0 1px 2px #000;padding:10px 8px 12px;transition:background .3s}.mainnav small{font-size:7px;letter-spacing:.19em;color:#4b7bc0}.mainnav a:after{content:"";height:1px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,transparent,#9ab5db,transparent);box-shadow:0 0 10px #678fc980;transform:scaleX(0);transition:transform .2s}.mainnav a:hover:after,.mainnav a[aria-current=page]:after{transform:scaleX(1)}.mainnav [aria-current=page]{color:#b7cae6;background:linear-gradient(0deg,#3f5c8625,transparent)}.mainnav [aria-current=page] small{color:#759acf}
.preview-rail{margin:25px 0 0}.preview-badge{font-size:8px;letter-spacing:1.5px;border-color:#395378;background:#070b1199}.eyebrow{font-family:"Microsoft JhengHei",sans-serif;font-size:9px;letter-spacing:.16em;color:#7499ce}.eyebrow:before{background:linear-gradient(90deg,#5176ac,#9ab5dc)}
.database-hero{display:grid;grid-template-columns:1fr 1.16fr;gap:58px;align-items:center;min-height:395px;padding:28px 0 36px}.hero-copy{min-width:0}.hero-copy h1{font:600 46px/1.6 var(--display);letter-spacing:.07em;color:#e5ecf6;text-shadow:0 3px 28px #000b;margin:16px 0 0}.hero-copy h1 em{font-style:normal;color:#90aed8;background:linear-gradient(100deg,#becfe8 5%,#7ea0d1 58%,#4c6fa2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-copy>p{margin-top:18px;font-size:14px;line-height:1.95;color:#adc3e2;text-shadow:0 2px 6px #000}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.gold-button,.outline-button{border-radius:2px;font-size:13px;font-weight:700;min-height:44px;padding:12px 18px;gap:16px}.gold-button{background:linear-gradient(115deg,#b0c5e3,#5683c3);border:1px solid #a8c0e1;color:#121e30;box-shadow:inset 0 1px #d3dff099,0 4px 20px #44638f29}.outline-button{background:#070c148c;color:#a6bee0;border-color:#5177ad99}.hero-copy .hero-note{display:flex;align-items:center;gap:8px;font-size:11px;color:#7b9ed0;margin-top:18px}.hero-note svg{width:14px;height:14px;flex:none;color:#4476bd}
.hero-scene{padding-top:5px;min-width:0}.scene-frame{position:relative;height:306px;border:1px solid #80a2d3;box-shadow:0 0 0 3px #0b121cd9,0 0 0 4px #486a9a6b,0 18px 40px #0008;isolation:isolate;background:#0a111b}.scene-visual{position:absolute;inset:4px;background:var(--scene) center/cover;filter:saturate(.8) brightness(.9);transition:filter .5s}.scene-frame:hover .scene-visual{filter:saturate(1) brightness(1.03)}.scene-vignette{position:absolute;inset:4px;background:linear-gradient(0deg,#060b11f5 0%,#080d1587 35%,#090f1814 80%)}.scene-inscription{position:absolute;bottom:19px;left:25px;right:25px}.scene-inscription>small{font:8px Georgia,serif;letter-spacing:.27em;color:#a2bbde;display:block;margin-bottom:8px}.scene-inscription>strong{font:700 25px/1.6 var(--display);letter-spacing:.12em;color:#d0ddef}.scene-cta{display:flex;align-items:center;width:100%;background:#060a107d;color:#bfd0e9;border-top:1px solid #4879bf4f;margin-top:14px;padding-top:12px;gap:11px}.scene-cta:hover{color:#c5d5eb;border-color:#8baad6}.round-play{width:32px;height:32px;border:1px solid #7da0d1;border-radius:50%;display:grid;place-items:center;color:#a2bbde;font-size:19px}.scene-cta>span:nth-child(2){font-size:12px;letter-spacing:.06em}.scene-cta small{display:block;font-size:9px;color:#779bcf;letter-spacing:.12em;margin-top:1px}.scene-arrow{margin-left:auto;font-size:20px;color:#8baad6}.scene-caption{display:flex;justify-content:space-between;gap:12px;color:#618cc8;font-size:9px;letter-spacing:.12em;margin-top:15px}.scene-caption span:last-child{font:8px Georgia,serif}
.corner{position:absolute;width:26px;height:26px;z-index:2;border-top:2px solid #a3bcdf;border-left:2px solid #658ec9;pointer-events:none}.corner:before{content:"";position:absolute;inset:4px;border-top:1px solid #496b9b;border-left:1px solid #9cb6dc}.corner:after{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;background:#afc4e3;transform:rotate(45deg);box-shadow:0 0 14px #628cc8a1}.c-tl{top:-4px;left:-4px}.c-tr{top:-4px;right:-4px;transform:rotate(90deg)}.c-bl{bottom:-4px;left:-4px;transform:rotate(-90deg)}.c-br{bottom:-4px;right:-4px;transform:rotate(180deg)}
.version-summary{background:linear-gradient(90deg,#070c14f2,#0f1a29f2,#070c14f2);border-top:1px solid #4d7cc0;border-bottom:1px solid #344c6e;box-shadow:0 8px 24px #0003;position:relative}.version-summary:before,.version-summary:after{content:"◆";position:absolute;top:-9px;font-size:10px;color:#93b0d9;text-shadow:0 0 13px #4e7dc199}.version-summary:before{left:0}.version-summary:after{right:0}.version-summary-label{display:flex;justify-content:space-between;align-items:center;padding:15px 24px 0;font-size:12px;color:#93b0d9}.version-summary-label small{font:8px Georgia,serif;color:#5c88c6;letter-spacing:.16em}.stats-grid{margin:12px 18px 0;border-top:1px solid #3e5b8466;border-bottom:1px solid #3e5b8466;background:none}.stat{padding:18px 7px}.stat strong{color:#9ab5db}.stat>span{font-size:12px;color:#88a8d5}.stat small{font-size:8px;color:#618cc8}.manual-note{font-size:11px;color:#8fadd8;padding:13px 24px}.manual-note small{font-size:10px;color:#638dc8}.section-nav{border-color:#36507470;margin-top:15px}.section-nav a{font-size:12px}
.archive-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#080d14e0;border:1px solid #364f73;margin-top:22px;box-shadow:inset 0 0 0 3px #04070b55}.archive-links>a{display:flex;align-items:center;gap:17px;padding:19px 24px;color:#b9cce7}.archive-links>a+a{border-left:1px solid #3249697a}.archive-links>a:hover{background:#44649126}.archive-links svg{width:28px;height:28px;color:#94b1da;flex:none}.archive-links strong{display:block;font:16px var(--display);letter-spacing:.1em;color:#b3c7e4}.archive-links small{display:block;font:7px Georgia,serif;letter-spacing:.14em;color:#608ac7;margin-top:7px}.archive-links b{margin-left:auto;font-size:17px;font-weight:400;color:#5985c4}
.section-heading h2{color:#c5d4ea;font-weight:600;font-size:25px}.section-description{color:#799dd0;font-size:12px}.section-heading .eyebrow{color:#4a7bc0;font-size:8px}.class-card,.equipment-card{border-color:#2f4565;background:linear-gradient(130deg,#0f1a29f2,#080d15f5);border-radius:2px}.class-card h3{color:#bdcfe8}.class-icon{border:1px solid #466796;clip-path:none;border-radius:2px;background:#0d1622;color:#99b4db;width:47px;height:47px}.future-classes{background:#070c12d9}.equipment-type{font-size:13px}.equipment-path strong{color:#c0d1e9}.equipment-path small{color:#759acf;font-size:11px}
#systems{padding:25px 27px 28px;background:linear-gradient(125deg,#0a111bf5,#060b11fa 62%);border:1px solid #466796;box-shadow:inset 0 0 0 4px #06090e,inset 0 0 0 5px #4b6ea030,0 15px 40px #0005;position:relative}#systems:before,#systems:after{content:"";position:absolute;left:calc(50% - 15px);height:1px;width:30px;background:#b3c7e4;box-shadow:0 0 13px 2px #5381c399;pointer-events:none}#systems:before{top:-1px}#systems:after{bottom:-1px}.feature-controls{padding-bottom:0;margin-bottom:19px;align-items:center;border-bottom:1px solid #344b6d78}.filters{gap:0}.filters button{border:0;border-radius:0;padding:11px 16px;min-height:44px;background:transparent;color:#84a5d4;position:relative;font-size:12px}.filters button[aria-pressed=true]{color:#96b2da;background:linear-gradient(0deg,#3e5b8420,transparent)}.filters button[aria-pressed=true]:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;background:#6890ca}.filters button:hover{color:#b9cbe6;background:#43628e19}#feature-count{color:#638dc8;font-size:11px}.feature-grid{gap:12px}.feature-card{border-radius:2px;background:linear-gradient(130deg,#0f1a29,#080d15);border-color:#31476799;min-height:188px;padding:20px 17px 16px}.feature-card:hover{background:linear-gradient(130deg,#223147,#0b121d);border-color:#7b9ed1;box-shadow:0 8px 20px #0005,inset 0 1px #b6c9e530}.feature-card h3{font:700 17px "Microsoft JhengHei",sans-serif;letter-spacing:.03em;color:#becfe8}.feature-card p{font-size:12px;color:#779bcf;min-height:45px;margin-bottom:15px}.feature-bottom{font-size:11px;color:#80a2d3}.feature-top .open-label{font-size:9px}.feature-icon{color:#9ab5db}
.event-panel{box-shadow:inset 0 0 0 4px #04070b,inset 0 0 0 5px #4b6ea030,0 15px 40px #0005;border-color:#466796}.event-copy h2{color:#b4c8e4}.event-detail{font-size:12px;color:#8fadd8}.world-panel{background:linear-gradient(125deg,#0a111bf5,#060b11fa 62%);border-color:#3c577e;box-shadow:inset 0 0 0 4px #04070b80}.world-description{font-size:13px;color:#8fadd8}.philosophy-grid{background:#080d14f2;border-color:#4a6c9c}.philosophy-card h3{color:#93b0d9}.philosophy-card p{font-size:12px;color:#769bcf}.philosophy-card strong{color:#bccee7}.philosophy-section .outline-button{font-size:12px}
footer{margin:44px auto 25px;padding:24px 28px;border:1px solid #456592;background:linear-gradient(100deg,#060b11,#0d1521,#060b11);color:#7ea1d2;box-shadow:inset 0 0 0 4px #04070c;letter-spacing:.03em;line-height:1.9;font-size:12px}footer small{font-size:10px;color:#5683c4}
.search-input-wrap{display:block}.search-input-wrap>span{display:block;font-size:12px;color:#86a6d4;margin-bottom:8px}.search-input-wrap input{width:100%;padding:13px 14px;border:1px solid #405e89;border-radius:3px;background:#080e16;color:#d8e2f1;font:14px "Microsoft JhengHei",sans-serif;outline-offset:3px}.search-input-wrap input:focus{outline:2px solid #b6c9e5}.search-input-wrap input::placeholder{color:#6f96cd}.search-hint{font-size:11px;color:#5d88c6;line-height:1.9;margin:12px 0}.search-results{display:grid;gap:8px;margin-top:15px}.search-result{display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;background:#0b121c;border:1px solid #324a6b;border-radius:2px;padding:12px 14px;font:14px "Microsoft JhengHei",sans-serif;min-height:51px;color:#c7d6eb}.search-result:hover{background:#1b2738;border-color:#83a4d3}.search-result small{font-size:10px;color:#668fc9}.search-empty{color:#82a3d3;font-size:13px;padding:20px 0}
@media(min-width:1350px){.crest-wing{width:54px}.database-hero{min-height:418px}}
@media(max-width:1320px){.database-hero{gap:36px}.hero-copy h1{font-size:44px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.11em}.mainnav{padding:0 70px}}
@media(min-width:761px) and (max-width:1120px){.header-tools{display:grid;grid-template-columns:repeat(3,auto);gap:5px;justify-content:end}.header-tools .official-link{grid-column:1/-1;grid-row:1;min-height:36px}.header-tools .search-tool{grid-column:1;grid-row:2}.header-tools .saved-tool{grid-column:2;grid-row:2}.header-tools #motion-toggle{grid-column:3;grid-row:2}.database-hero{gap:30px}.hero-copy h1{font-size:37px}}
@media(max-width:1000px){main,.world-rail,footer,.site-header{width:calc(100% - 42px)}.brand-row{gap:10px;padding:9px 15px}.brand{min-width:210px}.brand img{width:208px}.crest-wing{display:none}.header-tool kbd{display:none}.mainnav{padding:0 25px}.hero-copy>p{font-size:13px}.hero-actions{gap:9px}.hero-actions a{padding:11px 14px;font-size:12px}.scene-frame{height:280px}.scene-inscription{left:18px;right:18px;bottom:16px}.scene-inscription>strong{font-size:22px}.scene-caption{font-size:8px}.scene-caption span:last-child{display:none}.archive-links>a{padding:17px 20px;gap:12px}.archive-links strong{font-size:14px}#systems{padding:22px}.feature-card p{min-height:0}.philosophy-card p{font-size:11px}}
@media(max-width:760px){html{scroll-padding-top:225px}main{width:calc(100% - 36px)}.world-rail{width:calc(100% - 30px);font-size:7px;padding:10px 0 4px}.world-rail span:last-child{font-size:8px;letter-spacing:.03em}.site-header{width:calc(100% - 28px);top:4px;margin-top:9px}.site-header:before,.site-header:after{width:18px;height:18px}.brand-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);row-gap:6px;min-height:66px;padding:7px 10px 10px}.brand{grid-column:2;grid-row:1;min-width:0}.brand img{width:172px;max-height:60px}.crest-label{display:none}.header-tools{grid-column:1/-1;grid-row:2;justify-self:stretch;display:flex;justify-content:center;gap:6px}.header-tools .official-link{min-height:40px;padding:8px 12px;font-size:12px}.header-tools .official-link>span{display:inline}.header-tools .header-tool{position:static;inset:auto;width:auto;min-width:36px;min-height:40px;justify-content:center;padding:8px}.header-tools .header-tool svg{width:16px;height:16px}.mainnav{padding:0 7px}.mainnav a{font-size:11px;padding:10px 2px 12px;letter-spacing:.04em}.mainnav small{font-size:5px;letter-spacing:0}.mainnav a+a:before{font-size:4px}.preview-rail{margin:24px 0 0}.database-hero{grid-template-columns:1fr;gap:26px;padding:24px 0 29px;min-height:0}.hero-copy h1{font-size:38px;line-height:1.45;letter-spacing:.07em;margin-top:15px}.hero-copy>p{font-size:12px;line-height:1.9;margin-top:15px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.1em}.hero-actions{margin-top:19px}.hero-copy .hero-note{font-size:10px;margin-top:14px}.hero-scene{padding:0 3px}.scene-frame{height:250px}.scene-inscription>strong{font-size:24px}.scene-caption span:last-child{display:inline;font-size:6px}.corner{width:21px;height:21px}.stats-grid{margin:11px 13px 0}.stat>span{font-size:11px}.stat small{font-size:7px}.version-summary-label{padding:14px 18px 0;font-size:11px}.version-summary-label small{font-size:7px}.manual-note{font-size:10px;padding:13px 17px;gap:7px}.manual-note>span{flex:1}.manual-note small{flex-basis:100%;font-size:9px;margin-left:23px}.archive-links{margin-top:18px}.archive-links>a{flex-direction:column;text-align:center;gap:10px;padding:16px 8px}.archive-links svg{width:25px;height:25px}.archive-links b{display:none}.archive-links strong{font-size:13px;letter-spacing:.03em}.archive-links small{font-size:6px;letter-spacing:.03em}.section-nav a{font-size:11px}.class-card{padding:20px}.class-icon{width:45px;height:45px}.section-heading h2{font-size:23px}.section-description{font-size:11px}.home-section{scroll-margin-top:5px}.feature-card{min-height:180px}.event-detail{font-size:11px}.philosophy-card p{font-size:12px}footer{width:calc(100% - 36px);padding:19px;font-size:11px;margin-bottom:18px}footer small{font-size:9px}}
@media(max-width:520px){.section-heading h2{font-size:22px}.class-card{padding:16px 12px;gap:10px}.class-icon{width:37px;height:43px}.class-card h3{font-size:22px}.equipment-path small{font-size:10px}.equipment-path strong{font-size:20px}.equipment-card{padding:20px}.feature-controls{display:block;margin-bottom:16px}#systems{padding:21px 13px}.filters{display:flex;justify-content:flex-start;gap:0}.filters button{font-size:11px;padding:11px 10px;min-height:44px;white-space:nowrap}.filters button[aria-pressed=true]:after{left:10px;right:10px}#feature-count{font-size:10px;margin:9px 0 10px}.feature-grid{gap:8px}.feature-card{padding:16px 11px 13px;min-height:202px}.feature-card h3{font-size:15px}.feature-card p{font-size:11px;min-height:42px}.feature-bottom{font-size:10px}.feature-top .open-label{font-size:8px}.feature-icon{width:26px;height:26px}.event-copy .gold-button{font-size:12px}.world-description{font-size:12px}.philosophy-card p{font-size:11px}.philosophy-card strong{font-size:18px}.hero-copy h1{font-size:37px}.hero-actions a{font-size:12px}.preview-rail>span:last-child{font-size:9px}.section-nav{margin-top:10px}.world-rail span:last-child{display:inline;font-size:7px}.class-card p{font-size:6px}.hero-actions .gold-button{gap:12px}.closing-line{line-height:1.7}}
@media(max-width:360px){.mainnav a{font-size:10px}.mainnav small{font-size:4px}.world-rail span:last-child{font-size:6px}.hero-copy h1{font-size:32px}.hero-copy .eyebrow{font-size:7px}.hero-actions a{font-size:11px;padding:10px 12px}.scene-frame{height:230px}.scene-inscription>strong{font-size:22px}.scene-caption span:last-child{font-size:5px}.class-card{padding:14px 9px;gap:7px}.class-icon{width:30px;height:39px}.class-card h3{font-size:20px}.equipment-card{padding:18px 15px}.equipment-path strong{font-size:18px}.filters button{font-size:10px;padding:10px 7px}.feature-card h3{font-size:14px}.feature-card p{font-size:10px}.feature-top .open-label{font-size:7px}.feature-icon{width:23px;height:23px}.feature-card{padding:14px 9px;min-height:190px}.section-heading h2{font-size:20px}.philosophy-card strong{font-size:17px}.philosophy-card p{font-size:10px}.archive-links strong{font-size:12px}.stat.normal strong{font-size:14px}.version-summary-label small{font-size:6px}.mainnav a{font-size:9px}.header-tools .official-link{font-size:11px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto!important}}
body.calm *,body.calm *:before,body.calm *:after{animation:none!important;transition:none!important}
.preview-badge{white-space:nowrap;flex-shrink:0}
@media(max-width:360px){.scene-inscription>strong{font-size:20px;letter-spacing:.07em}.preview-rail>span:last-child{font-size:8px}}

@media(max-width:520px){.section-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.section-nav a{font-size:10px}}

.home-start{padding-top:16px}.all-tutorials{display:flex;justify-content:flex-end;margin-top:20px}.all-tutorials a{min-height:42px;font-size:12px}
