.blood span{background:#7bdddf}.kills small,.gold-total{color:#f0c478}.weapon-slot{cursor:default;min-height:95px}.weapon-slot:hover{transform:none}.empty-slot{opacity:.5;border-style:dashed}#round-dots{font-size:12px;letter-spacing:.03em;color:#bdacb7}#loot-actions{position:absolute;right:28px;bottom:200px;z-index:6;max-width:280px;text-align:right}#loot-note{font-size:14px;line-height:1.5;color:#d6c5cf;background:#17121de8;padding:10px;border-radius:4px}.camp-overlay{padding:20px;align-items:flex-start;overflow:auto;background:#100b16ee}.center .camp-panel{width:min(1080px,100%);text-align:left;margin:auto;background:#19121f;border:1px solid #8b6c493d;border-radius:7px;padding:28px}.camp-heading,.section-heading,.camp-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.camp-heading h2{font-size:32px;margin:8px 0 15px}.camp-heading .eyebrow{margin:0;font-size:12px}.gold-total{font-size:28px;white-space:nowrap;text-align:right}.gold-total small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.camp-panel section{border-top:1px solid #be926331;padding-top:14px;margin-top:15px}.camp-panel h3{font-family:Georgia,serif;font-weight:400;font-size:22px;margin:10px 0}.camp-panel h3 small{font:12px Arial;color:var(--muted);margin-left:12px}.camp-panel p{font-size:14px;line-height:1.5;color:#c5b5c0}.secondary-btn{border:1px solid #9c7d4d88;background:#332338;border-radius:4px;padding:11px 14px;font-size:14px}.secondary-btn:hover{background:#4a3048}.secondary-btn:disabled,.shop-card:disabled{cursor:default;opacity:.55}.camp-panel .choices{margin:15px 0}.type-tag{font-size:10px!important;letter-spacing:.07em;color:var(--gold)!important;margin-bottom:12px}.camp-panel .choice{padding:18px}.camp-panel .choice .choice-icon{font-size:27px;margin-bottom:8px}.camp-panel .choice strong{font-size:21px}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.shop-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;border:1px solid #9c7d4d55;border-radius:5px;background:#261c2d;padding:15px}.shop-card>span{color:var(--gold);font-size:27px}.shop-card strong{font-size:15px;font-weight:400}.shop-card small{font-size:14px;line-height:1.5;color:#c4b4bf;flex:1}.shop-card b{color:#edc071;font-size:15px}.shop-card:not(:disabled):hover{border-color:var(--gold);background:#342235}.shop-card.sold{opacity:.35}.empty-points{padding:18px;border:1px dashed #85658055;color:#bea6b8;font-size:14px}.build-details{margin:20px 0;border:1px solid #82614a44;padding:14px;border-radius:5px}.build-details summary{cursor:pointer;font-size:15px;color:var(--gold)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.stat-grid span{display:flex;flex-direction:column;background:#241b2b;padding:12px;font-size:13px;color:#c0adba}.stat-grid b{font-size:17px;font-weight:400;margin-top:6px;color:#f2ddbc}.inventory{display:flex;gap:8px;flex-wrap:wrap}.inventory span{padding:9px 12px;border:1px solid #8b6a8444;font-size:14px}.inventory b{color:var(--gold);margin-left:5px}.build-weapons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.build-weapons div{padding:12px;background:#292030}.build-weapons b{font-size:15px;font-weight:400;color:var(--gold);display:block}.build-weapons small{display:block;font-size:13px;line-height:1.6;color:#cbb7c4;margin-top:8px}.camp-actions{position:sticky;bottom:-1px;background:#19121ff5;padding:12px 0 0;z-index:2}.camp-actions .primary{width:auto;max-width:none;font-size:14px;padding:13px}.result-stats{flex-wrap:wrap}.camp-panel .primary{margin-top:12px}@media(max-width:700px){.center .camp-panel{padding:16px}.camp-overlay{padding:9px}.camp-heading{align-items:flex-start}.camp-heading h2{font-size:25px}.gold-total{font-size:22px}.gold-total small{font-size:10px}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:4px}.shop-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:repeat(2,1fr)}.build-weapons{grid-template-columns:1fr}.camp-panel .choices{grid-template-columns:1fr}.camp-panel .choice{display:block;padding:14px}.camp-panel .choice .choice-icon{float:left;margin-right:12px}.camp-panel .type-tag{display:block;margin-bottom:6px}.camp-actions{flex-direction:column;align-items:stretch;gap:3px}.camp-actions .primary{width:100%;margin-top:4px}.camp-actions .secondary-btn{font-size:13px}.camp-panel h3{font-size:20px}.weapon-slot{width:90px;min-height:82px}.weapon-slot strong{font-size:12px}.weapon-slot small{font-size:10px}#loot-actions{right:18px;bottom:180px;max-width:240px}.move-hint{display:none}}@media(pointer:coarse){.abilities{display:flex!important;grid-template-columns:none;bottom:20px;right:12px;gap:5px}.abilities .weapon-slot{width:65px;height:auto;min-height:75px;padding:5px 2px}.abilities .weapon-slot strong{font-size:10px}.abilities .weapon-slot small{font-size:9px}.joystick{bottom:35px;left:12px;width:90px;height:90px}.joystick div{left:24px;top:24px}.abilities kbd{display:none}#loot-actions{bottom:125px}footer{display:none}}

.camp-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px}.attribute-panel{border-left:1px solid #8b6c4955;padding-left:18px;position:sticky;top:0;align-self:start}.attribute-panel .stat-grid{grid-template-columns:1fr 1fr;gap:5px}.attribute-panel .stat-grid span{padding:8px;font-size:11px}.attribute-panel .stat-grid b{font-size:14px}.forge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.camp-main{min-width:0}.camp-main .shop-grid{grid-template-columns:repeat(2,1fr)}.camp-main .choice strong{font-size:17px}.camp-main .choice{padding:12px}.camp-main .choices{gap:8px}@media(max-width:760px){.camp-layout{grid-template-columns:1fr}.attribute-panel{position:static;border-left:0;border-top:1px solid #8b6c4955;padding-left:0}.attribute-panel .stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:500px){.forge-grid{grid-template-columns:1fr}.attribute-panel .stat-grid{grid-template-columns:1fr 1fr}}

#village-hud{position:absolute;left:24px;top:205px;z-index:5;width:180px;display:flex;flex-direction:column;gap:7px;pointer-events:none;text-shadow:0 2px 3px #000}#village-map{width:132px;height:132px;border:1px solid #a88b6355;border-radius:5px}#zone-name{color:#e8d5ae;font:17px Georgia,serif}#village-objective,#shade-status{font:12px/1.45 Arial;color:#e2cda8}#shade-status.urgent{color:#7dffe3;font-weight:bold}#village-hud.hidden{display:none}#village-hud~footer{pointer-events:none}@media(max-width:700px){#village-hud{left:12px;top:180px;width:138px;gap:3px}#village-map{width:90px;height:90px}#zone-name{font-size:13px}#village-objective,#shade-status{font-size:10px}}
#village-map{position:static;inset:auto;flex:none}#village-hud{background:linear-gradient(90deg,#100d16b0,transparent);padding:7px;border-radius:5px}@media(max-height:600px){#village-hud{top:165px}#village-map{width:80px;height:80px}#village-objective,#shade-status{font-size:10px}}

#jump-button{position:absolute;right:25px;bottom:160px;z-index:6;border:1px solid #cbb18c88;background:#282135cc;padding:12px;border-radius:5px}#jump-button::after{content:' · Leertaste';font-size:10px}@media(pointer:coarse){#jump-button{bottom:210px;right:15px}#jump-button::after{content:''}}

/* The night market is a fixed viewport; ownership is paged without an item cap. */
.camp-overlay{padding:16px;overflow:hidden;align-items:center;background:radial-gradient(ellipse at top,#382032f5,#0d0b15fa)}
.center .camp-panel{width:min(1180px,100%);height:min(700px,calc(100dvh - 32px));margin:0;display:flex;flex-direction:column;gap:12px;padding:22px;overflow:hidden;box-shadow:0 25px 100px #0008}
.camp-heading{flex:none}.camp-heading h2{font-size:30px;margin:5px 0 0}.camp-heading .eyebrow{font-size:11px}.gold-total{font-size:28px}.gold-total small{font-size:11px}
.market-tabs{display:flex;gap:5px;flex:none;border-bottom:1px solid #82654760;padding-bottom:10px}.market-tabs button{padding:10px 13px;border:1px solid #79556960;background:#211827;border-radius:4px;color:#cfbdcb;font-size:13px}.market-tabs button[aria-pressed=true]{color:#f4d2a0;background:#492b3c;border-color:#c89965}.market-tabs [data-tab=stats]{display:none}
.market-body{display:grid;grid-template-columns:minmax(0,1fr) 246px;gap:22px;min-height:0;flex:1}.market-page{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.camp-panel .market-page h3{font-size:22px;margin:0}.camp-panel .market-page p{margin:0;font-size:13px}.market-page .section-heading{gap:12px;flex:none}.camp-panel .secondary-btn{font-size:12px;padding:9px;white-space:nowrap}.market-page section{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.market-page section p{max-width:550px}.market-page .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upgrade-grid,.forge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0}.upgrade-grid .empty-points{grid-column:1/-1}.quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.shop-card{--rarity:#c89d70;border:1px solid #755967;border-top:3px solid var(--rarity);background:linear-gradient(145deg,#302332,#201a29);min-width:0;padding:17px;gap:12px;box-shadow:inset 0 1px #fff1}.shop-card>span{font-size:13px;letter-spacing:.03em;color:var(--rarity)}.shop-card strong{font-size:18px;font-family:Georgia,serif;color:#f4e3d0}.shop-card small{font-size:13px;line-height:1.5}.shop-card b{font-size:12px;font-weight:400;color:#e8bf85}.upgrade-card{min-height:245px}.shop-card .type-tag{font-size:9px!important;letter-spacing:.06em;flex:none;margin:0}.forge-grid{margin-top:8px}.forge-grid .shop-card{min-height:220px}
.attribute-panel{position:static;align-self:stretch;padding-left:17px;border-left:1px solid #92745350}.camp-panel .attribute-panel h3{font-size:20px;margin:0 0 10px}.attribute-panel .stat-grid{grid-template-columns:1fr;margin:0 0 10px;gap:0}.attribute-panel .stat-grid span{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:7px 6px;font-size:11px;border-bottom:1px solid #76526b28;background:transparent}.attribute-panel .stat-grid span:nth-child(odd){background:#36233260}.attribute-panel .stat-grid b{margin:0;font-size:12px;white-space:nowrap}.attribute-panel>small{font-size:10px;color:#b4a0b2}.camp-actions{position:static;flex:none;margin-top:auto;gap:10px;border-top:1px solid #92745350;padding:12px 0 0}.camp-actions>span{font-size:11px;line-height:1.6;color:#bdaabb}.camp-actions .primary{margin:0;font-size:13px;padding:12px 18px;width:auto;white-space:nowrap}
.compact-weapons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compact-weapons>div{background:#342534;border:1px solid #78546955;padding:12px;font-size:13px;color:#ebc597}.compact-weapons small{display:block;font-size:11px;color:#bdaabb;margin-top:5px}.inventory-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.inventory-grid>span{display:flex;justify-content:space-between;padding:12px;background:#2b202f;font-size:12px}.inventory-grid b{color:#efc887}.inventory-pages{display:flex;gap:15px;justify-content:center;align-items:center;margin-top:auto;font-size:12px}.inventory-pages button{background:#412b40;padding:8px 20px;border:1px solid #8c647a;border-radius:3px}.inventory-pages button:disabled{opacity:.3}
button:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #f3d195!important;outline-offset:3px;box-shadow:0 0 24px #d8a05333}.shop-card:focus-visible{background:#493047}.shop-card:hover{transform:translateY(-2px)}
#attribute-tooltip{position:fixed;z-index:100;width:min(300px,calc(100vw - 20px));padding:14px 16px;border:1px solid #b99266;border-radius:5px;background:#100d17f5;box-shadow:0 8px 32px #000b;color:#f1dfd0;font:13px/1.55 Arial,sans-serif;pointer-events:none}#attribute-tooltip[hidden]{display:none}
#sun-warning{position:absolute;inset:0;z-index:7;pointer-events:none;background:radial-gradient(ellipse at center,#8f00001a,#cb001aba 65%,#ff1734);opacity:0}#sun-countdown{position:absolute;top:20%;left:50%;transform:translateX(-50%);z-index:8;text-align:center;pointer-events:none;text-shadow:0 3px 15px #100008}#sun-countdown b{display:block;color:#ffe4da;font:76px/1 Georgia,serif}#sun-countdown span{font-size:11px;letter-spacing:.17em;color:#ffac9e;white-space:nowrap}#buff-status{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);z-index:6;color:#f6cfb1;font-size:12px;padding:8px 14px;border-radius:4px;background:#261421c9;pointer-events:none}.center .panel:not(.camp-panel){max-width:960px}.center .panel:not(.camp-panel) .upgrade-grid{text-align:left;margin-top:24px}.center .panel:not(.camp-panel) .shop-card{min-height:220px}
@media(max-height:750px){.center .camp-panel{gap:9px;padding:17px}.attribute-panel .stat-grid span{padding:5px}.camp-heading h2{font-size:26px}.market-tabs button{padding:8px 12px}.shop-card{padding:13px;gap:8px}.upgrade-card{min-height:210px}.forge-grid .shop-card{min-height:190px}}
@media(max-width:900px){.market-body{grid-template-columns:1fr}.market-body>.attribute-panel{display:none}.market-tabs [data-tab=stats]{display:block}.market-page>.stat-grid{grid-template-columns:repeat(3,1fr);margin:0;gap:7px}.market-page>.stat-grid span{padding:8px;font-size:11px}.market-page>.stat-grid b{font-size:13px;margin-top:3px}}
@media(max-width:600px){.camp-overlay{padding:7px}.center .camp-panel{height:calc(100dvh - 14px);padding:13px;gap:10px}.camp-heading h2{font-size:22px}.camp-heading .eyebrow{font-size:9px}.gold-total{font-size:23px}.market-tabs{gap:3px;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:8px}.market-tabs button{font-size:10px;padding:9px 2px}.market-page{gap:10px}.camp-panel .market-page h3{font-size:18px}.camp-panel .market-page p{font-size:11px}.section-heading{flex-wrap:nowrap;align-items:center}.camp-panel .secondary-btn{font-size:10px;padding:7px}.upgrade-grid,.forge-grid{grid-template-columns:1fr;gap:8px}.upgrade-card,.forge-grid .shop-card{min-height:0;display:grid;grid-template-columns:1fr auto;gap:5px;padding:11px}.upgrade-card .type-tag{display:none}.upgrade-card strong{grid-column:1;grid-row:2}.upgrade-card small:not(.type-tag){grid-column:1/-1}.upgrade-card b{grid-column:2;grid-row:1}.shop-card>span{font-size:10px}.shop-card strong{font-size:16px}.shop-card small{font-size:12px;line-height:1.4}.shop-card b{font-size:10px}.market-page .shop-grid{gap:8px}.market-page .shop-card{padding:11px}.camp-actions{flex-direction:row;align-items:center;padding-top:10px}.camp-actions>span{font-size:9px}.camp-actions .primary{font-size:11px;padding:10px}.compact-weapons>div{padding:8px;font-size:11px}.compact-weapons small{font-size:9px}.inventory-grid>span{padding:10px 7px;font-size:11px}.center .panel:not(.camp-panel){padding:20px}.center .panel:not(.camp-panel) .shop-card{min-height:0}.center .panel:not(.camp-panel) .upgrade-grid{margin-top:12px}.quest-grid{grid-template-columns:1fr}.quest-grid .shop-card{gap:7px}.center .panel:not(.camp-panel) h2{font-size:27px}.center .panel:not(.camp-panel) .intro-text{font-size:13px;line-height:1.5}.center .panel:not(.camp-panel) .subtle{font-size:10px}#sun-countdown{top:26%}#sun-countdown b{font-size:58px}#buff-status{bottom:118px;font-size:10px;width:max-content;max-width:90%}}
@media(max-height:560px) and (min-width:601px){.center .camp-panel{gap:7px;padding:12px}.market-body{grid-template-columns:1fr}.market-body>.attribute-panel{display:none}.market-tabs [data-tab=stats]{display:block}.camp-heading h2{font-size:22px}.market-tabs{padding-bottom:6px}.market-tabs button{padding:6px 10px}.market-page{gap:7px}.market-page .shop-grid{grid-template-columns:repeat(4,1fr)}.upgrade-card,.forge-grid .shop-card{min-height:150px}.shop-card{gap:6px}.camp-actions{padding-top:7px}.market-page>.stat-grid{grid-template-columns:repeat(5,1fr);margin:0;gap:5px}.market-page>.stat-grid span{padding:6px;font-size:10px}.market-page>.stat-grid b{font-size:12px;margin-top:2px}.inventory-grid{grid-template-columns:repeat(4,1fr)}}

/* Scroll attributes independently; the market and start button stay in place. */
.attribute-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.attribute-panel .stat-grid{display:flex;flex-direction:column;overflow-y:scroll;overflow-x:hidden;min-height:0;max-height:min(340px,100%);flex:1;scrollbar-gutter:stable;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin;scrollbar-color:#b58c65 #211626}.attribute-panel .stat-grid span{flex:none;padding:10px 7px}.market-page>.stat-grid{display:flex;flex-direction:column;overflow-y:scroll;overflow-x:hidden;min-height:0;flex:1;max-height:100%;scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b58c65 #211626}.market-page>.stat-grid span{display:flex;flex-direction:row;justify-content:space-between;padding:12px!important;flex:none}.market-page>.stat-grid b{margin:0}.stat-grid::-webkit-scrollbar{width:8px}.stat-grid::-webkit-scrollbar-track{background:#211626}.stat-grid::-webkit-scrollbar-thumb{background:#b58c65;border:2px solid #211626;border-radius:5px}#power-map-legend{font:10px/1.6 Arial;color:#d8c4dd;max-width:180px}#village-map{width:156px;height:156px}#boss{width:36%;left:35%;font-size:11px;line-height:1.5}@media(max-width:700px){#village-map{width:110px;height:110px}#power-map-legend{font-size:9px}#boss{left:32%;width:40%;font-size:9px}}@media(max-height:600px){#village-map{width:95px;height:95px}}

/* The title screen frames the live character, with an ink-and-blood editorial menu. */
.overlay.title-screen{padding:88px 6vw 48px;background:linear-gradient(90deg,#100a14fa 0%,#140b17f2 34%,#160b1766 65%,#160b171a);backdrop-filter:none;justify-content:center}.menu-shell{width:min(1160px,100%);height:100%;display:grid;grid-template-columns:minmax(330px,.95fr) 1.05fr;gap:6vw;align-items:center}.menu-copy{max-width:460px;position:relative;z-index:2}.menu-kicker{font-size:9px;letter-spacing:.19em;line-height:1.7;color:#d3b597;margin:0 0 26px}.menu-kicker>span{display:inline-block;width:20px;height:1px;background:#e85d75;vertical-align:middle;margin-right:10px}.menu-logo{font-size:112px;font-weight:400;letter-spacing:.055em;line-height:.8;margin:0 0 27px;color:#f6e8d8;text-shadow:0 10px 50px #0008}.menu-logo>span{font:16px Arial,sans-serif;letter-spacing:.64em;margin:20px 0 0 5px;color:#d65270}.menu-story{font:24px/1.35 Georgia,serif;color:#e4cec0;margin:0 0 15px}.menu-description{font:13px/1.75 Arial;color:#a997a7;max-width:360px;margin:0 0 27px}.main-menu-nav{display:flex;flex-direction:column;gap:10px}.menu-play{display:grid;grid-template-columns:1fr auto;text-align:left;width:100%;padding:18px 22px;border:1px solid #d15a71;border-radius:3px;background:linear-gradient(105deg,#9d2344,#60172f);box-shadow:0 10px 45px #ae29442b;color:#fff0dc;transition:background .2s,transform .2s}.menu-play>span{font:21px Georgia,serif}.menu-play>b{font-size:22px;font-weight:400;grid-row:span 2}.menu-play>small{font:10px Arial;letter-spacing:.12em;color:#e1abb7;margin-top:7px}.menu-play:hover{background:linear-gradient(105deg,#bc3555,#79213e);transform:translateY(-2px)}.menu-secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.menu-secondary button{background:#211521b8;border:1px solid #936c6b50;padding:14px;text-align:left;font-size:12px;border-radius:3px;color:#d1bfae;display:flex;justify-content:space-between;gap:8px}.menu-secondary button span{color:#bb7d88}.menu-secondary button:hover{background:#3b2032;border-color:#aa697b}.menu-bottom{display:flex;align-items:center;gap:15px;margin-top:18px;font-size:10px;color:#91828d}.menu-bottom button{background:none;color:#b5a391;border:1px solid #76515e55;padding:7px 10px;font-size:10px;border-radius:2px}.menu-portrait{position:relative;height:100%;min-height:380px;pointer-events:none}.moon-halo{position:absolute;width:370px;aspect-ratio:1;top:8%;left:50%;transform:translateX(-50%);border:1px solid #ba39594a;border-radius:50%;box-shadow:0 0 100px #d0204520,inset 0 0 65px #bd2b3e22;background:radial-gradient(circle,#cb173809,transparent 65%)}.moon-halo::after{content:'';position:absolute;inset:14px;border:1px solid #b5655b30;border-radius:50%}.menu-kanji{position:absolute;right:5%;top:15%;font:260px/1 Georgia,serif;color:#ab354213;writing-mode:vertical-rl}.portrait-caption{position:absolute;bottom:8%;right:0;border-left:1px solid #aa6b6959;padding-left:20px}.portrait-caption>span{font:9px Arial;letter-spacing:.2em;color:#ba8f87}.portrait-caption>b{display:block;margin-top:12px;font:22px/1.35 Georgia,serif;color:#d5b5aa;font-weight:400}.center .library-panel{max-height:calc(100dvh - 60px);overflow-y:auto;padding:25px;width:min(1060px,100%);background:#17101ee8;border:1px solid #6b435b70;border-radius:8px;scrollbar-color:#996579 #201522}.arsenal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;text-align:left}.arsenal-grid article{display:flex;gap:15px;padding:16px;background:linear-gradient(130deg,#352235,#201827);border:1px solid #88577255;border-radius:4px}.arsenal-grid article>span{font-size:30px;color:#d68eaa;width:40px;flex:none;text-align:center}.arsenal-grid h3{font:18px Georgia,serif;color:#e8c9ad;margin:0 0 8px}.arsenal-grid p{font:12px/1.6 Arial;color:#baa7b9;margin:0}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;margin:24px 0}.rules-grid article{padding:18px;border:1px solid #79516955;background:#251927}.rules-grid b{font-size:11px;letter-spacing:.1em;color:#d18e9d}.rules-grid p{font:13px/1.65 Arial;color:#cbb8c6;margin:10px 0 0}.level-reroll{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:20px;color:#e2bf83;font-size:13px}.offer-preview{font-size:11px!important;color:#dab792!important;flex:none!important}.market-tabs{grid-template-columns:repeat(4,1fr)}#return-menu{display:block;margin:15px auto 0}.center .panel:not(.camp-panel) .upgrade-card{min-height:250px}
@media(max-height:750px){.menu-logo{font-size:91px}.menu-kicker{margin-bottom:20px}.menu-story{font-size:22px}.menu-description{margin-bottom:20px}.menu-play{padding:15px 20px}.menu-secondary button{padding:12px}.menu-bottom{margin-top:14px}.moon-halo{width:310px}}
@media(max-width:760px){.overlay.title-screen{padding:92px 7vw 38px;background:linear-gradient(90deg,#100a14f5,#140b17dd 70%,#160b1799)}.menu-shell{grid-template-columns:1fr;gap:0}.menu-copy{max-width:420px;width:100%;margin:auto}.menu-portrait{display:none}.menu-logo{font-size:95px}.menu-description{max-width:100%}.menu-kicker{font-size:8px}.menu-story{font-size:23px}.arsenal-grid,.rules-grid{grid-template-columns:1fr}.center .library-panel{padding:18px;max-height:calc(100dvh - 32px)}.overlay.center:has(.library-panel){padding:16px}.center .panel:not(.camp-panel) .upgrade-card{min-height:0}.level-reroll{gap:12px;margin-top:12px;font-size:11px}.level-reroll .secondary-btn{padding:9px;font-size:11px}}
@media(max-height:600px){.overlay.title-screen{padding-top:72px;padding-bottom:25px}.menu-kicker{margin-bottom:13px}.menu-logo{font-size:70px;margin-bottom:18px}.menu-logo>span{font-size:12px;margin-top:14px}.menu-story{font-size:19px;margin-bottom:9px}.menu-description{font-size:11px;line-height:1.6;margin-bottom:14px}.menu-play{padding:12px 17px}.menu-play>span{font-size:18px}.menu-play>small{font-size:9px}.menu-secondary button{padding:10px}.menu-bottom{margin-top:10px}.main-menu-nav{gap:7px}.menu-portrait{min-height:260px}.moon-halo{width:260px}.portrait-caption{bottom:0}.portrait-caption>b{font-size:18px}.menu-kanji{font-size:200px}}

#game.menu-mode>header,#game.menu-mode>footer{visibility:hidden}
