html:has(.game-screen),body.game-screen{overflow:hidden!important}.game-screen .mission-footer{display:none}.game-screen .mission-hud{height:76px;padding:0 30px;background:#111713;border-bottom:1px solid #a5b98b38}.game-screen .room-shell{height:calc(100svh - 76px);min-height:640px;display:grid;grid-template-rows:36px minmax(0,1fr) 52px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 48% 44%,#30412e,#131b17 67%)}.game-screen .room-shell:before{content:'';position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(145deg,transparent 0 80px,#d2fca508 81px 82px),radial-gradient(#eaffd00b .8px,transparent .8px);background-size:auto,5px 5px;pointer-events:none}.screen-top{margin:0 30px;border-bottom:1px solid #a5b98b32;display:flex;justify-content:space-between;align-items:center;font:8px monospace;color:#a5b59a;letter-spacing:1px}.screen-top>b{color:var(--secondary);font-weight:400}.screen-build{font-size:7px}.screen-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:0 30px;border-top:1px solid #a5b98b40;font-size:9px;color:#91a383}.screen-bottom>nav{display:flex;gap:6px}.screen-bottom>nav>a{padding:7px 12px;font-size:9px;background:#b5d0950b;border:1px solid #a5b98b22}.screen-bottom>nav>a[aria-current=page]{color:var(--ink);background:var(--secondary);border-color:var(--secondary)}.room-layout{display:grid;grid-template-columns:19% 42% 39%;padding:28px 30px;min-height:0}.room-sidebar{display:flex;flex-direction:column;padding-right:22px;position:relative;z-index:2}.room-kicker{font:9px monospace;letter-spacing:1px;color:var(--secondary);margin:0 0 16px;line-height:1.7}.room-sidebar h1,.armory-title h1,.gallery-layout>aside h1{font:900 43px/1.1 'Noto Sans SC',sans-serif;letter-spacing:-2px;transform:rotate(-5deg);margin:0 0 30px}.room-tabs{display:grid;gap:8px}.room-tabs>button{display:flex;align-items:center;gap:10px;text-align:left;background:#263326ab;border:1px solid #879b6e3d;min-height:48px;padding:12px 10px;transform:skew(-5deg);transition:transform .15s,background .15s}.room-tabs>button[aria-selected=true]{color:var(--ink);background:var(--secondary);border-color:var(--secondary);transform:skew(-5deg) translateX(7px);box-shadow:4px 4px #0005}.room-tabs>button small{font:9px monospace;opacity:.7}.room-tabs>button b{font-size:12px}.room-tabs>button span{margin-left:auto;font-size:18px}.room-sidebar-note{font:8px/1.8 monospace;letter-spacing:1px;color:#95a48a;margin-top:auto;padding-top:20px}.room-stage{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-width:0}.room-slash{position:absolute;inset:0 4% 1% 3%;background:var(--accent);transform:rotate(9deg);clip-path:polygon(20% 0,100% 0,80% 100%,0 100%);z-index:-1}.room-slash:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(130deg,transparent 0 5px,#0002 6px 7px)}.room-backword{position:absolute;top:9%;left:-14%;font:italic 900 140px/.8 var(--display);color:transparent;-webkit-text-stroke:1px #e4ffd34d;transform:rotate(-10deg);z-index:-1;white-space:nowrap}.room-hero-art{width:180%;height:105%;object-fit:contain;position:relative;filter:drop-shadow(12px 15px #0004);transform:rotate(-7deg);animation:room-arrive .35s ease-out}.room-star{position:absolute;top:2%;right:5%;font-size:130px;line-height:1;color:var(--secondary);z-index:1;text-shadow:4px 4px var(--ink)}.room-character-label{position:absolute;bottom:4%;left:8%;z-index:2;text-shadow:3px 3px #0008}.room-character-label>b{font:italic 900 65px/.9 var(--display);display:block}.room-character-label>small{display:block;font:9px monospace;letter-spacing:2px;margin-top:9px}.room-art-stamp{position:absolute;right:12%;top:6%;font:italic 900 17px/.9 var(--display);color:var(--ink);transform:rotate(12deg);z-index:2}.room-content{min-height:0;margin-left:15px;display:flex;flex-direction:column;background:#121c17e6;border:1px solid #a5b98b47;padding:20px 24px;box-shadow:6px 6px #0004;position:relative;z-index:3}.room-content-top{display:flex;justify-content:space-between;font:10px monospace;letter-spacing:1px;padding:0 0 13px;border-bottom:2px solid var(--secondary);color:var(--secondary);flex-shrink:0}.room-content-bottom{font:7px monospace;letter-spacing:.8px;color:#869e79;border-top:1px solid #a5b98b22;padding-top:12px;margin-top:auto;flex-shrink:0}.room-panel{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#78935d #15201a;padding:18px 0;flex:1;min-height:0;animation:room-arrive .22s ease-out}.game-screen .room-panel .mission-section{padding:0;border:0;display:block}.game-screen .room-panel .mission-kicker{font-size:8px;margin-bottom:12px;letter-spacing:1px}.game-screen .room-panel h2{font:900 24px/1.4 'Noto Sans SC',sans-serif;margin:0 0 18px;letter-spacing:-.5px}.game-screen .room-panel p{font-size:12px;line-height:1.85;color:#b7c8aa}.game-screen .room-panel .mission-section-head{margin-bottom:15px}.game-screen .room-panel .mission-tabs{gap:6px;margin:18px 0 16px;padding-bottom:10px}.game-screen .room-panel .mission-tabs button{font-size:9px;padding:10px;flex:1}.game-screen .room-panel .equipment-grid{display:block}.game-screen .room-panel .equipment-panel{padding:15px 0;background:none;border:0;border-bottom:1px solid #a5b98b33}.game-screen .room-panel .panel-index{font-size:8px;letter-spacing:1px}.game-screen .room-panel .equipment-panel h3{font-size:17px;margin:9px 0}.game-screen .room-panel .equipment-panel p{font-size:11px;margin:0}.game-screen .room-panel .hero-copy>p:not(.mission-kicker){font-size:14px;line-height:2;max-width:none;margin:20px 0 25px}.game-screen .room-panel .action-link{font-size:12px;padding:13px 15px;max-width:none;margin-top:20px}.game-screen .room-panel .quest-steps{margin-top:22px}.game-screen .room-panel .quest-steps li{gap:16px;padding:14px 0}.game-screen .room-panel .quest-steps li>b{font-size:32px}.game-screen .room-panel .quest-steps h3{font-size:15px}.game-screen .room-panel .quest-steps p{font-size:11px}.game-screen .room-panel .licence-band{padding:0;display:block;background:none;color:var(--white)}.game-screen .room-panel .licence-band>span{font-size:9px;display:block;max-width:none;color:var(--secondary)}.game-screen .room-panel .licence-band strong{display:block;font-size:70px;margin:20px 0;color:var(--secondary)}.game-screen .room-panel .licence-band p{min-width:0;font-size:13px}.game-screen .room-panel .licence-band a{display:block;font-size:12px;color:var(--secondary);margin-top:20px;border-color:var(--secondary)}.game-screen .room-panel .pipeline{gap:7px;grid-template-columns:1fr 1fr;margin-top:18px}.game-screen .room-panel .pipeline-node{padding:13px;min-height:88px}.game-screen .room-panel .pipeline-node b{font-size:12px;margin-top:14px}.game-screen .room-panel .pipeline-node i{font-size:18px}.game-screen .room-panel .node-detail{padding:18px;margin-top:13px;gap:15px;min-height:0}.game-screen .room-panel .node-detail>span{font-size:34px}.game-screen .room-panel .node-detail h3{font-size:17px}.game-screen .room-panel .node-detail p{font-size:11px}.game-screen .room-panel .technical-list{display:block}.game-screen .room-panel .mission-callout{display:block;margin:0;padding:0;background:none;border:0}.game-screen .room-panel .mission-callout h2{font-size:28px}.game-screen .room-panel .mission-callout .action-link{margin-top:25px}.game-screen .room-panel .language-lab label{font-size:9px;margin-top:15px}.game-screen .room-panel .language-lab select{width:100%;font-size:12px;padding:10px}.game-screen .room-panel .greeting-console{margin-top:24px;min-height:220px;padding:20px}.game-screen .room-panel .greeting-console>b{font-size:21px}.game-screen .room-panel .greeting-console>small{font-size:6px;left:14px;bottom:10px}.game-screen .room-panel .greeting-console>img{width:95%;right:-20%;bottom:1%}.game-screen .room-panel .dna-grid{grid-template-columns:1fr 1fr;gap:0 15px}.game-screen .room-panel .office-grid{display:block}.game-screen .room-panel .office-address,.game-screen .room-panel .office-contact{padding:18px 0;background:none;border:0}.game-screen .room-panel .office-contact{border-top:1px solid #a5b98b33}.game-screen .room-panel .office-grid h3{font-size:18px}.game-screen .room-panel .office-contact a{font-size:25px}.game-screen .room-panel .office-grid p{font-size:12px}.game-screen:lang(en) .room-sidebar h1{font:italic 900 48px/1 var(--display);letter-spacing:0}.game-screen:lang(en) .room-panel h2{font:italic 900 31px/1.1 var(--display);letter-spacing:0}.game-screen:lang(en) .room-panel h3{font-family:var(--display);font-size:22px}.game-screen[data-character=santiz] .room-hero-art{width:133%;transform:rotate(-3deg)}.game-screen[data-character=qizai] .room-hero-art{width:150%;transform:rotate(4deg)}.room-shell[data-room-kind=about] .room-hero-art{width:160%}.room-shell[data-room-kind=about] .room-panel .dna-grid{display:block}
/* Download screen: inventory grid + selected equipment, not a download card list. */
.armory-layout{display:grid;grid-template-columns:23% 46% 31%;min-height:0;padding:30px;gap:0}.armory-title{position:relative;min-width:0;isolation:isolate;padding:10px 20px 0 0}.armory-title h1{font-size:76px;line-height:1;letter-spacing:-4px;position:relative;z-index:2}.armory-title h1 em{font-style:normal;color:var(--secondary)}.armory-title>img{position:absolute;left:-55%;top:22%;width:210%;height:65%;object-fit:contain;transform:rotate(-12deg);filter:drop-shadow(9px 13px #0005);z-index:1;pointer-events:none}.armory-title:before{content:'';position:absolute;inset:13% 0 3% -80px;clip-path:polygon(40% 0,100% 0,65% 100%,0 100%);background:var(--accent);z-index:-1}.armory-count{position:absolute;bottom:7%;left:0;font:italic 900 65px/.8 var(--display);z-index:3;color:var(--ink)}.armory-count small{font:8px monospace;display:block;margin-top:10px;letter-spacing:1px}.armory-sticker{position:absolute;right:6%;bottom:19%;font:italic 900 30px/.9 var(--display);transform:rotate(-11deg);color:var(--ink);z-index:3}.inventory{position:relative;z-index:2;display:flex;flex-direction:column;min-height:0;padding:9px 23px;background:#122018e8;border:1px solid #a5b98b35;box-shadow:7px 7px #0003}.inventory-heading{display:flex;justify-content:space-between;gap:12px;font:10px monospace;letter-spacing:1px;border-bottom:1px solid #a5b98b40;padding:17px 0;color:var(--secondary)}.inventory-heading b{font:7px monospace;color:#94ad88}.gear-filters{display:flex;gap:6px;margin:17px 0}.gear-filters>button{flex:1;background:#26392a;border:1px solid #98b87b44;padding:9px 5px;font-size:10px}.gear-filters>button[aria-pressed=true]{background:var(--secondary);color:var(--ink);border-color:var(--secondary)}.gear-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(105px,1fr);gap:12px;flex:1;min-height:0;overflow:auto;padding:5px 5px 8px;align-content:start;scrollbar-width:thin}.gear-slot{position:relative;isolation:isolate;text-align:left;min-width:0;border:1px solid #738c5b;background:linear-gradient(145deg,#2e452e,#19261c);padding:12px 10px 10px;display:flex;flex-direction:column;justify-content:end;transform:skew(-3deg);transition:transform .15s}.gear-slot:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 8px,#0001 9px 10px);z-index:-1}.gear-slot:hover{transform:skew(-3deg) translateY(-3px)}.gear-slot[aria-pressed=true]{background:var(--secondary);color:var(--ink);border-color:var(--secondary);box-shadow:0 0 0 2px #111c15,0 0 0 4px var(--secondary)}.gear-id{position:absolute;left:8px;top:6px;font:8px monospace;opacity:.65}.gear-symbol{font:italic 900 31px/1 var(--display);letter-spacing:-1px;display:block;margin:15px 0 auto;overflow-wrap:anywhere}.gear-slot strong{font-size:11px;display:block;margin-top:12px;line-height:1.3}.gear-slot small{font-size:8px;line-height:1.4;display:block;margin-top:4px;opacity:.7}.gear-slot>i{position:absolute;right:8px;top:7px;font-size:14px;font-style:normal;opacity:.7}.gear-slot[data-gear-group=web]{border-top:4px solid var(--accent)}.inventory-note{font:7px monospace;letter-spacing:1px;padding:13px 0;border-top:1px solid #a5b98b40;margin-top:14px;color:#9bb28c}.inventory-note span{color:var(--secondary)}.gear-detail{margin-left:22px;padding:8px 0 0 10px;display:flex;flex-direction:column;min-height:0;overflow:auto;scrollbar-width:thin}.gear-detail-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #9bb28c70;padding-bottom:11px;font:9px monospace;color:#bfd3ad;letter-spacing:1px}.gear-detail-top>b{font:italic 900 28px var(--display);background:var(--secondary);color:var(--ink);padding:0 8px;transform:skew(-7deg)}.gear-large-icon{display:block;font:italic 900 90px/.9 var(--display);letter-spacing:-3px;margin:28px 0 20px;color:var(--secondary);text-shadow:4px 4px #0005;min-height:81px;overflow-wrap:anywhere}.gear-class{font:8px monospace;color:var(--accent);letter-spacing:2px;margin:0 0 10px}.gear-detail h2{font-size:27px;line-height:1.2;margin:0 0 8px;font-weight:900;letter-spacing:-1px}.gear-detail>p:not(.gear-class){font-size:11px;line-height:1.8;color:#b5c8a6;margin:0}.gear-stats{margin:23px 0 17px}.gear-stats>div{display:flex;justify-content:space-between;font-size:10px;line-height:1.6;border-bottom:1px solid #a5b98b33;padding:8px 0}.gear-stats span{color:#93aa83}.gear-stats b{color:#d6e7ca}.gear-description{min-height:50px}.gear-launch{position:relative;display:block;background:var(--secondary);color:var(--ink);padding:13px 18px 16px;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);margin-top:auto;flex-shrink:0}.gear-launch small{display:block;font:7px monospace;letter-spacing:2px;margin:0 0 7px}.gear-launch>span{font-size:21px;font-weight:900;display:block;padding-right:24px}.gear-launch>b{position:absolute;right:16px;top:20px;font-size:29px}.gear-help{padding:13px 0;background:transparent;text-align:left;font:9px monospace;color:#b1c59f;flex-shrink:0}.gear-detail .gear-legal-note{font-size:8px!important;line-height:1.7!important;color:#7d956d!important;flex-shrink:0}.gear-help-dialog .faq-section{padding:0;border:0}.gear-help-dialog .mission-section-head h2{font-size:25px}.gear-help-dialog .mission-kicker{font-size:8px}.gear-help-dialog{max-width:700px}.game-screen:lang(en) .armory-title h1{font:italic 900 93px/.85 var(--display);letter-spacing:-2px}.game-screen:lang(en) .gear-detail h2{font:italic 900 35px/1 var(--display)}.game-screen:lang(en) .gear-launch>span{font:900 24px var(--display)}.gear-slot.is-entering,.room-panel.is-entering{animation:room-arrive .2s ease-out}
/* Artwork is viewed as a collectible, one full illustration at a time. */
.gallery-layout{display:grid;grid-template-columns:24% 76%;padding:30px;gap:0;min-height:0}.gallery-layout>aside{padding:0 30px 0 0;min-height:0;display:flex;flex-direction:column}.gallery-layout>aside h1{font-size:52px;line-height:1.1}.gallery-thumbs{display:grid;gap:14px;min-height:0;overflow:auto;padding:5px}.gallery-thumbs button{position:relative;min-height:95px;background:#15231a;padding:0;border:1px solid #889f6e;overflow:hidden;text-align:left}.gallery-thumbs img{width:100%;height:100px;object-fit:cover;opacity:.5}.gallery-thumbs span{position:absolute;bottom:0;left:0;right:0;padding:18px 10px 9px;background:linear-gradient(transparent,#0d170de8);font-size:10px}.gallery-thumbs button[aria-pressed=true]{outline:2px solid var(--secondary);outline-offset:2px}.gallery-thumbs button[aria-pressed=true] img{opacity:1}.gallery-stage{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;border:1px solid #81976955;padding:20px;background:#152019;isolation:isolate}.gallery-stage>img{width:100%;min-height:0;flex:1;object-fit:contain;filter:drop-shadow(10px 10px #0005)}.gallery-stage>div{display:flex;align-items:center;gap:20px;padding-top:20px;border-top:1px solid #81976955;flex-shrink:0;margin-top:15px}.gallery-stage h2{font-size:22px;margin:0}.gallery-stage>div>span{font:8px monospace;color:var(--secondary);max-width:100px;line-height:1.6}.gallery-stage a{font-size:10px;margin-left:auto;color:var(--secondary)}.gallery-watermark{position:absolute;top:28px;left:30px;font:8px monospace;letter-spacing:2px;color:#e3ffd14a;z-index:-1}@keyframes room-arrive{from{opacity:.2;translate:20px 0}to{opacity:1;translate:0 0}}
@media(max-height:850px) and (min-width:901px){.game-screen .room-shell{min-height:590px}.room-layout,.armory-layout,.gallery-layout{padding:20px 30px}.room-sidebar h1{font-size:35px;margin-bottom:22px}.room-tabs>button{min-height:41px;padding:9px}.room-tabs>button b{font-size:11px}.room-sidebar-note{font-size:7px}.room-character-label>b{font-size:52px}.room-content{padding:16px 20px}.room-panel{padding:14px 0}.gear-grid{grid-auto-rows:minmax(90px,1fr);gap:10px}.gear-symbol{font-size:27px;margin-top:12px}.gear-slot strong{font-size:10px;margin-top:8px}.gear-slot small{font-size:7px}.gear-large-icon{font-size:65px;min-height:59px;margin:18px 0}.gear-detail h2{font-size:23px}.gear-stats{margin:17px 0 12px}.gear-description{min-height:40px}.gear-launch{padding:10px 15px 13px;margin-top:16px}.gear-launch>span{font-size:18px}.gear-launch small{font-size:6px}.gear-detail-top>b{font-size:24px}.armory-title h1{font-size:63px}.armory-count{font-size:53px}.game-screen:lang(en) .armory-title h1{font-size:80px}.game-screen:lang(en) .gear-detail h2{font-size:30px}.game-screen:lang(en) .gear-launch>span{font-size:20px}.gallery-layout>aside h1{font-size:44px}.gallery-thumbs img{height:83px}.gallery-thumbs button{min-height:83px}}
@media(max-width:1100px) and (min-width:901px){.room-layout{grid-template-columns:20% 35% 45%}.room-sidebar h1{font-size:33px}.room-content{margin-left:8px;padding:17px}.room-tabs>button b{font-size:10px}.room-hero-art{width:210%}.room-backword{font-size:105px}.room-character-label>b{font-size:52px}.armory-layout{grid-template-columns:19% 48% 33%}.armory-title h1{font-size:54px}.armory-title .room-kicker{font-size:7px}.inventory{padding:9px 14px}.gear-detail{margin-left:15px;padding-left:0}.gear-launch>span{font-size:16px}.gear-grid{gap:9px}.gear-symbol{font-size:25px}.inventory-heading{font-size:8px}.inventory-heading b{font-size:6px}.screen-bottom>nav>a{padding:7px 8px}}
@media(max-width:900px){html:has(.game-screen),body.game-screen{overflow:auto!important}.game-screen .mission-hud{height:70px;padding:0 18px}.game-screen .room-shell{height:auto;min-height:calc(100svh - 70px);display:flex;flex-direction:column;overflow:hidden}.screen-top{margin:0 18px;min-height:31px;font-size:6px;letter-spacing:.5px}.screen-top>b{font-size:6px}.screen-build{display:none}.screen-bottom{margin:15px 18px 0;padding:15px 0;display:block}.screen-bottom>span{display:none}.screen-bottom>nav{gap:5px;flex-wrap:wrap;justify-content:space-between}.screen-bottom>nav>a{padding:9px 10px;font-size:9px;flex:1;text-align:center;white-space:nowrap}.room-layout{display:grid;grid-template-columns:1fr;padding:22px 18px 0}.room-sidebar{display:contents}.room-sidebar>.room-kicker{font-size:8px;margin:0 0 8px}.room-sidebar>h1{font-size:34px;margin:0 0 16px;transform:none;letter-spacing:-1px}.room-tabs{display:flex;gap:7px;overflow:auto;order:2;padding:7px 3px 12px;margin:0 -3px}.room-tabs>button{flex-shrink:0;min-height:40px;padding:10px 12px;transform:none}.room-tabs>button[aria-selected=true]{transform:translateY(-3px)}.room-tabs>button small{font-size:8px}.room-tabs>button b{font-size:11px}.room-tabs>button>span{display:none}.room-sidebar-note{display:none}.room-stage{height:285px;order:1;margin:-8px 0 9px}.room-hero-art{width:150%;height:110%;max-width:none;transform:rotate(-7deg)}.room-slash{inset:0 8% 0 5%;transform:rotate(12deg)}.room-backword{font-size:115px;left:-3%;top:12%}.room-character-label{bottom:4%;left:3%}.room-character-label>b{font-size:45px}.room-character-label>small{font-size:7px;letter-spacing:1px}.room-star{font-size:90px;right:8%;top:1%}.room-art-stamp{font-size:15px;right:15%;top:4%}.room-content{order:3;margin:0;padding:18px;min-height:300px;max-height:none}.room-panel{overflow:visible;min-height:0;padding:18px 0}.room-content-bottom{font-size:7px;margin-top:18px}.game-screen .room-panel h2{font-size:23px}.game-screen .room-panel .mission-section{padding:0}.game-screen .room-panel .equipment-panel{padding:15px 0}.game-screen .room-panel .mission-tabs button{padding:10px 8px;font-size:8px}.game-screen .room-panel .equipment-panel h3{font-size:18px}.game-screen .room-panel .office-contact a{font-size:26px}.game-screen .room-panel .dna-grid{grid-template-columns:1fr 1fr}.game-screen:lang(en) .room-sidebar h1{font-size:42px}.game-screen:lang(en) .room-panel h2{font-size:28px}.game-screen:lang(en) .room-panel h3{font-size:22px}.armory-layout{display:grid;grid-template-columns:1fr;padding:23px 18px 0;gap:0}.armory-title{min-height:180px;padding:0;overflow:visible}.armory-title h1{font-size:44px;line-height:.95;letter-spacing:-2px;margin:0 0 0;transform:rotate(-5deg);max-width:180px}.armory-title h1 br{display:none}.armory-title h1 em{display:block}.armory-title .room-kicker{font-size:8px;margin-bottom:13px}.armory-title>img{left:24%;width:100%;height:225px;top:-37px;transform:rotate(-12deg)}.armory-title:before{inset:-5% -20px 5% 30%;transform:rotate(-8deg)}.armory-sticker{font-size:20px;bottom:15%;right:4%;transform:rotate(10deg)}.armory-count{font-size:30px;bottom:13%;left:1%}.armory-count small{font-size:6px;max-width:85px;line-height:1.4;margin-top:6px}.inventory{padding:0 15px;box-shadow:4px 4px #0003;min-height:0}.inventory-heading{padding:15px 0;font-size:9px}.inventory-heading b{font-size:6px}.gear-filters{margin:12px 0;gap:5px}.gear-filters button{font-size:10px;padding:8px 4px}.gear-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:105px;gap:8px;overflow:visible;flex:none;padding:5px 3px 7px}.gear-slot{padding:8px 5px;transform:skew(-2deg)}.gear-slot:hover{transform:skew(-2deg) translateY(-2px)}.gear-id{font-size:6px;left:5px;top:4px}.gear-symbol{font-size:22px;line-height:1;margin-top:12px}.gear-slot strong{font-size:8px;margin-top:8px;line-height:1.2}.gear-slot small{font-size:6px;line-height:1.2;margin-top:4px}.gear-slot>i{font-size:10px;right:4px;top:5px}.inventory-note{font-size:6px;margin-top:9px;padding:12px 0;letter-spacing:.3px}.gear-detail{margin:20px 0 0;padding:18px;background:#142119e8;border:1px solid #a5b98b55;position:relative;overflow:visible;min-height:0}.gear-detail-top{font-size:8px;padding-bottom:10px}.gear-detail-top>b{font-size:23px}.gear-large-icon{font-size:65px;min-height:0;margin:18px 0 14px;line-height:1}.gear-detail h2{font-size:25px}.gear-class{font-size:8px}.gear-detail>p:not(.gear-class){font-size:11px}.gear-stats{position:absolute;right:18px;top:74px;min-width:125px;max-width:43%;margin:0}.gear-stats>div{font-size:9px;gap:17px;padding:9px 0}.gear-description{min-height:0;margin-top:10px!important}.gear-launch{margin-top:20px;max-width:none;font-size:20px;padding:12px 17px 15px}.gear-launch>span{font-size:22px}.gear-help{padding:17px 0 12px;font-size:10px}.game-screen:lang(en) .armory-title h1{font-size:63px}.game-screen:lang(en) .gear-detail h2{font-size:31px}.game-screen:lang(en) .gear-launch>span{font-size:23px}.game-screen:lang(en) .gear-slot strong{font:800 12px var(--display);line-height:.9}.gallery-layout{display:flex;flex-direction:column;padding:23px 18px;gap:20px}.gallery-layout>aside{padding:0;display:contents}.gallery-layout>aside>.room-kicker{order:0;font-size:8px;margin:0}.gallery-layout>aside>h1{order:1;font-size:38px;line-height:1;transform:none;margin:0}.gallery-layout>aside h1 br{display:none}.gallery-stage{order:2;min-height:340px;padding:12px}.gallery-stage>img{height:260px;max-height:none;min-height:0}.gallery-stage>div{display:block;padding-top:12px;margin-top:10px}.gallery-stage>div>span{font-size:7px;max-width:none}.gallery-stage h2{font-size:20px;margin-top:9px}.gallery-stage a{font-size:10px;display:block;margin-top:14px}.gallery-thumbs{order:3;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;overflow:visible}.gallery-thumbs button{min-height:85px}.gallery-thumbs img{height:85px;display:block}.gallery-thumbs span{font-size:8px;padding:12px 7px 7px}.gallery-watermark{font-size:7px;top:17px;left:18px}}
@media(max-width:370px){.gear-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:104px}.gear-slot strong{font-size:9px}.armory-title>img{left:20%;width:108%}.screen-bottom>nav>a{font-size:8px;padding:8px 7px}}
@media(prefers-reduced-motion:reduce){.room-hero-art,.room-panel{animation:none}}

.gear-symbol{white-space:nowrap}.gear-symbol-long{font-size:23px}.gear-detail.is-entering{animation:room-arrive .2s ease-out}.game-screen .room-panel .metric-strip{display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:25px 20px;background:var(--secondary);color:var(--ink);margin-top:5px}.game-screen .room-panel .metric-strip>div{border-right:0;border-bottom:1px solid #18251440;padding-bottom:17px}.game-screen .room-panel .metric-strip strong{font-size:58px;margin:10px 0}.game-screen .room-panel .metric-strip strong>span{font-size:22px}.game-screen .room-panel .metric-strip small{font-size:8px}.game-screen .room-panel .metric-strip>div>span{font-size:9px}
@media(max-width:900px){.gear-symbol-long{font-size:14px}.game-screen .room-panel .metric-strip{padding:18px;gap:20px 15px}.game-screen .room-panel .metric-strip strong{font-size:52px}.game-screen .room-panel .metric-strip small{font-size:7px}}
.game-screen .room-panel .credentials-full>p{font-size:12px!important}.game-screen .room-panel .credentials-full dl{margin:20px 0}.game-screen .room-panel .credential-entry{grid-template-columns:48px 1fr;gap:5px 10px;border-color:#abc78d44;padding-top:14px}.game-screen .room-panel .credential-entry dt{font-size:12px}.game-screen .room-panel .credential-entry dd{font-size:10px}.game-screen .room-panel .credentials-full .credential-entry dd strong{font-size:25px!important}.game-screen .room-panel .credential-entry>span{font-size:9px;color:var(--secondary)}

/* Audit fixes: short screens retain their game HUD; equipment launch stays in reach. */
@media(min-width:901px) and (max-height:700px){.game-screen .room-shell{min-height:0;height:calc(100svh - 76px)}.room-sidebar{min-height:0;overflow:auto}.room-sidebar h1{font-size:38px;margin:12px 0}.room-tabs{min-height:0}.room-tabs button{padding:10px 8px}.room-sidebar-note{display:none}.gear-detail{overflow:auto;min-height:0}.inventory{min-height:0}.gear-grid{overflow:auto;min-height:0}.armory-title h1{font-size:65px}.gallery-layout{min-height:0}}
@media(max-width:900px){.armory-shell{padding-bottom:100px!important}.game-screen .gear-launch{position:fixed;left:18px;right:18px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;margin:0;z-index:20;box-shadow:0 0 0 8px #101317,0 -12px 32px #101317cc;min-height:66px}.gear-launch small{max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear-launch span{font-size:22px}}
