@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2)format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}:root{color:#eae7df;font-synthesis:none;--bg:#10131e;--panel:#181d29;--panel-light:#202633;--line:#343747;--gold:#d7b774;--gold-light:#efcf91;--muted:#969aaa;--green:#8dccad;--purple:#b6a0d6;background:#10131e;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button{color:inherit}a{color:var(--gold)}button,input,select,summary{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold-light)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Cinzel,Georgia,serif;font-weight:400}h3{font-size:16px;font-weight:600}p{line-height:1.7}button svg{flex-shrink:0}button{transition:background .2s,border-color .2s,transform .2s}select,input[type=text],input:not([type]){border:1px solid var(--line);color:#eae7df;background:#131723;border-radius:7px;width:100%;padding:12px}select option{background:#1b2030}input[type=checkbox]{accent-color:var(--gold);flex-shrink:0;width:19px;height:19px}small{font-size:11px}details summary{cursor:pointer}button:disabled:hover{transform:none}.app{background:radial-gradient(at 80% 10%,#27203755,#0000 45%),radial-gradient(at 10%,#1b293244,#0000 50%);min-height:100vh}.app-header{z-index:10;background:#111520e6;border-bottom:1px solid #2b2e3b;justify-content:space-between;align-items:center;height:83px;padding:0 4%;display:flex;position:relative}.brand{text-align:left;color:var(--gold);background:0 0;border:0;align-items:center;gap:12px;display:flex}.brand>span{letter-spacing:2px;font-family:Cinzel,Georgia,serif;font-size:17px;line-height:1.05}.brand>span>span{letter-spacing:5px;margin-top:5px;font-size:13px;display:block}.brand small{color:var(--muted);border-left:1px solid var(--line);letter-spacing:2px;margin-left:14px;padding-left:18px;font-family:Inter,sans-serif;font-size:9px}.app-header nav{align-items:center;gap:22px;display:flex}.nav-button,.icon-button,.text-button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:12px;display:inline-flex}.nav-button:hover,.text-button:hover,.icon-button:hover{color:var(--gold)}.icon-button{border-radius:5px;width:36px;height:36px}.text-button{color:var(--gold);padding:12px 0}.header-run{color:var(--gold);align-items:center;gap:8px;font-size:12px;display:flex}.header-run>span{color:var(--muted);letter-spacing:2px;margin-right:16px;font-size:10px}.button{border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:12px 18px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.button.primary{background:var(--gold);color:#1e1b15;border-color:var(--gold)}.button.primary:hover:enabled{background:var(--gold-light);transform:translateY(-1px)}.button.ghost{color:#d7d8dd;background:#ffffff03}.button.ghost:hover:enabled{background:#292b38;border-color:#68604e}.button.large{padding:17px 24px;font-size:13px}.panel{border:1px solid var(--line);background:linear-gradient(135deg,#1d2230,#171c28);border-radius:10px}.eyebrow{letter-spacing:2px;color:var(--gold);margin-bottom:12px;font-size:9px;font-weight:600;display:block}.muted{color:var(--muted);font-size:12px}.app-footer{color:#707584;border-top:1px solid #252936;justify-content:center;align-items:center;gap:12px;margin-top:40px;padding:26px 20px;font-size:10px;display:flex}.app-footer svg{color:#8b784f}.app-footer>span:last-child{margin-left:22px}.home-screen{max-width:1300px;margin:auto;padding:55px 42px 25px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:28px;min-height:475px;display:grid}.hero-kicker{letter-spacing:2px;color:var(--gold);align-items:center;gap:10px;margin-bottom:27px;font-size:10px;display:flex}.hero-kicker>span{background:var(--gold);width:23px;height:1px}.hero h1{letter-spacing:-2px;margin-bottom:25px;font-size:clamp(45px,5.8vw,82px);line-height:1.16}.hero h1 em{color:var(--gold);font-style:normal}.hero-copy>p{color:var(--muted);font-size:14px;line-height:1.9}.hero-actions{gap:12px;margin-top:26px;display:flex}.seed-option{color:#888c9b;margin:20px 0;font-size:10px}.seed-option summary{display:inline-block}.seed-option label{align-items:center;gap:12px;max-width:360px;margin-top:12px;display:flex}.seed-option input{font-size:12px}.hero-stats{gap:36px;margin-top:36px;display:flex}.hero-stats span{letter-spacing:1.5px;color:var(--muted);font-size:8px}.hero-stats b{color:#e2dbce;margin-bottom:6px;font-family:Cinzel,serif;font-size:30px;font-weight:400;display:block}.resume-note{color:var(--gold)!important;font-size:10px!important}.hero-visual{isolation:isolate;justify-content:center;align-items:center;min-height:470px;display:flex;position:relative}.magic-circle{color:#82644025;z-index:-1;border:1px solid #8a694227;border-radius:50%;justify-content:center;align-items:center;width:420px;height:420px;display:flex;position:absolute;transform:rotate(5deg);box-shadow:0 0 90px #b2893516}.magic-circle:before,.magic-circle:after{content:"";border:1px dashed #ad84442a;border-radius:50%;position:absolute;inset:26px}.magic-circle:after{border-style:solid;inset:62px}.hero-card{background:#212330;border:1px solid #665647;border-radius:10px;width:207px;padding:10px;position:absolute;box-shadow:0 18px 50px #0008}.hero-card img{aspect-ratio:1/1.2;object-fit:cover;border-radius:5px;width:100%;display:block}.hero-card>span{letter-spacing:1px;color:var(--gold);margin-top:10px;font-size:8px;display:block}.hero-card-left{filter:brightness(.64);transform:rotate(-15deg)translate(-133px,-17px)}.hero-card-right{filter:brightness(.65);transform:rotate(14deg)translate(133px)}.hero-card-center{border:1px solid var(--gold);background:linear-gradient(135deg,#3d342c,#242330);width:246px;padding:13px;transform:rotate(-3deg);box-shadow:0 0 0 5px #a5894720,0 25px 55px #0008}.hero-card-center img{aspect-ratio:1/1.12}.hero-card-trim{color:var(--gold);letter-spacing:1px;justify-content:space-between;align-items:center;padding:3px 0 11px;font-size:7px;display:flex}.hero-card-center h3{text-align:center;margin:16px 0 12px;font-family:Cinzel,serif;font-size:14px;font-weight:400}.hero-card-center>div:last-child{justify-content:space-between;align-items:center;display:flex}.hero-card-center>div:last-child>span:last-child{letter-spacing:1px;color:var(--muted);font-size:8px}.hero-card-center b{color:#ddd;margin-left:8px;font-size:14px}.hero-annotation{letter-spacing:2px;color:#8f8270;font-size:8px;line-height:1.8;position:absolute;bottom:14px;right:8px}.home-principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px;padding:29px 0;display:grid}.home-principles article{gap:16px;display:flex}.home-principles article>span{color:var(--gold);padding-top:3px}.home-principles h3{margin:0 0 9px;font-size:12px}.home-principles p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.home-bottom{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.home-bottom>span{color:var(--muted);font-size:10px}.run-records{color:var(--muted);font-size:12px}.run-records>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px;display:flex}.run-bar{letter-spacing:1px;color:#878b9a;justify-content:space-between;align-items:center;padding:15px 4%;font-size:9px;display:flex}.run-bar button{color:#acafbb;background:0 0;border:0;align-items:center;gap:7px;font-size:10px;display:flex}.run-bar b{color:var(--gold);letter-spacing:1px;margin-left:6px;font-weight:400}.saved-indicator{color:#79a68e}.game-layout{grid-template-columns:250px minmax(300px,1fr) 230px;align-items:start;gap:22px;max-width:1400px;margin:0 auto;padding:8px 36px 0;display:grid}.game-layout.in-node{grid-template-columns:250px minmax(0,1fr)}.in-node .resource-panel{display:none}.team-panel{padding:19px 14px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.panel-heading .eyebrow{margin-bottom:7px;font-size:8px}.panel-heading h2{margin:0;font-size:24px}.counter{color:var(--gold);font-size:21px}.counter small{color:#888b99;margin-left:3px}.tiny-label{color:var(--muted);align-items:center;gap:4px;margin-bottom:19px;font-size:8px;display:flex}.front-label{letter-spacing:1.5px;color:var(--gold);margin-bottom:9px;font-size:7px}.team-slots{flex-direction:column;gap:8px;display:flex}.team-slot{background:#141924;border:1px solid #343947;border-radius:6px;align-items:center;gap:3px;min-height:81px;padding:8px 6px;display:flex;position:relative}.team-slot.front-slot{border-color:#b0965e77}.slot-number{color:#626b7d;flex-shrink:0;align-self:flex-start;width:14px;margin-top:3px;font-size:8px}.front-slot .slot-number{color:var(--gold)}.slot-inspect{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.slot-inspect img{object-fit:cover;border:1px solid #5c544a;border-radius:3px;width:43px;height:53px}.slot-info{flex:1;min-width:0}.slot-name{margin-bottom:5px;font-size:9px;font-weight:600;line-height:1.4;display:block}.slot-meta{justify-content:space-between;align-items:center;gap:3px;margin-bottom:5px;display:flex}.slot-meta>span:last-child{color:#b7bbca;align-items:center;gap:2px;font-size:9px;display:flex}.slot-actions{flex-direction:column;gap:4px;display:flex}.slot-actions button{width:18px;height:25px;color:var(--muted);background:#252a37;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.slot-actions button:hover:enabled{color:var(--gold)}.slot-equipped{color:var(--gold);text-align:center;background:#1c212c;border-radius:3px;width:17px;position:absolute;bottom:2px;left:49px}.empty-slot{color:#616a7c;align-items:center;gap:8px;margin-left:10px;font-size:8px;display:flex}.empty{background:#ffffff01;border-style:dashed;min-height:67px}.reserve{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.reserve summary{color:var(--muted);justify-content:space-between;padding-bottom:12px;font-size:10px;display:flex}.reserve .team-slot{margin-top:7px}.synergy-tag{color:var(--gold);background:#b3914510;border:1px solid #9b825d44;border-radius:4px;margin-top:11px;padding:10px 8px;font-size:9px}.synergy-tag>span{margin-right:5px}.attribute{background:color-mix(in srgb,var(--attr) 12%,transparent);border:1px solid color-mix(in srgb,var(--attr) 30%,transparent);color:var(--attr);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;line-height:1;display:inline-flex}.attribute.small{gap:3px;padding:4px 5px;font-size:8px}.attribute>span{font-size:13px}.attribute.small>span{font-size:10px}.health-track{background:#343c4b;border-radius:10px;width:100%;height:5px;overflow:hidden}.health-track>span{background:linear-gradient(90deg,#689c83,#9bd1a9);border-radius:10px;height:100%;transition:width .3s;display:block}.health-track.mid>span{background:#d2b569}.health-track.low>span{background:#c97771}.health-number{color:#e1e5e6;text-align:right;font-variant-numeric:tabular-nums;margin-top:6px;font-size:10px;display:block}.health-number>span{color:#8e97a7;font-size:8px}.team-slot .health-number{margin-top:3px;font-size:8px}.team-slot .health-track{height:3px}.route-panel{overflow:hidden}.route-heading{background:#1c223033;border-bottom:1px solid #34374799;justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.route-heading .eyebrow{font-size:8px}.route-heading h1{margin-bottom:7px;font-size:30px}.route-heading p{color:var(--muted);margin:0;font-size:11px}.route-progress{color:var(--gold);font-size:20px}.route-progress small{color:var(--muted)}.route-scroll{scrollbar-width:thin;scrollbar-color:#595143 #171b27;background:radial-gradient(#23243388,#0000 65%),repeating-linear-gradient(0deg,#0000,#0000 47px,#95816b08 48px,#0000 49px);height:585px;position:relative;overflow-y:auto}.route-canvas{min-width:290px;height:1120px;position:relative;overflow:hidden}.route-lines{width:100%;height:1110px;position:absolute;inset:0}.route-lines line{stroke:#424355;stroke-width:1.4px;stroke-dasharray:5 6;opacity:.6}.route-lines line.traversed{stroke:var(--gold);stroke-width:2px;stroke-dasharray:none;opacity:.8}.route-lines line.available{stroke:var(--gold);stroke-width:1.7px;opacity:.9}.route-runes{color:#cfb88006;pointer-events:none;font-family:Georgia,serif;font-size:300px;position:absolute;top:35%;left:50%;transform:translate(-50%)}.route-node{flex-direction:column;align-items:center;width:120px;display:flex;position:absolute;transform:translate(-50%,-50%)}.route-node>button{color:#8891a5;opacity:.72;background:#242a36;border:1px solid #424a5b;border-radius:50%;justify-content:center;align-items:center;width:49px;height:49px;display:flex;position:relative}.route-node.kind-elite>button{color:#c68c8b;border-color:#75494e}.route-node.kind-rest>button{color:#8ec1a8}.route-node.kind-shop>button{color:var(--gold)}.route-node.kind-equip>button{color:#a7a0c8}.route-node.kind-event>button{color:#aa9bd0}.route-node.kind-boss>button{width:65px;height:65px;color:var(--gold);opacity:1;background:#352d29;border-color:#9f835b;border-radius:13px;transform:rotate(45deg)}.route-node.kind-boss svg{transform:rotate(-45deg)}.route-node.reachable>button{border-color:var(--gold);color:var(--gold-light);opacity:1;background:#3b332c;box-shadow:0 0 0 6px #d7b77408,0 0 24px #d7b77414}.route-node.reachable>button:hover{background:#574630;transform:translateY(-2px);box-shadow:0 0 0 6px #d7b77414}.route-node.visited>button{color:#b6a073;opacity:.8;background:#33312c;border-color:#8d784c}.route-node.current>button{border-color:var(--gold);box-shadow:0 0 0 4px #d7b77422}.node-label{color:#8f95a6;white-space:nowrap;letter-spacing:.2px;background:#1b202ce6;margin-top:9px;padding:2px 4px;font-size:8px}.reachable .node-label,.current .node-label{color:var(--gold-light)}.node-profile{color:var(--muted);background:#1b202c;margin-top:2px;font-size:7px}.node-check{background:var(--gold);color:#171b20;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:flex;position:absolute;bottom:-1px;right:-3px}.route-start{flex-direction:column;align-items:center;width:170px;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.route-start>span{color:var(--gold);font-size:35px}.route-start small{letter-spacing:1.6px;color:#9e885c;margin-top:9px;font-size:6px}.route-legend{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:15px;padding:16px 10px;display:flex}.route-legend span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.resource-panel{flex-direction:column;gap:17px;display:flex}.gold-panel{padding:22px}.gold-panel>div{color:var(--gold);align-items:center;gap:12px;display:flex}.gold-panel b{font-family:Cinzel,serif;font-size:38px;font-weight:400}.gold-panel>div>span{color:var(--muted);align-self:flex-end;margin-bottom:10px;font-size:11px}.gold-panel p{color:var(--muted);margin-top:10px;margin-bottom:0;font-size:9px;line-height:1.8}.boss-panel{padding:20px}.boss-panel .eyebrow{font-size:7px}.boss-art{border:1px solid #70604c88;border-radius:6px;height:160px;margin:18px 0;position:relative;overflow:hidden}.boss-art img{object-fit:cover;width:100%;height:100%}.boss-art:after{content:"";background:linear-gradient(#0000,#151823a6);position:absolute;inset:0}.boss-art>span{z-index:1;color:var(--gold);letter-spacing:1.5px;align-items:center;gap:6px;font-size:7px;display:flex;position:absolute;bottom:10px;left:10px}.boss-panel h3{margin-bottom:12px;font-family:Cinzel,serif;font-size:21px;font-weight:400}.boss-attributes{flex-wrap:wrap;gap:5px;display:flex}.boss-panel p{color:var(--muted);margin:14px 0;font-size:9px;line-height:1.8}.boss-reward{color:var(--gold);border-top:1px solid var(--line);align-items:center;gap:6px;padding-top:15px;font-size:8px;display:flex}.tip-panel{padding:4px 15px}.tip-panel>span{color:#a8936e;letter-spacing:1.7px;font-size:7px}.tip-panel p{color:#828a9d;margin-top:10px;font-size:9px;line-height:1.8}.screen-heading{margin-bottom:30px}.screen-heading h1{margin:0 0 13px;font-size:35px;line-height:1.3}.screen-heading>p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.8}.screen-heading>.eyebrow{margin-bottom:15px}.starter-screen{max-width:1000px;margin:50px auto 60px;padding:0 30px}.starter-screen .screen-heading{text-align:center;margin-bottom:40px}.starter-screen h1{font-size:42px}.offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.offers-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;margin:0 auto}.monster-card{background:linear-gradient(140deg,#292b36,#1d222e);border:1px solid #675b4966;border-radius:10px;flex-direction:column;min-width:0;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #0002}.monster-card:before{content:"";border-top:2px solid color-mix(in srgb,var(--attr,#90b8ad) 45%,transparent);pointer-events:none;border-radius:10px;position:absolute;inset:0}.monster-card.tier-3{border-color:#ad945c;box-shadow:0 0 16px #d6b4710e}.monster-card.selected{border-color:var(--gold);box-shadow:0 0 0 2px #d6b47133}.card-topline{justify-content:space-between;align-items:center;gap:3px;padding:3px 3px 11px;display:flex}.tier-tag{letter-spacing:1.2px;color:#b2a58f;font-size:7px}.card-art{aspect-ratio:1.11;background:#111722;border:1px solid #68635599;border-radius:5px;position:relative;overflow:hidden}.card-art>img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.monster-card:hover .card-art>img{transform:scale(1.035)}.rare-mark{color:#f4d792;background:#231c13c9;border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;display:flex;position:absolute;bottom:7px;right:7px}.card-content{flex-direction:column;flex:1;padding:15px 4px 4px;display:flex}.card-content h3{align-items:center;min-height:47px;margin-bottom:15px;font-family:Cinzel,Georgia,serif;font-size:15px;font-weight:600;line-height:1.55;display:flex}.card-stats{justify-content:space-between;gap:10px;margin-bottom:15px;display:flex}.card-stats>span{align-items:center;gap:5px;display:flex}.card-stats svg{color:#b5a380}.card-stats b{color:#e5e3da;font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}.card-stats small{color:var(--muted);margin-left:2px;font-size:8px}.card-cta{width:100%;margin-top:19px;padding:12px 8px;font-size:10px}.starter-role{color:var(--muted);min-height:36px;margin:16px 0 0;font-size:10px;line-height:1.8}.starter-note{color:var(--muted);justify-content:center;gap:8px;margin-top:30px;font-size:9px;display:flex}.equip-label{color:#8dbdae;align-items:center;gap:4px;font-size:8px;display:flex}.equip-compatible{color:#a4bcb0;margin:0 0 15px;font-size:10px}.equip-card .card-content{justify-content:space-between}.equip-card .card-art{aspect-ratio:1.11}.screen-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding-top:20px;display:flex}.screen-footer>.muted{font-size:9px}.node-screen{min-width:0;padding:17px 0 12px}.opponent-preview{margin-top:30px}.preview-heading{color:var(--muted);letter-spacing:1px;justify-content:space-between;margin-bottom:17px;font-size:8px;display:flex}.preview-heading>span:last-child{letter-spacing:0;font-size:9px}.enemy-cards{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;display:grid}.position-label{letter-spacing:1px;color:#a49170;margin-bottom:9px;font-size:8px;display:block}.monster-card.compact{padding:7px}.compact .card-topline{padding:2px 0 8px}.compact .card-art{aspect-ratio:1}.compact .card-content{padding:10px 2px 2px}.compact h3{min-height:36px;margin-bottom:9px;font-size:11px;line-height:1.5}.compact .card-stats{gap:2px;margin-bottom:9px}.compact .card-stats b{font-size:13px}.compact .card-stats svg{width:12px}.compact .card-stats small{font-size:6px}.preparation-note{color:#b7c39a;background:#819d6210;border:1px solid #67755b44;border-radius:8px;gap:16px;margin-top:26px;padding:19px 22px;display:flex}.preparation-note b{font-size:11px}.preparation-note p{color:var(--muted);margin:7px 0 0;font-size:10px}.elite-warning{color:#dea680;background:#9c532815;border-color:#b57d5544}.fight-controls{justify-content:space-between;align-items:center;gap:15px;margin-top:27px;display:flex}.fight-controls>.muted{font-size:9px}.shop-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.gold-inline{color:var(--gold);align-items:center;gap:8px;font-size:11px;display:flex}.gold-inline b{font-size:20px;font-weight:500}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.shop-grid .card-content h3{font-size:13px}.shop-grid .card-cta{font-size:10px}.sold{filter:saturate(.45);opacity:.6}.shop-heal{color:#93bd9f;align-items:center;gap:18px;margin-top:22px;padding:20px;display:flex}.shop-heal>div{flex:1}.shop-heal h3{color:#e2e4df;margin-bottom:6px;font-size:13px}.shop-heal p{color:var(--muted);margin:0;font-size:10px}.rest-options{grid-template-columns:1fr 1fr;gap:20px;display:grid}.rest-choice{text-align:center;flex-direction:column;align-items:center;padding:32px 23px;display:flex}.rest-orb{color:#a5d3b0;background:#3c715326;border:1px solid #67897566;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:27px;display:flex}.rest-orb.purple{color:#c2a8de;background:#83679522;border-color:#85699a55}.rest-choice h2{margin-bottom:17px;font-size:22px}.rest-choice p{color:var(--muted);font-size:11px}.rest-stat{color:var(--green);margin:18px 0 22px;font-size:32px}.rest-stat>span{color:var(--muted);margin-top:7px;font-size:8px;display:block}.rest-choice select{margin:20px 0 26px}.rest-choice .button{width:100%;margin-top:auto}.tribute-workbench,.trade-panel{margin-top:25px;padding:24px}.tribute-workbench h2{font-size:23px}.tribute-workbench>p,.trade-panel>p{color:var(--muted);gap:7px;font-size:11px;display:flex}.material-options,.replacement-options{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.material-options label,.replacement-options button{text-align:left;cursor:pointer;background:#141923;border:1px solid #343b4b;border-radius:5px;align-items:center;gap:10px;min-height:70px;padding:9px;display:flex}.material-options label.selected,.replacement-options .selected{border-color:var(--gold);background:#d7b7740a}.material-options img,.replacement-options img{object-fit:cover;border-radius:3px;width:38px;height:45px}.material-options label>span,.replacement-options button>span{font-size:10px;line-height:1.5}.material-options small,.replacement-options small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.tribute-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:35px;margin:20px 0;padding:17px 0;display:flex}.tribute-preview span{color:var(--muted);margin-bottom:9px;font-size:9px;display:block}.tribute-preview b{color:var(--gold);align-items:center;gap:6px;font-size:15px;font-weight:500;display:flex}.form-label{color:#c2c2ca;margin-bottom:17px;font-size:11px;display:block}.form-label select{margin-top:10px}.vault-offers{margin-top:30px}.trade-panel{margin-top:25px}.modal{color:#e9e6df;background:linear-gradient(135deg,#222837,#171c28);border:1px solid #78684c;border-radius:12px;width:min(550px,100vw - 28px);max-height:88vh;padding:27px;overflow:auto;box-shadow:0 20px 80px #0009}.modal.wide{width:min(860px,100vw - 28px)}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080c17bf}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.modal-head h2{margin:0;font-size:24px}.modal-head>.icon-button{flex-shrink:0;margin-top:-7px}.modal>p{color:#b8bcc8;font-size:12px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.replacement-new{background:#141923;border-radius:6px;align-items:center;gap:15px;padding:15px;display:flex}.replacement-new img{object-fit:cover;border:1px solid #6b5c46;border-radius:4px;width:58px;height:70px}.replacement-new>span{font-size:12px;line-height:1.7}.replacement-new small{color:var(--muted);display:block}.manage-card{max-width:250px;margin:auto}.equip-options{flex-direction:column;gap:8px;display:flex}.equip-options button{border:1px solid var(--line);text-align:left;background:#151a26;border-radius:5px;align-items:center;gap:10px;padding:10px;font-size:10px;display:flex}.equip-options button.active{border-color:var(--gold)}.equip-options img{object-fit:cover;border-radius:2px;width:30px;height:35px}.equip-options small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.5;display:block}.modal h3{margin-top:24px;font-size:13px}.slot-picker{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.slot-picker button{border:1px solid var(--line);background:#151a26;border-radius:4px;padding:10px 6px;font-size:10px}.slot-picker small{color:var(--muted);margin-top:7px;font-size:7px;line-height:1.5;display:block}.collection-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.collection-heading p{color:var(--muted);font-size:12px}.collection-heading b{color:var(--gold);white-space:nowrap}.collection-grid{grid-template-columns:repeat(6,1fr);gap:13px;display:grid}.collection-grid img{aspect-ratio:1;object-fit:cover;border:1px solid #645a47;border-radius:4px;width:100%}.collection-grid span{margin-top:5px;font-size:8px;line-height:1.6;display:block}.undiscovered{opacity:.23;filter:grayscale()}.rules-grid{grid-template-columns:1fr 1fr;gap:35px;display:grid}.rules-grid h3{color:var(--gold);margin:0 0 12px}.rules-grid p{color:#b1b6c4;margin-bottom:25px;font-size:11px;line-height:1.9}.attribute-ring{flex-wrap:wrap;gap:10px;margin:15px 0 20px;display:flex}.attribute-ring>span{color:#767b89;align-items:center;gap:5px;display:flex}.rules-footnote{color:var(--muted);background:#111723;border-radius:5px;margin:7px 0 24px;padding:18px;font-size:10px;line-height:1.8}.settings-list>label{justify-content:space-between;align-items:center;gap:12px;margin:15px 0 30px;font-size:13px;display:flex}.settings-list small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.save-actions{flex-wrap:wrap;gap:12px;display:flex}.settings-list>.muted{margin-top:20px}.toast{color:#f6d7d5;z-index:100;background:#3c2930;border:1px solid #ad777c;border-radius:8px;align-items:center;gap:20px;max-width:90vw;padding:16px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 15px 50px #0009}.toast button{color:#f6d7d5;background:0 0;border:0;display:flex}.battle-main{max-width:1360px;margin:auto;padding:20px 38px}.battle-screen>.screen-heading{text-align:center}.battle-arena{grid-template-columns:1fr 68px 1fr;align-items:start;display:grid}.battle-side{background:radial-gradient(at top,#30362f66,#0000 60%),#191f2b;padding:22px}.enemy-side{background:radial-gradient(at top,#443b4166,#0000 60%),#191f2b}.battle-side-heading h2{margin-bottom:20px;font-size:25px}.battle-side-heading .eyebrow{font-size:8px}.battle-lineup{flex-direction:column;gap:10px;display:flex}.battle-fighter{background:#141a27;border:1px solid #3a4050;border-radius:6px;align-items:center;gap:17px;padding:10px;transition:opacity .4s,background .4s;display:flex}.battle-fighter.at-front{background:linear-gradient(105deg,#483c2929,#181e2b);border-color:#b69a5c99}.battle-fighter.ko{opacity:.36;filter:grayscale(.75)}.fighter-image{flex-shrink:0;position:relative}.fighter-image img{object-fit:cover;border:1px solid #5f5b4d;border-radius:4px;width:67px;height:70px}.battle-fighter.at-front .fighter-image img{width:85px;height:85px}.fighter-position{letter-spacing:1px;color:#ddd;background:#10131ecc;padding:3px 5px;font-size:6px;position:absolute;bottom:4px;left:4px}.at-front .fighter-position{background:var(--gold);color:#211b13}.fighter-info{flex:1;min-width:0}.fighter-info h3{margin-bottom:9px;font-family:Cinzel,serif;font-size:13px;font-weight:400;line-height:1.5}.fighter-info>div:not(.health-wrap){justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fighter-attack{color:#b3af9e;align-items:center;gap:4px;font-size:12px;display:flex}.fighter-info .health-track{height:6px}.fighter-info .health-number{font-size:11px}.battle-vs{color:var(--gold);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding-top:160px;font-size:12px;display:flex}.battle-vs>small{color:var(--muted);text-align:center;letter-spacing:1px;font-size:7px;line-height:1.8}.battle-vs b{color:var(--gold);font-family:Cinzel,serif;font-size:28px;font-weight:400;display:block}.damage-float{color:#ffb2a0;text-shadow:0 2px 5px #000;pointer-events:none;font-size:24px;font-weight:700;animation:.6s ease-out both damage-rise;position:absolute;top:30%;left:50%;transform:translate(-50%)}.hit{animation:.35s ease-out hit-flash}.battle-controls{align-items:center;gap:15px;margin-top:24px;padding:20px;display:flex}.round-log{color:var(--muted);flex:1;font-size:10px;line-height:1.8}.round-log b{color:var(--gold);margin-bottom:4px;font-size:11px;display:block}.playback{align-items:center;gap:8px;display:flex}.playback>button:not(.button){border:1px solid var(--line);color:var(--muted);background:#252a36;border-radius:4px;padding:7px 8px;font-size:10px}.playback>button.active{border-color:var(--gold);color:var(--gold)}.battle-result{text-align:center;margin-top:25px;padding:24px}.result-rewards{flex-wrap:wrap;justify-content:center;gap:25px;display:flex}.result-rewards>span{color:var(--gold);align-items:center;gap:8px;font-size:11px;display:flex}.result-rewards>span:nth-child(2){color:var(--green)}.result-rewards b{font-size:22px;font-weight:500}.result-detail{color:var(--muted);margin:20px 0;font-size:10px}.battle-history{color:var(--muted);margin-top:24px;font-size:10px}.battle-history summary{background:#191e2a;border-radius:5px;padding:12px}.battle-history>div{max-height:250px;padding:15px;overflow:auto}.battle-history p{gap:15px;margin-bottom:15px;font-size:10px;display:flex}.battle-history b{color:var(--gold);min-width:15px}.end-screen{text-align:center;max-width:1100px;margin:40px auto 60px;padding:0 30px}.end-emblem{width:110px;height:110px;color:var(--gold);background:radial-gradient(#78614533,#0000);border:1px solid #94785266;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 35px;display:flex;box-shadow:0 0 70px #b9913520}.end-screen h1{font-size:47px}.end-stats{justify-content:center;gap:50px;margin:35px 0;display:flex}.end-stats span{color:var(--muted);font-size:9px}.end-stats b{color:var(--gold);margin-bottom:7px;font-family:Cinzel,serif;font-size:33px;font-weight:400;display:block}.end-team{flex-wrap:wrap;justify-content:center;gap:16px;max-width:900px;margin:35px auto;display:flex}.end-team>div{max-width:105px}.end-team img{aspect-ratio:1;object-fit:cover;border:1px solid #8d7652;border-radius:6px;width:100%}.end-team span{margin-top:8px;font-size:8px;line-height:1.7;display:block}.end-seed{color:var(--muted);letter-spacing:1px;font-size:9px}.end-seed code{color:var(--gold)}.end-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin-top:26px;display:flex}.loss-analysis{text-align:left;max-width:600px;margin:20px auto;padding:24px}.loss-analysis h3{color:var(--gold);font-size:12px}.loss-analysis p{color:var(--muted);margin-bottom:10px;font-size:11px}.art-fallback{color:#aba08d;background:#242735;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100px;display:flex}.art-fallback span{font-size:10px}.save-error{color:#daa7a0;border:1px solid #7b534e;border-radius:6px;padding:16px;font-size:11px}@keyframes damage-rise{0%{opacity:1;transform:translate(-50%,10px)}to{opacity:0;transform:translate(-50%,-25px)}}@keyframes hit-flash{0%{background:#6b4739}to{background:#171d28}}.reduced-motion *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.route-node.row-wide{width:110px}.route-node.row-wide .node-label,.route-node.row-wide .node-profile{overflow-wrap:anywhere;line-height:1.35}.run-bar .market-button{color:var(--gold);border:1px solid var(--line);border-radius:6px;min-height:38px;padding:9px 12px}.run-bar .market-button:disabled{color:var(--muted)}@media (width<=600px){.route-node{width:82px}.route-node.row-wide{width:72px}.route-node.row-wide .node-label{font-size:9px}.route-node.row-wide .node-profile{font-size:8px}.run-bar{flex-wrap:wrap;gap:10px}.run-bar .market-button{min-height:40px;padding:8px 10px;font-size:11px}}.mobile-boss-preview{display:none}@media (width<=1150px){.mobile-boss-preview{border:1px solid var(--line);background:#151b27;border-radius:6px;margin:0 16px 14px;display:block}.mobile-boss-preview summary{min-height:44px;color:var(--gold);cursor:pointer;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.mobile-boss-preview summary:after{content:"⌄";margin-left:auto}.mobile-boss-preview>div{align-items:flex-start;gap:12px;padding:0 12px 12px;display:flex}.mobile-boss-preview img{object-fit:cover;border-radius:4px;width:68px;height:76px}.mobile-boss-preview section{min-width:0}.mobile-boss-preview section>span{flex-wrap:wrap;gap:5px;display:flex}.mobile-boss-preview p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.7}}.slot-name{font-size:11px}.slot-meta>span:last-child{font-size:10px}.team-slot .health-number{font-size:9px}.team-slot .health-number>span{font-size:8px}.team-slot{min-height:88px}.empty{min-height:67px}.team-slot .attribute.small{font-size:8px}.node-label{font-size:10px}.node-profile{font-size:9px}.gold-panel p,.boss-panel p,.tip-panel p{font-size:11px}.boss-reward{font-size:9px}.tip-panel>span{font-size:8px}.route-legend span,.tiny-label{font-size:9px}.card-stats small{font-size:10px}.card-content h3{font-size:16px}.card-cta{font-size:11px}.hero-copy>p{font-size:15px}.home-principles h3{font-size:13px}.home-principles p{font-size:12px}.home-bottom>span,.app-footer{font-size:11px}.screen-heading>p{font-size:13px}.muted{font-size:12px}.node-screen .screen-heading h1{font-size:32px}.resource-panel .eyebrow,.front-label{font-size:8px}.slot-actions button{height:27px}@media (width>=1550px){.home-screen{padding-top:75px}.route-scroll{height:650px}.game-layout{grid-template-columns:270px minmax(300px,1fr) 250px;max-width:1500px}.game-layout.in-node{grid-template-columns:270px minmax(0,1fr)}}@media (width<=1150px){.game-layout{grid-template-columns:240px minmax(300px,1fr);gap:18px;padding:8px 22px}.game-layout>.resource-panel{display:none}.game-layout.in-node{grid-template-columns:230px minmax(0,1fr)}.enemy-cards{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.compact .card-stats{flex-wrap:wrap}.hero-visual{transform:scale(.87)}.hero h1{font-size:64px}.home-screen{padding:42px 30px 20px}.hero-stats{gap:28px}.battle-main{padding:18px 24px}.battle-side{padding:17px}.fighter-info h3{font-size:12px}.battle-arena{grid-template-columns:1fr 55px 1fr}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offers-grid{gap:12px}.card-content{padding:12px 2px 2px}.card-stats{flex-wrap:wrap;row-gap:8px}.hero-card-left{transform:rotate(-15deg)translate(-118px,-17px)}.hero-card-right{transform:rotate(14deg)translate(118px)}}@media (width<=820px){.brand small{display:none}.app-header{height:72px;padding:0 23px}.app-header nav{gap:15px}.home-screen{padding:40px 25px 15px}.hero{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-kicker,.hero-actions,.hero-stats{justify-content:center}.hero h1{font-size:65px}.hero-visual{width:100%;min-height:400px;margin-top:5px;transform:scale(.83)}.hero-annotation{right:16%}.seed-option label{margin:12px auto 0}.home-principles{gap:22px}.home-principles article{flex-direction:column}.home-bottom{gap:20px}.game-layout{grid-template-columns:220px minmax(0,1fr);gap:16px;padding:4px 17px}.game-layout.in-node{grid-template-columns:1fr}.in-node>.team-panel{order:2;margin-top:10px}.in-node>.node-screen{order:1}.in-node .team-slots{grid-template-columns:1fr 1fr;display:grid}.in-node .reserve>.team-slot{width:calc(50% - 5px);margin-right:5px;display:inline-flex}.in-node .tiny-label{font-size:10px}.offers-grid{gap:15px}.card-content h3{font-size:15px}.screen-heading h1{font-size:30px}.starter-screen{margin-top:35px;padding:0 24px}.starter-screen h1{font-size:35px}.starter-role{font-size:10px}.starter-note{text-align:center;font-size:10px;line-height:1.6}.battle-arena{grid-template-columns:1fr 40px 1fr}.battle-side{padding:14px}.battle-side-heading h2{font-size:22px}.fighter-image img{width:49px;height:58px}.battle-fighter.at-front .fighter-image img{width:65px;height:73px}.battle-fighter{gap:10px;padding:7px}.fighter-info h3{font-size:11px}.fighter-attack{font-size:10px}.battle-controls{flex-direction:column;align-items:stretch}.playback{justify-content:flex-end}.collection-grid{grid-template-columns:repeat(5,1fr)}.app-footer{flex-wrap:wrap;font-size:9px}.app-footer>span:last-child{margin-left:0}.header-run>span{margin-right:7px}.route-heading{padding:20px 15px}.route-heading h1{font-size:25px}.route-scroll{height:650px}.node-label{font-size:9px}.route-node{width:105px}}@media (width<=600px){.app-header{height:66px;padding:0 15px}.brand{gap:8px;padding:0}.brand>span{letter-spacing:1.3px;font-size:14px}.brand>span>span{letter-spacing:4px;font-size:10px}.brand>svg{width:27px;height:27px}.app-header nav{gap:9px}.nav-button{padding:8px}.nav-button>span{display:none}.header-run{gap:5px;font-size:10px}.header-run>span{display:none}.app-header .icon-button{width:29px;height:35px}.home-screen{padding:33px 21px 12px}.hero{gap:0;min-height:auto}.hero-kicker{letter-spacing:1.5px;margin-bottom:20px;font-size:8px}.hero h1{letter-spacing:-1px;font-size:52px}.hero-copy>p{font-size:12px;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:23px}.button.large{padding:15px 19px;font-size:12px}.hero-stats{gap:34px;margin-top:27px}.hero-stats b{font-size:27px}.hero-stats span{font-size:7px}.hero-visual{transform-origin:50%;min-height:360px;margin-top:-3px;margin-bottom:-50px;transform:scale(.66)}.hero-annotation{font-size:8px;bottom:3px;right:-2%}.home-principles{grid-template-columns:1fr;gap:23px;margin-top:19px;padding:27px 0}.home-principles article{flex-direction:row;gap:17px}.home-principles h3{font-size:12px}.home-principles p{font-size:11px}.home-bottom{flex-direction:column;align-items:flex-start;gap:5px;padding-top:12px}.home-bottom>span{font-size:9px}.home-bottom .text-button{font-size:11px}.seed-option{font-size:10px}.run-bar{flex-wrap:wrap;gap:8px;padding:14px 16px;font-size:8px}.run-bar>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.saved-indicator{font-size:7px}.game-layout{flex-direction:column;gap:17px;padding:2px 14px;display:flex}.route-panel{order:1;width:100%}.team-panel{order:2;width:100%;padding:17px 12px}.route-scroll{height:600px}.route-heading{padding:21px 19px}.route-heading .eyebrow{font-size:7px;line-height:1.8}.route-heading h1{font-size:27px}.route-heading p{font-size:11px}.route-progress{font-size:19px}.route-node>button{width:48px;height:48px}.route-node.kind-boss>button{width:58px;height:58px}.node-label{font-size:10px}.node-profile{white-space:nowrap;max-width:106px;font-size:8px}.route-legend{gap:12px;padding:17px 8px}.route-legend span{font-size:8px}.team-slots,.in-node .team-slots{scroll-snap-type:x proximity;flex-direction:row;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.team-slots>.team-slot{scroll-snap-align:start;flex:0 0 290px}.team-slot{min-height:88px;padding:10px}.slot-inspect img{width:58px;height:60px}.slot-name{font-size:12px}.slot-info{padding-right:5px}.slot-meta{margin-top:8px}.slot-meta .attribute.small{font-size:9px}.slot-actions{flex-direction:row;gap:7px}.slot-actions button{width:38px;height:44px}.slot-number{width:17px;font-size:9px}.team-slot .health-number{font-size:10px}.team-slot .health-number>span{font-size:9px}.team-slot .health-track{height:5px}.slot-equipped{bottom:6px;left:60px}.empty{min-height:55px}.empty-slot{font-size:11px}.front-label{margin-bottom:12px;font-size:9px}.tiny-label{font-size:10px}.reserve summary{font-size:12px}.in-node .reserve>.team-slot{width:100%;margin-right:0;display:flex}.game-layout>.resource-panel{display:none}.node-screen{width:100%;padding:14px 3px 0}.screen-heading{margin-bottom:25px}.screen-heading h1,.node-screen .screen-heading h1{font-size:27px}.screen-heading>.eyebrow{font-size:8px;line-height:1.8}.screen-heading>p{font-size:12px}.offers-grid,.offers-grid.two{grid-template-columns:1fr;gap:21px;max-width:310px;margin:auto}.card-content h3{min-height:35px;font-size:18px}.card-stats{flex-wrap:nowrap}.card-stats b{font-size:19px}.card-stats small{font-size:11px}.card-content{padding:16px 8px 7px}.card-cta{min-height:46px;font-size:12px}.attribute.small{padding:5px 7px;font-size:10px}.tier-tag{font-size:8px}.card-topline{padding:5px 5px 13px}.card-content .health-track{height:6px}.card-content .health-number{font-size:12px}.card-content .health-number>span{font-size:10px}.starter-screen{margin-top:28px;padding:0 19px}.starter-screen h1{font-size:29px}.starter-screen .screen-heading>p{font-size:11px}.starter-grid{max-width:310px}.starter-role{min-height:auto;font-size:12px}.starter-note{align-items:flex-start;gap:10px;margin:25px 10px;font-size:10px}.starter-note svg{flex-shrink:0;margin-top:2px}.screen-footer{flex-direction:column;align-items:stretch;gap:16px;padding-top:20px}.screen-footer>.muted{text-align:center;font-size:10px}.preview-heading{gap:10px;font-size:8px}.preview-heading>span:last-child{text-align:right;font-size:8px}.enemy-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact .card-content h3{min-height:38px;font-size:13px}.compact .card-topline{flex-wrap:wrap;gap:7px}.compact .attribute.small{padding:4px 5px;font-size:8px}.compact .tier-tag{font-size:7px}.compact .card-stats{flex-wrap:wrap;gap:3px}.compact .card-stats small{font-size:8px}.compact .card-stats b{font-size:14px}.compact .health-number{font-size:10px}.compact .health-number>span{font-size:8px}.preparation-note{gap:12px;padding:17px 13px}.preparation-note>svg{flex-shrink:0}.preparation-note b{font-size:12px;line-height:1.6}.preparation-note p{font-size:11px}.fight-controls{flex-direction:column;align-items:stretch}.fight-controls>.muted{text-align:center;font-size:10px}.shop-toolbar{gap:10px}.shop-toolbar>.button{padding:10px;font-size:10px}.gold-inline b{font-size:21px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.shop-grid .monster-card{padding:7px}.shop-grid .card-content{padding:11px 2px 3px}.shop-grid .card-content h3{min-height:45px;font-size:12px}.shop-grid .attribute.small{padding:4px;font-size:8px}.shop-grid .card-topline{flex-wrap:wrap;gap:7px}.shop-grid .card-stats{flex-wrap:wrap;gap:5px}.shop-grid .card-stats b{font-size:14px}.shop-grid .card-stats small{font-size:8px}.shop-grid .card-stats svg{width:13px}.shop-grid .card-cta{gap:4px;padding:10px 3px;font-size:9px}.shop-grid .card-cta svg{width:12px}.shop-grid .tier-tag{font-size:7px}.shop-grid .equip-compatible{font-size:9px}.shop-heal{flex-wrap:wrap;gap:13px;padding:17px}.shop-heal p{font-size:10px}.shop-heal .button{width:100%}.rest-options{grid-template-columns:1fr}.rest-choice{padding:28px}.rest-choice h2{font-size:24px}.rest-choice p{font-size:12px}.rest-choice .eyebrow{font-size:9px}.tribute-workbench,.trade-panel{padding:19px 14px}.tribute-workbench h2{font-size:25px}.tribute-workbench>p{font-size:11px}.material-options,.replacement-options{grid-template-columns:1fr}.material-options label{min-height:70px}.material-options label>span{font-size:12px}.material-options small{font-size:10px}.tribute-preview{justify-content:space-between;gap:15px}.tribute-preview b{font-size:14px}.tribute-preview span{font-size:8px}.modal{border-radius:9px;max-height:90vh;padding:22px 18px}.modal-head h2{font-size:21px;line-height:1.5}.modal-head{margin-bottom:19px}.modal>p{font-size:12px}.modal-actions{justify-content:stretch;gap:10px}.modal-actions .button{flex:1;min-width:125px}.rules-grid{grid-template-columns:1fr;gap:5px}.rules-grid p{font-size:12px;line-height:1.9}.rules-grid h3{font-size:14px}.collection-grid{grid-template-columns:repeat(3,1fr);gap:12px}.collection-grid span{font-size:9px}.collection-heading{align-items:flex-start}.collection-heading p{font-size:10px}.slot-picker{grid-template-columns:repeat(2,1fr)}.slot-picker button{min-height:54px}.slot-picker small{font-size:9px}.equip-options button{min-height:45px;font-size:12px}.equip-options small{font-size:10px}.battle-main{padding:15px 12px}.battle-screen .screen-heading h1{font-size:25px}.battle-arena{grid-template-columns:1fr 1fr;gap:9px}.battle-vs{display:none}.battle-side{padding:11px 7px}.battle-side-heading .eyebrow{letter-spacing:1px;font-size:6px;line-height:1.9}.battle-side-heading h2{margin-bottom:17px;font-size:18px}.battle-fighter{flex-direction:column;align-items:stretch;gap:8px;padding:8px 5px}.fighter-image img{object-fit:cover;width:100%;height:83px;display:block}.battle-fighter.at-front .fighter-image img{width:100%;height:118px}.fighter-info h3{min-height:31px;margin:4px 0 8px;font-size:11px;line-height:1.45}.fighter-info>div:not(.health-wrap){flex-wrap:wrap;gap:5px;margin-bottom:10px}.fighter-info .attribute.small{padding:4px;font-size:7px}.fighter-attack,.fighter-info .health-number{font-size:10px}.fighter-info .health-number>span{font-size:8px}.battle-lineup{gap:9px}.battle-controls{gap:15px;padding:17px 13px}.playback{flex-wrap:wrap;justify-content:space-between}.playback>button:not(.button){min-width:37px;height:40px}.playback .button{flex:1;padding:11px;font-size:10px}.round-log{font-size:10px}.battle-result{padding:24px 15px}.result-rewards{flex-direction:column;align-items:center;gap:15px}.result-rewards>span{text-align:left;font-size:11px}.result-detail{font-size:10px}.battle-result>.button{width:100%}.end-screen{margin-top:25px;padding:0 18px}.end-screen h1{font-size:33px}.end-stats{gap:23px}.end-stats span{font-size:8px}.end-stats b{font-size:26px}.end-team{gap:10px}.end-team>div{max-width:85px}.end-team span{font-size:8px}.end-actions{flex-direction:column;align-items:stretch}.end-actions .button{width:100%}.loss-analysis{padding:19px}.app-footer{text-align:center;gap:8px;margin-top:30px;padding:23px 15px;line-height:1.7}.app-footer>span:first-of-type{max-width:260px}.app-footer>span:last-child{width:100%;font-size:8px}.toast{min-width:85vw;padding:15px;font-size:11px;bottom:14px}}.equipment-bag{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.equipment-bag h3{color:var(--gold);align-items:center;gap:7px;font-size:13px;display:flex}.equipment-bag h3 small{color:var(--muted);margin-left:auto}.equipment-bag>p,.bag-empty{color:var(--muted);font-size:11px;line-height:1.7}.bag-empty{border:1px dashed var(--line);border-radius:6px;padding:14px}.bag-grid{gap:8px;display:grid}.bag-grid button,.bag-targets button{border:1px solid var(--line);text-align:left;background:#131925;border-radius:6px;align-items:center;gap:10px;min-height:64px;padding:10px;display:flex}.bag-grid button:hover:enabled,.bag-targets button:hover:enabled{border-color:var(--gold);background:#292b35}.bag-grid img{object-fit:cover;border-radius:3px;width:37px;height:44px}.bag-grid button>span{flex:1;min-width:0;font-size:11px;line-height:1.5}.bag-grid small,.bag-grid em{color:var(--muted);font-size:10px;font-style:normal;display:block}.bag-grid em{color:var(--green)}.rare-item{border-color:#b59a60!important}.rare-item .tier-tag{color:var(--gold-light)}.equipment-effect{color:#c5cecf;border-top:1px solid var(--line);margin:0;padding-top:10px;font-size:12px;line-height:1.8}.equipment-effect+.card-cta{margin-top:auto;margin-bottom:8px;transform:translateY(8px)}.negative-stat b,.negative-stat svg{color:#e29793}.equip-label{white-space:normal;text-align:right;font-size:10px}.equip-wearer{color:var(--green);margin-top:16px;font-size:12px}.bag-targets{gap:8px;margin-top:16px;display:grid}.bag-targets img{object-fit:cover;border-radius:4px;width:38px;height:43px}.bag-targets span{flex:1;min-width:0}.bag-targets b{margin-bottom:5px;font-size:12px;display:block}.bag-targets small{color:var(--muted);font-size:10px;line-height:1.7;display:block}.modal>.equip-card{max-width:340px;margin:0 auto 20px}.modal>.equip-card .card-art{aspect-ratio:auto;height:140px}.held-equipment{color:var(--gold);margin:12px 0 0;font-size:10px}.held-equipment svg{vertical-align:middle}.held-equipment small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.7;display:block}.battle-gear{color:var(--gold);margin:7px 0 0;font-size:10px;line-height:1.5;display:block}.round-effects{color:var(--green);margin-top:5px;font-size:11px;display:block}.next-choices{border-top:1px solid var(--line);gap:8px;padding:16px;display:grid}.route-canvas{height:1140px}.next-choices button{text-align:left;background:#151b27;border:1px solid #87754c88;border-radius:6px;align-items:center;gap:12px;padding:13px;display:flex}.next-choices button>svg{color:var(--gold);flex-shrink:0}.next-choices b{margin-bottom:5px;font-size:12px;display:block}.next-choices small{color:var(--muted);font-size:11px;line-height:1.65;display:block}.next-choices button:hover{border-color:var(--gold);background:#302b2c}.kind-wild>button{color:var(--green)}.kind-trade>button{color:#b6a0d6}.kind-tribute>button{color:var(--gold)}.blind-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.card-back{background:radial-gradient(#55413133,#0000 60%),repeating-linear-gradient(45deg,#ceb77b05,#ceb77b05 1px,#0000 1px 14px),#181c29;border:1px solid #8b7858;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-width:0;min-height:270px;padding:18px 10px;display:flex;position:relative;box-shadow:inset 0 0 0 7px #d7b77408}.card-back:disabled{opacity:.65}.card-back:hover:enabled,.card-back.selected{border-color:var(--gold-light);box-shadow:inset 0 0 0 7px #d7b77414,0 0 0 2px #d7b77444}.card-back-eye{color:var(--gold);font-size:55px}.card-back b{letter-spacing:2px;font-size:12px}.card-back>span:not(.card-back-eye){color:var(--gold);font-size:11px}.card-back small{color:var(--muted);text-align:center;font-size:10px;line-height:1.6}.trade-reveal{text-align:center;max-width:340px;margin:0 auto}.trade-reveal p{color:var(--muted);margin-top:20px;font-size:12px}.trade-reveal .button{width:100%}@media (width<=600px){.bag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-grid button{align-items:flex-start;gap:7px;padding:8px}.bag-grid img{width:28px;height:34px}.bag-grid button>svg{display:none}.bag-grid button>span{font-size:10px}.bag-grid small,.bag-grid em{font-size:9px}.blind-offers{gap:10px}.card-back{gap:16px;min-height:220px;padding:12px 7px}.card-back-eye{font-size:40px}.card-back b{letter-spacing:1px;font-size:10px}.card-back small{font-size:9px}.shop-grid .equipment-effect{font-size:10px}.shop-grid .equip-label{font-size:8px}.held-equipment small{font-size:9px}.battle-gear{font-size:8px}}
