/* Reference-matched fallback: Latin Modern Roman, under GUST Font License. Latin only. */
@font-face{font-family:'Deep Classic Roman';src:url('/assets/fonts/LatinModernRoman-regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0020-007E,U+00A0-024F}
@font-face{font-family:'Deep Classic Roman';src:url('/assets/fonts/LatinModernRoman-bold.otf') format('opentype');font-style:normal;font-weight:700 950;font-display:swap;unicode-range:U+0020-007E,U+00A0-024F}
@font-face{font-family:'Deep Classic Roman';src:url('/assets/fonts/LatinModernRoman-italic.otf') format('opentype');font-style:italic;font-weight:400 950;font-display:swap;unicode-range:U+0020-007E,U+00A0-024F}
body,body *{font-family:'Deep Classic Roman','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif!important}
body.battle-mode{background:linear-gradient(#06172b25,#06172b88),var(--stratum-image,url('/assets/forest-exploration.jpeg')) center/cover fixed}
#app.combat-app{grid-template-rows:106px minmax(0,1fr);max-width:1180px;margin:auto}
.combat-hud{position:relative;background:linear-gradient(105deg,#031b35d9,transparent 85%);padding:5px 18px 0;gap:24px}
.frodia-vitals{width:min(83%,550px);max-width:none}.battle-depth{text-align:right;font-size:18px;line-height:23px;color:#e6f7ff;padding-right:8px}
.slant-health{height:34px;margin:2px 8px 0 0;max-width:none;border:1px solid #91d6ed;box-shadow:inset 0 0 0 3px #081b32,0 0 0 2px #254762,0 0 10px #44c5f535;transform:skew(-20deg);background:#051a30;isolation:isolate;padding-right:68px}
.slant-health .bar{right:68px;z-index:-1;background:#071c34}.slant-health .bar i{background:linear-gradient(100deg,#084167,#11cab6);box-shadow:inset 0 0 9px #62edee75}
.slant-health>b{font-size:18px;line-height:32px;transform:skew(20deg);display:flex;align-items:center;gap:10px;padding:0 13px;font-weight:400}.slant-health strong{font-size:29px;font-weight:400;line-height:1}.slant-health small{font-size:17px}
.player-shield{right:0;top:0;height:32px;min-width:68px;line-height:1;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-left:1px solid #8eccdc;box-shadow:none;background:#061c34b8;transform:none;font-size:23px;font-weight:400}.shield-icon{width:20px;height:25px;vertical-align:middle;flex-shrink:0}
.tp-stars{gap:13px;margin:10px 0 0 8px}.tp-stars small{font-size:19px;font-weight:400}.tp-stars>span{display:flex;align-items:center;gap:13px;overflow:visible}.tp-star{display:block;width:27px;height:31px;position:relative;background:#fff5a1;clip-path:polygon(50% 0,61% 37%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 37%);filter:drop-shadow(0 0 5px #ffee8c)}.tp-star.spent{background:#697778;opacity:.45}
.combat-hud .battle-menu{width:39px;height:39px;border-radius:0;transform:rotate(45deg);margin:12px 4px 0 0;background:linear-gradient(135deg,#05223a,#10456b);border:1px solid #8ddfff;box-shadow:0 0 0 3px #08192c,0 0 0 4px #547c99;flex-shrink:0}.battle-menu>span{display:block;transform:rotate(-45deg);font-size:25px}
body.battle-mode .pocket-battle{padding:0 10px 7px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(140px,1fr) 62px 23px clamp(265px,36dvh,330px) 76px;gap:5px;max-width:1180px}
.forest-mode .pocket-battle .battle-stage{border:0;background:linear-gradient(0deg,#08233d45,transparent);box-shadow:none;margin:0 -10px;isolation:isolate}
.pocket-battle .battle-frodia{width:42%;height:100%;bottom:-4%;left:-7%;filter:drop-shadow(2px 0 9px #40c9ff50)}.pocket-battle .actor-name{display:none}
.pocket-battle .enemies{width:72%;margin:0 0 0 28%;gap:8px;padding:16px 5px 5px}.pocket-battle .enemy{position:relative;grid-template-rows:28px 20px 5px minmax(25px,1fr) 44px 22px;padding:0;gap:2px;border:0;max-width:none;overflow:visible}
.pocket-battle .enemy h2{font-size:15px;line-height:26px;background:linear-gradient(110deg,#071e34ec,#123348cc);border-top:1px solid #78a9c6;clip-path:polygon(10px 0,93% 0,100% 100%,0 100%);padding:0 6px}
.pocket-battle .enemy-hp{background:#041b32eb;font-size:17px}.pocket-battle .enemybar{border:0;background:#05203d;height:4px}.pocket-battle .enemybar i{background:linear-gradient(90deg,#e53665,#ff7a94)}
.pocket-battle .enemy.selected{background:linear-gradient(transparent 30%,#ff587317);box-shadow:none}.pocket-battle .enemy.selected .enemy-art{filter:drop-shadow(0 3px 5px #fa315aba)}
.pocket-battle .enemy:after{display:none}.pocket-battle .enemy.selected:after{display:block;content:'';position:absolute;left:9%;right:9%;bottom:66px;height:10px;border:2px solid #ff5883;border-radius:50%;box-shadow:0 0 9px #fb427a;background:transparent;z-index:-1}
.pocket-battle .enemy .intent{border:1px solid #518eab;border-radius:0;background:linear-gradient(120deg,#08213bee,#072039d9);gap:5px;padding:2px 4px}.pocket-battle .count{font-size:30px;color:#fff;min-width:30px;flex-direction:column;gap:0}.pocket-battle .count small{font-size:10px;margin:0}.pocket-battle .intent>span:last-child{font-size:13px;line-height:1.25;text-align:left}.pocket-battle .target-label{bottom:70px;background:#b91f4e;color:#fff;font-size:10px;white-space:nowrap}
.pocket-battle .nexus-effects{display:flex;width:100%;max-width:none;height:100%;gap:9px;text-align:left;padding:6px 12px;background:linear-gradient(110deg,#031a2eed,#0a2d40e8);border:1px solid #78b9c5;box-shadow:inset 0 0 0 2px #072b41;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);white-space:normal;overflow:hidden}.nexus-emblem{font-size:28px;color:#a6f2d9;flex-shrink:0}.nexus-effects>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:#e1f6ed}.nexus-effects b{font-size:14px;font-weight:600}.nexus-effect-text{display:block;font-size:12px;line-height:1.35;overflow:auto;max-height:33px}.nexus-more{font-size:12px;color:#9adacf;flex-shrink:0}
.pocket-battle .hand-heading{padding:0 4px}.pocket-battle .hand-heading>span{font-size:12px;color:#e5f2f5}.pocket-battle .hand-heading>div{gap:9px}.pocket-battle .hand-heading button{font-size:12px;color:#d5eaf3}
.pocket-battle .hand-rack{gap:10px;padding:5px 4px 7px;scrollbar-width:thin;scroll-snap-type:x mandatory;perspective:900px}.pocket-battle .hand-rack .card{flex:0 0 calc((100% - 20px)/3);width:calc((100% - 20px)/3);max-width:none;min-width:0;height:100%;padding:3px;border:2px solid #ddc384;border-radius:12px 12px 5px 5px;background:linear-gradient(120deg,#f5e4a3,#726036 18%,#f1dda2 22%,#253e50 24%,#061b30 76%,#d4ac60);box-shadow:inset 0 0 0 1px #25435b,0 2px 6px #00121e;overflow:hidden;transition:border-color .12s,box-shadow .12s}
.pocket-battle .hand-rack .card.armed{border-color:#b2f5ff;box-shadow:0 0 3px 2px #29daff,inset 0 0 0 1px #86eeff;transform:none}.pocket-battle .hand-rack .card.unplayable{filter:saturate(.65);opacity:1}
.pocket-battle .hand-rack .cardhead{height:30px;min-height:30px;font-size:12px;padding:0 2px;color:#ffeac0;letter-spacing:0;gap:3px}.pocket-battle .hand-rack .cost{width:30px;height:30px;line-height:27px;font-size:25px;font-weight:400;border:1px solid #efd399;box-shadow:0 0 0 1px #2e5270;border-radius:50%;transform:none;flex-shrink:0;background:radial-gradient(at 35% 20%,#4ae1ff,#0577bf 40%,#082e66)}
.pocket-battle .hand-rack .card-art{display:block;height:clamp(44px,9dvh,90px);width:calc(100% - 4px);margin:3px 2px 0;border-radius:0;border:1px solid #ad9d6e;box-shadow:none}
.pocket-battle .hand-rack .cardbody{background:#f2edda;border:0;margin:0 2px;padding:0 6px 4px;min-height:0;overflow:auto;scrollbar-width:thin;touch-action:pan-y}
.pocket-battle .hand-rack .cardbody h3{font-size:15px;line-height:1.3;padding:5px 2px;margin:0 -6px 5px;background:linear-gradient(105deg,#14334a,#041b2f);border:1px solid #b9a979;border-radius:0;overflow-wrap:anywhere;color:#fffcf0}.pocket-battle .hand-rack .cardbody p{font-size:13px;line-height:1.45;color:#14273b}.pocket-battle .hand-rack .condition{font-size:12px;line-height:1.3}
.pocket-battle .hand-rack .cardslots{background:#071e32;display:flex;flex-wrap:wrap;justify-content:center;gap:3px;flex-shrink:0;min-height:23px;margin:0 2px 1px;padding:3px 2px;border-top:1px solid #ac9b73;border-radius:0}.pocket-battle .hand-rack .cardslots small{display:block;flex-basis:100%;color:#ffebbf;font-size:12px;line-height:1.25;padding:1px 0 0;max-height:45px;overflow:auto;overflow-wrap:anywhere}.pocket-battle .hand-rack .module-orb{width:12px;height:12px;margin:0}
.pocket-battle .combat-actions{grid-template-columns:minmax(0,1fr) 76px;grid-template-rows:minmax(0,1fr) 25px;gap:0 8px}.pocket-battle .battle-message{grid-column:1;grid-row:1;border:1px solid #93cce5;border-radius:0;background:linear-gradient(110deg,#041a30f5,#0e3552df);font-size:14px;line-height:1.35;padding:7px 11px}.pocket-battle .combat-actions .use-card{grid-column:1;grid-row:2;background:#0a2841;border:1px solid #729fbc;border-top:0;border-radius:0;height:25px;font-size:12px}
.pocket-battle .combat-actions .endturn{grid-column:2;grid-row:1/3;width:76px;height:76px;min-width:0;clip-path:none;border-radius:50%;border:2px solid #8ee8ff;background:radial-gradient(circle,#0c3653,#04162f 62%,#3b9dc3 65%,#07243c 71%);box-shadow:0 0 0 2px #12344c,0 0 0 3px #91d8e6,inset 0 0 13px #31c6e27a;font-size:25px;font-style:italic;font-weight:400;color:#f1fcff;line-height:1.05}
.battle-entering .enemy{animation:enemy-arrive .38s cubic-bezier(.15,.7,.2,1) both;animation-delay:calc(var(--enemy-index)*100ms)}
.battle-entering .hand-rack .card{animation:deal-card .38s cubic-bezier(.16,.8,.2,1) both;animation-delay:calc(720ms + var(--deal-index)*120ms)}
.battle-entering .combat-actions{pointer-events:none;opacity:.6}.battle-entering .battle-menu{pointer-events:none}
@keyframes enemy-arrive{from{opacity:0;translate:0 -5mm}to{opacity:1;translate:0 0}}
@keyframes deal-card{from{opacity:0;translate:100vw 0;rotate:7deg}to{opacity:1;translate:0 0;rotate:0deg}}
@media(max-width:500px){.pocket-battle .hand-rack{gap:7px}.pocket-battle .hand-rack .card{flex-basis:calc((100% - 14px)/3);width:calc((100% - 14px)/3)}.pocket-battle .hand-rack .cardcode{display:none!important}.pocket-battle .hand-rack .cardhead{font-size:11px}.pocket-battle .hand-rack .cardbody h3{font-size:13px}.pocket-battle .hand-rack .cardbody p{font-size:12px}.pocket-battle .enemy h2{font-size:12px}.pocket-battle .enemies{gap:5px}.pocket-battle .enemy-count-3 .intent{flex-direction:column;gap:0}.pocket-battle .enemy-count-3 .count{flex-direction:row;align-items:baseline;font-size:24px;gap:3px}.pocket-battle .enemy-count-3 .intent>span:last-child{font-size:12px}.pocket-battle .enemy-hp{font-size:14px}.pocket-battle .enemy-hp small{font-size:12px}.pocket-battle .hand-heading>div{gap:6px}.pocket-battle .hand-heading [data-action="handList"]{display:none}.combat-hud{padding-left:13px;padding-right:13px}.nexus-more{display:none}}
@media(max-height:680px) and (orientation:portrait){#app.combat-app{grid-template-rows:92px minmax(0,1fr)}.battle-depth{font-size:16px;line-height:20px}.tp-stars{margin-top:6px}.tp-star{width:23px;height:25px}body.battle-mode .pocket-battle{grid-template-rows:minmax(95px,1fr) 46px 22px 240px 60px;gap:3px}.pocket-battle .hand-rack .card-art{height:32px}.pocket-battle .enemy{grid-template-rows:22px 18px 4px minmax(20px,1fr) 34px 0}.pocket-battle .enemy-status{display:none}.pocket-battle .enemy h2{line-height:22px}.pocket-battle .combat-actions{grid-template-columns:minmax(0,1fr) 60px;grid-template-rows:minmax(0,1fr) 23px}.pocket-battle .combat-actions .endturn{height:60px;width:60px;font-size:21px}.pocket-battle .combat-actions .use-card{height:23px}.nexus-effect-text{max-height:17px}}
@media(orientation:landscape) and (max-height:650px){#app.combat-app{grid-template-rows:90px minmax(0,1fr)}.frodia-vitals{width:44%}body.battle-mode .pocket-battle{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:45px minmax(0,1fr) 58px;gap:5px 9px}.pocket-battle .battle-stage{grid-column:1;grid-row:1/4}.pocket-battle .nexus-effects{grid-column:2;grid-row:1}.pocket-battle .hand-heading{display:none}.pocket-battle .hand-rack{grid-column:2;grid-row:2}.pocket-battle .combat-actions{grid-column:2;grid-row:3;grid-template-columns:minmax(0,1fr) 58px;grid-template-rows:minmax(0,1fr) 23px}.pocket-battle .combat-actions .endturn{height:58px;width:58px;font-size:20px}.pocket-battle .combat-actions .use-card{height:23px}.pocket-battle .hand-rack .card-art{height:28px}.pocket-battle .hand-rack .cardbody p{font-size:12px}.pocket-battle .hand-rack .cardcode{display:none!important}.pocket-battle .hand-rack .cardbody h3{font-size:13px}.pocket-battle .enemies{width:78%;margin-left:22%}.pocket-battle .enemy h2{font-size:12px}.pocket-battle .count{font-size:25px}.nexus-effect-text{max-height:17px}}
@media(prefers-reduced-motion:reduce){.battle-entering .enemy,.battle-entering .hand-rack .card{animation-name:arrive-gently;animation-duration:.1s}@keyframes arrive-gently{from{opacity:0}to{opacity:1}}}
/* Compact combat information gives the creatures the central space. */
body.forest-mode,body.battle-mode{background:linear-gradient(#061c2520,#05172160),var(--stratum-image,url('/assets/forest-exploration.jpeg')) center/cover fixed}
#app.combat-app{grid-template-rows:70px minmax(0,1fr)}
.combat-hud{padding:5px 14px 0;align-items:flex-start}.frodia-vitals{width:min(80%,470px)}.slant-health{margin-top:0;height:31px}.slant-health>b{line-height:29px;font-size:16px}.slant-health strong{font-size:25px}.slant-health small{font-size:15px}.player-shield{height:29px;font-size:21px}.tp-stars{margin-top:6px;gap:10px}.tp-stars small{font-size:15px}.tp-stars>span{gap:10px}.tp-star{width:19px;height:22px}.combat-hud .battle-menu{margin-top:5px;width:34px;height:34px}.battle-menu>span{font-size:21px}
.forest-mode .pocket-battle .battle-stage{background:transparent;box-shadow:none}
.pocket-battle .enemies{width:82%;margin-left:18%;gap:8px;padding:5px 5px 2px}.pocket-battle .enemy{grid-template-rows:21px 17px 3px minmax(50px,1fr) 30px 17px;gap:2px}.pocket-battle .enemy h2{font-size:13px;line-height:20px;padding:0 4px}.pocket-battle .enemy-hp{font-size:14px;line-height:17px}.pocket-battle .enemy-hp small{font-size:12px}.pocket-battle .enemy-hp>.enemy-shield{font-size:12px;line-height:14px}.pocket-battle .enemy .enemy-art{position:relative;overflow:visible}.pocket-battle .enemy .illustrated-sprite{max-width:none;width:100%;height:100%;transition:filter .15s}.pocket-battle .enemy.selected .enemy-art{filter:none}.pocket-battle .enemy.selected .illustrated-sprite{filter:brightness(.62) drop-shadow(0 0 5px #7fd6ed)}.pocket-battle .enemy.selected{background:transparent}.pocket-battle .enemy.selected:after{display:none}.target-overlay{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);white-space:nowrap;color:white;font-size:14px;font-weight:600;text-shadow:0 1px 4px #000,0 0 8px #000;border-top:1px solid #b2e7f3;border-bottom:1px solid #b2e7f3;padding:3px 6px;background:#071b2a66;pointer-events:none}.pocket-battle .enemy .intent{padding:1px 4px;gap:5px;justify-content:center;border-color:#567c9260}.pocket-battle .count,.pocket-battle .enemy-count-3 .count{font-size:24px;display:flex;flex-direction:row;gap:3px;align-items:baseline;min-width:0}.pocket-battle .count small{font-size:10px}.pocket-battle .intent>span:last-child{font-size:12px;line-height:1.1}.pocket-battle .enemy-count-3 .intent{flex-direction:row}.pocket-battle .enemy-status{height:17px}.pocket-battle .status{font-size:11px;line-height:16px}
.rarity-Common{--rarity:#cad5d5}.rarity-Rare{--rarity:#7cb9ff}.rarity-Epic{--rarity:#cc9cff}.rarity-Legendary{--rarity:#ffd27f}.rarity-label{font-size:12px;line-height:1.2;letter-spacing:.04em;color:var(--rarity);display:block;padding:3px 5px}.card>.rarity-label{text-align:center;background:#0a2035;margin:0 2px}.pocket-battle .hand-rack .card{border-color:var(--rarity)}.module-orb[class*='rarity-']{outline:1px solid var(--rarity);outline-offset:1px}.master-fields select{min-width:0;width:100%;padding:10px;background:#102e30;color:#effff5;border:1px solid #3a655d;font-size:16px}.forest-event .encounter-text{white-space:pre-line;line-height:1.95;max-width:760px;color:#e5eeea}.event-choices .choice:last-child{background:#0a202bbd;border-color:#728a934d}.event-choices .choice>span{position:static;align-self:flex-end}.event-choices .choice p{padding-right:0}.event-choices .choice h2{font-size:21px}
@media(max-width:500px){.pocket-battle .enemies{width:85%;margin-left:15%;gap:5px}.pocket-battle .enemy-count-3 .enemy-hp small{display:none}.pocket-battle .enemy h2{font-size:12px}.pocket-battle .count,.pocket-battle .enemy-count-3 .count{font-size:22px}.target-overlay{font-size:12px}.pocket-battle .hand-rack .card>.rarity-label{font-size:11px;padding:2px}.pocket-battle .enemy .intent{gap:3px;padding:1px 2px}.pocket-battle .count small{font-size:9px}}
@media(max-height:680px) and (orientation:portrait){#app.combat-app{grid-template-rows:66px minmax(0,1fr)}.pocket-battle .enemy{grid-template-rows:20px 16px 3px minmax(40px,1fr) 27px 0}.pocket-battle .enemy-status{display:none}.tp-star{width:17px;height:20px}}
@media(orientation:landscape) and (max-height:650px){#app.combat-app{grid-template-rows:66px minmax(0,1fr)}.frodia-vitals{width:43%}.pocket-battle .enemies{width:84%;margin-left:16%;gap:5px}}

/* Fixed three-slot geometry; presentation never captures input. */
.pocket-battle .enemies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.pocket-battle .enemy{width:100%;min-width:0;max-width:none}
.pocket-battle .enemy-count-1 .enemy{grid-column:2}
.pocket-battle .enemy-count-2 .enemy:nth-child(2){grid-column:3}
.pocket-battle .enemy.selected .illustrated-sprite{filter:none}
.target-overlay{top:0;left:50%;transform:translate(-50%,-30%);border:0;padding:0;background:none;color:#ffefad;font-size:24px;line-height:1;text-shadow:0 2px 4px #071b2a,0 0 8px #fff4a0}
.battle-entering .combat-actions,.battle-entering .battle-menu{pointer-events:auto;opacity:1}
.deck-grid .card:disabled{filter:grayscale(1);opacity:.35;cursor:not-allowed}
.departing-floor{position:fixed!important;inset:0;z-index:80;pointer-events:none!important;overflow:hidden;background:linear-gradient(#061c2520,#05172160),var(--stratum-image,url('/assets/forest-exploration.jpeg')) center/cover}
.forest-event .encounter-text{position:relative;cursor:pointer}.text-space{visibility:hidden}.typed-text{position:absolute;inset:0}
@media(prefers-reduced-motion:reduce){.departing-floor{display:none}}

/* Keep the actual backdrop layer in sync with the exploration screens. */
body.forest-mode:before{background:linear-gradient(#061c2515,#05172135),var(--stratum-image,url('/assets/forest-exploration.jpeg')) center/cover no-repeat;pointer-events:none}
body.forest-mode:after{background:linear-gradient(0deg,#04131845,transparent 65%)}
/* Permit nested vertical descriptions and native horizontal inertial scrolling. */
.pocket-battle .hand-rack{touch-action:pan-x pan-y;scroll-snap-type:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:auto}
.pocket-battle .hand-rack .card,.pocket-battle .hand-rack .cardbody{touch-action:pan-x pan-y;scroll-snap-align:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}

/* Nexus lives in the battlefield, leaving more room for the scene. */
body.battle-mode .pocket-battle{grid-template-rows:minmax(160px,1fr) 23px clamp(265px,36dvh,330px) 76px}
.pocket-battle .battle-stage{position:relative}
.nexus-peek{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:50px;height:65px;padding:3px;border:1px solid #9adbd0;border-radius:7px;background:#061b30;box-shadow:0 0 10px #84e9d344;z-index:8;overflow:hidden}
.nexus-peek-art{display:block;width:100%;height:42px;background-image:url('/assets/card-atlas.webp');background-size:400% 300%;border-radius:4px}
.nexus-peek small{display:block;font-size:11px;line-height:15px;color:#c1f7e9}.nexus-empty{font-size:30px;line-height:42px;color:#9ab7ba}.nexus-peek.active{border-color:#aaf1d7}
.pocket-battle .enemies{width:calc(82% - 52px)}
.auto-equip{font-size:12px;min-height:42px;padding:7px 10px;margin-top:10px;width:100%;justify-content:center}
@media(max-height:680px) and (orientation:portrait){body.battle-mode .pocket-battle{grid-template-rows:minmax(125px,1fr) 22px 240px 60px}}
@media(orientation:landscape) and (max-height:650px){body.battle-mode .pocket-battle{grid-template-rows:minmax(0,1fr) 58px}.pocket-battle .battle-stage{grid-row:1/3}.pocket-battle .hand-rack{grid-row:1}.pocket-battle .combat-actions{grid-row:2}}

.pocket-battle .enemies{width:100%;margin-left:0;padding:4px 6px 50px;gap:10px}.pocket-battle .enemy{grid-template-rows:38px 20px 4px minmax(40px,1fr) 30px 17px}.pocket-battle .enemy h2{display:block;white-space:normal;overflow:visible;line-height:18px;font-size:13px;overflow-wrap:anywhere;-webkit-line-clamp:unset}.pocket-battle .enemy-hp{font-size:14px}.nexus-peek{top:auto;bottom:0;transform:none;right:4px;width:48px;height:57px}.nexus-peek-art{height:34px}.frodia-vitals{position:relative}.frodia-vitals .combat-number{top:15px}
.socket-window,.module-option{display:block;width:100%;text-align:left;padding:16px;margin:12px 0;border:1px solid #7eafba80;background:linear-gradient(120deg,#153e4c,#091e31);border-radius:3px;box-shadow:inset 3px 0 #87d8d1,0 4px 15px #0004}.socket-window>span,.socket-window>b,.socket-window>small,.module-option>small{display:block}.socket-window>b{font-size:20px;margin:6px 0}.socket-window>small,.module-option p{font-size:14px;line-height:1.6;color:#c5dfe4}.module-option h3{font-size:19px;margin-bottom:8px}.module-option>small{color:#9ac5cc;margin-top:8px}.module-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}.module-picker .module-option{margin:0}.module-picker{margin-top:20px}
.forest-intro{position:fixed;inset:0;z-index:1000;background:#03161d;overflow:hidden;cursor:pointer;animation:intro-away .6s 4.8s both}.intro-landscape{position:absolute;inset:-12% 0;background:var(--stratum-image,url('/assets/forest-exploration.jpeg')) center/cover;animation:forest-rise 5.4s ease-out both}.forest-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#03161d80);pointer-events:none}.intro-title{position:absolute;z-index:2;top:42%;left:9%;right:9%;color:#fff9de;text-shadow:0 2px 10px #071c26}.intro-title small{display:block;font-size:24px;letter-spacing:.2em;animation:title-arrive 1.6s .5s both}.intro-title h1{text-align:right;font-size:clamp(32px,7vw,66px);letter-spacing:.12em;font-weight:400;margin-top:48px;animation:title-arrive 1.8s 1.2s both}.forest-intro>button{position:absolute;z-index:3;bottom:25px;right:25px;font-size:12px;color:#eee;letter-spacing:.15em}@keyframes forest-rise{from{transform:translateY(12%);opacity:0}to{transform:translateY(-7%);opacity:1}}@keyframes title-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-away{to{opacity:0}}@media(prefers-reduced-motion:reduce){.intro-landscape,.intro-title small,.intro-title h1{animation:none}}
