:root{font-family:var(--text);color:#e5dfd3;background:#0c1117;font-synthesis:none;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--gold: #cfaa6d;--pale: #ead6b2;--muted: #879093;--ink: #10171d;--line: #bda77d33;--display: "Cinzel", "Alegreya", serif;--title: "Grenze", "Alegreya", serif;--text: "Alegreya", "Alegreya Sans SC", serif;--label: "Alegreya Sans SC", "Alegreya", sans-serif;--corrupt: "Grenze Gotisch", "Grenze", serif}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}body{min-width:360px}button,input{font:inherit}button{border:0;color:inherit;background:none}button{touch-action:manipulation}svg{flex-shrink:0;vertical-align:middle}button{-webkit-tap-highlight-color:transparent}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:500}em{font-style:normal}strong{font-weight:600}.game-root{height:100%;position:relative;isolation:isolate;background:#0b1118}.scene-backdrop{position:absolute;inset:-1%;background:var(--stage-panorama, url(/faultline/art/relay-cathedral.png)) center/cover;z-index:-5;transition:filter 1s,transform 1s}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09101980,#10171e0a 70%),linear-gradient(0deg,#090e16db,transparent 26%,transparent 82%,#090e165e);z-index:-4}.texture{position:absolute;inset:0;pointer-events:none;z-index:40;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E")}.motes{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.motes i{position:absolute;left:var(--x);bottom:-10px;width:var(--size);height:var(--size);border-radius:50%;background:#ffc778;box-shadow:0 0 9px #eaa85388;animation:ember var(--duration) var(--delay) infinite linear;opacity:0}.world-stage{position:absolute;inset:30px 0 100px;z-index:0;opacity:0;pointer-events:none;transition:opacity .7s}#world{display:block;width:100%;height:100%;touch-action:none}.is-battle .world-stage{opacity:1;pointer-events:auto}.game-root[data-view=battle] .scene-backdrop{background-image:var(--stage-interior, url(/faultline/art/relay-interior.png));filter:brightness(.65) saturate(.75)}.game-root[data-view=battle] .scene-shade{background:linear-gradient(90deg,#080e18ce,transparent 23%,transparent 78%,#080e18ce),linear-gradient(0deg,#080e16,#080e1600 35% 75%,#080e167a)}.game-root:where(:not([data-view=title]):not([data-view=battle])) .scene-backdrop{filter:brightness(.4) saturate(.55);transform:scale(1.025)}.full-screen{position:absolute;inset:88px 0 0;display:flex;align-items:center;flex-direction:column;text-align:center;padding:38px 32px 30px;overflow:auto}.full-screen h1{font-size:32px;margin:12px 0 10px;color:#ecdfc7;letter-spacing:.005em}.full-screen>p,.screen-heading>p{color:#9ba5a6;font-size:13px;margin:0}.map-screen{position:absolute;inset:95px 42px 30px;display:flex}.map-legend>span{display:flex;align-items:center;gap:5px}#battle-hud{position:absolute;inset:0;pointer-events:none;z-index:7}#battle-hud button{pointer-events:auto}.encounter-heading{position:absolute;top:99px;left:50%;width:280px;transform:translate(-50%);text-align:center;text-shadow:0 2px 15px #000}.encounter-heading .eyebrow{font-size:8px;letter-spacing:.2em}.encounter-heading h2{font-size:26px;line-height:1.2;margin:9px 0 4px;color:#efdfc5}.enemy-flavor{font:italic 12px var(--text);color:#a4a8a8}.enemy-health{height:4px;background:#5b433e66;width:235px;margin:17px auto 7px;box-shadow:0 1px 3px #000}.enemy-health>span{display:block;background:linear-gradient(90deg,#aa6555,#dc9b74);height:100%;box-shadow:0 0 7px #c16c4a40;transition:width .5s}.enemy-health-label{display:flex;justify-content:space-between;width:235px;margin:auto;font:700 11px var(--label);letter-spacing:.13em;color:#a49385}.enemy-health-label strong{font:14px var(--title);color:#e7b894;line-height:.9;letter-spacing:0}.enemy-health-label small{color:#a28d7f;font-size:11px}.battle-left{position:absolute;top:147px;left:42px;width:192px}.battle-left>.eyebrow{font-size:8px;color:#c8b58f}.turn-label{font:14px var(--display);color:#c0bdb4;margin-top:14px;display:flex;align-items:baseline;gap:12px}.turn-label strong{font:39px var(--title);font-weight:400;color:#e5d7bd}.signal-readout{margin-top:25px;border-top:1px solid #bfa97d38;padding-top:18px}.signal-readout>span{display:flex;align-items:center;gap:8px;font:9px var(--label);letter-spacing:.12em;color:#a89789}.signal-readout>strong{display:flex;align-items:baseline;gap:8px;margin-top:13px;font:42px var(--title);color:#aeaaa0}.signal-readout>strong small{font:12px var(--text);color:#969e9b}.signal-readout>p{font-size:11px;line-height:1.5;color:#939e9f;max-width:165px;margin:3px 0 0}.signal-readout.online>span{color:#94c9b7}.signal-readout.online>strong{color:#ddcfb3}.battle-relics{margin-top:26px;display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.battle-relics>span{display:flex;align-items:center;gap:6px;color:#c0a274;cursor:var(--cursor-default);pointer-events:auto}.battle-relics small{font:11px var(--label)}.undo-button{margin-top:18px;font-size:11px;justify-content:flex-start;color:#879c9f}.undo-button kbd{margin-left:4px}.battle-right{position:absolute;right:42px;top:156px;width:183px;text-align:right}.battle-right>.eyebrow{font-size:8px}.intent-emblem{height:50px;margin:16px 0;color:#d49579;display:flex;justify-content:flex-end;align-items:center}.intent-emblem svg{width:45px;height:45px;filter:drop-shadow(0 0 13px #e5ab7033)}.battle-right>strong{font:17px var(--title);font-weight:500;letter-spacing:.06em;color:#dcaf92}.battle-right>p{font-size:11px;color:#a6978d;margin:9px 0 0}.intent-divider{height:1px;background:#bda77d33;margin:22px 0 18px}.intent-preview{display:block;font:18px var(--title);color:#cbb78e;margin-top:10px}.tutorial-callout{position:absolute;left:42px;bottom:305px;width:225px;border-left:1px solid #c7ab76a8;background:linear-gradient(90deg,#131a20c9,transparent);padding:13px 18px 10px;color:#b7b9b3;pointer-events:auto}.tutorial-callout>span{font-size:8px;letter-spacing:.12em;color:#c7ab76;display:flex;align-items:center;gap:6px}.tutorial-callout p{font-size:11px;line-height:1.55;margin:10px 0 0}.tutorial-callout button{position:absolute;top:3px;right:2px;color:#8f9897}.battle-bottom{position:absolute;bottom:0;left:0;right:0;height:268px;pointer-events:none;background:linear-gradient(0deg,#080e18ed,transparent 82%)}.energy-orb{position:absolute;bottom:90px;left:52px;width:84px;height:84px;border:1px solid #d4b4788c;border-radius:50%;background:radial-gradient(circle at 40% 30%,#695334,#231f19 56%,#0b111b 65%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 5px #cfaa6d08,0 0 0 6px #cfaa6d28,0 0 35px #b6905630,inset 0 0 23px #b88f5525}.energy-orb:before{content:"";position:absolute;inset:-12px;border:1px solid #cda76b33;border-radius:50%;border-bottom-color:transparent;border-top-color:transparent;transform:rotate(30deg)}.energy-orb strong{font:40px var(--title);line-height:1;color:#f4dfb2}.energy-orb span{font:700 11px var(--label);letter-spacing:.18em;color:#ae9977;margin-top:4px}.draw-piles{position:absolute;bottom:31px;left:42px;display:flex;gap:22px}.draw-piles button{display:flex;align-items:center;gap:7px;color:#afaa99;pointer-events:auto;transition:color .2s}.draw-piles button:hover{color:#ead2a5}.draw-piles button>span{display:grid;font:16px var(--title);gap:2px}.draw-piles small{font:700 10px var(--label);letter-spacing:.12em;color:#8d9593}.target-hint{position:absolute;top:-27px;left:50%;transform:translate(-50%);text-align:center;width:max-content;max-width:54cqw;font-size:10px;letter-spacing:.025em;color:#aab5b4;display:flex;align-items:center;gap:9px;justify-content:center;padding:8px 17px;background:linear-gradient(90deg,transparent,#0b141bbb 25%,#0b141bbb 75%,transparent)}.target-hint.active{color:#e9cd93}.target-hint button{font:10px var(--label);color:#92998e;margin-left:7px}.transmit-button{position:absolute;bottom:73px;right:40px;width:202px;min-height:66px;border:1px solid #897b596e;background:linear-gradient(100deg,#302e27e8,#1e2529e3);display:flex;align-items:center;justify-content:space-between;padding:13px 20px;color:#c8b791;transition:background .2s,transform .2s,border-color .2s;pointer-events:auto;box-shadow:0 6px 20px #0005}.transmit-button span{font:500 26px var(--title);letter-spacing:.02em;text-align:left}.transmit-button small{display:block;font:italic 11px var(--text);letter-spacing:.14em;margin-top:4px;color:#978f7c}.transmit-button.ready{background:linear-gradient(100deg,#ac824a,#dfbc7c);border-color:#f1d7a991;color:#241d14;box-shadow:0 0 27px #c7994d18,0 9px 30px #0005}.transmit-button.ready small{color:#493c26}.transmit-button:hover:not(:disabled){transform:translate(3px);border-color:#efcd94}.transmit-button:disabled{opacity:.55}.battle-guide{position:absolute;bottom:33px;right:43px;display:flex;gap:7px;align-items:center;color:#899390;font:10px var(--label);letter-spacing:.05em}.combat-log{position:absolute;bottom:5px;left:50%;transform:translate(-50%);font:12px var(--text);white-space:nowrap;color:#849699;opacity:.8}.game-card{position:relative;display:block;flex-shrink:0;background:linear-gradient(145deg,#413c31,#1b2022 12%,#1b2225 75%,#3f3729);padding:0;border:1px solid #bca16b99;border-radius:7px;box-shadow:0 7px 16px #0009,0 1px #e5cf967a inset;transition:transform .22s,filter .22s,box-shadow .22s;text-align:left;color:#e9dbc0;overflow:visible}.card-etch{position:absolute;inset:4px;border:1px solid #bb9b5938;border-radius:3px;pointer-events:none}.card-image{position:absolute;inset:6px 6px 98px;background-image:url(/faultline/art/card-atlas.png);background-position:var(--art-x) var(--art-y);background-size:300% 300%;border-radius:3px 3px 0 0}.card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#172026cc,transparent 50%)}.card-cost{position:absolute;top:6px;left:6px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #dcc69c;border-radius:50%;background:radial-gradient(circle at 40% 20%,#5a503b,#201e1b);font:600 22px var(--title);box-shadow:0 2px 10px #0009,0 0 0 3px #1a1f23;color:#f1ddb5;z-index:2}.card-heading{position:absolute;left:6px;right:6px;top:119px;height:31px;padding:4px 7px;background:linear-gradient(90deg,#322b23,#282a28,#322b23);border-top:1px solid #9a855b7a;border-bottom:1px solid #9a855b50;font:600 19px var(--title);text-align:center;line-height:1.15;white-space:nowrap;z-index:2;letter-spacing:.01em}.card-copy{position:absolute;inset:152px 13px 22px;display:flex;align-items:center;flex-direction:column;text-align:center}.card-type{font:600 10px var(--label);letter-spacing:.18em;color:#a5997f;margin:3px 0 7px}.card-rule{font:11px/1.38 var(--text);color:#c6c6ba}.card-footer{position:absolute;bottom:5px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;color:#7f8987;font:600 10px var(--label);text-transform:uppercase;letter-spacing:.08em}.card-gem{font-size:8px;color:#a6956e}.card-footer kbd{font-size:8px;border-color:#b1a07833;padding:0 3px}.rarity-uncommon{border-color:#99bcb0b0}.rarity-uncommon .card-gem{color:#a6c9b7}.rarity-rare{border-color:#dfbf80}.rarity-rare .card-gem{color:#edc773}.game-card.unplayable{filter:saturate(.5) brightness(.62)}.game-card.unplayable:hover{filter:saturate(.6) brightness(.95)}#hand-zone{position:absolute;left:240px;right:240px;bottom:24px;height:242px;z-index:12;pointer-events:none}.card-fan{display:flex;justify-content:center;align-items:flex-end;height:100%;pointer-events:none}.card-fan .game-card{pointer-events:auto}.busy #hand-zone,.busy .card-fan .game-card{pointer-events:none}.drag-ghost{position:fixed;z-index:1000!important;pointer-events:none;transform:translate(-50%,-50%) rotate(-7deg) scale(.82);opacity:.9;animation:none!important}#target-dock{position:absolute;bottom:308px;left:50%;transform:translate(-50%);z-index:15;max-width:60cqw;pointer-events:none}.target-options{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;align-items:center;padding:8px 12px;background:#101922df;border:1px solid #a6926540;box-shadow:0 4px 20px #0006;pointer-events:auto}.target-options>span{font:700 11px var(--label);letter-spacing:.1em;color:#b5a682;margin-right:6px}.target-options button{border:1px solid #a494684a;padding:6px 10px;background:#d5bd7c0c;font:11px var(--label);color:#cec3a9}.target-options button:hover,.target-options .active{border-color:#d1b278;background:#d5bd7c30}.fallback-network{font:12px var(--text);background:#11252a;padding:20px}.reward-emblem{color:#d9b67b;margin:5px 0 22px}.reward-screen{padding-top:24px}.reward-cards{display:flex;gap:37px;justify-content:center;margin:36px 0 25px}.reward-cards .game-card{animation:reward-in .7s backwards;animation-delay:calc(var(--order) * .15s)}.outcome-screen>.text-button{margin-top:10px}#impact-layer{position:absolute;inset:0;pointer-events:none;z-index:25}.damage-number{position:absolute;left:50%;top:33%;font:600 60px var(--title);color:#f4dab0;filter:drop-shadow(0 3px 9px #000);animation:damage-float 1.5s both}.damage-number.incoming{left:10%;top:54%;color:#ea8f78;font-size:44px}#battle-flash{position:absolute;inset:0;pointer-events:none;z-index:22;opacity:0;background:radial-gradient(ellipse,transparent 50%,#a94c3633)}#battle-flash.active{animation:flash .5s both}.shake{animation:shake .35s}.screen-enter{animation:fade-in .45s both}@keyframes ember{0%{transform:translate(0);opacity:0}20%{opacity:.6}75%{opacity:.35}to{transform:translate(-100px,-95cqh);opacity:0}}@keyframes route-flow{to{stroke-dashoffset:-44}}@keyframes relay-pulse{50%{box-shadow:0 0 24px #b593432b;border-color:#d3ba7e70}}@keyframes deal-in{0%{opacity:0;translate:0 70px}to{opacity:1;translate:0 0}}@keyframes reward-in{0%{opacity:0;translate:0 35px;rotate:0 1 0 35deg}to{opacity:1;translate:0 0;rotate:0 1 0 0deg}}@keyframes damage-float{0%{opacity:0;transform:scale(.5)}12%{opacity:1;transform:translateY(-8px) scale(1.12)}30%{transform:translateY(-16px) scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-65px)}}@keyframes flash{20%{opacity:1}to{opacity:0}}@keyframes shake{20%{translate:-4px 1px}45%{translate:3px -1px}70%{translate:-2px 0}to{translate:0 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@container game (min-width: 1700px){#hand-zone{height:263px;bottom:27px}.battle-bottom{height:295px}#target-dock{bottom:338px}.battle-left{left:4%;top:18%}.battle-right{right:4%;top:19%}.tutorial-callout{left:4%;bottom:340px}.energy-orb{left:5%;bottom:110px}.draw-piles{left:4%;bottom:45px}.transmit-button{right:4%;bottom:88px;width:223px}.battle-guide{right:4%;bottom:42px}.encounter-heading{top:112px}.full-screen h1{font-size:38px}.map-story{padding-top:95px}.map-story h1{font-size:43px}.map-story>p{font-size:14px}.route-chart{max-width:920px}.route-room{width:53px;height:53px}.room-symbol{width:40px;height:40px}.room-label{top:61px;font-size:10px}.reward-screen{padding-top:60px}.reward-cards{margin:50px 0 35px}.relic-options,.forge-options{margin-top:65px}}@container game (max-width: 1250px){.battle-left{left:25px;width:156px}.battle-right{right:25px;width:149px}.encounter-heading{top:84px;width:240px}.encounter-heading h2{font-size:23px}#hand-zone{left:185px;right:185px;bottom:28px;height:220px}.battle-bottom{height:246px}.transmit-button{width:164px;right:24px;bottom:72px;min-height:58px;padding:10px 15px}.transmit-button span{font-size:23px}.transmit-button small{font-size:7px}.energy-orb{left:38px;width:68px;height:68px;bottom:97px}.energy-orb strong{font-size:35px}.draw-piles{left:23px;bottom:41px;gap:14px}.draw-piles button{gap:4px}.draw-piles svg{width:17px}.tutorial-callout{left:25px;width:177px;bottom:287px;padding:12px}.tutorial-callout p{font-size:10px}.target-hint{font-size:9px;top:-31px}#target-dock{bottom:287px;max-width:57cqw}.map-screen{inset:82px 24px 26px}.map-story{padding:42px 2% 0 1%}.map-story h1{font-size:29px}.map-story>p{font-size:11px}.map-legend{gap:12px}.map-bottom>span{font-size:7px}.full-screen{inset:75px 0 0;padding-top:26px}.full-screen h1{font-size:29px}.reward-screen{padding-top:18px}.reward-cards{margin-top:27px}.forge-screen,.relic-screen{padding-top:40px}}@container game (max-height: 760px) and (min-width: 901px){.encounter-heading{top:80px}.encounter-heading h2{font-size:23px}.enemy-health{margin-top:10px}.battle-left{top:118px}.battle-right{top:127px}.signal-readout{margin-top:14px;padding-top:13px}.signal-readout strong{font-size:34px}.battle-relics{margin-top:14px}.intent-emblem{margin:10px 0;height:36px}.battle-right p{font-size:10px}.intent-divider{margin:15px 0}.tutorial-callout{display:none}.world-stage{inset:37px 0 90px}.full-screen h1{font-size:27px}.map-story{padding-top:17px}.chapter-sigil{margin:22px 0;width:51px;height:51px}.chapter-sigil svg{width:34px}.map-story h1{font-size:29px;margin-bottom:12px}.map-story>p{font-size:11px}.map-relics{margin:20px 0 8px}.route-chart{min-height:465px}.reward-emblem{margin-bottom:15px}.reward-screen{padding-top:12px}.reward-cards{margin:26px 0 20px}.relic-screen,.forge-screen{padding-top:25px}.relic-options,.forge-options{margin-top:23px}.relic-option{min-height:310px;width:218px}.forge-art{height:152px}.outcome-screen h1{font-size:30px}.outcome-symbol{height:90px;width:90px;margin-bottom:27px}.outcome-screen{padding-bottom:30px}}@container game (max-width: 900px){.full-screen{inset:69px 0 0;padding:32px 20px 25px}.full-screen h1{font-size:26px}.map-screen{inset:73px 22px 25px}.map-story{width:31%;padding-top:32px}.route-scroll{width:69%;overflow-y:auto}.map-story h1{font-size:24px}.map-story .eyebrow{font-size:7px}.map-condition>span{font-size:10px;gap:5px}.map-condition strong{font-size:17px}.map-condition svg{width:14px}.map-condition small{font-size:9px}.map-relics{gap:10px}.carried-relic{font-size:12px}.map-legend{gap:8px;font-size:8px}.map-bottom>span:first-child{display:none}.room-label{font-size:8px}.battle-left{left:20px;width:116px;top:139px}.battle-right{right:20px;width:123px;top:139px}.battle-left>.eyebrow{font-size:7px}.turn-label{font-size:12px}.turn-label strong{font-size:33px}.signal-readout>span{font-size:8px;gap:4px}.signal-readout>p{font-size:10px}.signal-readout>strong{font-size:32px}.battle-relics small{font-size:10px}.battle-right>p{font-size:10px}.battle-right>strong{font-size:14px}.battle-right .eyebrow{font-size:7px}.intent-emblem svg{width:32px;height:32px}.intent-preview{font-size:15px}.encounter-heading{width:236px;top:83px}.encounter-heading h2{font-size:23px}.enemy-health,.enemy-health-label{width:200px}.enemy-flavor{font-size:10px}#hand-zone{left:130px;right:140px;bottom:47px;height:205px}.energy-orb{left:29px;bottom:129px;width:60px;height:60px}.energy-orb strong{font-size:29px}.draw-piles{left:17px;bottom:74px;gap:10px}.draw-piles button{gap:2px}.draw-piles svg{width:14px}.draw-piles small{font-size:6px}.transmit-button{right:15px;bottom:105px;width:128px;padding:9px 11px;min-height:53px}.transmit-button span{font-size:21px}.transmit-button small{font-size:6px}.transmit-button svg{width:18px}.battle-guide{right:17px;bottom:77px}.battle-bottom{height:242px}.target-hint{top:-35px;max-width:67cqw}.tutorial-callout{display:none}#target-dock{bottom:292px;max-width:70cqw}.world-stage{inset:60px -20px 124px}.combat-log{bottom:15px;max-width:90%;text-overflow:ellipsis;overflow:hidden}.reward-cards{gap:19px}.relic-options{gap:14px}.relic-option{width:205px;padding-left:14px;padding-right:14px}.relic-art{width:calc(100% + 28px)}.relic-option strong{font-size:18px}.forge-options>button{width:250px}.outcome-screen h1{font-size:29px}}@container game (max-width: 600px){.scene-backdrop{background-position:57% center}.scene-shade{background:linear-gradient(90deg,#09121cc7,transparent),linear-gradient(0deg,#090f19c9,transparent 70%)}.full-screen{inset:62px 0 0;padding:25px 16px;overflow-y:auto}.full-screen h1{font-size:23px;line-height:1.4}.full-screen>p,.screen-heading>p{font-size:11px}.map-screen{inset:68px 12px 18px;flex-direction:column}.map-story{width:100%;padding:12px 9px 0;position:relative;display:block;height:137px;flex-shrink:0}.chapter-sigil,.map-story>p,.map-story>.text-button,.map-relics{display:none}.map-story>.eyebrow{font-size:7px}.map-story h1{font-size:23px;margin:9px 0 16px}.map-condition{display:flex;justify-content:space-between;width:100%;max-width:none;padding:9px 0;margin:0;gap:20px}.map-condition>span{font-size:10px}.map-condition strong{margin-left:8px;font-size:16px}.route-scroll{width:100%;height:calc(100% - 177px);overflow-y:auto}.route-chart{min-height:540px;width:100%;max-width:470px}.room-symbol{width:29px;height:29px}.room-symbol svg{width:16px}.route-room{width:38px;height:38px}.room-label{top:44px;font-size:8px;letter-spacing:.06em}.room-enter{display:none}.room-orbit{inset:-2px}.type-boss .room-symbol{width:39px;height:39px}.type-boss .room-symbol svg{width:22px}.type-boss .room-label{top:53px}.map-bottom{padding:12px 7px 0;gap:5px}.map-legend{gap:7px;flex-wrap:wrap;max-width:280px;font-size:7px}.map-legend svg{width:11px}.map-bottom>span:last-child{font-size:6px;letter-spacing:.08em}.chart-start{font-size:7px}.encounter-heading{top:76px;width:190px}.encounter-heading>.eyebrow{font-size:6px}.encounter-heading h2{font-size:20px;margin:7px 0 2px}.enemy-flavor{display:none}.enemy-health{width:160px;margin-top:10px;height:3px}.enemy-health-label{width:160px}.enemy-health-label>span{font-size:6px}.enemy-health-label>strong{font-size:12px}.battle-left{left:12px;top:162px;width:79px}.battle-left>.eyebrow{display:none}.turn-label{font:9px var(--text);gap:6px;margin-top:0}.turn-label strong{font-size:25px}.signal-readout{margin-top:11px;padding-top:11px}.signal-readout>span{font-size:6px;letter-spacing:0;gap:3px}.signal-readout>span svg{width:11px}.signal-readout>strong{font-size:28px;gap:5px;margin-top:6px}.signal-readout>strong small{font-size:9px}.signal-readout>p,.battle-relics{display:none}.undo-button{font-size:10px;margin-top:13px;gap:4px}.undo-button svg{width:12px}.undo-button kbd{display:none}.battle-right{right:12px;top:171px;width:75px}.battle-right>.eyebrow{font-size:6px;letter-spacing:.08em}.intent-emblem{height:29px;margin:8px 0}.intent-emblem svg{width:27px;height:27px}.battle-right>strong{font-size:10px;letter-spacing:.02em}.battle-right>p,.intent-divider,.battle-right>.eyebrow:nth-last-of-type(1),.intent-preview{display:none}.world-stage{inset:80px -115px 280px}.battle-bottom{height:255px}#hand-zone{left:0;right:0;bottom:47px;height:219px;overflow-x:auto;overflow-y:hidden;padding:12px 14px 0;pointer-events:auto}.card-fan{width:max-content;min-width:100%;justify-content:flex-start;align-items:flex-start;height:auto;gap:9px;padding-right:15px}.energy-orb{bottom:273px;left:22px;width:46px;height:46px}.energy-orb:before{inset:-6px}.energy-orb strong{font-size:27px}.energy-orb span{font-size:5px}.draw-piles{left:18px;bottom:10px;gap:20px}.draw-piles button{gap:5px}.draw-piles button>span{display:flex;align-items:center;gap:5px;font-size:13px}.draw-piles small{font-size:7px}.transmit-button{right:15px;bottom:270px;width:126px;min-height:45px;padding:7px 12px}.transmit-button span{font-size:19px}.transmit-button small{font-size:6px;margin-top:3px}.target-hint{top:-64px;font-size:9px;width:calc(100cqw - 27px);max-width:none;padding:6px 8px;line-height:1.5}.target-hint.active{top:-83px}.target-hint button{font-size:9px}.battle-guide{right:16px;bottom:13px;font-size:9px}.combat-log{display:none}#target-dock{bottom:360px;width:calc(100% - 32px);max-width:none}.target-options{gap:5px;padding:7px}.target-options>span{font-size:6px}.target-options button{font-size:10px;padding:5px 7px}#toast{top:63px;font-size:11px;max-width:90cqw;padding:10px 16px}.reward-screen{padding-top:30px}.reward-cards{gap:9px;width:100%;justify-content:center;flex-wrap:wrap;margin:26px 0 20px}.reward-footer{margin-top:10px;font-size:7px}.reward-emblem{margin-bottom:18px}.relic-options{flex-direction:column;width:100%;max-width:380px;margin-top:27px;gap:16px}.relic-option{position:relative;min-height:195px;width:100%;padding:20px 20px 20px 43%;text-align:left;align-items:flex-start;gap:10px}.relic-art{position:absolute;inset:0 auto 0 0;width:40%;height:100%;-webkit-mask-image:linear-gradient(90deg,black 20%,transparent);mask-image:linear-gradient(90deg,black 20%,transparent)}.relic-option small{font-size:7px}.relic-option strong{font-size:18px}.relic-option>span:last-of-type{font-size:11px;min-height:0}.relic-option>svg{width:15px}.forge-options{flex-direction:column;width:100%;max-width:350px;gap:20px;margin-top:25px}.forge-options>button{width:100%;min-height:295px;flex-shrink:0}.forge-art{height:150px}.forge-options strong{font-size:19px}.outcome-screen{justify-content:center;padding:35px 20px}.outcome-screen h1{font-size:26px}.outcome-screen>p{font-size:12px;max-width:310px}.outcome-stats{gap:29px;margin:20px 0 26px}.outcome-stats strong{font-size:28px}.outcome-stats span{font-size:7px}.outcome-symbol{width:82px;height:82px;margin-bottom:31px}.outcome-symbol svg{width:39px}.outcome-screen .gold-button{font-size:18px;min-height:49px;gap:22px}.damage-number{font-size:46px;top:36%}.damage-number.incoming{left:5%;font-size:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reduced-motion .motes{display:none}.is-battle .scene-shade{z-index:2;pointer-events:none}.world-stage{-webkit-mask-image:linear-gradient(0deg,transparent,#000 12%,#000 87%,transparent);mask-image:linear-gradient(0deg,transparent,#000 12%,#000 87%,transparent)}#hand-zone:empty,#target-dock:empty{display:none}.card-image{background-image:var(--card-image, url(/faultline/art/card-atlas.png));background-size:var(--art-size, 300% 300%)}.game-card[data-card-id=containerlab],.game-card[data-card-id=clabernetes]{border-color:#d7bd80;background:linear-gradient(145deg,#77623d,#272725 14%,#172125 70%,#675132);box-shadow:0 7px 16px #0009,inset 0 0 0 2px #1a1e20,inset 0 0 0 3px #a88f5566}.game-card[data-card-id=clabernetes]{border-color:#a6bebe}.game-card[data-card-id=containerlab] .card-etch,.game-card[data-card-id=clabernetes] .card-etch{border-color:#dfbc7766}.game-card[data-card-id=containerlab] .card-heading,.game-card[data-card-id=clabernetes] .card-heading{color:#f2dca9}.game-card[data-card-id=clabernetes] .card-heading{color:#c4ddda}@container game (min-width: 901px){.battle-plate{width:218px;min-height:344px;padding:39px 27px 30px;top:142px;text-align:center;filter:drop-shadow(0 8px 14px #0009)}.battle-plate:before{content:"";position:absolute;inset:0;background:url(/faultline/art/readout-frame.png) center / 100% 100% no-repeat;z-index:-1;pointer-events:none}.battle-left{left:27px}.battle-right{right:27px}.plate-heading{display:block;font:14px var(--display);color:#dcc9a4;letter-spacing:.035em}.turn-label{justify-content:center;margin:11px 0 0;font:italic 13px var(--text);color:#a9987d;gap:9px}.turn-label strong{font:26px var(--display);color:#ead8b5}.plate-divider{display:flex;align-items:center;gap:11px;margin:16px 1px;color:#b49a624d}.plate-divider:before,.plate-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#b59b6266)}.plate-divider:after{transform:rotate(180deg)}.plate-divider span{font-size:7px}.signal-readout{margin:0;padding:0;border:0}.signal-readout>span{display:block;font:italic 13px var(--text);color:#a99d85;letter-spacing:0}.signal-readout.online>span{color:#adc9b9}.signal-readout>strong{display:flex;flex-direction:column;align-items:center;gap:1px;font:39px/1.25 var(--display);color:#9d967f;margin:7px 0 10px}.signal-readout>strong small{font:10px var(--display);letter-spacing:.05em;color:#b4a68a}.signal-readout.online>strong{color:#edddaf;text-shadow:0 0 20px #d1b37b20}.signal-readout>p{max-width:none;font:12px/1.55 var(--text);color:#b8b3a4;margin:0}.battle-relics{justify-content:center;margin-top:16px;gap:9px 12px}.battle-relics>span{color:#c7ab73;gap:5px}.battle-relics small{font:12px var(--text)}.undo-button{justify-content:center;margin:14px auto 0;padding:0;font:11px var(--text);letter-spacing:0;color:#bfb095}.undo-button:disabled{opacity:.32}.undo-button kbd{font:700 10px var(--label)}.intent-emblem{position:relative;width:62px;height:62px;margin:16px auto 13px;align-items:center;justify-content:center;border:1px solid #b2936245;border-radius:50%;box-shadow:inset 0 0 0 4px #b3976310,0 0 0 4px #b3976308;color:#d3a17d}.intent-emblem:before{content:"";position:absolute;inset:-5px;border:1px solid #b4945633;border-radius:50%;border-left-color:transparent;border-right-color:transparent}.intent-emblem svg{width:31px;height:31px;filter:drop-shadow(0 1px 4px #000)}.battle-right>strong{font:16px/1.35 var(--display);letter-spacing:0;color:#dfbd99;display:block}.battle-right>p{font:12px/1.55 var(--text);margin-top:10px;color:#b8b0a2}.battle-right .plate-divider{margin:17px 0 14px}.intent-caption{font:italic 12px var(--text);color:#b6a589}.intent-preview{font:18px var(--display);color:#ddcba4;margin-top:8px}.intent-preview.lethal{color:#f1d599;text-shadow:0 0 15px #d9ac6955}.lethal-caption{display:block;margin-top:7px;font:italic 11px var(--text);color:#bba87a}.tutorial-callout{left:53px;bottom:309px;width:182px;padding:0 8px;background:none;border:0}.tutorial-callout>span{font:italic 13px var(--text);letter-spacing:0;color:#cbb891}.tutorial-callout p{font:12px/1.55 var(--text);color:#a9ada5;margin-top:9px}.tutorial-callout button{top:-2px;right:-7px;opacity:.6}.transmit-button,.transmit-button.ready{width:172px;height:218px;min-height:0;bottom:48px;right:51px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;display:block;color:#d4bd8d;text-align:center;transition:filter .25s}.transmit-button span{text-align:center;letter-spacing:0}.transmit-button .transmit-dial{position:absolute;inset:0 0 auto;width:172px;height:172px;background:url(/faultline/art/transmit-dial.png) center / contain no-repeat;filter:saturate(.38) brightness(.73) drop-shadow(0 8px 12px #000b);transition:filter .3s,transform .35s}.transmit-button.ready .transmit-dial{filter:saturate(.8) brightness(1) drop-shadow(0 0 13px #c3944c33) drop-shadow(0 6px 9px #000b)}.transmit-button .transmit-power{position:absolute;top:52px;left:0;right:0;display:flex;flex-direction:column;align-items:center;pointer-events:none}.transmit-button .transmit-power strong{font:35px/1.1 var(--display);color:#b6a589;text-shadow:0 2px 4px #000}.transmit-button.ready .transmit-power strong{color:#f5d597}.transmit-button .transmit-power small,.transmit-button.ready .transmit-power small{font:italic 11px var(--text);color:#b8a482;margin-top:3px;letter-spacing:0}.transmit-button .transmit-label{position:absolute;top:173px;left:-12px;right:-12px;font:19px var(--display);color:#d9c49a;text-shadow:0 3px 5px #000}.transmit-button.ready .transmit-label{color:#f0d6a2}.transmit-button .transmit-shortcut{position:absolute;top:201px;left:0;right:0;font:italic 11px var(--text);color:#938d7d}.transmit-shortcut>span{margin:0 6px;font:10px var(--text)}.transmit-shortcut kbd{font:7px var(--text);border:1px solid #ab97614d;padding:1px 4px;border-radius:2px}.transmit-button:hover:not(:disabled){transform:none;border:0}.transmit-button:hover:not(:disabled) .transmit-dial{transform:rotate(7deg) scale(1.04);filter:saturate(.9) brightness(1.17) drop-shadow(0 0 19px #dcb67050)}.transmit-button:active:not(:disabled) .transmit-dial{transform:scale(.95);transition-duration:.08s}.transmit-button:focus-visible{outline:1px solid #e0c292;outline-offset:7px;border-radius:85px 85px 8px 8px}.transmit-button.transmitting .transmit-dial{animation:dial-transmit 2s linear infinite}.transmit-button:disabled{opacity:.7}.battle-guide{right:97px;bottom:19px;font:11px var(--text);color:#aaa18d;letter-spacing:0}.energy-orb{left:77px;bottom:116px;width:98px;height:98px;box-shadow:none;border:0;background:url(/faultline/art/transmit-dial.png) center / contain no-repeat;filter:hue-rotate(13deg) saturate(.55)}.energy-orb:before{display:none}.energy-orb strong{font:31px var(--display);margin-top:-4px}.energy-orb span{font:700 11px var(--label);margin-top:0}.draw-piles{left:63px;bottom:62px;gap:25px}.target-hint{font:italic 12px var(--text);letter-spacing:0}.combat-log{font:11px var(--text);color:#8e9999;bottom:10px}}@container game (min-width: 901px) and (max-height: 800px){.battle-plate{top:116px;min-height:305px;width:194px;padding:32px 24px 25px}.battle-left{left:19px}.battle-right{right:19px}.plate-heading{font-size:12px}.turn-label{margin-top:7px}.turn-label strong{font-size:23px}.plate-divider{margin:10px 0}.signal-readout>strong{font-size:32px;margin:5px 0 8px}.signal-readout>p,.battle-right>p{font-size:11px}.battle-relics{margin-top:12px}.battle-relics small{font-size:11px}.undo-button{margin-top:12px}.intent-emblem{width:48px;height:48px;margin:14px auto 13px}.battle-right>strong{font-size:14px}.battle-right .plate-divider{margin:12px 0}.transmit-button,.transmit-button.ready{right:36px;bottom:39px;width:150px;height:184px}.transmit-button .transmit-dial{width:150px;height:150px}.transmit-button .transmit-power{top:43px}.transmit-button .transmit-power strong{font-size:32px}.transmit-button .transmit-label{top:147px;font-size:17px}.transmit-button .transmit-shortcut{top:171px}.battle-guide{right:72px;bottom:13px}.energy-orb{left:64px;bottom:100px;width:82px;height:82px}.energy-orb strong{font-size:27px}.draw-piles{bottom:49px;left:49px}}@keyframes dial-transmit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.transmit-button.transmitting .transmit-dial{animation:none}}.reduced-motion .transmit-button.transmitting .transmit-dial{animation:none}@container game (min-width: 901px){.battle-left .tutorial-callout{top:calc(100% + 10px);bottom:auto;left:15px;right:8px;width:auto;text-align:left}.energy-orb span{position:absolute;top:calc(100% + 9px);font:10px var(--display);letter-spacing:.06em;color:#cdbb95}}:root{color-scheme:dark}button,input{-webkit-appearance:none;appearance:none}.game-root[data-view=forge] .scene-backdrop,.game-root[data-view=relic] .scene-backdrop{background-image:url(/faultline/art/relay-sanctuary.png);filter:brightness(.65)}.game-root[data-view=forge] .scene-shade{background:linear-gradient(90deg,#071015aa,#07101533)}.damage-equation{display:grid;gap:4px;text-align:left;margin:8px 0 4px;font:12px/1.2 var(--text);color:#b9b9a8}.damage-equation>span{display:flex;justify-content:space-between;gap:8px}.damage-equation b{color:#d7d6af;font-weight:600}.equation-extra{font-size:10px;color:var(--muted)}.formula-button{font:11px/1.4 var(--text);color:#b5c9c1;margin:8px 0 0;padding:3px 0;border-bottom:1px solid #8eaa9c44}.formula-button:hover{color:#f1dbac;border-color:#c8aa6c}.defense-equation{display:grid;text-align:left;gap:5px;margin:12px 0 0;font:12px var(--text)}.defense-equation>span{display:flex;align-items:center;gap:4px}.defense-equation b{margin-left:auto}.shield-value,.safe{color:#97c8c3}.danger{color:#edaa96}.forecast-net{padding-top:5px;border-top:1px solid #d4b17b25}.combat-log{cursor:var(--cursor-pointer);bottom:318px;max-width:min(650px,calc(100% - 520px));padding:4px 10px;background:#0c171bd9;border-bottom:1px solid #a88b4b44;color:#b8c8c1;opacity:1;font:11px/1.4 var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.combat-log:hover{color:#d8caad}.draw-piles{flex-wrap:wrap;max-width:190px}.draw-piles .exhaust-pile{flex-basis:100%;justify-content:center;font-size:10px}.draw-piles .exhaust-pile span{display:flex;align-items:center;gap:5px}.draw-piles .exhaust-pile small{margin:0}.damage-number.shield{color:#9fe4da;font-size:30px}.damage-number.burst{color:#ffda9b;font-size:30px}.rarity-common .card-gem{color:#a8c7bd}.rarity-uncommon .card-gem{color:#a89bdd;text-shadow:0 0 7px #927dda}.rarity-rare .card-gem{color:#f6d792;text-shadow:0 0 8px #b5873b}.rarity-rare{border-color:#bca06b}.rarity-legendary{border-color:#9acbd8;box-shadow:0 0 0 1px #9acbd844,0 8px 22px #0008}.rarity-legendary .card-gem{color:#b5e7f0;text-shadow:0 0 9px #93d9e8}.rarity-legendary .card-footer{color:#b5dce4}.trait-badge{display:block;width:fit-content;margin:7px auto 2px;padding:3px 6px;border:1px solid #c5a17333;color:#c4b28e;font:700 11px var(--label);letter-spacing:.07em}.trait-badge:hover{border-color:#cab386;color:#f5e0b4}.hazard-caption{display:block;color:#eba295;font:700 11px/1.3 var(--label);letter-spacing:.05em;margin:4px 0}.damage-number.enemy-heal{color:#dfb17e;font-size:29px}.device-controls{max-width:800px;flex-wrap:wrap}.device-controls>span:first-child{flex-basis:100%;text-align:center;margin-bottom:5px}.card-footer{letter-spacing:.06em}.story-fragment{margin:8px 0 22px;padding:0 0 0 13px;border-left:1px solid #b0986155;font:italic 12px/1.6 var(--text);color:#c0ad88}.map-story>p{max-width:330px}.forge-screen>p{max-width:660px}.loadout-button{font-size:11px;margin:-12px 0 12px}.pressure-warning{display:block;margin:6px 0;font:700 11px var(--label);letter-spacing:.07em;color:#efac85}.forge-options{gap:22px}.forge-options>button{max-width:280px}@container game (min-width: 901px){.devices-button{display:block;margin:7px auto 0}.map-story{max-height:calc(100% - 62px);overflow-y:auto;padding-top:24px;padding-right:24px}.map-story>*{flex-shrink:0}.map-story .chapter-sigil{margin:18px 0;width:50px;height:50px}.map-story .chapter-sigil svg{width:34px;height:34px}.map-story .map-condition{padding:12px 0;gap:10px;margin-top:0}.map-story .map-relics{margin-top:18px}.map-story .story-fragment{margin-bottom:13px}.draw-piles{bottom:23px;row-gap:9px}.battle-plate{min-height:350px;padding:31px 26px 26px}.turn-label{margin-top:5px}.turn-label strong{font-size:21px}.plate-divider{margin:9px 0}.signal-readout>span{font-size:11px}.signal-readout>strong{font-size:31px;margin:4px 0 8px}.signal-readout>strong small{font-size:8px}.battle-relics{margin-top:9px;gap:5px 9px}.battle-relics small{font-size:10px}.undo-button{margin-top:10px}.intent-emblem{width:40px;height:40px;margin:10px auto}.intent-emblem svg{width:22px;height:22px}.battle-right>strong{font-size:14px}.battle-right>p{font-size:11px;margin:9px 0}.battle-right .plate-divider{margin:10px 0}.battle-right .intent-preview{font-size:16px;margin-top:4px}}@container game (min-width: 901px) and (max-height: 800px){.loadout-button{margin:-12px 0 8px;padding:5px 0}.battle-plate{min-height:338px;padding:27px 23px 24px}.damage-equation,.defense-equation{font-size:11px;gap:4px}.formula-button{font-size:10px;margin-top:5px}.battle-relics small{font-size:9px}.draw-piles{bottom:8px;row-gap:7px}}@container game (max-width: 900px){.battle-left,.battle-right{width:130px;background:#0c151dcc;border-top:1px solid #bda16a66;padding:10px 10px 8px;top:174px}.battle-left{left:10px}.battle-right{right:10px}.plate-heading{display:block;font:10px var(--display);color:#dcc9a4}.plate-divider{display:none}.battle-right>strong{font:10px var(--display)}.signal-readout{margin:8px 0 0;padding:0}.signal-readout>span,.signal-readout>p,.damage-equation{display:none}.signal-readout>strong{font:26px var(--display);display:flex;align-items:baseline;gap:5px;color:#e4d0a4;margin:5px 0}.signal-readout>strong small{font:8px var(--text)}.turn-label{font-size:10px;margin:6px 0}.turn-label strong{font-size:17px}.formula-button{display:block;font-size:10px;margin:6px 0 0}.defense-equation{font-size:10px;gap:4px;margin-top:7px}.battle-right>.intent-description{display:block;font-size:10px;line-height:1.3;margin:8px 0}.battle-right .intent-emblem,.intent-caption,.lethal-caption,.battle-left .tutorial-callout,.battle-relics{display:none}.transmit-button,.transmit-button.ready{right:13px;bottom:8px;width:135px;height:42px;display:grid;grid-template-columns:35px 1fr;grid-template-rows:1fr;align-items:center;gap:5px;padding:6px 10px;background:linear-gradient(135deg,#685638,#302c21);border:1px solid #b19a65;box-shadow:inset 0 0 0 3px #1e241c55;border-radius:0}.transmit-shortcut{display:none!important}.transmit-power{display:flex;flex-direction:column;align-items:center;gap:0}.transmit-power strong{font:19px/1 var(--display)}.transmit-power small{font:7px/1.3 var(--text)}.transmit-label{font:12px var(--display)}.draw-piles{max-width:175px;flex-wrap:nowrap;gap:12px;bottom:14px;left:15px}.draw-piles .exhaust-pile{flex-basis:auto}.draw-piles button{gap:3px}.draw-piles button>svg{width:13px}.draw-piles button>span{flex-direction:column;gap:0}.draw-piles small{font-size:6px}.combat-log{display:none}}@container game (max-width: 600px){.forge-options{flex-direction:column;gap:13px}.forge-options>button{max-width:100%;width:100%;min-height:150px}}.game-root:not(.is-battle) #hand-zone,#hand-zone[hidden]{display:none!important}.is-battle{--rail: 224px;--hand-scale: .772;--hand-height: calc(355px * var(--hand-scale));--hand-edge: 158px;--field-bottom: calc(var(--hand-height) + 12px);--hand-left: 214px;--cluster-left: 16px;--cluster-width: calc(var(--hand-left) - 24px);--pile-height: 34px;--pile-gap: 5px;--pile-bottom: 10px;--orb-size: 140px;--orb-bottom: calc(var(--pile-bottom) + var(--pile-height) + 8px);--orb-left: calc(var(--cluster-left) + (var(--cluster-width) - var(--orb-size)) / 2);--console-bottom: calc(var(--orb-bottom) + var(--orb-size) + 8px);--console-width: var(--cluster-width);--dial-size: var(--orb-size);--dial-label: 40px;--dial-right: 11px;--dial-bottom: calc(var(--orb-bottom) - var(--dial-label));--dial-box: calc(var(--dial-size) + 5px)}.is-battle .world-stage{inset:-25px 0 160px}.is-battle .encounter-heading{top:80px;left:50%;width:auto;min-width:240px;transform:translate(-50%);text-align:center}.round-banner{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0 0;color:#e5d1a8;font:600 16px var(--display);letter-spacing:.08em}.round-banner i{width:45px;height:1px;background:linear-gradient(90deg,transparent,#b3945b,transparent)}.is-battle .battle-plate{position:absolute;top:144px;bottom:auto;width:var(--rail);min-height:0;padding:19px 25px 23px 31px;z-index:4;text-align:left;color:#d8d2bf;background:linear-gradient(130deg,#263630ed,#0c171def 47%,#101920f2);border:1px solid #8a9b7159;border-left:4px solid #8ec7b2;border-radius:3px 17px 3px 3px;filter:drop-shadow(0 8px 18px #000a);box-shadow:inset 0 0 0 3px #0e1b20,inset 0 0 0 4px #c4c69b22}.is-battle .battle-plate:before{content:"";position:absolute;z-index:-1;inset:7px;background:none;border-block:1px solid #a7c5a240;pointer-events:none}.is-battle .battle-plate:after{content:"◆";position:absolute;top:-10px;left:-10px;font-size:17px;color:#a5d1b8;text-shadow:0 2px 4px #000,0 0 12px #81c7a750}.is-battle .battle-left{left:24px}.is-battle .battle-right{right:24px;background:linear-gradient(135deg,#332b2cee,#1c141ced 52%,#15181ef2);border-color:#a1756559;border-left:4px double #dc8d7c;border-radius:17px 3px 3px;box-shadow:inset 0 0 0 3px #21181d,inset 0 0 0 4px #c8947930}.is-battle .enemy-plate:after{content:"✦";color:#e8aa8e}.is-battle .enemy-plate:before{border-color:#b68c6940}@container game (min-width: 901px){.is-battle .battle-plate{border:0;border-radius:0;box-shadow:none}.is-battle .battle-plate:before{z-index:1;inset:-49px -17px -27px -24px;border:0;background:url(/faultline/art/combat-frames.png) left center / 200% 100% no-repeat}.is-battle .enemy-plate:before{background-position:right center}.is-battle .enemy-plate{padding-bottom:35px}.is-battle .battle-plate:after{display:none}.is-battle .combatant-seal{display:none}.is-battle .combatant-identity>div{width:100%;text-align:center}}.combatant-identity{display:flex;gap:10px;align-items:center;margin:0 0 11px;min-height:38px}.combatant-identity>div{min-width:0}.combatant-seal{width:38px;height:43px;flex:0 0 38px;display:grid;place-items:center;color:#b4d8b8;background:radial-gradient(ellipse at 40% 30%,#536d53,#15262a 75%);border:1px solid #a6b281;clip-path:polygon(50% 0,100% 20%,100% 75%,50% 100%,0 75%,0 20%)}.enemy-plate .combatant-seal{color:#e6b399;background:radial-gradient(ellipse at 40% 30%,#765248,#281820 75%)}.plate-kicker{display:block;font:700 10.5px/1.2 var(--label);letter-spacing:.06em;color:#a9c0ac;margin:0 0 4px;white-space:nowrap}.enemy-plate .plate-kicker{color:#b89384}.is-battle .plate-heading,.combatant-identity h2{display:block;color:#f0e2c0;font:600 20px/1.1 var(--title);letter-spacing:.01em;margin:0;overflow-wrap:anywhere;text-shadow:0 1px 0 #000,0 0 12px #000}.vital-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;font:700 12px var(--label);letter-spacing:.05em;margin-bottom:7px}.vital-heading>span{display:flex;align-items:center;gap:5px}.vital-heading strong{color:#f6e6c6;font:600 25px/1 var(--title);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 0 #000}.vital-heading strong small{font-size:15px;font-weight:500;color:#a9a490}.is-battle .vital-bar{position:relative;height:10px;border:1px solid #a0896355;background:#070d13;margin:0;box-shadow:inset 0 2px 3px #0008;overflow:hidden;width:100%}.vital-bar>i,.is-battle .enemy-health>span{display:block;height:100%;background:linear-gradient(#b4c395,#63877a);box-shadow:inset 0 1px #dddec480;transition:width .35s}.is-battle .enemy-health>span{background:linear-gradient(#ce9c7f,#9d534b)}.vital-bar .health-risk{position:absolute;top:0;height:100%;background:repeating-linear-gradient(135deg,#ba755b 0 3px,#f7c4a7 3px 5px)}.survival-forecast{margin:6px 0 10px;padding:0;border:0;font:12px/1.4 var(--text)}.player-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #abac7740;padding:8px 0;margin:0 0 9px}.player-resources>div{display:grid;place-items:center;gap:4px;margin:0;padding:0;border:0;color:#d9c596;background:none;min-width:0}.player-resources>div+div{border-left:1px solid #b1ab712b}.player-resources .shield-resource{color:#a5d4d1}.player-resources .burst-resource{color:#bfb0dc}.is-battle .player-resources strong{display:block;font:600 27px/1 var(--title);font-variant-numeric:tabular-nums;color:inherit;margin:0;text-shadow:0 1px 0 #000}.player-resources strong small{display:none}.is-battle .player-resources>div>span{display:block;color:#bcbca4;font:700 10.5px/1.1 var(--label);letter-spacing:.07em}.is-battle .defense-equation{font:11px/1.4 var(--text);gap:4px;margin:0 0 9px}.perk-heading{display:flex;align-items:baseline;justify-content:space-between;font:700 11px var(--label);letter-spacing:.07em;color:#cdbd93;border-top:1px solid #aab18230;padding-top:8px}.perk-heading small{font:500 11px var(--label);color:#9db3a9;letter-spacing:.04em}.is-battle .battle-relics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 4px;margin:8px 0;padding:0;border:0}.relic-token{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:0 2px;color:var(--relic-color)}.relic-token>svg{width:25px;height:25px;padding:3px;border:1px solid #ac9c663d;border-radius:50%;background:radial-gradient(#70634660,#172522);filter:drop-shadow(0 2px 2px #000)}.relic-token:hover>svg,.relic-token:focus-visible>svg{color:#fff1c7;border-color:#dec583}.is-battle .relic-token small{display:block;color:#c5c1a9;font:500 11px/1.15 var(--label);letter-spacing:.02em;text-align:center;white-space:normal}.is-battle .battle-relics:has(.relic-token:nth-child(4)){grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 3px}.is-battle .battle-relics:has(.relic-token:nth-child(4)) .relic-token small{display:none}.reserve-note{display:flex;align-items:center;gap:5px;font:italic 12px var(--text);color:#d6c39e}.player-tools{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;border-top:1px solid #a7b39226;padding-top:8px}.is-battle .player-tools .formula-button,.is-battle .player-tools .undo-button{display:flex;align-items:center;gap:5px;margin:0;padding:4px 0;font:700 11.5px var(--label);letter-spacing:.05em;border:0;width:auto;min-height:0;color:#c9c7ad}.is-battle .player-tools .undo-button{grid-column:1 / -1;width:100%;justify-content:center;padding:3px 0 0;font-size:10px}.is-battle .player-tools button:disabled{opacity:.35}.is-battle .tutorial-callout{position:absolute;top:145px;left:calc(var(--rail) + 50px);width:225px;padding:10px 24px 10px 13px;margin:0;background:#101c22b8;border:0;border-left:1px solid #abc09566;pointer-events:auto}.is-battle .tutorial-callout>span{font:700 11px var(--label);letter-spacing:.08em;color:#d2b980}.is-battle .tutorial-callout p{font:13px/1.45 var(--text);color:#d9d2c0;margin:5px 0 0}.is-battle .tutorial-callout button{top:7px;right:5px}.is-battle .enemy-flavor{display:block;font:italic 12px/1.5 var(--text);color:#bd9f91;margin:-5px 0 18px}.is-battle .enemy-health-label{width:100%;margin:0 0 7px;letter-spacing:.05em;font:700 12px var(--label);color:#cdb4a2}.is-battle .trait-badge{display:flex;align-items:center;gap:7px;margin:12px 0 16px;padding:0;font:700 12px var(--label);letter-spacing:.07em;border:0;color:#dcbd90}.intent-heading{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;border-top:1px solid #b894752b;padding-top:14px;font:700 11px var(--label);letter-spacing:.08em;color:#c8ab8e}.intent-heading .pressure-warning{font-size:11px;margin:0}.intent-medallion{display:flex;align-items:center;gap:12px;margin:12px 0}.is-battle .intent-emblem{display:grid;flex:0 0 45px;width:45px;height:45px;margin:0;color:#e1a78d;border:1px solid #a674575f;border-radius:50%;background:radial-gradient(#98624140,transparent)}.intent-medallion strong{color:#f1c9aa;font:600 31px/1 var(--title);font-variant-numeric:tabular-nums;text-shadow:0 1px 0 #000,0 0 16px #d0703f44}.intent-medallion small{display:block;color:#e8d0b4;font:600 16px/1.05 var(--title);letter-spacing:.01em;margin-top:3px;text-shadow:0 1px 0 #000}.is-battle .enemy-plate .intent-description{display:block;margin:0 0 12px;font:12px/1.5 var(--text);color:#c4b8ab}.is-battle .hazard-caption{display:flex;align-items:center;gap:5px;color:#e5a497;font:700 11px/1.25 var(--label);letter-spacing:.05em;margin:9px 0 12px}.is-battle .enemy-plate>.formula-button{font:11px var(--text);display:flex;align-items:center;gap:7px;margin:8px 0 0;color:#c6b795;border:0}.threat-mark{margin-left:auto;color:#f0a888;font:700 18px/1 var(--title);font-style:normal;text-shadow:0 0 10px #e0603f88}.is-battle .combat-log{bottom:calc(var(--field-bottom) + 84px);max-width:calc(100% - 600px);font:11px var(--text);border:0;display:flex;align-items:center;gap:7px}.is-battle .combat-log svg{flex-shrink:0}.is-battle .battle-bottom{height:calc(var(--hand-height) + 58px);background:linear-gradient(0deg,#08111bf5 35%,#08111bd4 70%,transparent)}.is-battle .target-hint{position:absolute;bottom:calc(var(--hand-height) + 30px);top:auto;left:var(--hand-edge);right:var(--hand-edge);text-align:center;transform:none;width:auto;max-width:none;display:block;padding:0;font:italic 13px/1.5 var(--text);color:#c8cfb9;white-space:normal}.target-hint>button{margin-left:12px;font:700 11px var(--label);letter-spacing:.05em}.is-battle #hand-zone{left:var(--hand-left, var(--hand-edge));right:var(--hand-edge);bottom:12px;height:var(--hand-height);overflow:visible}.hand-scroll{position:absolute;top:-28px;width:28px;height:24px;display:grid;place-items:center;pointer-events:auto;color:#d9c697;border:1px solid #b3a16b66;background:linear-gradient(135deg,#394135,#0f202a);z-index:3}.hand-scroll-left{left:0}.hand-scroll-right{right:0}.hand-scroll:hover{color:#fff0ca;border-color:#d6c18a}.is-battle .energy-orb{width:var(--orb-size);height:var(--orb-size);left:var(--orb-left);bottom:var(--orb-bottom)}.is-battle .survival-forecast b{font-weight:600}.is-battle .transmit-button,.is-battle .transmit-button.ready{right:var(--dial-right);bottom:var(--dial-bottom);width:var(--dial-box);height:calc(var(--dial-size) + var(--dial-label));background:none;border:0;box-shadow:none;display:block}.is-battle .transmit-button .transmit-dial{display:block;width:var(--dial-size);height:var(--dial-size);left:0;right:0;margin-inline:auto;top:0;transform:none}.is-battle .transmit-button .transmit-power{position:absolute;top:0;left:0;right:0;height:var(--dial-size);display:grid;place-content:center;justify-items:center;gap:1px}.is-battle .transmit-power strong{font:600 calc(var(--dial-size) * .36)/1 var(--title);font-variant-numeric:tabular-nums}.is-battle .transmit-button .transmit-label{position:absolute;top:calc(var(--dial-size) + 1px);width:100%;font:16px/1.1 var(--display)}.is-battle .transmit-button .transmit-shortcut{position:absolute;display:block;top:calc(var(--dial-size) + 20px);width:100%;font:10px var(--text)}.is-battle #target-dock{bottom:calc(var(--field-bottom) + 48px);max-width:calc(100% - 570px);width:max-content}.is-battle:has(#target-dock:not(:empty)) .combat-log{visibility:hidden}.target-options{background:linear-gradient(120deg,#29372beb,#0f1c23f7);border:1px solid #b5a56b88;box-shadow:0 0 0 3px #0b141aaa,0 8px 22px #0009;padding:10px 14px}.target-options>span{font:700 11.5px var(--label);letter-spacing:.06em;color:#dbc9a0}.target-options button{font:700 12px var(--label);letter-spacing:.05em;padding:7px 12px}.game-root.in-market .scene-backdrop{background-image:url(/faultline/art/relay-bazaar.png);filter:brightness(.65)}.game-root.in-market .scene-shade{background:linear-gradient(90deg,#070e19a0,#07101622)}.game-root.in-market .reward-screen{background:radial-gradient(ellipse at center,#0c172055,transparent 70%)}@container game (min-width: 1650px) and (min-height: 950px){.is-battle{--rail: 254px;--hand-scale: .879;--hand-edge: 205px;--hand-left: 262px;--cluster-left: 24px;--pile-height: 38px;--pile-bottom: 18px;--dial-right: 34px}.is-battle .world-stage{inset:10px 0 210px}.is-battle .battle-plate{top:168px;padding:25px}}@container game (min-width: 901px) and (max-height: 900px){.is-battle{--rail: 208px;--hand-scale: .699}.is-battle .world-stage{inset:-35px 0 140px}.is-battle .battle-plate{top:116px;padding:17px 24px 24px 30px}.is-battle .enemy-plate{padding-bottom:32px}.is-battle .battle-left{left:16px}.is-battle .battle-right{right:16px}.is-battle .encounter-heading{top:75px}.round-banner{margin-top:8px;font-size:13px}.combatant-identity{min-height:31px;margin-bottom:8px}.is-battle .plate-heading,.combatant-identity h2{font-size:19px}.survival-forecast{margin-bottom:10px;font-size:11.5px}.player-resources{padding:6px 0;margin-bottom:7px}.player-resources>div{gap:2px}.player-resources svg{width:18px;height:18px}.is-battle .survival-forecast{margin-block:6px}.is-battle .player-resources strong{font-size:24px}.is-battle .battle-relics{margin-block:6px;gap:4px}.is-battle .battle-relics:has(.relic-token:nth-child(4)){gap:4px 2px}.is-battle .perk-heading{padding-top:5px}.is-battle .player-tools{padding-top:4px}.is-battle .player-tools .undo-button{padding-top:0}.is-battle .defense-equation{margin-bottom:9px}.perk-heading{padding-top:9px}.is-battle .tutorial-callout,.is-battle .enemy-flavor{display:none}.is-battle .enemy-plate .intent-description{font-size:11px}.intent-medallion{margin-block:9px}.is-battle .trait-badge{margin-block:10px}.is-battle .combat-log{display:flex;max-width:400px;font-size:10px}}@container game (max-width: 1100px) and (min-width: 901px){.is-battle{--rail: 184px;--hand-edge: 145px}.is-battle .battle-plate{padding-inline:13px}}@container game (max-width: 900px){.is-battle{--rail: 170px;--hand-scale: .701;--hand-edge: 12px;--hand-left: 12px;--field-bottom: calc(var(--hand-height) + 60px)}.is-battle .battle-plate{top:94px;padding:12px}.is-battle .battle-left{left:12px}.is-battle .battle-right{right:12px}.is-battle .encounter-heading{top:68px}.is-battle .encounter-heading .eyebrow{display:none}.round-banner{font-size:11px;margin:0}.is-battle .combatant-seal{display:none}.combatant-identity{min-height:0;margin-bottom:12px}.is-battle .plate-heading,.combatant-identity h2{font-size:17px}.player-resources{padding-block:7px;margin-bottom:8px}.is-battle .player-resources strong{font-size:23px}.player-resources svg{width:16px;height:16px}.is-battle .battle-relics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 2px;margin:6px 0}.is-battle .battle-relics:has(.relic-token:nth-child(4)){gap:4px 2px}.is-battle .relic-token>svg{width:23px;height:23px}.is-battle .relic-token small,.is-battle .plate-kicker,.is-battle .perk-heading{display:none}.is-battle .combatant-identity{margin-bottom:7px}.is-battle .vital-heading{font-size:10.5px;margin-bottom:5px}.is-battle .vital-heading strong{font-size:21px}.is-battle .enemy-health-label>span{font-size:10.5px}.is-battle .vital-bar{height:7px}.is-battle .survival-forecast{margin:5px 0;font-size:10.5px}.is-battle .player-resources{padding:5px 0;margin-bottom:5px}.is-battle .player-resources>div{gap:2px}.is-battle .player-resources strong{font-size:21px}.is-battle .player-resources>div>span{font-size:10px}.is-battle .player-tools{padding-top:4px;gap:2px 4px}.is-battle .player-tools .formula-button{font-size:10.5px;gap:3px}.is-battle .player-tools .undo-button{font-size:10.5px;padding-top:1px}.is-battle .trait-badge{margin:8px 0;font-size:10.5px}.is-battle .intent-heading{padding-top:7px}.is-battle .intent-medallion{margin:8px 0}.is-battle .intent-medallion small{font-size:14px}.is-battle .intent-medallion strong{font-size:25px}.is-battle .enemy-plate .intent-description{font-size:11px;margin-bottom:6px}.is-battle .hazard-caption{font-size:10px;margin:6px 0 0}.is-battle .tutorial-callout,.is-battle .enemy-flavor{display:none}.intent-medallion{gap:8px}.intent-medallion small{font-size:14px}.is-battle .intent-emblem{width:30px;height:30px;flex-basis:30px}.intent-emblem svg{width:21px;height:21px}.is-battle .enemy-plate .intent-description{font-size:11px}.is-battle .combat-log{display:none}.is-battle .world-stage{inset:133px -90px 225px}.is-battle #hand-zone{bottom:54px}.is-battle .target-hint{bottom:calc(var(--hand-height) + 62px);font-size:12.5px}.is-battle .battle-bottom{height:calc(var(--hand-height) + 64px)}.is-battle .energy-orb{width:44px;height:44px;bottom:5px;left:12px}.is-battle .transmit-button,.is-battle .transmit-button.ready{width:125px;height:38px;min-height:0;padding:0;color:#ead3a0;right:12px;bottom:8px;border:1px solid #baa16a;background:linear-gradient(#615237,#262b24);display:flex;align-items:center;justify-content:center;gap:10px}.is-battle .transmit-button .transmit-shortcut{display:none}.is-battle .transmit-button .transmit-power{position:static}.is-battle .transmit-power strong{font:600 22px/1 var(--title)}.is-battle .transmit-power small{display:none}.is-battle .transmit-button .transmit-label{position:static;width:auto;font:600 13px var(--display)}.is-battle #target-dock{bottom:calc(var(--field-bottom) + 65px);max-width:calc(100% - 30px)}}@container game (max-width: 520px){.is-battle{--rail: 155px}.is-battle .battle-plate{top:94px;padding:10px}.is-battle .battle-left{left:8px}.is-battle .battle-right{right:8px}.is-battle .defense-equation{font-size:10px}.is-battle .survival-forecast{font-size:10px;margin-bottom:8px}.is-battle .player-tools{gap:2px}.is-battle .player-tools .formula-button{font-size:10px}.is-battle .player-tools .undo-button{padding-top:4px}.is-battle .enemy-plate>.formula-button{font-size:10px}.is-battle .world-stage{inset:215px -130px 230px}}@container game (min-width: 901px){.is-battle .player-plate{padding-bottom:35px}.is-battle .player-tools{grid-template-columns:1fr 1fr auto;gap:6px}.is-battle .player-tools .undo-button{grid-column:auto;padding:4px 0}.is-battle .player-tools .undo-button kbd{display:none}.is-battle .reserve-note{margin-bottom:5px}.is-battle .transmit-button:hover:not(:disabled) .transmit-dial{transform:rotate(7deg) scale(1.04)}.is-battle .transmit-button:active:not(:disabled) .transmit-dial{transform:scale(.96)}.is-battle .transmit-button.transmitting .transmit-dial{animation:dial-transmit 2s linear infinite}}.is-battle[data-enemy-action] .enemy-plate{filter:drop-shadow(0 0 16px #d69c7d70)}dialog.boss-intro{width:min(1120px,96cqw);max-width:96cqw;padding:0;border:0;overflow:visible;background:transparent;box-shadow:none}dialog.boss-intro::backdrop{background:#03070cec;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog.boss-intro .dialog-surface{padding:0;border:0;background:none;box-shadow:none;max-height:94cqh;overflow:auto}dialog.boss-intro .dialog-surface:before,dialog.boss-intro .dialog-surface:after,dialog.boss-intro .dialog-close{display:none}dialog.boss-intro #dialog-content{padding:0}.guardian-entrance{display:grid;grid-template-columns:48% 52%;align-items:center;gap:0;min-height:560px;color:#e1d4b9;isolation:isolate}.guardian-portrait{position:relative;aspect-ratio:1;width:100%}.guardian-portrait>span{position:absolute;inset:0;background-repeat:no-repeat;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--guardian-color),transparent 75%));animation:guardian-rise 1.8s cubic-bezier(.16,1,.3,1) both}.guardian-portrait>i{position:absolute;inset:14%;border:1px solid color-mix(in srgb,var(--guardian-color),transparent 50%);border-radius:50%;box-shadow:0 0 80px color-mix(in srgb,var(--guardian-color),transparent 87%),inset 0 0 70px color-mix(in srgb,var(--guardian-color),transparent 92%);animation:guardian-sigil 3s ease-out both}.guardian-portrait>i:before,.guardian-portrait>i:after{content:"";position:absolute;inset:8%;border:1px solid color-mix(in srgb,var(--guardian-color),transparent 70%);transform:rotate(45deg)}.guardian-portrait>i:after{inset:-10%;transform:rotate(22.5deg)}.guardian-introduction{padding:20px 40px 20px 24px;animation:guardian-copy 1.2s .2s both}.guardian-stages{display:flex;align-items:center;margin-bottom:30px;gap:10px}.guardian-stages>span{display:grid;place-items:center;width:30px;height:30px;transform:rotate(45deg);color:#7d7666;background:radial-gradient(circle,#1f1a12,#0c0a07 72%);border:1px solid #5a4a33;box-shadow:inset 0 0 0 2px #0c0906}.guardian-stages>span>b{transform:rotate(-45deg);font:600 13px/1 var(--display);letter-spacing:.02em}.guardian-stages .current{color:#fff3dc;border-color:var(--guardian-color);box-shadow:inset 0 0 0 2px #0c0906,inset 0 0 12px color-mix(in srgb,var(--guardian-color),transparent 60%),0 0 18px color-mix(in srgb,var(--guardian-color),transparent 55%)}.guardian-stages .cleared{color:#d8c08a;border-color:#8a6a3a}.guardian-stages>i{width:44px;height:1px;background:linear-gradient(90deg,#c9a26333,#c9a26399,#c9a26333)}.guardian-introduction .eyebrow{color:color-mix(in srgb,var(--guardian-color),#f3dca0 35%)}.guardian-arrival{font:italic 17px/1.55 var(--text);color:#aeaba0;margin:14px 0 18px}dialog.boss-intro h1{font:600 clamp(34px,4.3cqw,60px)/1.1 var(--display);letter-spacing:.03em;margin:0 0 10px;color:#f5e2b8;text-shadow:0 3px 18px #000,0 0 40px color-mix(in srgb,var(--guardian-color),transparent 80%)}.guardian-subtitle{display:block;font:italic 19px/1.45 var(--text);color:#cdbb9c}.guardian-challenge{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:14px 0;margin:22px 0 18px;background:linear-gradient(90deg,#c9a26380,#c9a26318 80%) top / 100% 1px no-repeat,linear-gradient(90deg,#c9a26380,#c9a26318 80%) bottom / 100% 1px no-repeat}.guardian-challenge span{display:flex;align-items:center;gap:8px;font:700 13px/1 var(--label);letter-spacing:.1em;color:#d6c296}.guardian-challenge svg{color:var(--guardian-color)}.guardian-challenge b{font:600 26px/1 var(--title);letter-spacing:0;color:#f4e4c2;font-variant-numeric:tabular-nums}.guardian-warning{font:16px/1.6 var(--text);color:#cbc6b6;max-width:440px;margin:0 0 26px}.guardian-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}.guardian-actions .gold-button{min-width:250px}.guardian-skip{display:flex;align-items:center;gap:7px;font:700 12px/1 var(--label);letter-spacing:.08em;color:#9d9785}.guardian-skip i{width:4px;height:4px;margin:0 4px;transform:rotate(45deg);background:#8a6a3a}@keyframes guardian-rise{0%{opacity:0;transform:translateY(70px) scale(.82);filter:brightness(.15)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes guardian-sigil{0%{opacity:0;transform:rotate(-70deg) scale(.65)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes guardian-copy{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:translate(0)}}@container game (max-width: 700px){.guardian-entrance{grid-template-columns:1fr;min-height:0;text-align:center}.guardian-portrait{width:min(260px,45cqh);margin:0 auto -5px}.guardian-introduction{padding:12px 24px 24px}.guardian-stages,.guardian-challenge,.guardian-actions{justify-content:center}.guardian-stages{margin-bottom:15px}.guardian-arrival{display:none}dialog.boss-intro h1{font-size:30px;margin-top:12px}.guardian-subtitle{font-size:16px}.guardian-challenge{margin:15px 0 12px;padding:12px 0;background-position:center top,center bottom}.guardian-warning{margin:0 auto 20px;font-size:15px}}@media(prefers-reduced-motion:reduce){.guardian-entrance *{animation:none!important}}.reduced-motion .guardian-entrance *{animation:none!important}.reduced-motion .is-battle .transmit-button.transmitting .transmit-dial{animation:none}@media(prefers-reduced-motion:reduce){.is-battle .transmit-button.transmitting .transmit-dial{animation:none}}.is-battle .tutorial-callout{right:auto;bottom:auto;height:auto;min-height:0}@container game (min-width: 901px){.is-battle .player-tools{grid-template-columns:1fr 1fr 22px;gap:4px}.is-battle .player-tools .undo-button span{display:none}.is-battle .player-resources>div{grid-template-columns:18px auto;grid-template-rows:28px 12px;gap:3px;justify-content:center}.is-battle .player-resources svg{width:18px;height:18px}.is-battle .player-resources>div>span{grid-column:1 / -1}.is-battle .player-resources strong{font-size:26px}}@container game (min-width: 901px) and (max-height: 760px){.is-battle .battle-plate{top:112px}.is-battle .combatant-identity{min-height:25px;margin-bottom:6px}.is-battle .player-plate{padding-top:13px;padding-bottom:33px}.is-battle .battle-relics:has(.relic-token:nth-child(4)){gap:3px}.is-battle .relic-token>svg{width:24px;height:24px;padding:4px}.is-battle .perk-heading{padding-top:0}.is-battle .enemy-plate .intent-description{line-height:1.35}.is-battle .trait-badge{margin-block:8px}.is-battle .intent-heading{padding-top:9px}}body{min-width:320px}#app{zoom:1.1;container:game / size;overflow-y:auto}.game-root{min-height:600px}.game-root.is-battle{min-height:720px}@container game (max-width: 900px){.game-root.is-battle{min-height:820px}}@container game (max-width: 360px){.is-battle{--rail: min(142px, calc((100cqw - 26px)/2) )}.is-battle .battle-plate{padding-inline:10px}.is-battle .battle-left{left:7px}.is-battle .battle-right{right:7px}.is-battle .player-tools{gap:2px}}@container game (min-width: 901px){.is-battle .player-plate{padding-bottom:48px}.is-battle .player-tools{padding:5px 4px 9px;margin-bottom:4px;border-top:0;border-bottom:1px solid #a7b39226}.is-battle .player-tools .formula-button{font-size:10px}.is-battle .player-tools .undo-button{min-width:22px}.is-battle .battle-relics{padding-inline:4px}}.game-root{overflow:clip}@container game (min-width: 901px){.is-battle .player-plate{padding-bottom:27px}.is-battle .player-tools{margin-bottom:0;padding-bottom:6px}}@container game (min-width: 901px) and (max-width: 1100px){.is-battle{--rail: 208px}.is-battle .battle-plate{padding-left:30px;padding-right:24px}.is-battle .player-resources strong{font-size:24px}}@container game (max-width: 900px){.game-root.is-battle{min-height:820px}.is-battle .player-resources>div{grid-template-columns:16px auto;grid-template-rows:25px 12px;gap:2px;justify-content:center}.is-battle .player-resources svg{width:16px;height:16px}.is-battle .player-resources>div>span{grid-column:1 / -1}.is-battle .player-tools{grid-template-columns:1fr 1fr 18px;gap:3px;margin-bottom:7px}.is-battle .player-tools .formula-button{font-size:10px}.is-battle .player-tools .undo-button{grid-column:auto;padding:2px 0}.is-battle .player-tools .undo-button span,.is-battle .player-tools .undo-button kbd{display:none}.is-battle .player-tools svg{width:12px;height:12px}.is-battle .player-plate{padding-bottom:14px}.is-battle .reserve-note{font-size:11px}}@container game (max-width: 520px){.is-battle .battle-plate{padding-inline:12px}.is-battle .player-tools{grid-template-columns:1fr 24px 24px}.is-battle .player-tools .devices-button{justify-content:center}.is-battle .player-tools .devices-button span{display:none}.is-battle .transmit-button,.is-battle .transmit-button.ready{width:108px;gap:6px}}.is-battle .enemy-plate .intent-medallion strong{min-width:0;overflow-wrap:anywhere}.is-battle .intent-medallion.lethal strong{font-size:17px}.is-battle .enemy-plate .intent-description{overflow-wrap:anywhere}@container game (min-width: 1200px) and (min-height: 761px){.is-battle .tutorial-callout{display:block}}#game-tooltip{position:absolute}.intent-states{display:flex;flex-wrap:wrap;gap:6px}.enrage-warning{color:#f1a18b;font:700 11px var(--label);letter-spacing:.07em}@container game (min-width: 901px) and (max-height: 710px){.game-root.is-battle{min-height:665px;--hand-scale: .631}.is-battle .battle-plate{top:96px}.is-battle .battle-plate:before{inset:-30px -17px -20px -24px}.is-battle .plate-kicker{display:none}.is-battle .combatant-identity{min-height:20px;padding-top:12px}.is-battle .player-resources{padding-block:4px;margin-bottom:5px}.is-battle .player-resources>div{grid-template-rows:24px 10px}.is-battle .vital-heading strong{font-size:22px}.is-battle .vital-bar{height:7px}.is-battle .intent-emblem{width:36px;height:36px;flex-basis:36px}}@container game (max-width: 520px){.game-root.is-battle{min-height:880px}}.enemy-pattern{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.enemy-pattern>span{min-width:0}.enemy-pattern small{display:block;margin-top:5px;color:#d5a9c6;font-size:10px}.prepared-pile.occupied{color:#b8ebd1}.boss-window{padding:8px 0;margin-bottom:8px;border-block:1px solid #c887674f;color:#f1bb99}.boss-window>span,.boss-window>strong{display:block}.boss-window>span{font:700 11px var(--label);letter-spacing:.07em}.boss-window>strong{margin-top:3px;font:600 17px/1.2 var(--title);font-variant-numeric:tabular-nums}.boss-window.broken{color:#a6e4c7;border-color:#91c4a859}.break-meter{height:4px;margin-top:6px;background:#120b16}.break-meter i{display:block;height:100%;background:#e7a87e;transition:width .18s ease}.broken .break-meter i{background:#a6e4c7}.is-battle[data-guardian-window=ultimate] .scene-shade{box-shadow:inset 0 0 180px #a93f334f}.is-battle[data-guardian-window=ultimate] .enemy-plate{filter:drop-shadow(0 0 14px #b74a356b)}.is-battle[data-guardian-window=ultimate] .encounter-heading .eyebrow{color:#ffb096}.is-battle[data-guardian-window=charge] .encounter-heading .eyebrow{color:#f2cd86}.is-battle[data-guardian-window=exposed] .encounter-heading .eyebrow,.is-battle[data-guardian-window=break] .encounter-heading .eyebrow{color:#a6e4c7}.is-battle[data-guardian-window=break] .enemy-plate{filter:drop-shadow(0 0 14px #85cba84f)}@container game (max-width: 900px){.boss-window{padding:5px 0;margin-bottom:5px}.boss-window>strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.break-meter i{transition:none}}@container game (min-width: 901px){.is-battle .battle-plate.enemy-plate{padding-right:max(26px,calc(var(--rail) * .1706 - 4px));padding-left:max(24px,calc(var(--rail) * .1675 - 12px))}.is-battle .enemy-plate .enemy-health-label{flex-wrap:wrap;column-gap:8px;row-gap:2px}.is-battle .enemy-plate .enemy-health-label>span{flex:1 1 auto;min-width:0}.is-battle .enemy-plate .enemy-health-label strong{margin-left:auto;font-variant-numeric:tabular-nums}}@container game (min-width: 901px){.is-battle .encounter-heading{top:17px;left:auto;right:205px;transform:none;min-width:0;max-width:320px;text-align:right;padding-right:18px;pointer-events:none}.is-battle .encounter-heading:after{content:"";position:absolute;right:0;top:3px;bottom:3px;width:1px;background:linear-gradient(transparent,#c9ae7a66,transparent)}.is-battle .encounter-heading .eyebrow{margin:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #000}.is-battle .round-banner{justify-content:flex-end;margin-top:4px;font-size:14px;gap:8px;text-shadow:0 1px 3px #000}.is-battle .round-banner i{display:none}}@container game (min-width: 901px) and (max-height: 800px){.is-battle{--pile-height: 32px;--pile-bottom: 12px}}@container game (min-width: 901px) and (max-width: 1100px) and (max-height: 800px){.is-battle{--hand-left: 182px}}.key-legend{display:grid;gap:0;margin:4px 0 0}.key-legend>div{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:14px;min-height:32px;border-bottom:1px solid #c9a2631a}.key-legend dt{display:flex;align-items:center;gap:4px;font:700 11px/1 var(--label);letter-spacing:.05em;color:#c2ae82;white-space:nowrap}.key-legend dd{margin:0;font:14.5px/1.25 var(--text);color:var(--text-body, #cfc7b5)}.key-legend kbd{min-width:20px;padding:3px 6px 2px;font:700 11px/1 var(--label);letter-spacing:.04em;color:#f0dcae;border:1px solid #8a6a3a;border-bottom-width:2px;border-radius:3px;background:linear-gradient(#2a2217,#140f0a);text-align:center}@container game (max-width: 600px){.key-legend>div{grid-template-columns:120px minmax(0,1fr)}}.is-battle{--v3-gold: #e2c182;--v3-gold-soft: #c9ae7a;--v3-cyan: #74e0ec;--v3-teal: #8fd9c0;--v3-danger: #ef8f86;--v3-violet: #b99cf0;--v3-ink: #08111b}.is-battle .target-hint{left:calc(var(--hand-left, var(--hand-edge)) + 40px);right:calc(var(--hand-edge) + 40px)}.console-dock{position:absolute;z-index:6;left:var(--cluster-left, 16px);bottom:var(--console-bottom, 250px);display:flex;align-items:center;width:var(--console-width, 210px);pointer-events:auto}.console-button{position:relative;flex:1;min-width:0;height:54px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:0 20px 0 3px;margin:0;text-align:left;color:#efe3c6;cursor:var(--cursor-pointer);background:radial-gradient(90% 120% at 18% 50%,#ffb04a14,transparent 60%),linear-gradient(#241d14,#110d09 62%,#19140e);border:1px solid #a8864f;border-radius:27px 5px 5px 27px;box-shadow:inset 0 1px #f3dca024,inset 0 0 0 2px #0c0906,inset 0 0 0 3px #c9a26340,0 7px 18px #000c;transition:filter .18s,box-shadow .18s,border-color .18s}.console-button:before{content:"";position:absolute;right:7px;top:7px;bottom:7px;width:4px;pointer-events:none;background:radial-gradient(circle,#f3dca0 0 1.4px,#8a6a3a 1.6px 2px,transparent 2.2px) center top / 4px 4px no-repeat,radial-gradient(circle,#f3dca0 0 1.4px,#8a6a3a 1.6px 2px,transparent 2.2px) center bottom / 4px 4px no-repeat}.console-button:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#fff4d31c 48%,transparent 60%) -120% 0 / 240% 100% no-repeat}.console-button.is-ready:after{animation:console-sheen 5.5s ease-in-out infinite}.console-button:not(:disabled):hover,.console-button:focus-visible{border-color:#f3dca0;filter:brightness(1.12);box-shadow:inset 0 1px #f3dca033,inset 0 0 0 2px #0c0906,inset 0 0 0 3px #c9a26366,0 0 20px #ffb04a33,0 7px 18px #000c}.console-button:disabled{cursor:var(--cursor-default);filter:saturate(.55) brightness(.78)}.console-glyph{position:relative;display:grid;place-items:center;width:48px;height:48px;color:#f6e2b0;background:url(/faultline/art/ui/energy-sigil.webp) center / contain no-repeat;filter:drop-shadow(0 2px 3px #000c)}.console-glyph svg{width:19px;height:19px;filter:drop-shadow(0 0 5px #ffb04a88)}.console-copy{display:grid;min-width:0;line-height:1.1}.console-copy small{display:flex;align-items:center;gap:4px;font:700 10px/1.2 var(--label);letter-spacing:.06em;color:#c2ae82;white-space:nowrap}.console-copy small kbd{min-width:14px;padding:1px 3px 0;font:700 9px/1.15 var(--label);letter-spacing:0}.console-copy .console-word{display:none}.console-copy strong{font:600 16px/1.05 var(--title);letter-spacing:.01em;color:#f6e7c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console-copy em{font:italic 11.5px/1.2 var(--text);color:#c6cdc0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console-cost{position:absolute;left:34px;top:30px;display:grid;place-items:center;width:19px;height:19px;font:700 12px/1 var(--title);color:#fff0cc;text-shadow:0 1px 0 #000;background:radial-gradient(circle at 50% 30%,#54432a,#1c160e 68%);border:1px solid #e3c68b;border-radius:50%;box-shadow:0 0 0 2px #0c0906,0 2px 5px #000c}.console-cost b{line-height:1}.console-button.is-active,.console-button.is-targeting{border-color:#9aeef6;box-shadow:inset 0 1px #bff3f833,inset 0 0 0 2px #0a141b,inset 0 0 0 3px #74e0ec55,0 0 22px #74e0ec44,0 7px 18px #000c}.console-button.is-active .console-glyph,.console-button.is-targeting .console-glyph{color:#e4fdff;filter:hue-rotate(150deg) saturate(.8) drop-shadow(0 0 10px #74e0ecaa);animation:console-pulse 1.6s ease-in-out infinite}.console-button.is-spent .console-copy small{color:#8d8f86}.engine-badge{position:relative;z-index:1;flex:none;display:grid;place-items:center;align-content:center;width:50px;height:50px;margin-left:-18px;text-align:center;border-radius:50%;cursor:var(--cursor-help, help);background:radial-gradient(circle at 50% 35%,#2c2519,#0e0b08 70%);border:1px solid #c9a263;box-shadow:inset 0 0 0 2px #0c0906,inset 0 0 0 3px #c9a26344,0 5px 12px #000c}.engine-badge strong{font:600 19px/1 var(--title);font-variant-numeric:tabular-nums;color:#f0e2bd;text-shadow:0 1px 0 #000}.engine-badge small{display:flex;align-items:center;gap:2px;margin-top:1px;font:700 7.5px/1 var(--label);letter-spacing:.04em;color:#c8b489;white-space:nowrap}.engine-badge.is-active{border-color:#74e0ec;box-shadow:inset 0 0 0 2px #0a141b,0 0 16px #74e0ec44,0 5px 12px #000c}.engine-badge.is-active strong{color:#c9f7fc;text-shadow:0 0 12px #74e0ec88}.console-dock:has(.console-harden) .engine-badge.is-active{border-color:#f0b46e}.console-dock:has(.console-harden) .engine-badge.is-active strong{color:#ffd7a0;text-shadow:0 0 12px #f0b46e77}.engine-badge.at-risk{border-color:#ef8f86;background:radial-gradient(circle at 50% 35%,#4a1c1c,#1a0e12 70%);animation:engine-risk 1.4s ease-in-out infinite}.engine-badge.at-risk strong{color:#ffd0c9}.engine-badge.at-risk small{color:#ffb2a8}.is-battle .pile-cluster{position:absolute;z-index:5;left:var(--cluster-left, 16px);bottom:var(--pile-bottom, 16px);width:var(--cluster-width, 190px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pile-gap, 5px);pointer-events:auto}.is-battle .pile-plate{position:relative;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;column-gap:4px;height:var(--pile-height, 34px);min-width:0;padding:0 4px;margin:0;text-align:left;color:#d8c79e;background:linear-gradient(#211b13,#0f0c08 70%,#17120c);border:1px solid #8a6a3a;border-radius:4px;box-shadow:inset 0 1px #f3dca01c,inset 0 0 0 2px #0c0906,inset 0 0 0 3px #c9a26326,0 4px 10px #000a;cursor:var(--cursor-pointer);transition:border-color .18s,filter .18s,box-shadow .18s}.is-battle .pile-plate .pile-glyph{display:grid;place-items:center;width:21px;height:21px;color:#c9a263;font-style:normal;filter:drop-shadow(0 1px 0 #000)}.is-battle .pile-plate .pile-glyph svg{width:20px;height:20px}.is-battle .pile-plate b{font:600 16px/1 var(--title);font-variant-numeric:tabular-nums;color:#f3e2b8;text-shadow:0 1px 0 #000}.is-battle .pile-plate small{display:none}.is-battle .pile-plate:not(:disabled):hover,.is-battle .pile-plate:focus-visible{border-color:#f3dca0;filter:brightness(1.12);box-shadow:inset 0 1px #f3dca033,inset 0 0 0 2px #0c0906,inset 0 0 0 3px #c9a2634d,0 0 14px #ffb04a33,0 4px 10px #000a}.is-battle .pile-plate:disabled{cursor:var(--cursor-default);filter:saturate(.6) brightness(.75)}.is-battle .pile-plate.draw-pile .pile-glyph{color:#9fc4d6}.is-battle .pile-plate.discard-pile .pile-glyph{color:#c9a263}.is-battle .pile-plate.exhaust-pile .pile-glyph{color:#e79a6c}.is-battle .pile-plate.prepared-pile .pile-glyph{color:#a8d6c2}.is-battle .pile-plate.prepared-pile.occupied{border-color:#74e0ec99}.is-battle .pile-plate.prepared-pile.occupied .pile-glyph{color:#c9f7fc;filter:drop-shadow(0 0 6px #74e0ecaa)}.is-battle .pile-plate.prepared-pile.occupied b{color:#d9fbff}@container game (max-width: 900px){.is-battle .transmit-button,.is-battle .transmit-button.ready{right:12px;bottom:5px;width:auto;height:44px;padding:0 52px 0 0;background:none;border:0;box-shadow:none;display:flex;align-items:center}.is-battle .transmit-button .transmit-dial{display:block;position:absolute;top:0;left:auto;right:0;width:44px;height:44px;margin:0;background:url(/faultline/art/ui/transmit-sigil.webp) center / contain no-repeat;filter:drop-shadow(0 3px 5px #000b)}.is-battle .transmit-button .transmit-power{position:absolute;top:0;left:auto;right:0;width:44px;height:44px;display:grid;place-content:center}.is-battle .transmit-button .transmit-power strong{font-size:17px}.is-battle .transmit-button .transmit-label{position:static;width:auto;font:600 14px/1 var(--display);color:#ead3a0;text-shadow:0 1px 3px #000}}@container game (max-width: 900px){.is-battle .pile-cluster{left:64px;bottom:9px;width:auto;display:flex;gap:6px}.is-battle .pile-plate{height:36px;padding:0 9px 0 5px}}@container game (max-width: 520px){.is-battle .pile-cluster{gap:4px}.is-battle .pile-plate{padding:0 6px 0 3px}.is-battle .pile-plate .pile-glyph,.is-battle .pile-plate .pile-glyph svg{width:17px;height:17px}.is-battle .pile-plate b{font-size:14px}}.protocol-ring{position:absolute;z-index:7;width:var(--dial-size, 140px);height:var(--dial-size, 140px);pointer-events:none;right:calc(var(--dial-right, 11px) + (var(--dial-box, 145px) - var(--dial-size, 140px)) / 2);bottom:calc(var(--dial-bottom, 64px) + var(--dial-label, 40px));--reach: calc(var(--dial-size, 96px) * .386);--gem: clamp(22px, calc(var(--dial-size, 96px) * .23), 32px)}.protocol-socket{position:absolute;left:calc(50% - var(--gem) / 2);top:calc(50% - var(--gem) / 2);width:var(--gem);height:var(--gem);padding:0;margin:0;display:grid;place-items:center;border-radius:50%;pointer-events:auto;transform:rotate(var(--a, 0deg)) translateY(calc(var(--reach) * -1)) rotate(calc(var(--a, 0deg) * -1));background:radial-gradient(circle at 45% 35%,#2a2016,#0b0906 72%);border:1px solid #c9a263;box-shadow:0 0 0 2px #0c0906,0 0 0 3px #8a6a3a,0 3px 8px #000d}.protocol-socket .socket-art{position:absolute;inset:2px;border-radius:50%;background-image:var(--card-image);background-size:var(--art-size, cover);background-position:var(--art-x, 50%) var(--art-y, 50%);filter:saturate(.85) brightness(.85)}.protocol-socket .socket-trigger{position:relative;display:grid;place-items:center;width:16px;height:16px;margin:17px -17px 0 0;color:#f3dca0;font-style:normal;background:#120f0b;border:1px solid #8a6a3a;border-radius:50%}.protocol-socket .socket-trigger svg{width:10px;height:10px}.protocol-socket.empty{cursor:var(--cursor-default);background:radial-gradient(circle at 45% 35%,#1b1712,#070605 72%);border-color:#6f5a3a;box-shadow:0 0 0 2px #0c0906,0 0 0 3px #4a3a24,inset 0 2px 5px #000}.protocol-socket.empty .socket-trigger{margin:0;width:auto;height:auto;color:#6f6250;background:none;border:0}.protocol-socket.armed{cursor:var(--cursor-help, help)}.protocol-socket.armed:hover,.protocol-socket.armed:focus-visible{box-shadow:0 0 0 2px #0c0906,0 0 0 3px #f3dca0,0 0 16px #ffb04a66,0 3px 8px #000d}.protocol-socket.will-trigger{border-color:#bff3f8;box-shadow:0 0 0 2px #0c0906,0 0 0 3px #74e0ec,0 0 18px #74e0ecaa,0 3px 8px #000d;animation:protocol-ready 1.8s ease-in-out infinite}.protocol-socket.will-trigger .socket-art{filter:saturate(1.1) brightness(1.05)}.protocol-socket.will-trigger .socket-trigger{color:#e4fdff;border-color:#9aeef6;background:#0f3036}.daemon-seals{position:absolute;z-index:3;top:64px;right:-34px;display:grid;gap:7px;pointer-events:auto}.daemon-seal{position:relative;display:grid;place-items:center;width:38px;height:38px;padding:0;margin:0;border-radius:50%;cursor:var(--cursor-help, help);background:radial-gradient(circle at 45% 35%,#2c2140,#0d0a14 72%);border:1px solid var(--daemon, #b9a3ee);box-shadow:0 0 0 2px #0c0906,0 0 12px #9b7ff044,0 4px 9px #000d}.daemon-seal .seal-cog{position:absolute;inset:-5px;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from 0deg,#c9a263 0 7deg,transparent 7deg 22.5deg);-webkit-mask:radial-gradient(circle,transparent 0 21px,#000 21.5px 24px,transparent 24.5px);mask:radial-gradient(circle,transparent 0 21px,#000 21.5px 24px,transparent 24.5px);opacity:.85;animation:daemon-turn 14s linear infinite}.daemon-seal .seal-art{position:absolute;inset:3px;border-radius:50%;background-image:var(--card-image);background-size:var(--art-size, cover);background-position:var(--art-x, 50%) var(--art-y, 50%);filter:saturate(.9);box-shadow:inset 0 0 8px #000c}.daemon-seal .daemon-count{position:absolute;right:-8px;bottom:-5px;display:grid;place-items:center;min-width:20px;height:17px;padding:0 3px;font:600 12px/1 var(--title);color:#f2eaff;background:#1a1428;border:1px solid var(--daemon, #b9a3ee);border-radius:9px;box-shadow:0 0 0 1px #0c0906}.daemon-seal:hover,.daemon-seal:focus-visible{border-color:#fff3dc;box-shadow:0 0 0 2px #0c0906,0 0 18px #b9a3eeaa,0 4px 9px #000d}@keyframes daemon-turn{to{transform:rotate(360deg)}}.reduced-motion .daemon-seal .seal-cog,.reduced-motion .protocol-socket.will-trigger{animation:none}@media(prefers-reduced-motion:reduce){.daemon-seal .seal-cog,.protocol-socket.will-trigger{animation:none}}@keyframes console-sheen{0%,65%{background-position:-120% 0}to{background-position:140% 0}}@keyframes console-pulse{50%{filter:hue-rotate(150deg) saturate(.8) drop-shadow(0 0 16px #74e0ecdd)}}@keyframes engine-risk{50%{box-shadow:inset 0 0 0 2px #1a0e12,0 0 20px #ef8f8677}}@keyframes protocol-ready{50%{box-shadow:0 0 0 2px #0c0906,0 0 0 3px #9aeef6,0 0 30px #74e0eccc,0 3px 8px #000d}}@container game (max-width: 900px){.console-dock{left:12px;bottom:calc(var(--hand-height) + 62px);width:min(230px,calc(50% - 24px))}.console-button{height:44px;grid-template-columns:40px minmax(0,1fr)}.console-glyph{width:40px;height:40px}.console-cost{left:28px;top:25px}.console-copy em,.engine-badge small{display:none}.engine-badge{width:42px;height:42px}.protocol-ring{right:12px;bottom:calc(var(--hand-height) + 64px);width:auto;height:38px;display:flex;gap:10px;align-items:center;padding:0 10px;background:linear-gradient(#211a12e6,#0e0b08e6);border:1px solid #8a6a3a;border-radius:19px;box-shadow:inset 0 0 0 2px #0c0906,0 5px 12px #000b;pointer-events:auto}.protocol-ring .protocol-socket{position:relative;left:0;top:0;transform:none;width:26px;height:26px}.daemon-seals{inset:auto auto -46px 0;display:flex}.daemon-seal{width:30px;height:30px}.daemon-seal .seal-cog{-webkit-mask:radial-gradient(circle,transparent 0 17px,#000 17.5px 20px,transparent 20.5px);mask:radial-gradient(circle,transparent 0 17px,#000 17.5px 20px,transparent 20.5px)}}.intent-extras{display:flex;flex-wrap:wrap;gap:4px 8px}.intent-extras:empty{display:none}.hazard-caption.is-trap{color:#9aeef6}.hazard-caption.is-counter{color:#bff3f8}.hazard-caption.is-infect{color:#e5a8f7}.hazard-caption.is-junk{color:#c9c3b6}.intent-medallion.intent-infect .intent-emblem{color:#e5a8f7}.is-battle .transmit-button .transmit-dial{background-image:url(/faultline/art/ui/transmit-sigil.webp)}.transmit-button.buffering .transmit-dial{filter:saturate(1.2) brightness(1.08) drop-shadow(0 0 14px #74e0ecaa) drop-shadow(0 6px 9px #000b)}.transmit-button.buffering .transmit-power strong{color:#c9f7fc;text-shadow:0 0 18px #74e0ecaa}.transmit-button.buffering .transmit-label{color:#c9f7fc}.transmit-button.buffering:after{content:"";position:absolute;top:calc(var(--dial-size, 96px) * .09);left:50%;width:calc(var(--dial-size, 96px) * .82);margin-left:calc(var(--dial-size, 96px) * -.41);aspect-ratio:1;border-radius:50%;border:1px dashed #74e0ec88;pointer-events:none;animation:buffer-orbit 9s linear infinite}@keyframes buffer-orbit{to{transform:rotate(360deg)}}.game-root .game-card,dialog .game-card{container-type:inline-size}.game-root .game-card>.card-heading,dialog .game-card>.card-heading{color:#f4e4bf;text-shadow:0 1px 0 #000,0 0 12px #000c;background:linear-gradient(#2b251c,#17140f 58%,#211c15);border-block:1px solid #a8895299;box-shadow:inset 0 1px #f3dca01f,inset 0 -1px #000a,0 3px 6px #0009}.game-root .game-card>.card-heading:before,.game-root .game-card>.card-heading:after,dialog .game-card>.card-heading:before,dialog .game-card>.card-heading:after{content:"";position:absolute;top:50%;width:4px;height:4px;transform:translateY(-50%) rotate(45deg);background:linear-gradient(135deg,#f3dca0,#8a6a3a);box-shadow:0 0 0 1px #0b0906}.game-root .game-card>.card-heading:before,dialog .game-card>.card-heading:before{left:4px}.game-root .game-card>.card-heading:after,dialog .game-card>.card-heading:after{right:4px}.card-name{display:block;max-width:100%}.game-root .game-card .card-rule,dialog .game-card .card-rule{font-weight:400;color:#e6dfcf;text-shadow:0 1px 1px #0008}.game-root .game-card>.card-cost,dialog .game-card>.card-cost{padding-bottom:1px;color:#fff0cc;text-shadow:0 1px 0 #000,0 0 10px #ffb04a66;background:radial-gradient(circle at 50% 30%,#54432a,#1c160e 68%);border:1px solid #e3c68b;box-shadow:0 0 0 2px #0c0906,0 0 0 3px #8a6a3a,0 3px 9px #000c}.game-root .game-card>.card-footer,dialog .game-card>.card-footer{align-items:center}.game-root .game-card>.card-footer>span:first-child,dialog .game-card>.card-footer>span:first-child{text-align:left}.game-root .game-card>.card-footer>span:last-child,dialog .game-card>.card-footer>span:last-child{text-align:right}.game-root .game-card>.card-footer>span:not(.card-gem),dialog .game-card>.card-footer>span:not(.card-gem){flex:1 1 0;min-width:0;white-space:nowrap}.game-card .card-footer kbd{min-width:17px;padding:2px 4px 1px;font:700 10px/1 var(--label);letter-spacing:0;color:#e9d3a2;border-color:#8a6a3a}.game-card .card-gem{flex:none;width:7px;height:7px;font-size:0;transform:rotate(45deg);background:linear-gradient(135deg,#e8dcc0,#8e8570);box-shadow:0 0 0 1px #0b0906}.game-card.rarity-common .card-gem{background:linear-gradient(135deg,#e0f4ec,#6f9c8f)}.game-card.rarity-uncommon .card-gem{background:linear-gradient(135deg,#e4ddff,#7f6cc8);box-shadow:0 0 0 1px #0b0906,0 0 7px #927dda}.game-card.rarity-rare .card-gem{background:linear-gradient(135deg,#fff4d0,#d49a3a);box-shadow:0 0 0 1px #0b0906,0 0 8px #e0a64a}.game-card.rarity-legendary .card-gem{background:linear-gradient(135deg,#effcff,#5fb9cf);box-shadow:0 0 0 1px #0b0906,0 0 9px #93d9e8}.game-card.junk-card .card-gem{background:linear-gradient(135deg,#b9c0c8,#4f555c);box-shadow:0 0 0 1px #0b0906}.game-card.kind-protocol .card-gem{border-radius:50%;transform:none;width:8px;height:8px;background:radial-gradient(circle at 40% 35%,#e4fdff,#3fa9b0 70%);box-shadow:0 0 0 1px #0b0906,0 0 8px #74e0ec}.game-card.kind-protocol{border-color:#9ed7cf}.game-card.kind-protocol .card-type{color:#9fe3dd}.card-upgrade-mark{position:absolute;z-index:3;top:8px;right:8px;display:grid;place-items:center;width:22px;height:22px;padding-bottom:1px;font:700 19px/1 var(--title);color:#2a1d08;background:radial-gradient(circle at 40% 30%,#fff2c7,#d8ac5a 70%);border-radius:50%;box-shadow:0 0 0 2px #0c1119,0 0 14px #f1cf8a99}.game-root .game-card.upgraded,dialog .game-card.upgraded{border-color:#efd290;box-shadow:inset 0 0 0 3px #080f1b,inset 0 0 0 4px #efd29033,0 0 18px #e7c27a2e,0 5px 14px #000a}.game-card.upgraded .card-heading{color:#fbe6b2;text-shadow:0 1px 0 #000,0 0 10px #e7c27a55}.game-card.upgraded:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 38%,#fff5d629 48%,transparent 58%) -140% 0 / 260% 100% no-repeat;animation:upgraded-gleam 6.5s ease-in-out infinite}@keyframes upgraded-gleam{0%,72%{background-position:-140% 0}to{background-position:160% 0}}.game-root .game-card.junk-card,dialog .game-card.junk-card{border-color:#6f7780;background:radial-gradient(ellipse at 10% 0,#3a3f46,#1a1e24 45%,#0d1015)}.game-root .game-card.junk-card>.card-heading,dialog .game-card.junk-card>.card-heading{font-family:var(--corrupt);font-weight:500;letter-spacing:.02em;color:#d0d6dc;background:linear-gradient(#262a30,#121519 58%,#1c2025);border-color:#6f778099}.game-card.junk-card .card-heading:before,.game-card.junk-card .card-heading:after{background:linear-gradient(135deg,#c5ccd3,#555b62)}.game-card.junk-card .card-type{color:#aab2ba}.game-card.junk-card .card-image:before{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(0deg,#ffffff0d 0 1px,transparent 1px 3px);mix-blend-mode:screen}.game-card.curse-card{border-color:#b0677d!important}.game-root .game-card.curse-card>.card-heading,dialog .game-card.curse-card>.card-heading{color:#f3c1cd}.game-card.curse-card .card-type{color:#d9a0ae}.game-root .game-card>.card-cost.no-cost,dialog .game-card>.card-cost.no-cost{color:#c5ccd3;background:radial-gradient(circle at 40% 20%,#4a4f57,#1b1e22);border-color:#8d949c;box-shadow:0 0 0 2px #0c0906,0 0 0 3px #555b62,0 3px 9px #000c}.card-cost.no-cost svg{width:46%;height:46%}.game-root .game-card.selected:before{content:"";position:absolute;z-index:4;top:-6px;left:50%;width:11px;height:11px;transform:translate(-50%) rotate(45deg);background:linear-gradient(135deg,#fff4d0,var(--ember) 55%,#9b5a18);box-shadow:0 0 0 1px #0b0906,0 0 12px var(--ember);pointer-events:none}.game-root .game-card.upgraded:is(:hover,:focus-visible){box-shadow:inset 0 0 0 3px #080f1b,0 0 24px #ffb04a3a,0 10px 26px #000d}.game-root .game-card.upgraded.selected{box-shadow:inset 0 0 0 3px #080f1b,inset 0 0 22px #ffb04a26,0 0 0 1px #0b0906,0 0 30px 3px #ffb04a5c,0 12px 26px #000c}.battle-relics .relic-token .relic-emblem{display:grid;place-items:center}.battle-relics .relic-token.tier-boss{border-color:#f0b46e88}.battle-relics .relic-more>strong{display:grid;place-items:center;width:25px;height:25px;border:1px solid #dec58366;border-radius:50%;background:radial-gradient(#70634660,#172522);color:#f1e2b8;font:600 14px/1 var(--title);filter:drop-shadow(0 2px 2px #000)}.battle-relics .relic-more:hover>strong,.battle-relics .relic-more:focus-visible>strong{color:#fff1c7;border-color:#dec583}.terrain-title{position:absolute;z-index:30;top:34%;left:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:4px;min-width:320px;padding:16px 44px 18px;text-align:center;pointer-events:none;background:radial-gradient(ellipse at center,#07101acc 0 55%,transparent 75%);animation:terrain-title 3.9s ease forwards;transition:opacity .25s}.terrain-title.leaving{opacity:0!important}.game-root:has(.terrain-title:not(.leaving)) .combat-log{opacity:0;transition:opacity .25s}.game-root .combat-log{transition:opacity .35s}.terrain-title span{display:flex;align-items:center;gap:8px;font:700 13px var(--label);letter-spacing:.12em;color:#cbb584;text-shadow:0 1px 3px #000}.terrain-title strong{font:600 38px/1.15 var(--display);letter-spacing:.05em;color:#f6e8c6;text-shadow:0 2px 18px #000,0 0 30px #e2c18244}.terrain-title p{margin:2px 0 0;max-width:460px;font:italic 17px/1.4 var(--text);color:#d6d6c8;text-shadow:0 2px 8px #000}.terrain-title:before,.terrain-title:after{content:"";width:180px;height:1px;background:linear-gradient(90deg,transparent,#cdb07a,transparent)}@keyframes terrain-title{0%{opacity:0;transform:translate(-50%,-44%);letter-spacing:.1em}12%,72%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-54%)}}.reduced-motion .terrain-title{animation:none!important;opacity:1;transform:translate(-50%,-50%)}@media(prefers-reduced-motion:reduce){.terrain-title{animation:none!important;opacity:1;transform:translate(-50%,-50%)}}.damage-number.buffer{color:#bff5fb;text-shadow:0 0 16px #74e0ec}.damage-number.trap,.damage-number.protocol{color:#c8f8fd;text-shadow:0 0 18px #74e0ecbb}.damage-number.protocol{font-size:26px;letter-spacing:.02em}.damage-number.malware{color:#f1b9ff;text-shadow:0 0 16px #c060e0}.damage-number.scrub{color:#e5ffe9;text-shadow:0 0 14px #8fd9c0}.is-battle .target-options.console-targets>span:first-child{color:#bff3f8}.target-options button.frays{border-color:#d08a5288;color:#f0b98a;background:#d08a5214}.target-options button.frays:hover{border-color:#ffa860;background:#d08a5230}.is-buffering .signal-readout strong{color:#bff5fb}@container game (min-width: 901px){.is-battle.is-practice #lesson-layer .training-panel{top:84px;left:16px;transform:none;width:calc(var(--rail) + 64px);max-height:var(--training-room, 320px);padding:12px 14px 10px;overflow:hidden auto;animation-name:training-dock}.is-battle.is-practice #lesson-layer .training-panel:before,.is-battle.is-practice #lesson-layer .training-panel:after{display:none}.is-battle.is-practice #lesson-layer .training-panel:not(.is-collapsed) .training-meter{display:none}.is-battle.is-practice #lesson-layer .kicker-realm,.is-battle.is-practice #lesson-layer .training-foot span{display:none}.is-practice #lesson-layer .training-head{gap:9px}.is-practice #lesson-layer .training-seal{width:30px;height:30px}.is-practice #lesson-layer .training-kicker{font-size:7.5px;letter-spacing:.16em}.is-practice #lesson-layer .training-head h3{font-size:15px;line-height:1.15}.is-practice #lesson-layer .training-meter{margin:9px 0 8px}.is-practice #lesson-layer .training-progress{margin:10px 0 8px}.is-practice #lesson-layer .training-goals{gap:5px}.is-practice #lesson-layer .training-goals li i{width:19px;height:19px;font-size:9.5px}.is-practice #lesson-layer .training-coach{padding:9px 10px 8px 12px}.is-practice #lesson-layer .training-coach p{font-size:12px;line-height:1.45}.is-practice #lesson-layer .training-coach .coach-do{font-size:13.5px}.is-practice #lesson-layer .training-coach .coach-why{font-size:11.5px;line-height:1.45;margin-top:4px}.is-practice #lesson-layer .training-hint-button{margin-top:6px}.is-practice #lesson-layer .training-foot{margin-top:8px;padding-top:7px}.is-practice #lesson-layer .training-foot{flex-wrap:wrap;row-gap:4px}.is-battle.is-practice #lesson-layer .training-panel.is-collapsed{max-height:none}.is-battle.is-practice .battle-left{top:auto;bottom:max(calc(var(--hand-height) + 22px),calc(var(--console-bottom) + 66px));padding-top:14px;padding-bottom:14px}.is-battle.is-practice .battle-left .combatant-identity,.is-battle.is-practice .battle-left .perk-heading,.is-battle.is-practice .battle-left .battle-relics,.is-battle.is-practice .battle-left .reserve-note,.is-battle.is-practice .tutorial-callout{display:none}.is-battle.is-practice #target-dock,.is-battle.is-practice .combat-log{z-index:26}}@keyframes training-dock{0%{opacity:0;transform:translateY(-8px)}}.lesson-debrief .transmit-button,.lesson-debrief .console-button{pointer-events:none;opacity:.6}@media(prefers-reduced-motion:reduce){.console-button:after,.game-card.upgraded:after,.protocol-slot.will-trigger,.transmit-button.buffering:after,.engine-badge.at-risk{animation:none}}.reduced-motion .console-button:after,.reduced-motion .game-card.upgraded:after,.reduced-motion .protocol-slot.will-trigger,.reduced-motion .transmit-button.buffering:after,.reduced-motion .engine-badge.at-risk{animation:none}.plate-kicker>span:not(.visually-hidden)+.visually-hidden+span{margin-left:.45em}@container game (min-width: 901px){.is-battle .battle-plate .plate-kicker{display:grid;grid-template-columns:1fr 38px 1fr;align-items:center}.is-battle .battle-plate .plate-kicker>span:first-child{grid-column:1;text-align:right}.is-battle .battle-plate .plate-kicker>span:last-child{grid-column:3;margin:0;text-align:left}}@container game (min-width: 901px){.is-battle .battle-plate.enemy-plate{padding-bottom:max(36px,calc(var(--rail) * .175))}}@container game (min-width: 901px){.is-battle.is-practice #lesson-layer .training-panel{width:calc(var(--rail) + 12px)}.is-battle.is-practice .player-plate{left:16px;width:calc(var(--rail) + 12px);padding:10px 14px 9px;filter:drop-shadow(0 10px 22px #000b)}.is-battle.is-practice .player-plate:before{inset:0;z-index:-1;background:radial-gradient(120% 90% at 0% 0%,#2a3a3d55,transparent 60%),linear-gradient(160deg,#142229f2,#0a141af4 70%);border:1px solid #c3a26a8c;outline:3px double #b8955322;outline-offset:3px}.is-battle.is-practice .battle-left .combatant-identity{display:flex;min-height:0;margin:0 0 6px}.is-battle.is-practice .battle-left .combatant-identity>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;text-align:left}.is-battle.is-practice .battle-left .plate-kicker{display:block;margin:0;font-size:10px;color:#c6ab77}.is-battle.is-practice .battle-left .plate-kicker>span:last-child{margin-left:.45em}.is-battle.is-practice .battle-left .plate-heading{font-size:16px}.is-battle.is-practice .battle-left .vital-heading{margin-bottom:5px}.is-battle.is-practice .battle-left .vital-heading strong{font-size:21px}.is-battle.is-practice .survival-forecast{margin:4px 0 5px}.is-battle.is-practice .player-resources{padding:4px 0;margin-bottom:4px}.is-battle.is-practice .player-resources>div{grid-template-columns:auto auto;column-gap:5px;place-content:center}.is-battle.is-practice .player-resources>div>svg{width:16px;height:16px}.is-battle.is-practice .player-resources strong{font-size:20px!important}.is-battle.is-practice .player-resources>div>span{grid-column:1 / -1;font-size:10px}.is-battle.is-practice .player-tools{padding-top:4px}}@container game (min-width: 901px){.is-battle.is-practice #lesson-layer .training-seal{display:none}.is-battle.is-practice #lesson-layer .training-head{gap:6px;grid-template-columns:minmax(0,1fr) auto}.is-battle.is-practice #lesson-layer .training-titles{min-width:0}.is-battle.is-practice #lesson-layer .training-kicker{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-battle.is-practice #lesson-layer .training-head h3{font-size:14px}}@container game (min-width: 901px) and (max-height: 960px){.is-battle.is-practice .battle-left .combatant-identity,.is-battle.is-practice .survival-forecast,.is-battle.is-practice .player-tools{display:none}.is-battle.is-practice .player-resources{margin:5px 0 0;border-bottom:0}}@container game (min-width: 901px){.is-battle #toast{top:auto;bottom:calc(var(--field-bottom) + 124px);max-width:min(620px,calc(100cqw - 2 * var(--rail) - 120px));transform:translate(-50%,8px)}.is-battle #toast.show{transform:translate(-50%)}.game-root.is-battle:has(#toast.show) .combat-log{opacity:0}}@container game (min-width: 901px) and (max-height: 800px){.is-battle .battle-plate{top:108px}.is-battle .enemy-plate .combatant-identity{margin-bottom:4px}.is-battle .enemy-plate .trait-badge{margin-block:4px}.is-battle .enemy-plate .intent-heading{margin-top:2px}.is-battle .enemy-plate .intent-medallion{margin-block:2px}.is-battle .enemy-plate .intent-description{font-size:10.5px;line-height:1.32;margin-bottom:4px}.is-battle .enemy-plate .hazard-caption{margin-top:2px}}.is-battle .encounter-heading .eyebrow{font:700 11px/1.3 var(--label);letter-spacing:.08em}.intent-medallion.intent-charge strong{font-size:22px;letter-spacing:.02em}.is-battle .intent-medallion.lethal strong{font-size:19px;letter-spacing:.02em}.threat-mark svg{display:block}.is-battle .intent-extras{gap:6px 10px;margin-top:2px}.is-battle .intent-extras .hazard-caption{margin:0}.is-battle .combat-log{gap:8px;padding:4px 36px;font:italic 13px/1.35 var(--text);color:#d4ccb6;text-shadow:0 1px 2px #000,0 0 10px #000;background:linear-gradient(90deg,transparent,#070b10c4 22%,#070b10c4 78%,transparent);border:0}.is-battle .combat-log>span{overflow:hidden;text-overflow:ellipsis}.is-battle .combat-log svg{color:#a98c5a}.is-battle .combat-log:hover{color:#fff0cc;text-shadow:0 1px 2px #000,0 0 12px #ffb04a55}.is-battle .combat-log:hover svg{color:var(--ember)}.is-battle .tutorial-callout{padding:13px 34px 13px 16px;background:linear-gradient(170deg,#1a2129f0,#0c1016f2 72%);border:1px solid #7b5a2c;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca01a,0 10px 24px #000b}.is-battle .tutorial-callout:before{content:"";position:absolute;top:-5px;left:18px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff0c4,#c9a263 45%,#5a4322 80%);box-shadow:0 0 0 1px #0b0906,0 2px 4px #000c}.is-battle .tutorial-callout>span{display:flex;align-items:center;gap:7px}.is-battle .tutorial-callout>span:before{content:"";width:5px;height:5px;transform:rotate(45deg);background:var(--ember);box-shadow:0 0 8px var(--ember)}.is-battle .tutorial-callout button{top:9px;right:9px;display:grid;place-items:center;width:20px;height:20px;opacity:1;border-radius:50%;color:#d9c290;background:radial-gradient(circle at 50% 35%,#33291b,#0f0c08 72%);box-shadow:inset 0 0 0 1px #9b7a45,inset 0 0 0 2px #0f0c08,0 2px 5px #000b;transition:color .18s,box-shadow .18s}.is-battle .tutorial-callout button:hover{color:#fff3d0;box-shadow:inset 0 0 0 1px var(--brass-hi),inset 0 0 0 2px #0f0c08,0 0 12px var(--ember-glow),0 2px 5px #000b}.is-battle .target-hint{font:italic 14px/1.4 var(--text);color:#f2d9a2;text-shadow:0 1px 3px #000,0 0 12px #000;pointer-events:none}.target-hint kbd{min-width:18px;padding:2px 5px 1px}.is-battle .target-hint>button{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;margin-left:14px;font:700 11.5px var(--label);letter-spacing:.06em;font-style:normal;color:#d9c79a;transition:color .18s}.is-battle .target-hint>button:hover{color:#fff0cc}.is-battle .transmit-button .transmit-shortcut{display:flex;align-items:center;justify-content:center;gap:6px;font:italic 12px var(--text);color:#aea58f}.is-battle .transmit-shortcut kbd{font:700 10px/1.3 var(--label);letter-spacing:.06em;padding:2px 6px 1px;color:#f0dcae;border:1px solid #8a6a3a;border-bottom-width:2px;border-radius:3px}.target-options{gap:8px;padding:10px 14px;background:linear-gradient(170deg,#1a2027f5,#0c1016f7 72%);border:1px solid #8a6a3a;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca01a,0 10px 24px #000b}.target-options>span{color:#dcc99f}.target-options>span b{font:600 15px/1 var(--title);letter-spacing:0;color:#f3dca0}.target-options button{display:inline-flex;align-items:center;gap:6px;color:#dcc79a;background:linear-gradient(#1d1912,#110e0a);border:1px solid #7b5a2c;box-shadow:inset 0 1px #f3dca01f,inset 0 0 0 2px #0c0906;transition:color .18s,border-color .18s,box-shadow .18s}.target-options button:hover:not(:disabled),.target-options .active{color:#fff0cc;background:linear-gradient(#1d1912,#110e0a);border-color:var(--brass-hi);box-shadow:inset 0 1px #f3dca033,inset 0 0 0 2px #0c0906,inset 0 0 14px #ffb04a22,0 0 14px #ffb04a33}.target-options button:disabled{color:#7d776a;border-color:#4a3d2a}.target-options button.frays{color:#f0b98a;border-color:#b0703f;background:linear-gradient(#241710,#120b07)}.target-options button.frays:hover{border-color:#ffa860;background:linear-gradient(#241710,#120b07);box-shadow:inset 0 0 14px #ff8a3a22,0 0 14px #ff8a3a33}.target-options .target-cancel{border-color:#5a4322;color:#b9ab8c}.target-options kbd{min-width:0;padding:1px 5px 0}@keyframes seal-ready{50%{box-shadow:inset 0 0 0 1px #0b0906,inset 0 0 0 3px #f3dca055,inset 0 0 34px #ffb04a55}}.hand-scroll{top:-38px;width:32px;height:32px;border:0;border-radius:50%;color:#dcc79a;background:radial-gradient(circle at 50% 35%,#2e2417,#0f0c08 72%);box-shadow:inset 0 0 0 1px #9b7a45,inset 0 0 0 3px #0f0c08,inset 0 0 0 4px #5a4322,0 3px 8px #000b;transition:color .18s,box-shadow .18s}.hand-scroll:hover{color:#fff3d0;border:0;box-shadow:inset 0 0 0 1px var(--brass-hi),inset 0 0 0 3px #0f0c08,inset 0 0 0 4px var(--brass),0 0 16px var(--ember-glow),0 3px 8px #000b}.damage-number{font:700 64px/1 var(--title);letter-spacing:.01em;text-shadow:0 2px 0 #000,0 0 3px #000,0 0 22px #000c}.damage-number.incoming{font-size:48px}.terrain-title:before,.terrain-title:after{display:none}.terrain-title .ornament-rule{margin:2px auto 4px;width:280px;background:radial-gradient(circle at 50% 50%,var(--ember) 0 1.5px,transparent 2.5px),conic-gradient(from 45deg at 50% 50%,var(--brass-hi) 25%,transparent 0 50%,var(--brass-hi) 0 75%,transparent 0) center / 9px 9px no-repeat,linear-gradient(90deg,transparent,#e2c182 25%,#e2c182 75%,transparent) center / 100% 1px no-repeat;filter:drop-shadow(0 1px 2px #000)}.terrain-title span svg{color:#c9a263}.is-battle .battle-plate:after,.is-battle .enemy-plate:after{content:"";top:-5px;left:-5px;width:9px;height:9px;font-size:0;transform:rotate(45deg);background:linear-gradient(135deg,#d8f0e2,#5f9c84);box-shadow:0 0 0 1px #05070a,0 0 10px #81c7a750}.is-battle .enemy-plate:after{background:linear-gradient(135deg,#ffd8c8,#b8664e);box-shadow:0 0 0 1px #05070a,0 0 10px #e8aa8e60}@media(prefers-reduced-motion:reduce){.field-seal.targetable{animation:none}}.reduced-motion .field-seal.targetable{animation:none}@container game (max-width: 900px){.is-battle .target-hint{left:12px;right:12px}}@container game (min-width: 901px) and (max-height: 760px){.is-battle .relic-token small{display:none}}@container game (max-width: 600px){.is-battle .enemy-plate .intent-description{display:none}}#battle-foot{position:absolute;inset:0;z-index:6;pointer-events:none}#battle-foot button{pointer-events:auto}.game-root:not(.is-battle) #battle-foot{display:none}.is-battle .battle-bottom.battle-controls{background:none}.is-battle{--channel-primary: #f2c46d;--channel-bandwidth: #6fe0f0;--fray: #d08a52;--coral: #ef8f86;--teal: #8fd9c0;--install: #e5a8f7}.designation-ribbons{display:flex;flex-wrap:wrap;gap:3px 8px;margin:3px 0 7px}.designation-ribbon{position:relative;display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:1px 14px 1px 2px;font:700 11px/1.35 var(--label);letter-spacing:.12em;color:#f6b9ae;text-shadow:0 1px 0 #000;background:linear-gradient(90deg,#5a2622e6,#2a1414d9 70%,#2a141400);border-top:1px solid #ef8f8666;border-bottom:1px solid #ef8f8633;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%);cursor:var(--cursor-default)}.designation-ribbon b{font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.designation-ribbon.good{color:#b6ecdb;background:linear-gradient(90deg,#1d4a40e6,#10261fd9 70%,#10261f00);border-color:#8fd9c066}.designation-ribbon.unknown{color:#c9ccc6;letter-spacing:.14em;background:repeating-linear-gradient(0deg,#ffffff0f 0 1px,transparent 1px 3px),linear-gradient(90deg,#34383ae6,#1b1e20d9 70%,#1b1e2000);border-color:#9a9d9855}.designation-ribbon:focus-visible{outline:1px solid var(--brass-hi);outline-offset:2px}.designation-ribbon.is-revealing:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#d9ddd633 0 1px,transparent 1px 2px),#262a2cee;animation:ribbon-static .95s steps(8,end) .15s both}.designation-ribbon.is-revealing svg{animation:ribbon-strike .5s ease-out .5s both}@keyframes ribbon-static{0%{opacity:1;transform:translate(0)}60%{opacity:.75;transform:translate(2px)}to{opacity:0;transform:translate(-100%)}}@keyframes ribbon-strike{0%{filter:brightness(2.6) drop-shadow(0 0 6px #fff4d0);transform:scale(1.35)}to{filter:none;transform:none}}.reduced-motion .designation-ribbon.is-revealing:after,.reduced-motion .designation-ribbon.is-revealing svg{animation:none;display:none}.reduced-motion .designation-ribbon.is-revealing svg{display:inline}@media(prefers-reduced-motion:reduce){.designation-ribbon.is-revealing:after{display:none}.designation-ribbon.is-revealing svg{animation:none}}.escalation-gauge{display:inline-flex;align-items:center;gap:4px;padding:0 2px;cursor:var(--cursor-default)}.escalation-gauge i{width:7px;height:7px;transform:rotate(45deg);border:1px solid #b0786680;background:#140c0e}.escalation-gauge i.on{border-color:#ffc2b2;background:linear-gradient(135deg,#ffd6c6,var(--coral) 55%,#9b3a2e);box-shadow:0 0 6px #ef8f8699}.escalation-gauge:focus-visible{outline:1px solid var(--brass-hi);outline-offset:3px}.intent-description .escalation-next{color:var(--coral);font-style:italic}.intent-medallion.intent-install .intent-emblem{color:var(--install);border-color:#b57ad08c;background:radial-gradient(#7a3a8a55,transparent)}.intent-medallion.intent-install:not(.lethal) strong{color:#f3d2fb}.intent-medallion.intent-overload .intent-emblem{color:var(--fray);border-color:#d08a528c;background:radial-gradient(#8a4a2255,transparent)}.intent-medallion.intent-overload:not(.lethal) strong{color:#ffd2ad}.intent-medallion.intent-dormant{opacity:.78}.intent-medallion.intent-dormant strong small{font:italic 14px/1.2 var(--text);color:#aaa498}.intent-medallion.is-small .intent-emblem{width:30px;height:30px;flex-basis:30px}.intent-medallion.is-spiteful strong:after{content:""}.hazard-caption.is-install,.hazard-caption.is-infect{color:#e5a8f7}.hazard-caption.is-wear{color:#f0b98a}.hazard-caption.is-crate{color:#e3c68b}.hazard-caption.is-spite{color:var(--coral)}.hazard-caption.is-signal{color:#bfe2f0}.hazard-caption.is-signal.bad{color:#f4b3a4}.hazard-caption.is-arrival{color:#ffb096}.hazard-caption svg{flex:none}.port-strip{display:grid;gap:3px;margin:0 0 7px}.port-row-slot{position:relative}.port-row{position:relative;display:flex;align-items:center;gap:4px;width:100%;height:28px;padding:0 6px 3px 4px;text-align:left;color:#eadcc0;background:linear-gradient(170deg,#211c20f2,#100e12f4 72%);border:1px solid #6e4f3e;box-shadow:inset 0 0 0 1px #07060a,inset 0 1px #f3dca014,0 3px 8px #0008;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:border-color .18s,box-shadow .18s,filter .18s}.port-row:hover,.port-row:focus-visible{border-color:#c9a263;box-shadow:inset 0 0 0 1px #07060a,inset 0 1px #f3dca026,inset 0 0 16px #ffb04a14,0 3px 8px #0008;outline:none}.port-row.is-focus{border-color:var(--brass-hi);box-shadow:inset 0 0 0 1px #07060a,inset 0 1px #f3dca033,inset 0 0 18px #ffb04a1f,0 0 12px #ffb04a33}.port-letter{display:grid;flex:none;place-items:center;width:14px;height:14px;border-radius:50%;font:700 9px/1 var(--label);letter-spacing:0;color:#d9c08a;background:radial-gradient(circle at 50% 35%,#2e2417,#0f0c08 72%);box-shadow:inset 0 0 0 1px #8a6a3a}.port-row.is-focus .port-letter{color:#fff0cc;box-shadow:inset 0 0 0 1px var(--brass-hi),0 0 6px #ffb04a55}.port-letter.has-crate{border-radius:1px;color:#ffe6b0;background:linear-gradient(#e3c68b 0 0) 0 30% / 100% 1px no-repeat,linear-gradient(#e3c68b 0 0) 0 70% / 100% 1px no-repeat,linear-gradient(#4a3620,#1c140b);box-shadow:inset 0 0 0 1px #e3c68b,0 0 5px #e3c68b55}.port-name{display:flex;flex:1 1 auto;align-items:center;gap:4px;min-width:0;font:600 12.5px/1 var(--title);letter-spacing:0;text-shadow:0 1px 0 #000}.port-name>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0;overflow:hidden;line-height:1.02;overflow-wrap:normal}.port-name>span.is-folded{font-size:11.5px;line-height:1}.port-name>b{flex:none;margin-left:auto;font:600 12.5px/1 var(--title);font-variant-numeric:tabular-nums;color:#f3dca0}.port-name .row-crate{display:inline-grid;flex:none;color:#e3c68b}.port-name .row-ribbon{display:inline-flex;flex:none;gap:1px}.row-intent{display:inline-flex;flex:none;align-items:center;gap:3px;color:#efbfa8}.row-intent svg{color:#e1a78d}.row-intent b{font:600 14px/1 var(--title);font-variant-numeric:tabular-nums;color:#f6d2bb}.row-level{display:inline-flex;flex:none;gap:2px;margin-right:-1px}.row-level i{width:4px;height:4px;transform:rotate(45deg);border:1px solid #b07866}.row-level i.on{background:var(--coral);border-color:#ffc2b2}.row-state{flex:none;font:italic 11px/1 var(--text);white-space:nowrap}.row-state.is-dormant{color:#8f8a82}.row-state.is-cancelled{font:700 9.5px/1 var(--label);letter-spacing:.08em;font-style:normal;color:#f6d38a;text-shadow:0 0 8px #ffb04a66}.row-state.is-arrival{font:700 9.5px/1 var(--label);letter-spacing:.06em;font-style:normal;color:#ffb096}.row-spite{position:absolute;right:7px;bottom:4px;font:700 7.5px/1 var(--label);letter-spacing:.08em;font-style:normal;color:var(--coral)}.port-row.state-dormant{color:#a7a097}.port-row.state-dormant .port-name{font-style:italic}.port-row.state-dormant .port-name>b{color:#b9ab8a}.port-row.state-cancelled{border-color:#c9a26399}.port-row.state-cancelled .row-intent,.port-row.state-cancelled .port-name>span{opacity:.8}.port-row.state-arrival{padding-right:8px;color:#b69a8a;border-style:dashed;border-color:#a0756580;background:repeating-linear-gradient(135deg,#1a1416e6 0 6px,#140f12e6 6px 12px);cursor:var(--cursor-default)}.port-row.state-arrival .port-letter{color:#ffb096;box-shadow:inset 0 0 0 1px #a8604c}.port-row-slot.is-following{margin:-1px 0 0 18px}.port-row-slot.is-following .port-row{height:20px;padding-bottom:1px}.port-row-slot.is-following .port-letter{display:none}.port-row-slot.is-following:before{content:"";position:absolute;left:-11px;top:-3px;width:9px;height:13px;border:solid #a0756580;border-width:0 0 1px 1px;pointer-events:none}.boss-window.charging{color:#f2cd86;border-color:#c9a26359}.port-bar{position:absolute;left:6px;right:6px;bottom:2px;height:2px;overflow:hidden;background:#07090d}.port-bar>i:first-child{display:block;height:100%;background:linear-gradient(90deg,#9d534b,#ce9c7f);transition:width .35s}.port-bar .health-risk{position:absolute;top:0;height:100%;background:repeating-linear-gradient(135deg,#ba755b 0 2px,#f7c4a7 2px 4px)}.port-row.is-lethal .port-bar .health-risk{background:repeating-linear-gradient(135deg,#d6a24a 0 2px,#ffe9a8 2px 4px)}@keyframes crest-pulse{50%{filter:drop-shadow(0 0 9px #ffb04acc)}}.enemy-plate.is-pack .pack-identity{min-height:0;margin-bottom:6px}.port-detail-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.port-detail-head h2{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 17px/1.15 var(--title);color:#f0e2c0;text-shadow:0 1px 0 #000,0 0 12px #000}.is-battle .enemy-plate .port-detail-head .trait-badge{flex:1 1 0;justify-content:flex-end;width:auto;min-width:16px;display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;max-width:55%;font:700 10px var(--label);letter-spacing:.06em}.port-detail-head .trait-badge span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-detail-head .trait-badge svg{flex:none}.enemy-plate.is-pack .designation-ribbons{margin:3px 0 4px}.enemy-plate.is-pack .intent-heading{padding-top:6px;margin-top:2px}.enemy-plate.is-pack .intent-medallion{margin:6px 0}.enemy-plate.is-pack .intent-emblem{width:36px;height:36px;flex-basis:36px}.enemy-plate.is-pack .intent-emblem svg{width:24px;height:24px}.is-battle .enemy-plate.is-pack .intent-medallion strong{font-size:25px}.is-battle .enemy-plate.is-pack .intent-medallion small{font-size:14px}.is-battle .enemy-plate.is-pack .intent-medallion.lethal strong{font-size:16px}.is-battle .enemy-plate.is-pack .intent-description{margin-bottom:6px;line-height:1.38}.is-battle .transmit-button .transmit-note{display:block;margin-top:1px;font:700 10px/1.1 var(--label);letter-spacing:.08em;color:#e9cf95;text-shadow:0 1px 2px #000}.is-battle .transmit-button.is-finishing .transmit-note{color:#ffe29a;text-shadow:0 0 8px #ffb04a88}@container game (min-width: 901px){.is-battle .transmit-button.has-note .transmit-shortcut{top:calc(var(--dial-size) + 34px)}}@container game (min-width: 901px) and (max-height: 800px){.is-battle .transmit-button.has-note .transmit-shortcut{display:none}}.target-options .dock-break{flex-basis:100%;height:0}.target-options:has(>.plate-close){position:relative;padding-right:26px}.target-options>.plate-close{position:absolute;top:-9px;right:-9px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;color:#d9c290;background:radial-gradient(circle at 50% 35%,#33291b,#0f0c08 72%);box-shadow:inset 0 0 0 1px #9b7a45,inset 0 0 0 2px #0f0c08,0 2px 5px #000b}.target-options>.plate-close:hover{color:#fff3d0;border:0;background:radial-gradient(circle at 50% 35%,#33291b,#0f0c08 72%);box-shadow:inset 0 0 0 1px var(--brass-hi),inset 0 0 0 2px #0f0c08,0 0 12px var(--ember-glow),0 2px 5px #000b}.target-options>span svg{vertical-align:-2px;color:#c9a263}.target-options .plate-pips{font-style:normal;letter-spacing:.08em;color:#f3dca0}.target-options .plate-pips.is-worn{color:var(--fray)}.target-options .plate-count{font:600 14px/1 var(--title);font-style:normal;color:#ffe29a;text-shadow:0 0 8px #ffb04a88}.target-options .device-threat,.target-options .installation-effect{font:italic 12px/1.3 var(--text)!important;letter-spacing:0!important;color:#d7c8ad!important}.target-options .device-threat{margin-left:6px;padding-left:8px;border-left:1px solid #7b5a2c;color:#f0b98a!important}.target-options.installation-controls{border-color:#9a6aa8}.target-options.installation-controls>span:first-child b{color:#f3d2fb}.target-options.installation-controls .plate-pips{color:#f0c4ff}.target-options .scrub-button{color:#f3d2fb;border-color:#9a6aa8}.target-options .scrub-button:hover:not(:disabled){border-color:#f0b6ff;box-shadow:inset 0 1px #f3dca033,inset 0 0 0 2px #0c0906,inset 0 0 14px #d07ae822,0 0 14px #d07ae833}.target-options .repair-button svg,.target-options .scrub-button svg{flex:none}.target-options.installation-targets{border-color:#9a6aa8}.target-options.installation-targets button{color:#f3d2fb}.detail-marks{display:none}.designation-ribbon-mark{display:inline-grid;flex:none;cursor:var(--cursor-default)}.designation-ribbon-mark:focus-visible{outline:1px solid var(--brass-hi);outline-offset:1px}.port-detail-head .trait-badge span{display:none}@container game (min-width: 1650px) and (min-height: 950px){.port-detail-head .trait-badge span{display:inline}}@container game (min-width: 901px) and (max-height: 900px){.enemy-plate.is-pack .pack-identity{margin-bottom:4px}.enemy-plate.is-pack .port-detail>.designation-ribbons{display:none}.enemy-plate.is-pack .detail-marks{display:inline-flex;gap:2px;margin-right:auto}.enemy-plate.is-pack .port-detail-head h2{font-size:16px}.enemy-plate.is-pack .wide-only{display:none}.port-strip{gap:2px;margin-bottom:5px}.port-row{height:26px}.port-name .row-ribbon,.port-row .row-level,.port-row .wide-only{display:none}.enemy-plate.is-pack .intent-heading{padding-top:4px;margin-top:3px}.enemy-plate.is-pack .intent-medallion{margin:4px 0;gap:9px}.enemy-plate.is-pack .intent-emblem{width:32px;height:32px;flex-basis:32px}.enemy-plate.is-pack .intent-emblem svg{width:21px;height:21px}.is-battle .enemy-plate.is-pack .intent-medallion strong{font-size:22px}.is-battle .enemy-plate.is-pack .intent-medallion small{font-size:13px;margin-top:1px}.is-battle .enemy-plate.is-pack .intent-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px;font-size:10.5px;line-height:1.3}.enemy-plate.is-pack .boss-window{padding:4px 0;margin-bottom:4px}.enemy-plate.is-pack .boss-window>strong{font-size:14px}.enemy-plate.is-pack .landing{margin-top:4px;padding-top:3px}.enemy-plate.is-pack .landing-head{margin-bottom:2px}}@container game (min-width: 901px) and (max-height: 800px){.is-battle .battle-plate.enemy-plate.is-pack{top:90px}}.is-battle .enemy-plate.fold-1 .intent-description{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}.is-battle .enemy-plate.is-pack.fold-1 .intent-description{-webkit-line-clamp:1}.is-battle .enemy-plate.fold-2 .landing-head{display:none}.is-battle .enemy-plate.fold-2:not(.is-pack) .trait-badge{margin-block:4px}.is-battle .enemy-plate.fold-2:not(.is-pack) .designation-ribbons{margin:0 0 4px}.is-battle .enemy-plate.fold-3 .intent-description,.is-battle .enemy-plate.fold-4 .hazard-caption.is-echo{display:none}.is-battle .enemy-plate.fold-4 .intent-extras{gap:2px 8px}.is-battle .enemy-plate.fold-5 .boss-window .break-adds{display:none}.is-battle .enemy-plate.fold-5 .boss-window{padding-block:3px}.is-battle .enemy-plate.is-pack.fold-6 .port-strip{gap:1px;margin-bottom:3px}.is-battle .enemy-plate.is-pack.fold-6 .port-row{height:24px}.is-battle .enemy-plate.is-pack.fold-6 .landing-sum{min-height:19px}.is-battle .enemy-plate.is-pack.fold-6 .intent-medallion{margin-block:2px}.is-battle .enemy-plate.fold-7 .boss-window>span{display:none}.enemy-plate.is-pack .intent-heading{flex-wrap:nowrap;align-items:center}.enemy-plate.is-pack .intent-heading .intent-states{flex-wrap:nowrap;gap:5px;min-width:0;letter-spacing:.04em}.enemy-plate.is-pack .intent-heading:has(.enrage-warning)>span:first-child{display:none}.enemy-plate.is-pack .intent-heading .intent-states>*{white-space:nowrap}.boss-window .break-adds{display:block;margin-top:1px;font:700 10px/1.2 var(--label);letter-spacing:.06em;color:#d9a88c}.boss-window.has-adds .break-meter{position:relative;height:6px;overflow:visible}.boss-window.has-adds .break-meter>i{position:relative;z-index:1;opacity:.9}.break-segments{position:absolute;inset:0;display:flex;pointer-events:none}.break-segments b{height:100%;border-right:1px solid #0b0706}.break-segments b+b{background:repeating-linear-gradient(135deg,#3a2320 0 2px,#1a100f 2px 4px)}.break-segments b.is-lit{background:linear-gradient(#f3c6a866,#b8664e66);box-shadow:inset 0 0 0 1px #f3c6a8cc,0 0 6px #e7a87e55}.break-mark{position:absolute;z-index:2;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:#fff0cc;box-shadow:0 0 6px #ffb04a}@container game (min-width: 901px) and (max-height: 900px){.enemy-plate.is-pack .boss-window>span{font-size:10px}.enemy-plate.is-pack .boss-window>strong{font-size:14px;margin-top:1px}}.reduced-motion .port-bar>i,.reduced-motion .port-row{transition:none}@media(prefers-reduced-motion:reduce){.port-bar>i,.port-row{transition:none}}.is-battle #target-dock.is-front{bottom:calc(var(--field-bottom) + 48px)}.is-battle #target-dock .device-controls>span:first-child{flex-basis:auto;margin-bottom:0}.target-options .dock-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:0}.target-options .dock-actions>.dock-label{font:700 11.5px var(--label);letter-spacing:.06em;color:#dbc9a0;margin-right:2px}.target-options .dock-actions>.dock-label svg{vertical-align:-2px;color:#c9a263}.is-battle #target-dock .device-controls>span:first-child{margin-right:12px}.is-battle .enemy-plate .port-detail-head h2.is-long{font-size:14px;letter-spacing:-.01em}.is-battle .battle-plate{pointer-events:auto}#intent-layer .table-anchor{position:absolute;left:0;top:0;width:76px;height:76px;border-radius:50%;pointer-events:none}.is-practice #intent-layer .table-anchor.lesson-focus{pointer-events:auto;cursor:var(--cursor-pointer, pointer)}:root{--brass-hi: #f3dca0;--brass: #c9a263;--brass-lo: #7b5a2c;--brass-deep: #3a2a14;--iron: #16120c;--iron-hi: #2a2217;--ember: #ffb04a;--ember-glow: #ffb04a55;--panel: #0e1119;--panel-hi: #151b24;--text-hi: #f2e4c6;--text-body: #cfc7b5;--text-dim: #9a9b92;--cursor-default: image-set(url(/faultline/cursors/arrow.png) 1x, url(/faultline/cursors/arrow@2x.png) 2x) 3 3, default;--cursor-pointer: image-set(url(/faultline/cursors/pointer.png) 1x, url(/faultline/cursors/pointer@2x.png) 2x) 3 3, pointer;--cursor-blocked: image-set(url(/faultline/cursors/blocked.png) 1x, url(/faultline/cursors/blocked@2x.png) 2x) 3 3, not-allowed;--cursor-target: image-set(url(/faultline/cursors/target.png) 1x, url(/faultline/cursors/target@2x.png) 2x) 16 16, crosshair;--cursor-grab: image-set(url(/faultline/cursors/grab.png) 1x, url(/faultline/cursors/grab@2x.png) 2x) 16 16, grab;--cursor-grabbing: image-set(url(/faultline/cursors/grabbing.png) 1x, url(/faultline/cursors/grabbing@2x.png) 2x) 16 16, grabbing;--frame-top: 70px;--frame-side: 40px;--frame-bottom: 52px}html{cursor:var(--cursor-default)}button,[role=button],[data-action],label:has(>input),select,summary{cursor:var(--cursor-pointer)}button:disabled,[aria-disabled=true]{cursor:var(--cursor-default)}input[type=text],input[type=search],textarea{cursor:text}#world[data-cursor=default]{cursor:var(--cursor-default)}#world[data-cursor=pointer]{cursor:var(--cursor-pointer)}#world[data-cursor=target]{cursor:var(--cursor-target)}#world[data-cursor=grab]{cursor:var(--cursor-grab)}#world[data-cursor=grabbing]{cursor:var(--cursor-grabbing)}.game-root,dialog{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}img,svg,canvas{-webkit-user-drag:none}:focus{outline:none}:focus-visible{outline:1px solid var(--brass-hi);outline-offset:3px;box-shadow:0 0 0 4px #0b090680,0 0 18px 2px var(--ember-glow)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:linear-gradient(90deg,transparent 5px,#2a1f10 5px,#4a3719 6px,#2a1f10 7px,transparent 7px)}::-webkit-scrollbar-track:horizontal{background:linear-gradient(0deg,transparent 5px,#2a1f10 5px,#4a3719 6px,#2a1f10 7px,transparent 7px)}::-webkit-scrollbar-thumb{min-height:42px;border:3px solid transparent;border-radius:1px;background:linear-gradient(90deg,#6d4f25,#d8b36d 45%,#8a6630) padding-box;box-shadow:inset 0 0 0 1px #1a1209}::-webkit-scrollbar-thumb:horizontal{background:linear-gradient(0deg,#6d4f25,#d8b36d 45%,#8a6630) padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#8a6630,#f3dca0 45%,#a47a3a) padding-box}::-webkit-scrollbar-corner,::-webkit-scrollbar-button{display:none;background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:#b38c4f #0d1016;scrollbar-width:thin}}.eyebrow{display:block;font:700 12px/1.3 var(--label);letter-spacing:.14em;color:var(--gold)}kbd{display:inline-block;min-width:1.9em;padding:2px 6px 1px;font:700 10px/1.3 var(--label);letter-spacing:.08em;text-align:center;color:#f0dcae;background:linear-gradient(#2d2418,#16110b);border:1px solid #8a6a3a;border-bottom-width:2px;border-radius:3px;box-shadow:inset 0 1px #f3dca033,0 1px 2px #000c}.ornament-rule{display:block;height:9px;margin:10px auto 18px;width:min(320px,70%);background:radial-gradient(circle at 50% 50%,var(--ember) 0 1.5px,transparent 2.5px),conic-gradient(from 45deg at 50% 50%,var(--brass) 25%,transparent 0 50%,var(--brass) 0 75%,transparent 0) center / 9px 9px no-repeat,linear-gradient(90deg,transparent,#c9a26399 30%,#c9a26399 70%,transparent) center / 100% 1px no-repeat}.panel-head{text-align:center;margin:0 0 22px}.panel-head h2{margin:0}.panel-head p{margin:8px auto 0;max-width:560px;font:italic 16px/1.5 var(--text);color:#b9b4a4}.panel-head:after{content:"";display:block;height:9px;margin:14px auto 0;width:min(320px,70%);background:radial-gradient(circle at 50% 50%,var(--ember) 0 1.5px,transparent 2.5px),conic-gradient(from 45deg at 50% 50%,var(--brass) 25%,transparent 0 50%,var(--brass) 0 75%,transparent 0) center / 9px 9px no-repeat,linear-gradient(90deg,transparent,#c9a26399 30%,#c9a26399 70%,transparent) center / 100% 1px no-repeat}dialog{box-sizing:border-box;width:100%;max-width:min(600px,calc(100cqw - 24px));max-height:calc(100cqh - 24px);padding:0;overflow:visible;color:var(--text-body);background:transparent;border-style:solid;border-color:transparent;border-width:var(--frame-top) var(--frame-side) var(--frame-bottom);border-image:url(/faultline/art/ui/frame-panel.webp) 162 156 192 fill / 113px 109px 134px / 0 round;filter:drop-shadow(0 28px 50px #000d) drop-shadow(0 0 1px #000)}dialog[open]{display:flex;flex-direction:column}dialog.wide{max-width:min(1100px,calc(100cqw - 24px))}dialog::backdrop{background:radial-gradient(ellipse at 50% 45%,#0a0f15b0,#020508ee 75%);-webkit-backdrop-filter:blur(6px) saturate(.8);backdrop-filter:blur(6px) saturate(.8)}dialog:before,dialog:after{content:"";position:absolute;left:50%;transform:translate(-50%);pointer-events:none;background:center / 100% 100% no-repeat}dialog:before{top:calc(-1 * var(--frame-top));width:118px;height:80px;background-image:url(/faultline/art/ui/frame-crest.webp)}dialog:after{bottom:calc(-1 * var(--frame-bottom));width:60px;height:50px;background-image:url(/faultline/art/ui/frame-foot.webp)}.dialog-surface{position:relative;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 30px 38px;-webkit-mask-image:linear-gradient(transparent,#000 14px,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(transparent,#000 14px,#000 calc(100% - 34px),transparent)}dialog h2{font:600 29px/1.2 var(--display);letter-spacing:.03em;color:var(--text-hi);text-shadow:0 2px 12px #000;margin:6px 0 18px}.dialog-close{position:absolute;z-index:3;top:-8px;right:6px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#e7cf98;background:radial-gradient(circle at 50% 35%,#3a2d1b,#120d08 70%);box-shadow:inset 0 0 0 1px #c9a263,inset 0 0 0 3px #120d08,inset 0 0 0 4px #7b5a2c,0 3px 8px #000c;transition:color .2s,box-shadow .2s,transform .2s}.dialog-close svg{width:16px;height:16px}.dialog-close:hover{color:#fff3d0;box-shadow:inset 0 0 0 1px var(--brass-hi),inset 0 0 0 3px #120d08,inset 0 0 0 4px var(--brass),0 0 16px var(--ember-glow),0 3px 8px #000c}.dialog-close:active{transform:scale(.94)}.inlay{position:relative;background:linear-gradient(170deg,#161d26,#0d1218 70%);border:1px solid #6b5230;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca014,0 4px 14px #0008}.gold-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 38px;font:600 16px/1.1 var(--display);letter-spacing:.07em;color:#f4e0b0;text-shadow:0 1px 0 #000,0 0 14px #ffb04a33;background:radial-gradient(90% 120% at 50% 130%,#ffb04a1f,transparent 60%),linear-gradient(#2c2418,#17120c 55%,#0e0b07);border:1px solid var(--brass);box-shadow:inset 0 1px #fff0c44d,inset 0 -1px #000a,inset 0 0 0 3px #0c0906,inset 0 0 0 4px #c9a2634d,0 6px 18px #000a;transition:color .18s,border-color .18s,box-shadow .18s,background .18s,transform .12s}.gold-button:before,.gold-button:after{content:"";position:absolute;top:50%;width:9px;height:9px;background:linear-gradient(135deg,#fff0c4,#c9a263 45%,#6d4f25);box-shadow:0 0 0 1px #0c0906;transform:translateY(-50%) rotate(45deg);transition:background .18s,box-shadow .18s}.gold-button:before{left:-5px}.gold-button:after{right:-5px}.gold-button:hover:not(:disabled),.gold-button:focus-visible{color:#fff6dc;border-color:var(--brass-hi);background:radial-gradient(90% 130% at 50% 130%,#ffb04a47,transparent 62%),linear-gradient(#34291b,#1b150e 55%,#100c08);box-shadow:inset 0 1px #fff0c480,inset 0 -1px #000a,inset 0 0 0 3px #0c0906,inset 0 0 0 4px #f3dca066,0 0 22px #ffb04a2e,0 6px 18px #000a}.gold-button:hover:not(:disabled):before,.gold-button:hover:not(:disabled):after,.gold-button:focus-visible:before,.gold-button:focus-visible:after{background:linear-gradient(135deg,#fff8e0,var(--ember) 50%,#9b5a18);box-shadow:0 0 0 1px #0c0906,0 0 10px var(--ember)}.gold-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 6px #000c,inset 0 0 0 3px #0c0906,inset 0 0 0 4px #c9a2634d,0 3px 10px #000a}.gold-button:disabled{color:#8e8676;border-color:#5a4a33;text-shadow:none;background:linear-gradient(#1b1812,#0f0d0a);box-shadow:inset 0 0 0 3px #0c0906,inset 0 0 0 4px #5a4a3340}.gold-button:disabled:before,.gold-button:disabled:after{background:#4a3d2a}.gold-button svg{width:16px;height:16px}.gold-button:focus-visible{outline:none}.plate-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:9px 22px;font:600 13px/1.1 var(--display);letter-spacing:.07em;color:#dcc79a;background:linear-gradient(#1d1912,#110e0a);border:1px solid #7b5a2c;box-shadow:inset 0 1px #f3dca022,inset 0 0 0 2px #0c0906,0 3px 10px #0009;transition:color .18s,border-color .18s,box-shadow .18s}.plate-button:hover:not(:disabled),.plate-button[aria-pressed=true]{color:#fff0cc;border-color:var(--brass);box-shadow:inset 0 1px #f3dca033,inset 0 0 0 2px #0c0906,0 0 16px #ffb04a26,0 3px 10px #0009}.plate-button:disabled{color:#7d776a;border-color:#4a3d2a}.text-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;font:700 13px/1.2 var(--label);letter-spacing:.08em;color:#c7b287;transition:color .18s,text-shadow .18s}.text-button:before{content:"";width:6px;height:6px;flex:none;transform:rotate(45deg) scale(0);background:var(--ember);box-shadow:0 0 8px var(--ember);transition:transform .18s}.text-button:hover:not(:disabled),.text-button:focus-visible{color:#fff0cc;text-shadow:0 0 12px #ffb04a66}.text-button:hover:not(:disabled):before,.text-button:focus-visible:before{transform:rotate(45deg) scale(1)}.text-button:disabled{opacity:.35}.icon-button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#dcc79a;background:radial-gradient(circle at 50% 35%,#2e2417,#0f0c08 72%);box-shadow:inset 0 0 0 1px #9b7a45,inset 0 0 0 3px #0f0c08,inset 0 0 0 4px #5a4322,0 3px 8px #000b;transition:color .18s,box-shadow .18s}.icon-button:hover:not(:disabled),.icon-button[aria-pressed=true]{color:#fff3d0;box-shadow:inset 0 0 0 1px var(--brass-hi),inset 0 0 0 3px #0f0c08,inset 0 0 0 4px var(--brass),0 0 16px var(--ember-glow),0 3px 8px #000b}.button-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 22px}.is-lit{border-color:var(--brass-hi)!important;box-shadow:inset 0 0 0 1px #05070a,inset 0 0 26px #ffb04a14,0 0 0 1px #0b0906,0 0 24px #ffb04a33,0 8px 22px #000a!important}.lit-stone{position:absolute;top:-6px;left:50%;width:11px;height:11px;transform:translate(-50%) rotate(45deg);background:linear-gradient(135deg,#fff4d0,var(--ember) 55%,#9b5a18);box-shadow:0 0 0 1px #0b0906,0 0 12px var(--ember);pointer-events:none}.game-tabs{display:flex;flex-wrap:wrap;gap:2px 6px;position:relative;padding-bottom:1px;background:linear-gradient(90deg,transparent,#c9a26380 12%,#c9a26380 88%,transparent) bottom / 100% 1px no-repeat}.game-tabs>button{position:relative;padding:9px 14px 11px;font:700 13px/1 var(--label);letter-spacing:.09em;color:#a79c84;transition:color .18s,text-shadow .18s}.game-tabs>button:hover{color:#efdcb3}.game-tabs>button.active,.game-tabs>button[aria-pressed=true],.game-tabs>button[aria-selected=true]{color:#fff0cc;text-shadow:0 0 12px #ffb04a55}.game-tabs>button.active:after,.game-tabs>button[aria-pressed=true]:after,.game-tabs>button[aria-selected=true]:after{content:"";position:absolute;left:50%;bottom:-4px;width:7px;height:7px;transform:translate(-50%) rotate(45deg);background:var(--ember);box-shadow:0 0 0 1px #0b0906,0 0 10px var(--ember)}.game-field{font:16px/1.2 var(--text);color:var(--text-hi);padding:9px 13px;background:linear-gradient(#07090d,#0b0f14);border:1px solid #5a4322;border-radius:0;box-shadow:inset 0 2px 5px #000d,0 1px #f3dca014}.game-field::placeholder{font:600 13px var(--label);letter-spacing:.08em;color:#7f7866}.game-field:focus-visible{outline:none;border-color:var(--brass);box-shadow:inset 0 2px 5px #000d,0 0 14px #ffb04a26}input[type=range]{--value: 50%;-webkit-appearance:none;appearance:none;width:100%;height:22px;margin:0;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:8px;border:1px solid #5a4322;background:linear-gradient(90deg,#8a5a1c,#e3a650 calc(var(--value) - 1px),transparent var(--value)),repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#c9a26326 calc(10% - 1px) 10%),linear-gradient(#05070a,#0e1218);box-shadow:inset 0 1px 3px #000d,0 1px #f3dca014}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;transform:rotate(45deg);background:linear-gradient(135deg,#fff4d0,#d9ad62 45%,#6d4f25);border:1px solid #0c0906;box-shadow:0 0 0 1px #c9a26388,0 2px 6px #000c;transition:box-shadow .18s}input[type=range]:hover::-webkit-slider-thumb,input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--brass-hi),0 0 14px var(--ember),0 2px 6px #000c}input[type=range]::-moz-range-track{height:8px;border:1px solid #5a4322;background:linear-gradient(#05070a,#0e1218)}input[type=range]::-moz-range-progress{height:8px;background:linear-gradient(90deg,#8a5a1c,#e3a650)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border:1px solid #0c0906;border-radius:0;transform:rotate(45deg);background:linear-gradient(135deg,#fff4d0,#d9ad62 45%,#6d4f25)}input[type=range]:focus-visible{outline:none;box-shadow:none}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px}.setting-toggle input{position:absolute;opacity:0;width:1px;height:1px}.setting-toggle i{flex:none;display:grid;grid-template-columns:1fr 1fr;width:104px;height:30px;padding:2px;gap:2px;background:linear-gradient(#05070a,#0d1117);border:1px solid #5a4322;box-shadow:inset 0 1px 3px #000d}.setting-toggle i:before,.setting-toggle i:after{display:grid;place-items:center;font:700 12px/1 var(--label);letter-spacing:.1em;color:#6f6a5d;transition:color .18s,background .18s,box-shadow .18s}.setting-toggle i:before{content:"Off"}.setting-toggle i:after{content:"On"}.setting-toggle input:not(:checked)+i:before{color:#e6d3aa;background:linear-gradient(#2a2319,#15110b);box-shadow:inset 0 0 0 1px #8a6a3a}.setting-toggle input:checked+i:after{color:#fff0cc;text-shadow:0 0 10px #ffb04a88;background:radial-gradient(100% 120% at 50% 120%,#ffb04a33,transparent 70%),linear-gradient(#34281a,#18120b);box-shadow:inset 0 0 0 1px var(--brass),0 0 12px #ffb04a26}.setting-toggle:hover i{border-color:var(--brass)}.setting-toggle input:focus-visible+i{outline:1px solid var(--brass-hi);outline-offset:3px;box-shadow:inset 0 1px 3px #000d,0 0 16px var(--ember-glow)}#game-tooltip{position:fixed;z-index:150;width:260px;padding:11px 15px 12px;font:15px/1.45 var(--text);color:#e6dac0;background:linear-gradient(170deg,#182029f7,#0c1016f7 70%);border:1px solid #8a6a3a;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca01f,0 10px 26px #000c;pointer-events:none;opacity:0;transform:translateY(-3px);transition:opacity .14s,transform .14s}#game-tooltip:before{content:"";position:absolute;top:-5px;left:50%;width:8px;height:8px;transform:translate(-50%) rotate(45deg);background:linear-gradient(135deg,#f3dca0,#8a6a3a);box-shadow:0 0 0 1px #05070a}#game-tooltip.visible{opacity:1;transform:none}#toast{position:absolute;left:50%;top:92px;z-index:100;max-width:80cqw;padding:11px 28px 12px;font:16px/1.4 var(--text);color:#eadcbc;text-align:center;background:linear-gradient(170deg,#182029f2,#0c1016f2 70%);border:1px solid #8a6a3a;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca01f,0 10px 30px #000c;opacity:0;pointer-events:none;transform:translate(-50%,-10px);transition:opacity .25s,transform .25s}#toast:before,#toast:after{content:"";position:absolute;top:50%;width:7px;height:7px;background:var(--brass);box-shadow:0 0 0 1px #05070a;transform:translateY(-50%) rotate(45deg)}#toast:before{left:-4px}#toast:after{right:-4px}#toast.show{opacity:1;transform:translate(-50%)}#toast.error{border-color:#a8604c;color:#f0c0ac}#toast.error:before,#toast.error:after{background:#d0674c}#screen.screen-enter>*{animation:screen-enter .42s cubic-bezier(.2,.7,.2,1) backwards}@keyframes screen-enter{0%{opacity:0;transform:translateY(8px) scale(.995);filter:brightness(.6)}}dialog[open]{animation:panel-enter .24s cubic-bezier(.2,.7,.2,1) backwards}@keyframes panel-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}}.reduced-motion #screen.screen-enter>*,.reduced-motion dialog[open]{animation-name:fade-only}@keyframes fade-only{0%{opacity:0}}@media(prefers-reduced-motion:reduce){#screen.screen-enter>*,dialog[open]{animation-name:fade-only}}dialog.boss-intro{border:0;border-image:none;filter:none}dialog.boss-intro:before,dialog.boss-intro:after{display:none}@container game (max-width: 600px){:root{--frame-side: 30px}.dialog-surface{padding:12px 16px 20px}dialog h2{font-size:23px}}.network-ledger .ledger-chip.is-channels .channel-swatches{display:inline-flex;gap:4px;margin-left:3px}.network-ledger .ledger-chip.is-channels .channel-swatches i{width:7px;height:7px;transform:rotate(45deg);background:var(--channel);box-shadow:0 0 5px var(--channel),inset 0 0 0 1px #0007}.is-battle .network-ledger.tight-1 .ledger-chip.is-channels .channel-swatches{display:none}#hover-card .tc-card{display:grid;gap:3px}#hover-card .tc-head{display:flex;align-items:center;gap:9px}#hover-card .tc-glyph{display:inline-flex;flex:none;color:#c9a263;filter:drop-shadow(0 0 4px #0008)}#hover-card .tc-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 9px;min-width:0}#hover-card .tc-title strong{font:600 19px/1.15 var(--title);color:#f3dca0}#hover-card .tc-title em{font:14px/1.15 var(--label);font-style:normal;color:#b9a887}#hover-card .tc-sub{margin:0 0 5px;padding:0 0 6px 29px;font:italic 14px/1.3 var(--text);color:#b7aa8c;border-bottom:1px solid #8a6a3a55}#hover-card .tc-sub .is-on{color:#a9dfb4;font-style:normal}#hover-card .tc-sub .is-off{color:#e39c83;font-style:normal}#hover-card .tc-pips{font-style:normal;color:#e2bd76;letter-spacing:1px}#hover-card .tc-pips.is-worn{color:#d08a52}#hover-card .tc-line{display:grid;grid-template-columns:20px 1fr;gap:9px;margin:0;font:14.5px/1.35 var(--text);color:#e6dac0}#hover-card .tc-mark{display:flex;justify-content:center;padding-top:2px;color:#c9a263}#hover-card .tc-line b{font:600 15.5px/1 var(--title);color:#f6eedb}#hover-card .tc-line kbd{font:12px var(--label);color:#d9c69c;padding:0 4px;border:1px solid #8a6a3a88;border-radius:2px}#hover-card .tc-line.is-quiet{color:#aa9e87}#hover-card .tc-line.is-bad{color:#efb8a8}#hover-card .tc-line.is-bad .tc-mark,#hover-card .tc-line.is-bad b{color:#ec755d}#hover-card .tc-line.is-threat{color:#f0c0a6}#hover-card .tc-line.is-threat .tc-mark{color:#ec755d}#hover-card .tc-line.is-worn .tc-mark,#hover-card .tc-line.is-worn b{color:#d08a52}#hover-card .tc-line.is-good .tc-mark{color:#a9dfb4}#hover-card .tc-line.is-shared .tc-mark{color:#e2bd76}#hover-card .tc-line.is-shared b{font:600 15px/1 var(--title);color:#f3dca0}#hover-card .tc-tags{margin:3px 0 0 29px;font:14px/1.3 var(--label);color:#c9b48a}#hover-card .tc-swatch{width:10px;height:10px;margin-top:4px;transform:rotate(45deg);background:var(--swatch);box-shadow:0 0 7px var(--swatch),inset 0 0 0 1px #0007}#hover-card .tc-channel{color:var(--swatch);font-weight:600}#hover-card .tc-amplified{color:#b98bff;font-weight:600}#hover-card .tc-card.role-router .tc-glyph{color:#91c9bf}#hover-card .tc-card.role-switch .tc-glyph{color:#a0b8ca}#hover-card .tc-card.role-firewall .tc-glyph{color:#da9e69}#hover-card .tc-card.role-honeypot .tc-glyph{color:#f0a33c}#hover-card .tc-card.role-cache .tc-glyph{color:#7fb0f2}#hover-card .tc-card.role-power .tc-glyph{color:#f4d25c}#hover-card .tc-card.role-balancer .tc-glyph{color:#b69cff}#hover-card .tc-card.role-rack .tc-glyph{color:#b5cf7a}#hover-card .tc-card.role-phantom .tc-glyph{color:#7ef5e6}#hover-card .tc-card.kind-terminal .tc-glyph{color:#e2c184}#hover-card .tc-card.kind-installation .tc-glyph{color:#ff6fae}.cable-tag.is-amplified{color:#b98bff}.cable-tag.is-channel{display:inline-flex;align-items:center;gap:6px;color:var(--channel)}.cable-tag.is-channel:before{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--channel);box-shadow:0 0 5px var(--channel)}.hb-junction-plate{fill:#1d170f;stroke:#e2bd76;stroke-width:1.6}.hb-junction-glyph{fill:none;stroke:#e2bd76;stroke-width:2.4;stroke-linecap:round}.hb-junction text{font:600 16px var(--title);fill:#f6eedb;text-anchor:middle}.hostile-plate,.hostile-intent,.row-intent,.hostile-card{--kind: #f0ad76}:is(.hostile-plate,.hostile-intent,.row-intent,.hostile-card).kind-strike{--kind: #f4b07a}:is(.hostile-plate,.hostile-intent,.row-intent,.hostile-card).kind-breach{--kind: #ff7d6b}:is(.hostile-plate,.hostile-intent,.row-intent,.hostile-card).kind-sever{--kind: #f1d5a0}:is(.hostile-plate,.hostile-intent,.row-intent,.hostile-card).kind-jam{--kind: #c0a6ff}:is(.hostile-plate,.hostile-intent,.row-intent,.hostile-card).kind-corrupt{--kind: #db95e6}:is(.hostile-plate,.hostile-intent,.row-intent,.hostile-card).kind-charge{--kind: #ffd27a}:is(.hostile-plate,.hostile-intent,.row-intent,.hostile-card).kind-install-tap{--kind: #ff5d9e}:is(.hostile-plate,.hostile-intent,.row-intent,.hostile-card).kind-install-jammer{--kind: #8fbcff}:is(.hostile-plate,.hostile-intent,.row-intent,.hostile-card).kind-install-spike{--kind: #e9a37c}:is(.hostile-plate,.hostile-intent,.row-intent,.hostile-card).kind-install-anchor{--kind: #c3aaf0}:is(.hostile-plate,.hostile-intent,.row-intent,.hostile-card).kind-install-breaker{--kind: #ff8a86}:is(.hostile-plate,.hostile-intent,.row-intent,.hostile-card).kind-overload{--kind: #e89a5e}:is(.hostile-plate,.hostile-intent,.row-intent,.hostile-card).kind-dormant{--kind: #a29d92}:is(.hostile-plate,.hostile-intent).kind-arrival{--kind: #ffb096}#intent-layer{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none}.rail-layer{z-index:3;opacity:0;transition:opacity .7s}.is-battle .rail-layer{opacity:1}.game-root:not(.is-battle) #intent-layer,.game-root.lesson-debrief #intent-layer{display:none}.hostile-plate{position:absolute;left:0;top:0;display:grid;gap:3px;width:var(--plate, 210px);padding:5px 9px 7px;color:#efe3c6;text-shadow:0 1px 0 #000,0 0 5px #000;pointer-events:auto;cursor:var(--cursor-pointer);filter:drop-shadow(0 6px 8px #000d);transition:filter .15s}.hostile-plate[hidden]{display:none}.hostile-plate:is([data-plate=left],[data-plate=right],[data-arrival=left],[data-arrival=right]){width:var(--plate-side, 184px)}.hostile-plate:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 4%,color-mix(in srgb,var(--hostile, #c9a263) 85%,transparent) 50%,transparent 96%) top / 100% 2px no-repeat,radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--kind) 13%,transparent),transparent 72%),linear-gradient(172deg,#241f1ff8,#0e0f14f8 60%,#141315f8);box-shadow:inset 0 0 0 1px #8a6a3a,inset 0 0 0 2px #07060a,inset 0 1px 0 3px #f3dca012;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.hostile-plate:hover{filter:drop-shadow(0 6px 8px #000d) drop-shadow(0 0 7px color-mix(in srgb,var(--hostile, #c9a263) 50%,transparent))}.hp-crest{position:absolute;top:-6px;left:50%;z-index:1;display:grid;place-items:center;width:13px;height:13px;margin-left:-6.5px;color:#2a1605;animation:crest-pulse 2.6s ease-in-out infinite}.hp-crest:before{content:"";position:absolute;inset:1px;transform:rotate(45deg);background:linear-gradient(135deg,#fff2c9,#e8c47c 45%,#9b7424);box-shadow:0 0 0 1px #0b0906,0 0 8px #ffb04acc}.hp-crest svg{position:relative;width:9px;height:9px}.hp-crest svg path:first-child{display:none}.hi-level{display:inline-flex;flex:none;flex-direction:column;gap:3px;margin-left:auto;padding-left:3px}.hi-level i{width:6px;height:6px;transform:rotate(45deg);border:1px solid #b0786680;background:#140c0e}.hi-level i.on{border-color:#ffc2b2;background:linear-gradient(135deg,#ffd6c6,#ef8f86 55%,#9b3a2e);box-shadow:0 0 5px #ef8f8699}.hi-level i.next{border-color:#ef8f86;animation:level-next 1.6s ease-in-out infinite}@keyframes level-next{50%{box-shadow:0 0 6px #ef8f86}}.hostile-intent{display:grid;min-width:0}.hi-main{display:flex;align-items:center;gap:6px;min-width:0;min-height:30px}.hi-glyph{display:grid;flex:none;place-items:center;color:var(--kind);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--kind) 55%,transparent))}.hi-glyph svg{width:25px;height:25px}.hi-value{flex:none;font:700 29px/.9 var(--title);font-variant-numeric:tabular-nums;color:var(--kind)}.hi-words{display:grid;flex:1 1 auto;min-width:0;gap:1px;text-align:left}.hi-verb{overflow:hidden;font:700 15px/1.05 var(--label);letter-spacing:.07em;word-spacing:.18em;white-space:nowrap;text-overflow:ellipsis;color:#f6ead0}.hi-detail{display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.hi-target{flex:0 1 auto;min-width:0;overflow:hidden;font:italic 12.5px/1.1 var(--text);white-space:nowrap;text-overflow:ellipsis;color:#d8cbb0}.hi-rider{display:inline-flex;flex:none;align-items:center;gap:3px;font:700 10.5px/1.1 var(--label);letter-spacing:.05em;white-space:nowrap;color:var(--kind)}.hi-rider svg{width:11px;height:11px}.hi-rider.kind-junk{--kind: #d9c79a}.hi-rider.kind-heal{--kind: #9fe0a8}.hi-note{font:700 10.5px/1.2 var(--label);letter-spacing:.1em;white-space:nowrap;color:#ffe29a;text-shadow:0 0 8px #ffb04a99,0 1px 0 #000}.hp-health{display:flex;align-items:center;gap:7px;min-width:0}.hp-bar{position:relative;display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0;height:16px;padding:0 5px;overflow:hidden;background:#060607f2;box-shadow:inset 0 0 0 1px #c9a263b0}.hp-bar>i{position:absolute;top:0;bottom:0}.hp-fill{left:0;background:linear-gradient(color-mix(in srgb,var(--hostile, #c9a263) 92%,#fff) 0 3px,color-mix(in srgb,var(--hostile, #c9a263) 52%,#000) 3px);transition:width .35s ease}.hp-loss{background:repeating-linear-gradient(-58deg,#f7c4a7 0 2px,#ba755b 2px 5px);opacity:.92}.hp-bar>b{position:relative;text-shadow:0 1px 1px #000,0 0 3px #000,0 0 3px #000}.hp-name{flex:1 1 auto;min-width:0;overflow:hidden;font:600 13px/16px var(--title);letter-spacing:.03em;word-spacing:.16em;white-space:nowrap;text-overflow:ellipsis;color:#f6ead0}.hp-now{flex:none;font:700 13px/16px var(--title);font-variant-numeric:tabular-nums;color:#fff6e2}.hp-bar.is-empty{background:repeating-linear-gradient(135deg,#1a1214 0 5px,#120c0e 5px 10px);box-shadow:inset 0 0 0 1px #a0756580}.hp-verdict{flex:none;font:700 17px/1 var(--title);font-style:normal;color:color-mix(in srgb,var(--hostile, #c9a263) 60%,#fff)}.hostile-plate.is-lethal .hp-verdict{font:700 12px/1 var(--label);letter-spacing:.1em;color:#f2cf73;text-shadow:0 0 8px #ffb04a99,0 1px 0 #000}.hostile-plate:is(.state-rests,.state-skips) .hi-verb{font-size:13.5px;color:#c9c2b4}.hostile-plate:is(.state-rests,.state-skips) .hi-glyph svg{width:21px;height:21px}.hostile-plate:is(.state-falls,.state-broken) :is(.hi-glyph,.hi-value,.hi-verb){opacity:.62}.hostile-plate:is(.state-falls,.state-broken) :is(.hi-value,.hi-verb){text-decoration:line-through 2px #ffe29a}.hostile-plate.is-lethal:before{box-shadow:inset 0 0 0 1px #d6a24a,inset 0 0 0 2px #07060a,inset 0 0 16px #ffb04a2a}.hostile-plate.state-spiteful .hi-note,.hostile-intent.is-enraged .hi-note{color:#ffb4a6;text-shadow:0 0 8px #ef8f8699,0 1px 0 #000}.hostile-intent.is-enraged .hi-glyph{filter:drop-shadow(0 0 6px #ff6a4a)}.hostile-plate.is-target{filter:drop-shadow(0 6px 8px #000d) drop-shadow(0 0 9px #ffb04a70)}.hostile-plate.is-target:before{box-shadow:inset 0 0 0 1.5px var(--brass-hi),inset 0 0 0 3px #07060a,inset 0 0 18px #ffb04a30}.hostile-plate.is-target:after{content:"";position:absolute;inset:-3px;pointer-events:none;--arm: 16px;--bar: 2px;--lit: #ffd98a;background:linear-gradient(var(--lit),var(--lit)) left top / var(--arm) var(--bar),linear-gradient(var(--lit),var(--lit)) left top / var(--bar) var(--arm),linear-gradient(var(--lit),var(--lit)) right top / var(--arm) var(--bar),linear-gradient(var(--lit),var(--lit)) right top / var(--bar) var(--arm),linear-gradient(var(--lit),var(--lit)) left bottom / var(--arm) var(--bar),linear-gradient(var(--lit),var(--lit)) left bottom / var(--bar) var(--arm),linear-gradient(var(--lit),var(--lit)) right bottom / var(--arm) var(--bar),linear-gradient(var(--lit),var(--lit)) right bottom / var(--bar) var(--arm);background-repeat:no-repeat;filter:drop-shadow(0 0 3px #ffb04a) drop-shadow(0 0 1px #000)}.hostile-plate.is-arrival{cursor:var(--cursor-default)}.hostile-plate.is-arrival:before{background:repeating-linear-gradient(135deg,#1e1618f0 0 6px,#150f12f0 6px 12px);box-shadow:inset 0 0 0 1px #a07565}.hostile-plate.is-arrival .hp-name{color:#e6c9b8;font-style:italic}.hostile-plate.is-arrival .hi-verb{color:#ffc6b2}.game-root.busy .hostile-plate{cursor:var(--cursor-default)}.game-root.busy .hostile-plate .hostile-intent{opacity:.58;transition:opacity .2s}.game-root.busy[data-playback=left] .hostile-plate[data-plate=left],.game-root.busy[data-playback=centre] .hostile-plate[data-plate=centre],.game-root.busy[data-playback=right] .hostile-plate[data-plate=right]{filter:drop-shadow(0 6px 8px #000d) drop-shadow(0 0 10px color-mix(in srgb,var(--kind) 60%,transparent))}.game-root.busy[data-playback=left] .hostile-plate[data-plate=left] .hostile-intent,.game-root.busy[data-playback=centre] .hostile-plate[data-plate=centre] .hostile-intent,.game-root.busy[data-playback=right] .hostile-plate[data-plate=right] .hostile-intent{opacity:1}@container game (max-height: 760px){.hostile-plate{gap:2px;padding:4px 8px 6px}.hi-main{min-height:26px;gap:5px}.hi-glyph svg{width:21px;height:21px}.hi-value{font-size:25px}.hi-verb{font-size:13.5px}.hi-target{font-size:11.5px}.hp-bar{height:14px}.hp-name,.hp-now{font-size:12px;line-height:14px}.hp-verdict{font-size:15px}}.reduced-motion :is(.hp-crest,.hi-level i.next){animation:none}.reduced-motion .hp-fill{transition:none}@media(prefers-reduced-motion:reduce){:is(.hp-crest,.hi-level i.next){animation:none}.hp-fill{transition:none}}.is-battle .world-stage{-webkit-mask-image:linear-gradient(0deg,transparent,#000 12%,#000 97%,transparent);mask-image:linear-gradient(0deg,transparent,#000 12%,#000 97%,transparent)}.port-row{cursor:var(--cursor-pointer)}.row-crest{position:relative;display:grid;flex:none;place-items:center;width:16px;height:16px;color:#2a1605;animation:crest-pulse 2.6s ease-in-out infinite}.row-crest:before{content:"";position:absolute;inset:2px;transform:rotate(45deg);background:linear-gradient(135deg,#fff2c9,#e8c47c 45%,#9b7424);box-shadow:0 0 0 1px #0b0906,0 0 7px #ffb04a99}.row-crest svg{position:relative;width:11px;height:11px}.row-crest svg path:first-child{display:none}.port-row.is-target{border-color:var(--brass-hi);background:linear-gradient(170deg,#2c2318f4,#130f0cf4 72%);box-shadow:inset 0 0 0 1px #07060a,inset 0 1px #f3dca040,inset 0 0 18px #ffb04a26,0 0 12px #ffb04a40}.port-row:not(.is-target):hover .port-letter{color:#fff0cc;box-shadow:inset 0 0 0 1px var(--brass-hi),0 0 6px #ffb04a55}.row-intent svg{color:var(--kind)}.row-intent b{color:color-mix(in srgb,var(--kind) 70%,#fff4e0)}.reduced-motion .row-crest{animation:none}@media(prefers-reduced-motion:reduce){.row-crest{animation:none}}.detail-crest{position:relative;display:inline-block;width:14px;height:14px;margin-right:5px;vertical-align:-1px}.detail-crest:before{content:"";position:absolute;inset:2px;transform:rotate(45deg);background:linear-gradient(135deg,#fff2c9,#e8c47c 45%,#9b7424);box-shadow:0 0 0 1px #0b0906,0 0 6px #ffb04a88}.detail-crest svg{display:none}.landing{margin-top:6px;padding-top:5px;border-top:1px solid #b894752e;cursor:var(--cursor-default)}.landing-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;font:700 10.5px/1.2 var(--label);letter-spacing:.08em;color:#c8ab8e}.landing-lethal{font-style:normal;color:#ffe29a;text-shadow:0 0 6px #ffb04a88}.landing-sum{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;min-height:22px}.landing-terms{display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-width:0}.landing-channel{--channel: #f2c46d;display:inline-flex;align-items:center;gap:2px;height:20px;padding:0 3px 0 2px;background:linear-gradient(color-mix(in srgb,var(--channel) 16%,#15100a),#0b0907);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--channel) 50%,#0b0907),inset 0 0 0 2px #0b0907;clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px),0 3px)}.landing-channel svg{flex:none;color:var(--channel);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--channel) 60%,transparent))}.landing-channel b{font:600 14px/1 var(--title);font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--channel) 45%,#fff4dc);text-shadow:0 1px 0 #000}.landing-op{font:600 11px/1 var(--title);font-style:normal;color:#8f7d63}.landing-mod{display:inline-flex;align-items:center;gap:1px;margin-left:1px;font:600 14px/1 var(--title);font-variant-numeric:tabular-nums}.landing-mod.is-bonus{color:#f0c79a}.landing-mod.is-armor{color:#b8c2c9}.landing-mod.is-armor svg{width:10px;height:10px;color:#93a3b0}.landing-result,.landing-equals{display:inline-flex;align-items:center;gap:2px}.landing-total{min-width:12px;text-align:right;font:600 21px/1 var(--title);font-variant-numeric:tabular-nums;color:#f3dca0;text-shadow:0 1px 0 #000}.landing-total.is-lethal{color:#ffe29a;text-shadow:0 0 8px #ffb04a88}.landing-overflow{display:flex;align-items:center;gap:5px;margin-top:4px;font:700 10.5px/1.3 var(--label);letter-spacing:.05em;white-space:nowrap;color:#f0c79a}.landing-overflow>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.landing-overflow b{font:600 14px/1 var(--title);color:#ffe29a}.landing-overflow svg{flex:none;color:#f2c46d;filter:drop-shadow(0 0 3px #ffb04a88)}.hostile-card,.delivery-card{display:grid;gap:6px;width:280px;font:14px/1.4 var(--text)}.hostile-card .hc-head,.delivery-card .hc-head{display:flex;align-items:baseline;gap:7px;padding-bottom:5px;border-bottom:1px solid #8a6a3a55}.hc-head>b{font:600 18px/1.15 var(--title);letter-spacing:.02em;color:#f6e2b4}.hc-head>span{margin-left:auto;font:700 10.5px/1 var(--label);letter-spacing:.08em;white-space:nowrap;color:#b9a78a}.hostile-card .hc-head{border-bottom-color:color-mix(in srgb,var(--hostile) 45%,transparent)}.hc-crest{position:relative;display:grid;flex:none;place-items:center;align-self:center;width:14px;height:14px}.hc-crest:before{content:"";position:absolute;inset:1px;transform:rotate(45deg);background:linear-gradient(135deg,#fff2c9,#e8c47c 45%,#9b7424);box-shadow:0 0 0 1px #0b0906,0 0 7px #ffb04a99}.hc-crest svg{display:none}.hc-ribbons{display:grid;gap:3px}.hc-ribbon{display:flex;align-items:flex-start;gap:5px;font:12.5px/1.3 var(--text);color:#d6c8ad}.hc-ribbon svg{flex:none;margin-top:1px}.hc-ribbon b{flex:none;font:700 11px/1.45 var(--label);letter-spacing:.08em;color:#f6b9ae}.hc-ribbon.good b{color:#b6ecdb}.hc-ribbon.unknown b{color:#c9ccc6}.hc-intent{display:flex;align-items:center;gap:8px}.hc-intent .hc-glyph{display:grid;flex:none;place-items:center;width:34px;height:34px;color:var(--kind);border-radius:50%;background:radial-gradient(color-mix(in srgb,var(--kind) 22%,transparent),transparent 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kind) 55%,transparent)}.hc-intent .hc-glyph svg{width:22px;height:22px}.hc-intent>b{font:700 28px/1 var(--title);font-variant-numeric:tabular-nums;color:var(--kind)}.hc-intent>span{display:grid;min-width:0}.hc-intent strong{font:700 13.5px/1.2 var(--label);letter-spacing:.07em;color:#f6ead0}.hc-intent small{font:italic 12.5px/1.25 var(--text);color:#d8cbb0}.hc-intent em{font:italic 12px/1.25 var(--text);color:#a99c84}.hostile-card:is(.state-falls,.state-broken) .hc-intent>:is(b,span){opacity:.65;text-decoration:line-through 1.5px #ffe29a}.hc-copy{margin:0;font:13.5px/1.4 var(--text);color:#ddd1b8}.hc-lines{display:grid;gap:2px;margin:0;padding:0;list-style:none}.hc-lines li{display:flex;align-items:flex-start;gap:5px;font:12.5px/1.3 var(--text);color:#cdbfa5}.hc-lines li svg{flex:none;margin-top:2px;color:var(--kind, #c9a263)}.hc-lines li[class*=kind-]{font:700 11px/1.35 var(--label);letter-spacing:.05em;color:var(--kind)}.hc-lines li.kind-junk{--kind: #d9c79a}.hc-lines li.kind-heal{--kind: #9fe0a8}.hc-lines li.kind-crate{--kind: #e3c68b}.hc-lines li.hc-level{color:#f0a89c}.hc-lines li.hc-terms{font-size:12px;color:#b9ab92}.hc-health{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 5px;padding-top:5px;border-top:1px solid #8a6a3a40}.hc-health>span{font:700 10.5px/1 var(--label);letter-spacing:.08em;color:#b9a78a}.hc-health>b{font:600 19px/1 var(--title);font-variant-numeric:tabular-nums;color:#f3dca0}.hc-health>small{font:13px var(--text);color:#9f937c}.hc-health>i{font-style:normal;color:#c9a263}.hc-health>b.is-lethal,.hc-health>em.is-lethal{color:#ffe29a;text-shadow:0 0 8px #ffb04a88}.hc-health>em{font:italic 12px var(--text);color:#b9ab92}.hc-lands{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;font:12.5px/1.3 var(--text);color:#cdbfa5}.hc-lands>span:first-child{font:700 10.5px/1 var(--label);letter-spacing:.08em;color:#b9a78a}.hc-packet{display:inline-flex;align-items:center;gap:3px;font:700 11px/1 var(--label);letter-spacing:.05em;color:#eadcc0}.hc-packet svg{color:var(--channel);filter:drop-shadow(0 0 3px var(--channel))}.hc-packet b{font:600 14px/1 var(--title);color:#f3dca0}.hc-lands>i{font-style:italic;color:#b9ab92}.hc-total{margin-left:auto;font:600 16px/1 var(--title);color:#f3dca0}.hc-total.is-lethal{color:#ffe29a;text-shadow:0 0 8px #ffb04a88}.hc-trait{font:12.5px/1.35 var(--text);color:#b9ab92}.hc-trait b{font:700 10.5px/1 var(--label);letter-spacing:.08em;color:#d9c79a}.hc-hint{padding-top:5px;border-top:1px solid #8a6a3a40;font:700 10.5px/1.3 var(--label);letter-spacing:.07em;color:#e6c98c}.hostile-card.is-target .hc-hint{color:#ffe29a}.delivery-card .hc-head{border-bottom-color:color-mix(in srgb,var(--channel) 50%,transparent)}.dc-swatch{display:grid;flex:none;place-items:center;align-self:center;color:var(--channel);filter:drop-shadow(0 0 4px var(--channel))}.dc-amount{margin-left:auto;font:700 24px/1 var(--title);color:var(--channel)}.dc-lands{display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px;font:13.5px/1.35 var(--text);color:#ddd1b8}.dc-lands svg{flex:none;color:var(--channel)}.dc-lands b{font-weight:700;color:#f6e2b4}.dc-terms{display:grid;gap:1px;margin:0;padding:0;list-style:none}.dc-terms li{display:flex;justify-content:space-between;gap:10px;font:12.5px/1.35 var(--text);color:#cdbfa5}.dc-terms li b{font:600 14px/1.2 var(--title);color:#f3dca0}.dc-path{font:700 10px/1.3 var(--label);letter-spacing:.06em;color:#9f937c}.relocate-plate{position:absolute;z-index:27;box-sizing:border-box;width:max-content;min-width:236px;max-width:300px;padding:10px 14px 12px;font:15px/1.4 var(--text);color:#e6dac0;text-align:left;background:linear-gradient(170deg,#1a2027f7,#0c1016f7 72%);border:1px solid #8a6a3a;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca01f,0 10px 26px #000c}#movement-preview.relocate-plate{pointer-events:none}#relocate-confirm{pointer-events:auto;border-color:#a57f45;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca02e,0 0 0 1px #05070a99,0 12px 30px #000d;animation:relocate-rise .16s ease-out}.relocate-plate:before{content:"";position:absolute;top:var(--stud, 50%);width:8px;height:8px;margin-top:-4px;transform:rotate(45deg);background:linear-gradient(135deg,#f3dca0,#8a6a3a);box-shadow:0 0 0 1px #05070a}.relocate-plate[data-side=east]:before{left:-5px}.relocate-plate[data-side=west]:before{right:-5px}.relocate-plate:not([data-side]):before{display:none}.relocate-head{display:flex;align-items:center;gap:10px}.relocate-head>b{font:600 18px/1.1 var(--title);letter-spacing:.01em;color:#f3dca0}.relocate-head>span{display:inline-flex;align-items:center;gap:5px;font:700 13.5px/1 var(--label);color:#dcc79a}.relocate-head>span svg{color:#c9a263}.relocate-head>em{display:inline-flex;align-items:center;gap:1px;margin-left:auto;font:600 17px/1 var(--title);font-style:normal;color:#ffe29a;text-shadow:0 0 8px #ffb04a66}.relocate-head>em svg{color:#ffc864}.relocate-lines{display:flex;gap:18px;margin-top:8px;padding-top:7px;border-top:1px solid #8a6a3a59}.relocate-lines>span{display:grid;gap:1px;font:13px/1.2 var(--text);color:#bfb49c}.relocate-lines b{font:600 18px/1.15 var(--title);font-variant-numeric:tabular-nums;color:#efe2c4;white-space:nowrap}.relocate-lines b i{font-style:normal}.relocate-lines .is-better b i{color:#b9e39f;text-shadow:0 0 8px #7fd06a44}.relocate-lines .is-worse b i{color:#f2a08a;text-shadow:0 0 8px #e0604a44}.relocate-hint{margin:8px 0 0;font:italic 13.5px/1.3 var(--text);color:#d7c8ad}.relocate-hint:first-child{margin:0}.relocate-plate>small{display:block;margin-top:2px;font:12.5px/1.35 var(--text);color:#a9a18e}.relocate-plate.blocked{border-color:#b0703f}.relocate-plate.blocked .relocate-hint{font-style:normal;color:#f0b98a}.relocate-actions{display:flex;gap:8px;margin-top:10px}.relocate-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 10px 6px;font:700 13px/1 var(--label);letter-spacing:.05em;color:#dcc79a;background:linear-gradient(#1d1912,#110e0a);border:1px solid #7b5a2c;box-shadow:inset 0 1px #f3dca01f,inset 0 0 0 2px #0c0906;cursor:var(--cursor-pointer);transition:color .18s,border-color .18s,box-shadow .18s}.relocate-actions [data-relocate-confirm]{color:#f3dca0;border-color:#a57f45}.relocate-actions [data-relocate-cancel]{color:#b9ab8c;border-color:#5a4322}.relocate-actions button:hover,.relocate-actions button:focus-visible{color:#fff0cc;border-color:var(--brass-hi);outline:none;box-shadow:inset 0 1px #f3dca033,inset 0 0 0 2px #0c0906,inset 0 0 14px #ffb04a22,0 0 14px #ffb04a33}.relocate-actions kbd{min-width:0;padding:1px 5px 0}@keyframes relocate-rise{0%{opacity:0;transform:translateY(3px)}}.reduced-motion #relocate-confirm{animation:none}@media(prefers-reduced-motion:reduce){#relocate-confirm{animation:none}}.is-battle:has(#relocate-confirm,#movement-preview) .network-status,.is-battle:has(#relocate-confirm,#movement-preview) .combat-log{visibility:hidden}#relocate-origin{position:absolute;z-index:5;box-sizing:border-box;border:1.5px dashed #f3dca08c;border-radius:50%;box-shadow:0 0 14px #ffb04a2e,inset 0 0 14px #ffb04a24;pointer-events:none;animation:relocate-rise .16s ease-out}.reduced-motion #relocate-origin{animation:none}@media(prefers-reduced-motion:reduce){#relocate-origin{animation:none}}#hover-card{position:absolute;z-index:149;width:max-content;min-width:220px;max-width:320px;padding:11px 15px 12px;font:15px/1.45 var(--text);color:#e6dac0;background:linear-gradient(170deg,#182029f7,#0c1016f7 70%);border:1px solid #8a6a3a;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca01f,0 10px 26px #000c;pointer-events:none;opacity:0;transition:opacity .12s}#hover-card.visible{opacity:1}dialog.medium{max-width:min(820px,calc(100cqw - 24px))}.panel-head p b{font:600 18px/1 var(--title);font-style:normal;color:#ecd7a6;font-variant-numeric:tabular-nums}.journal-label{display:block;font:700 12px/1.2 var(--label);letter-spacing:.1em;color:#c9a263}.journal-section{margin:28px 0 0}.journal-head{display:flex;align-items:center;gap:12px;margin:0 0 14px;font:600 15px/1.2 var(--display);letter-spacing:.06em;color:#ead7ab}.journal-head:before{content:"";flex:none;width:7px;height:7px;transform:rotate(45deg);background:var(--brass);box-shadow:0 0 0 1px #0b0906}.journal-head:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#c9a26380,transparent)}.journal-note{margin:22px 0 0;font:italic 14.5px/1.55 var(--text);color:var(--text-dim)}.journal-note:first-child{margin-top:0}.journal-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:28px}.journal-actions .plate-button{min-width:150px}.empty-pile{grid-column:1 / -1;margin:0;padding:34px 20px;text-align:center;font:italic 17px var(--text);color:var(--text-dim)}.danger-note,.protocol-note{display:flex;align-items:flex-start;gap:9px;margin:10px 0 0;font:14.5px/1.5 var(--text)}.danger-note{color:#f0b3a0}.protocol-note{color:#cfe6dc}.danger-note svg,.protocol-note svg{flex:none;margin-top:3px}.protocol-note b{color:var(--text-hi)}.archive-toolbar{position:sticky;top:-16px;z-index:4;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px 22px;margin:-6px -10px 8px;padding:14px 10px 22px;background:linear-gradient(#0d1119 calc(100% - 12px),#0d111900)}.archive-tabs{flex:1 1 auto}.archive-tabs>button{padding-inline:11px}.archive-find{position:relative;flex:0 1 230px}.archive-find svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#a58b5c;pointer-events:none}.archive-search{width:100%;padding-left:38px}.archive-search::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));justify-items:center;gap:30px 10px;padding:26px 12px 34px;background:radial-gradient(90% 60% at 50% 0,#18202b,transparent 70%),linear-gradient(#0a0e13,#080b10);border:1px solid #4a3920;box-shadow:inset 0 0 0 1px #05070a,inset 0 4px 22px #000c,0 1px #f3dca012}.collection-entry{position:relative}.collection-entry .game-card{position:relative;z-index:1;transition:transform .18s,border-color .18s,box-shadow .18s,filter .18s}.collection-entry .game-card:hover,.collection-entry .game-card:focus-visible{transform:translateY(-5px);border-color:var(--brass-hi);filter:brightness(1.08);box-shadow:inset 0 0 0 3px #080f1b,0 0 0 1px #0b0906,0 0 24px #ffb04a3d,0 12px 26px #000c}.collection-entry.is-stacked:before{content:"";position:absolute;inset:0;transform:translate(6px,-6px);border:1px solid #7b5a2c;border-radius:9px 9px 7px 7px;background:linear-gradient(160deg,#26241c,#10151b);box-shadow:0 4px 12px #000a}.pile-count{position:absolute;z-index:2;left:50%;bottom:-14px;transform:translate(-50%);min-width:44px;padding:4px 10px 5px;font:600 18px/1 var(--title);font-variant-numeric:tabular-nums;text-align:center;color:#fbe6b4;background:linear-gradient(#2c2418,#120e09);border:1px solid var(--brass);box-shadow:inset 0 0 0 2px #0c0906,0 3px 8px #000c;pointer-events:none}.card-inspect{display:grid;grid-template-columns:250px minmax(0,1fr);gap:46px;align-items:start;padding:4px 6px 0}.inspect-card{display:grid;justify-items:center;padding-top:6px}.card-inspect .game-card{transform:none;pointer-events:none;cursor:var(--cursor-default);box-shadow:inset 0 0 0 3px #080f1b,0 0 30px #ffb04a1f,0 16px 34px #000d}.inspect-head h2{margin:0;font-size:33px;line-height:1.1}.inspect-kind{margin:8px 0 0;font:700 14px/1.3 var(--label);letter-spacing:.08em;color:#c9a263}.inspect-rules{margin:18px 0 0;font:19px/1.55 var(--text);color:var(--text-hi)}.inspect-facts{display:grid;gap:7px;margin:22px 0 0;padding:14px 18px 15px;background:linear-gradient(#07090d,#0b0f14);border:1px solid #5a4322;box-shadow:inset 0 2px 6px #000d,0 1px #f3dca014}.inspect-facts>div{display:flex;align-items:baseline;gap:10px}.inspect-facts dt{font:700 13px var(--label);letter-spacing:.08em;color:#a79c84}.inspect-facts i{flex:1;min-width:16px;border-bottom:1px dotted #c9a26340}.inspect-facts dd{margin:0;font:600 18px/1.2 var(--title);color:#f0dcae;text-align:right}.upgrade-compare{margin:16px 0 0;padding:12px 16px 14px}.upgrade-compare .journal-label{margin-bottom:10px}.upgrade-compare.is-base .journal-label{color:#a79c84}.synergy-note{margin:18px 0 0;padding:2px 0 2px 16px;border-left:2px solid #c9a26366}.synergy-note p{margin:6px 0 0;font:italic 15.5px/1.55 var(--text);color:var(--text-body)}.card-inspect .journal-actions{justify-content:flex-start;margin-top:24px}.calculation-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.calculation-grid:before{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:1px;background:linear-gradient(transparent,#c9a26359 12%,#c9a26359 88%,transparent)}.calculation-grid+.calculation-grid{margin-top:30px}.calculation-grid h3{display:flex;align-items:center;gap:12px;margin:0 0 12px;font:600 18px/1.2 var(--display);letter-spacing:.05em;color:var(--text-hi)}.ledger-sigil{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#f0d9a2;background:radial-gradient(circle at 50% 35%,#2e2417,#0f0c08 72%);box-shadow:inset 0 0 0 1px #9b7a45,inset 0 0 0 3px #0f0c08,inset 0 0 0 4px #5a4322,0 3px 8px #000b}.calculation-term{display:flex;align-items:baseline;gap:10px;padding:5px 0;font:15.5px/1.35 var(--text);color:var(--text-body)}.calculation-term>i{flex:1;min-width:18px;border-bottom:1px dotted #c9a26338}.calculation-term b{flex:none;min-width:2ch;font:600 21px/1 var(--title);font-variant-numeric:tabular-nums;text-align:right;color:#f0dcae}.calculation-term.is-negative b{color:#f0a58f}.incoming-sources{margin:0 0 4px 6px;padding-left:14px;border-left:1px solid #c9a26340}.incoming-sources .calculation-term{font-size:14.5px;color:var(--text-dim)}.incoming-sources .calculation-term b{font-size:17px;color:#d9c49a}.calculation-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 16px;padding:8px 18px 8px 16px;color:inherit;background:radial-gradient(80% 140% at 100% 50%,#ffb04a1a,transparent 60%),linear-gradient(#07090d,#0c1016);border:1px solid #7b5a2c;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca01a,0 4px 14px #0008}.calculation-total span{font:600 16px/1.2 var(--display);letter-spacing:.05em;color:#ead7ab}.calculation-total strong{font:700 50px/1 var(--title);font-variant-numeric:tabular-nums;color:#ffe3a6;text-shadow:0 0 20px #ffb04a66,0 2px 0 #000}.calculation-total.danger{border-color:#8a4a3a;background:radial-gradient(80% 140% at 100% 50%,#ff6a4a1f,transparent 60%),linear-gradient(#07090d,#0c1016)}.calculation-total.danger strong{color:#ffab93;text-shadow:0 0 20px #ff6a4a66,0 2px 0 #000}.calculation-total.safe{border-color:#3f6a60;background:radial-gradient(80% 140% at 100% 50%,#5fd6c21a,transparent 60%),linear-gradient(#07090d,#0c1016)}.calculation-total.safe strong{color:#c4efe2;text-shadow:0 0 20px #5fd6c255,0 2px 0 #000}.route-trace{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;margin:0 0 8px;padding:11px 16px;background:radial-gradient(circle at 7px 7px,#c9a26399 1.5px,transparent 2.5px),radial-gradient(circle at calc(100% - 7px) 7px,#c9a26399 1.5px,transparent 2.5px),radial-gradient(circle at 7px calc(100% - 7px),#c9a26399 1.5px,transparent 2.5px),radial-gradient(circle at calc(100% - 7px) calc(100% - 7px),#c9a26399 1.5px,transparent 2.5px),linear-gradient(#07090d,#0b1014);border:1px solid #5a4322;box-shadow:inset 0 2px 6px #000d,0 1px #f3dca014}.route-trace>b{margin-right:12px;font:700 12px/1 var(--label);letter-spacing:.1em;color:#8fd6c6}.route-trace.is-secondary>b{color:#a79c84}.route-trace.is-offline>b{color:#f0a58f}.route-node{padding:3px 9px 4px;font:600 15px/1 var(--title);letter-spacing:.04em;color:#dff3ec;background:#0f1d1f;border:1px solid #4f8a80aa;box-shadow:0 0 10px #5fd6c21f}.route-trace.is-secondary .route-node{color:#d6cdb8;background:#15171a;border-color:#6b5230;box-shadow:none}.route-trace>i{width:18px;height:1px;background:#5fd6c2aa;box-shadow:0 0 6px #5fd6c2}.route-trace.is-secondary>i{background:#a58b5c;box-shadow:none}.ledger-note{margin:10px 0 0;font:14.5px/1.55 var(--text);color:var(--text-dim)}.ledger-note b{color:var(--text-body);font-weight:700}.trait-explanation{margin:30px 0 0;padding:14px 20px 16px}.trait-explanation h4{display:flex;align-items:center;gap:9px;margin:0;font:600 14px/1.2 var(--display);letter-spacing:.06em;color:#ead7ab}.trait-explanation h4 svg{color:var(--brass)}.trait-explanation p{margin:8px 0 0;font:15px/1.55 var(--text);color:var(--text-body)}.trait-explanation strong{color:var(--text-hi);font-weight:700}.trait-explanation.is-guardian{border-color:#8a4a3a}.trait-explanation.is-guardian h4,.trait-explanation.is-guardian h4 svg{color:#f3b8a2}.turn-sequence{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:30px 0 0;padding:0;list-style:none}.turn-sequence:before{content:"";position:absolute;top:14px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,#c9a26333,#c9a26399,#c9a26333)}.turn-sequence li{position:relative;display:grid;justify-items:center;gap:8px;font:14.5px/1.35 var(--text);color:var(--text-body);text-align:center}.turn-sequence b{display:grid;place-items:center;width:29px;height:29px;font:600 17px/1 var(--title);color:#f6e2b4;background:radial-gradient(circle at 50% 35%,#3a2d1b,#120d08 70%);border-radius:50%;box-shadow:inset 0 0 0 1px #c9a263,inset 0 0 0 3px #120d08,0 2px 6px #000c}.device-inventory{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.device-tile{display:grid;align-content:start;color:inherit;transition:border-color .18s,box-shadow .18s}.device-tile:hover,.device-tile:focus-within{border-color:var(--brass-hi);box-shadow:inset 0 0 0 1px #05070a,inset 0 0 22px #ffb04a12,0 0 20px #ffb04a2e,0 6px 16px #000a}.device-main{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;padding:13px 14px 12px 12px;text-align:left;color:inherit}.device-main:focus-visible{outline-offset:-3px}.device-glyph{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#b9ab8c;background:radial-gradient(circle at 50% 35%,#2e2417,#0f0c08 72%);box-shadow:inset 0 0 0 1px #9b7a45,inset 0 0 0 3px #0f0c08,inset 0 0 0 4px #5a4322,0 3px 8px #000b}.device-tile.is-online .device-glyph{color:#c9f2e6;box-shadow:inset 0 0 0 1px #9b7a45,inset 0 0 0 3px #0f0c08,inset 0 0 0 4px #5a4322,0 0 16px #5fd6c229,0 3px 8px #000b}.device-tile.is-fixed .device-glyph{color:#f0d9a2}.device-copy{display:grid;gap:3px}.device-copy strong{font:600 21px/1.1 var(--title);letter-spacing:.03em;color:var(--text-hi)}.device-role{font:700 13px/1.3 var(--label);letter-spacing:.08em;color:#c9a263}.device-ability{font:14.5px/1.4 var(--text);color:var(--text-body)}.device-mods{font:700 12.5px/1.4 var(--label);letter-spacing:.05em;color:#e9c77f}.device-hint{font:italic 14px/1.4 var(--text);color:#eaa894}.device-tile.is-offline .device-copy strong{color:#c3b9a4}.device-tile.is-offline .device-glyph{color:#837b6b}.device-state{display:flex;align-items:center;gap:7px;padding-top:4px;font:700 12px/1 var(--label);letter-spacing:.1em;color:#857f71;white-space:nowrap}.device-state i{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#3a3a36,#121312);box-shadow:0 0 0 1px #4a3d2a,inset 0 1px 2px #000}.device-tile.is-online .device-state{color:#aee9da}.device-tile.is-online .device-state i{background:radial-gradient(circle at 40% 35%,#f0fffa,#5fd6c2 55%,#1f7a6c);box-shadow:0 0 0 1px #0b0906,0 0 10px #5fd6c2}.device-tile.is-fixed .device-state{color:#d9c08c}.device-tile.is-fixed .device-state i{background:radial-gradient(circle at 40% 35%,#fff4d0,var(--ember) 55%,#9b5a18);box-shadow:0 0 0 1px #0b0906,0 0 10px #ffb04a99}.device-copy strong .pips{margin-left:8px;vertical-align:2px}.tile-condition{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 12px;margin:0 12px;padding:9px 2px 11px 4px;background:linear-gradient(90deg,transparent,#c9a26340 18%,#c9a26340 82%,transparent) top / 100% 1px no-repeat;font:14px/1.2 var(--text);color:var(--text-dim)}.tile-condition b{font:600 17px/1 var(--title);font-variant-numeric:tabular-nums;color:#f0dcae}.tile-condition.is-worn{color:#eab48c}.tile-condition.is-worn b{color:#ffc89a}.tile-condition>span:first-child{margin-right:auto}.tile-action{min-height:32px;padding:5px 14px;font-size:12px}.tile-action .pips-pair{display:inline-flex;align-items:center;gap:5px;margin-left:2px}.tile-action .pips-pair svg{width:12px;height:12px;color:#a58b5c}.device-tile.is-worn{border-color:#8a5a34}.device-tile.is-worn .device-glyph{color:#f3b98a}.installation-tile{border-color:#7a4a86}.installation-tile .device-main{cursor:var(--cursor-default)}.installation-tile .device-glyph{color:#e0a4f4;box-shadow:inset 0 0 0 1px #9b6aab,inset 0 0 0 3px #0f0c08,inset 0 0 0 4px #4a2a52,0 0 16px #c77adf2e,0 3px 8px #000b}.installation-tile .device-role{color:#d9a8e8}.installation-tile .device-hint{font-style:normal;color:#f1c8fb}.installation-tile .device-mods{color:#9fe0cf}.installation-tile:hover,.installation-tile:focus-within{border-color:#f0b6ff;box-shadow:inset 0 0 0 1px #05070a,inset 0 0 22px #d07ae812,0 0 20px #d07ae844,0 6px 16px #000a}.installation-tile .pips i.is-full{border-color:#f6d0ff;background:linear-gradient(135deg,#ffe6ff,#d58ae8 50%,#6d3a7a);box-shadow:0 0 0 1px #05070a,0 0 6px #d07ae8aa}.tile-countdown{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 45% 35%,#2a1c14,#080605 72%);box-shadow:inset 0 0 0 1px #d0674c,inset 0 0 0 3px #080605,0 0 14px #ff6a4a55}.tile-countdown b{font:700 22px/1 var(--title);color:#ffb08a;text-shadow:0 0 10px #ff6a4a}.pips{display:inline-flex;align-items:center;gap:5px;padding:0 2px;vertical-align:middle}.pips i{width:8px;height:8px;transform:rotate(45deg);border:1px solid #a58b5c;background:#0f0c08;box-shadow:0 0 0 1px #05070a}.pips i.is-full{border-color:#f3dca0;background:linear-gradient(135deg,#fff0c4,#d8b36d 50%,#7b5a2c)}.is-worn .pips i:not(.is-full){border-color:#d08a52}.cable-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:0 28px;margin:0;padding:0;list-style:none}.cable-list li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:8px 2px;background:linear-gradient(90deg,#c9a26333,transparent 85%) bottom / 100% 1px no-repeat}.cable-ends{display:flex;align-items:center;gap:8px;font:600 16px/1.2 var(--title);letter-spacing:.03em;color:#e5d8bb}.cable-ends>svg{color:#a58b5c}.cable-ends i{font:15px var(--text);font-style:normal;color:#a58b5c}.cable-ends small{font:700 12px var(--label);letter-spacing:.06em;color:#f0a58f}.cable-tags{display:flex;flex-wrap:wrap;gap:4px 12px}.cable-tag{font:700 12.5px/1.2 var(--label);letter-spacing:.06em;color:#a79c84}.cable-tag.is-good{color:#9fe0cf}.cable-tag.is-bad{color:#f0a58f}.terrain-note{display:flex;align-items:flex-start;gap:12px;margin:26px 0 0;font:15px/1.55 var(--text);color:var(--text-body)}.terrain-note svg{flex:none;margin-top:3px;color:var(--brass)}.terrain-note b{margin-right:6px;font:600 18px/1 var(--title);color:var(--text-hi)}.dossier-title{font-style:italic}.dossier-motive{margin:0;font:17px/1.6 var(--text);color:var(--text-body)}.enemy-pattern{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px;margin:0;padding:0;list-style:none}.intent-step{display:grid;justify-items:center;align-content:start;gap:7px;padding:16px 8px 13px;text-align:center}.intent-step>b{position:absolute;top:6px;left:9px;font:600 15px/1 var(--title);color:#8d7a58}.intent-glyph{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#b9ab8c;background:radial-gradient(circle at 50% 35%,#2e2417,#0f0c08 72%);box-shadow:inset 0 0 0 1px #7b5a2c,inset 0 0 0 3px #0f0c08,0 2px 6px #000b}.intent-name{font:15px/1.25 var(--text);color:var(--text-dim)}.intent-step small{font:700 12px/1.2 var(--label);letter-spacing:.06em;color:#e7a27a}.intent-step.is-ultimate{border-color:#8a4a3a}.intent-step.is-ultimate .intent-glyph{color:#f3b8a2}.intent-step.is-lit>b{color:var(--brass-hi)}.intent-step.is-lit .intent-glyph{color:#fff0cc;box-shadow:inset 0 0 0 1px var(--brass-hi),inset 0 0 0 3px #0f0c08,0 0 16px #ffb04a55,0 2px 6px #000b}.intent-step.is-lit .intent-name{color:var(--text-hi)}.enemy-telegraph{margin:16px 0 0;padding:2px 0 2px 16px;border-left:2px solid #c9a26399;font:italic 16.5px/1.55 var(--text);color:#dccfb0}.dossier-counter{margin:0;font:16px/1.6 var(--text);color:var(--text-body)}.journal-section .trait-explanation{margin-top:16px}.relic-ledger{display:grid}.relic-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:0;padding:13px 4px;background:linear-gradient(90deg,transparent,#c9a26340 20%,#c9a26340 80%,transparent) bottom / 100% 1px no-repeat}.relic-row:last-child{background:none}.relic-row .relic-emblem{font-size:21px}.relic-copy{display:grid;gap:3px}.relic-copy>b{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font:600 20px/1.15 var(--title);letter-spacing:.02em;color:var(--text-hi)}.relic-copy small{font:700 12px/1 var(--label);letter-spacing:.1em;color:#c9a263}.relic-row.tier-boss .relic-copy small{color:#f3b8a2}.relic-copy>span{font:15.5px/1.5 var(--text);color:var(--text-body)}.relic-ledger.is-compact .relic-row{gap:13px;padding:8px 2px}.relic-ledger.is-compact .relic-emblem{font-size:15px}.relic-ledger.is-compact .relic-copy>b{font-size:17px}.relic-ledger.is-compact .relic-copy>span{font-size:14.5px}.history-list{margin:0;padding:0;list-style:none}.log-turn{display:flex;align-items:center;gap:14px;margin:20px 0 6px;font:600 14px/1 var(--display);letter-spacing:.08em;color:#ead7ab}.log-turn:first-child{margin-top:0}.log-turn:before,.log-turn:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#c9a26380)}.log-turn:after{transform:scaleX(-1)}.log-turn span{display:flex;align-items:center;gap:12px}.log-turn span:before,.log-turn span:after{content:"";width:6px;height:6px;transform:rotate(45deg);background:var(--brass);box-shadow:0 0 0 1px #0b0906}.log-entry{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:baseline;gap:10px;padding:5px 0;font:15.5px/1.5 var(--text);color:var(--text-body)}.log-mark{display:grid;place-items:center;align-self:start;height:23px;color:#857f71}.log-mark:empty:before{content:"";width:5px;height:5px;transform:rotate(45deg);background:#7b5a2c}.log-entry.is-signal{color:var(--text-hi)}.log-entry.is-signal .log-mark{color:var(--ember)}.log-entry.is-hostile .log-mark{color:#f0a58f}.log-entry.is-start{font-style:italic;color:var(--text-dim)}.prepare-options{display:grid;gap:10px}.prepare-row{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:16px;width:100%;padding:12px 18px 13px 14px;text-align:left;color:inherit;transition:border-color .18s,box-shadow .18s}.prepare-row strong{display:block;font:600 20px/1.15 var(--title);letter-spacing:.02em;color:var(--text-hi)}.prepare-row small{display:block;margin-top:3px;font:15px/1.45 var(--text);color:var(--text-body)}button.prepare-row:before{content:"";position:absolute;left:-5px;top:50%;width:9px;height:9px;transform:translateY(-50%) rotate(45deg) scale(0);background:linear-gradient(135deg,#fff4d0,var(--ember) 55%,#9b5a18);box-shadow:0 0 0 1px #0b0906,0 0 10px var(--ember);transition:transform .18s}button.prepare-row:hover:not(:disabled),button.prepare-row:focus-visible{border-color:var(--brass-hi);box-shadow:inset 0 0 0 1px #05070a,inset 0 0 22px #ffb04a14,0 0 22px #ffb04a33,0 6px 16px #000a}button.prepare-row:hover:not(:disabled):before,button.prepare-row:focus-visible:before{transform:translateY(-50%) rotate(45deg) scale(1)}button.prepare-row:hover:not(:disabled) strong{color:#fff3d6}.prepare-row:disabled{opacity:.5}.prepare-row.is-junk strong{font-family:var(--corrupt)}.prepare-row.is-held,.upgrade-compare .prepare-row{padding:0}.prepare-cost{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font:600 25px/1 var(--title);color:#f6e2b4;background:radial-gradient(circle at 40% 25%,#5a4a30,#1c1710 70%);box-shadow:inset 0 0 0 1px #d8b774,inset 0 0 0 3px #1a140c,0 2px 8px #000a}.prepared-summary{display:grid;justify-items:start;gap:14px;padding:20px;border-color:var(--brass)}.prepared-summary .journal-note{margin:0}#game-tooltip{width:max-content;max-width:300px}#game-tooltip b{display:block;margin-bottom:3px;font:600 17px/1.2 var(--title);letter-spacing:.02em;color:#f6e2b4}#game-tooltip:before{left:var(--arrow-x, 50%)}#game-tooltip[data-side=above]:before{top:auto;bottom:-5px}.ledger-sub{display:flex;align-items:center;gap:10px;margin:20px 0 8px;font:700 12.5px/1.2 var(--label);letter-spacing:.1em;color:#c9a263}.ledger-sub:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#c9a26359,transparent)}.port-tag{flex:none;display:inline-grid;place-items:center;min-width:60px;padding:5px 9px 6px;font:700 12px/1 var(--label);letter-spacing:.12em;color:#f0dcae;background:linear-gradient(#2a2218,#120e09);box-shadow:inset 0 0 0 1px #9b7a45,inset 0 0 0 2px #0c0906;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px)}.route-port{display:inline-flex;align-items:baseline;gap:8px;margin-left:auto;padding-left:16px;font:700 12.5px/1 var(--label);letter-spacing:.1em;color:#e6d3a8}.route-port small{font:italic 13.5px/1 var(--text);letter-spacing:0;color:var(--text-dim)}.route-port b{font:600 21px/1 var(--title);letter-spacing:0;font-variant-numeric:tabular-nums;color:#ffe3a6;text-shadow:0 0 12px #ffb04a55}.route-trace.is-secondary .route-port b{color:#bfeee2;text-shadow:0 0 12px #5fd6c244}.port-totals{display:grid;gap:6px;margin:10px 0 0}.port-total{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tag name state" "tag math math";align-items:center;gap:3px 12px;padding:8px 14px 9px 10px;background:linear-gradient(#07090d,#0b1014);border:1px solid #5a4322;box-shadow:inset 0 2px 6px #000d,0 1px #f3dca014}.port-total>.port-tag{grid-area:tag}.port-total-name{grid-area:name;font:600 16px/1.2 var(--title);color:var(--text-hi)}.port-total-math{grid-area:math;font:14.5px/1.4 var(--text);color:var(--text-dim)}.port-total-math b{font:600 17px/1 var(--title);font-variant-numeric:tabular-nums;color:#e6d3a8}.port-total-math strong{font:700 21px/1 var(--title);font-variant-numeric:tabular-nums;color:#ffe3a6;text-shadow:0 0 14px #ffb04a55}.port-total>em{grid-area:state;font:700 12px/1 var(--label);font-style:normal;letter-spacing:.12em;color:#a79c84}.port-total>em.is-lethal{color:#ffd27a;text-shadow:0 0 12px #ffb04a88}.port-total>em.is-stored{color:#9fe0cf}.overflow-line{display:flex;align-items:center;gap:8px;margin:8px 0 0;font:italic 14.5px/1.4 var(--text);color:#e9c77f}.overflow-line b{font:600 18px/1 var(--title);font-style:normal;color:#ffe3a6}.overflow-line svg{flex:none;color:var(--brass)}.attack-list{display:grid;gap:8px}.attack-entry{padding:8px 14px 9px 10px;background:linear-gradient(#07090d,#0b1014);border:1px solid #5a4322;box-shadow:inset 0 2px 6px #000d,0 1px #f3dca014}.attack-head{display:flex;align-items:center;gap:12px;font:600 16px/1.2 var(--title);color:var(--text-hi)}.attack-head>span:not(.port-tag){flex:1;min-width:0}.attack-head i{font:italic 14.5px var(--text);color:var(--text-dim)}.attack-head>b{font:600 21px/1 var(--title);font-variant-numeric:tabular-nums;color:#f0a58f}.attack-entry .incoming-sources{margin:6px 0 0 72px;padding-left:12px}.attack-entry .calculation-term.is-guard b{color:#9fe0cf}.attack-note{margin:5px 0 0 72px;font:italic 14px/1.4 var(--text);color:var(--text-dim)}.attack-lands{margin:4px 0 0;text-align:right;font:700 12px/1 var(--label);letter-spacing:.1em;color:#c9a263}.attack-lands b{margin-left:6px;font:600 21px/1 var(--title);letter-spacing:0;color:#ffab93}.attack-entry.is-quiet{opacity:.72}.attack-spite{margin-left:6px;padding:2px 7px 3px;font:700 11.5px/1 var(--label);font-style:normal;letter-spacing:.1em;color:#ffc0b4;background:linear-gradient(#34191a,#1a0d0d);box-shadow:inset 0 1px #ef8f86aa,inset 0 -1px #ef8f86aa}.trait-explanation .is-warning{display:flex;align-items:flex-start;gap:8px;color:#f6b8a8}.trait-explanation .is-warning svg{flex:none;margin-top:4px;color:#ff9a86}.front-ledger{margin:30px 0 0;padding-top:24px;background:linear-gradient(90deg,transparent,#c9a26359 15%,#c9a26359 85%,transparent) top / 100% 1px no-repeat}.front-ledger h3{display:flex;align-items:center;gap:12px;margin:0 0 4px;font:600 18px/1.2 var(--display);letter-spacing:.05em;color:var(--text-hi)}.front-columns{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.front-columns:before{content:"";position:absolute;left:50%;top:18px;bottom:4px;width:1px;background:linear-gradient(transparent,#c9a26359 12%,#c9a26359 88%,transparent)}.front-list{display:grid;margin:0;padding:0;list-style:none}.front-row{display:grid;grid-template-columns:auto minmax(18px,1fr) auto;align-items:baseline;gap:1px 10px;padding:6px 0 7px}.front-row>i{border-bottom:1px dotted #c9a26338}.front-name{display:inline-flex;align-items:center;gap:8px;font:600 16px/1.2 var(--title);letter-spacing:.02em;color:var(--text-hi)}.front-name>svg{flex:none;color:var(--brass)}.front-value{font:15px/1.2 var(--text);color:var(--text-body);white-space:nowrap}.front-value b{font:600 18px/1 var(--title);font-variant-numeric:tabular-nums;color:#f0dcae}.front-row small{grid-column:1 / -1;padding-left:25px;font:italic 14px/1.45 var(--text);color:var(--text-dim)}.front-list.is-installations .front-name>svg{color:#e0a4f4}.front-ledger+.calculation-grid{margin-top:30px}.front-row.is-new .front-value{font:700 12px/1 var(--label);letter-spacing:.12em;color:#f1c8fb}.front-row.is-threat .front-name{color:#ffc0a8}.front-row.is-threat .front-value b{color:#ffc89a}.front-ledger.is-clear .ledger-note{margin-top:6px}dialog.offer-dialog{max-width:min(600px,calc(100cqw - 24px))}dialog.offer-dialog:has(.offer-page.is-crate){max-width:min(780px,calc(100cqw - 24px))}dialog.offer-dialog .dialog-close{display:none}dialog.offer-dialog .dialog-surface{padding-bottom:22px}.offer-page .panel-head{margin-bottom:12px}.offer-page .panel-head:after{margin-top:10px}.offer-page .panel-head p{color:#d6c49c}.offer-fragment{margin:0 auto 16px;max-width:470px;font:17px/1.5 var(--text);color:var(--text-hi);text-align:center;text-wrap:balance}.offer-fragment:before{content:"“";margin-right:2px;color:var(--brass)}.offer-fragment:after{content:"”";margin-left:2px;color:var(--brass)}.offer-plate{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:3 / 2;padding:0 20px 16px;background:linear-gradient(transparent 52%,#05070a80 66%,#05070ad0),var(--offer-art) center top / cover no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 110' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke='%23c9a263' stroke-width='1.4' opacity='.62' transform='rotate%28-8 75 52%29'%3E%3Crect x='38' y='39' width='72' height='26' rx='13'/%3E%3Cpath d='M54 40v24M94 40v24'/%3E%3Cpath d='M60 45h28' opacity='.5'/%3E%3C/g%3E%3Cg stroke='%23c9a263' stroke-width='1.4' opacity='.5' transform='rotate%2816 126 46%29'%3E%3Crect x='115' y='33' width='22' height='26' rx='9'/%3E%3Cpath d='M126 34v24' opacity='.6'/%3E%3C/g%3E%3Cpath d='M108 58c16 14 30-8 46 4s28 2 38-4' stroke='%23ffb04a' stroke-width='1.6' opacity='.75'/%3E%3Cpath d='M116 66c14 10 26-6 40 3s22 1 30-3' stroke='%23ffb04a' stroke-width='1' opacity='.4'/%3E%3Cpath d='M158 18a8 8 0 0 0-4 13M163 33a8 8 0 0 0 4-13' stroke='%23e0766a' stroke-width='1.4' opacity='.7'/%3E%3C/svg%3E") center 24% / 50% auto no-repeat,radial-gradient(40% 34% at 52% 26%,#ffb04a24,transparent 72%),linear-gradient(#131922,#07090c 78%);border:1px solid #7b5a2c;box-shadow:inset 0 0 0 1px #05070a,inset 0 0 0 4px #0c0906,inset 0 0 0 5px #c9a26333,0 10px 26px #000c}.offer-options{display:grid;gap:8px}.offer-row{position:relative;display:grid;grid-template-columns:16px 104px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:44px;padding:7px 12px 8px;text-align:left;color:inherit;background:linear-gradient(170deg,#161d26e8,#0d1218f0 70%);transition:border-color .18s,box-shadow .18s}.offer-copy{display:contents}.offer-row strong{font:600 19px/1.15 var(--title);letter-spacing:.02em;color:var(--text-hi);white-space:nowrap}.offer-row small{font:14.5px/1.35 var(--text);color:var(--text-body);padding-left:12px;border-left:1px solid #c9a26340}.offer-row kbd{align-self:center;font-size:12px;min-width:26px;padding:4px 6px 3px}.offer-stone{justify-self:center;width:11px;height:11px;transform:rotate(45deg);background:linear-gradient(135deg,#8a7048,#3a2c18 60%,#1a130b);box-shadow:0 0 0 1px #0b0906,0 0 0 2px #7b5a2c;transition:background .18s,box-shadow .18s}.offer-row:hover,.offer-row:focus-visible{border-color:var(--brass-hi);box-shadow:inset 0 0 0 1px #05070a,inset 0 0 22px #ffb04a14,0 0 22px #ffb04a33,0 6px 16px #000a}.offer-row:hover strong,.offer-row:focus-visible strong{color:#fff3d6}.offer-row:focus-visible{outline:none}.offer-row:hover .offer-stone,.offer-row:focus-visible .offer-stone{background:linear-gradient(135deg,#fff4d0,var(--ember) 55%,#9b5a18);box-shadow:0 0 0 1px #0b0906,0 0 0 2px var(--brass-hi),0 0 14px var(--ember)}.offer-queue{margin:12px 0 0;text-align:center;font:italic 14.5px/1.4 var(--text);color:var(--text-dim)}.offer-queue b{font:600 17px/1 var(--title);font-style:normal;color:#f0dcae}.offer-plate.is-crate{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:22px;aspect-ratio:auto;padding:18px 22px 20px;background:radial-gradient(60% 80% at 25% 50%,#ffb04a14,transparent 70%),linear-gradient(#131922,#07090c 78%)}.offer-crate-art{display:block;width:100%;aspect-ratio:1;border:1px solid #7b5a2c;box-shadow:inset 0 0 0 1px #05070a,0 8px 20px #000c;background:var(--offer-art) center / cover no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23c9a263' stroke-width='1.5' stroke-linejoin='round' stroke-linecap='round'%3E%3Cg opacity='.6'%3E%3Cpath d='M20 46h60v34H20z'/%3E%3Cpath d='M20 57h60M20 69h60' stroke-dasharray='5 3'/%3E%3Cpath d='M34 46v34M66 46v34'/%3E%3Cpath d='M18 46l4-12h58l2 12'/%3E%3Cpath d='M24 30l5-12h46l3 12' opacity='.7'/%3E%3C/g%3E%3Cpath d='M38 40c6-7 18-7 24 0' stroke='%23ffb04a' opacity='.75'/%3E%3C/svg%3E") center 58% / 62% auto no-repeat,radial-gradient(46% 40% at 50% 46%,#ffb04a2e,transparent 72%),#0a0d11}.offer-cards{display:flex;gap:18px}.offer-card{display:grid;justify-items:center;gap:10px}.offer-card .game-card{animation:none;transition:transform .18s,border-color .18s,box-shadow .18s,filter .18s}.offer-card .game-card:hover,.offer-card .game-card:focus-visible{transform:translateY(-5px);border-color:var(--brass-hi);filter:brightness(1.08);box-shadow:inset 0 0 0 3px #080f1b,0 0 0 1px #0b0906,0 0 24px #ffb04a3d,0 12px 26px #000c}.offer-card kbd{font-size:12px;min-width:26px;padding:4px 6px 3px}.dossier-rail{margin-top:0}.dossier-rail .journal-note{margin-top:12px}.dossier-ports{display:grid;gap:10px}.dossier-port{position:relative;display:grid;grid-template-columns:auto 48px minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:12px 14px 12px 10px;text-align:left;color:inherit;transition:border-color .18s,box-shadow .18s}.dossier-port>.port-tag{margin-top:13px}button.dossier-port:hover:not(.is-lit),button.dossier-port:focus-visible{border-color:var(--brass);box-shadow:inset 0 0 0 1px #05070a,inset 0 0 22px #ffb04a0d,0 0 16px #ffb04a26,0 4px 14px #0008}.dossier-portrait,.folio-portrait{flex:none;display:block;width:48px;height:48px;border-radius:50%;background-color:#0d1116;background-repeat:no-repeat;border:1px solid #8a6a3a;box-shadow:inset 0 0 0 2px #080a0d,0 3px 8px #000b}.dossier-port.is-lit .dossier-portrait{border-color:var(--brass-hi);box-shadow:inset 0 0 0 2px #080a0d,0 0 14px #ffb04a55,0 3px 8px #000b}.dossier-port-copy{display:grid;gap:5px;min-width:0}.dossier-port-copy strong,.dossier-add-copy strong{font:600 20px/1.1 var(--title);letter-spacing:.02em;color:var(--text-hi)}.dossier-role{font:700 12.5px/1.3 var(--label);letter-spacing:.08em;color:#c9a263}.dossier-role b{font:600 15px/1 var(--title);letter-spacing:0;color:#f0dcae}.dossier-trait{font:14.5px/1.45 var(--text);color:var(--text-body)}.dossier-ribbons{display:flex;flex-wrap:wrap;gap:6px}.dossier-trait b{margin-right:4px;font:700 12px/1 var(--label);letter-spacing:.1em;color:#e9c77f}.dossier-designation{display:block;font:14.5px/1.5 var(--text);color:var(--text-body)}.dossier-designation>.dossier-ribbon{margin-right:9px;vertical-align:1px}.journal-section>.dossier-designation+.dossier-designation{margin-top:8px}.dossier-ribbon{flex:none;display:inline-flex;align-items:center;gap:6px;font:700 12px/1 var(--label);letter-spacing:.12em;color:#d9d2c0;background:linear-gradient(#20252b,#111418);box-shadow:inset 0 1px #c9ccc680,inset 0 -1px #c9ccc680;clip-path:polygon(0 0,100% 0,calc(100% - 6px) 50%,100% 100%,0 100%,6px 50%);padding:4px 13px 4px 12px}.dossier-ribbon.bad{color:#ffc0b4;background:linear-gradient(#34191a,#1a0d0d);box-shadow:inset 0 1px #ef8f86aa,inset 0 -1px #ef8f86aa}.dossier-ribbon.good{color:#b4efdc;background:linear-gradient(#123030,#0a1a1a);box-shadow:inset 0 1px #8fd9c0aa,inset 0 -1px #8fd9c0aa}.dossier-crate{display:flex;align-items:center;gap:8px;font:italic 14px/1.4 var(--text);color:#e9c77f}.dossier-crate svg{flex:none;color:var(--brass)}.dossier-health{display:grid;justify-items:end;gap:5px;padding-top:2px;font:15px/1 var(--title);color:var(--text-dim);white-space:nowrap}.dossier-health b{font:600 24px/1 var(--title);font-variant-numeric:tabular-nums;color:var(--text-hi)}.dossier-health small{font:700 11px/1.2 var(--label);letter-spacing:.1em;color:#857f71}.dossier-next{font:italic 14.5px/1.35 var(--text);color:#eadcbc}.dossier-next b{font:600 17px/1 var(--title);font-style:normal;color:#f0a58f}.dossier-next.is-dormant{color:var(--text-dim)}.dossier-port.is-arrival{border-style:dashed;border-color:#8a4a3a;background:linear-gradient(170deg,#1e1515,#0f0b0b 70%)}.dossier-port.is-arrival .dossier-role{color:#ff9a86}.dossier-port.is-arrival .dossier-portrait{opacity:.75;filter:saturate(.6)}.dossier-folio{margin-top:26px}.dossier-rail+.dossier-folio{padding-top:24px;background:linear-gradient(90deg,transparent,#c9a26359 15%,#c9a26359 85%,transparent) top / 100% 1px no-repeat}.folio-head{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;margin:0 0 16px}.folio-portrait{width:76px;height:76px;border-color:var(--brass)}.folio-head strong{display:block;font:600 28px/1.1 var(--title);letter-spacing:.02em;color:var(--text-hi)}.folio-head em{display:block;margin-top:3px;font:italic 16px/1.4 var(--text);color:#b9b4a4}.folio-head small{display:block;margin-top:5px;font:700 12.5px/1.2 var(--label);letter-spacing:.08em;color:#c9a263}.numeral{font:600 18px/1 var(--title);font-variant-numeric:tabular-nums;color:#f0dcae}.level-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.level-row{display:grid;grid-template-columns:12px auto minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:9px 14px 10px;background:linear-gradient(#07090d,#0b1014);border:1px solid #4a3920;box-shadow:inset 0 2px 6px #000d}.level-pip{width:10px;height:10px;align-self:center;transform:rotate(45deg);border:1px solid #a58b5c;background:#0f0c08}.level-row>b{font:600 17px/1.2 var(--title);color:#e6d3a8}.level-row>small{font:700 12px/1.2 var(--label);letter-spacing:.08em;color:#a79c84}.level-row>p{grid-column:2 / -1;margin:0;font:14.5px/1.45 var(--text);color:var(--text-body)}.level-row.is-reached{border-color:#8a4a3a}.level-row.is-reached .level-pip{border-color:#ffc0b4;background:linear-gradient(135deg,#ffd8cc,#ef8f86 55%,#7a3028);box-shadow:0 0 8px #ef8f86aa}.level-row.is-reached>b{color:#ffc0b4}.dossier-adds{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:14px}.dossier-add{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:12px 14px 13px 12px}.dossier-add-copy{display:grid;gap:4px;font:14.5px/1.4 var(--text);color:var(--text-body)}.dossier-add-copy small{font:italic 14px/1.45 var(--text);color:var(--text-dim)}@container game (min-width: 1500px) and (min-height: 900px){dialog.offer-dialog{max-width:min(700px,calc(100cqw - 24px))}dialog.offer-dialog:has(.offer-page.is-crate){max-width:min(860px,calc(100cqw - 24px))}}@container game (max-height: 700px){.archive-toolbar{padding-block:10px 18px}.collection-grid{padding-top:20px}.card-inspect{grid-template-columns:214px minmax(0,1fr);gap:38px}.inspect-rules{margin-top:12px;font-size:18px}.inspect-facts{gap:4px;margin-top:14px;padding-block:10px 11px}.upgrade-compare,.synergy-note{margin-top:12px}.card-inspect .journal-actions{margin-top:16px}}@container game (max-width: 900px){.card-inspect{grid-template-columns:180px minmax(0,1fr);gap:26px}.calculation-grid{gap:0 32px}.collection-grid{padding-inline:8px}.archive-find{flex-basis:100%}}@container game (max-width: 600px){.card-inspect{display:block;padding:0}.inspect-card{display:none}.inspect-head h2{font-size:25px}.inspect-rules{font-size:17px}.calculation-grid{grid-template-columns:1fr;gap:26px}.calculation-grid:before{display:none}.calculation-total strong{font-size:40px}.turn-sequence{grid-template-columns:1fr 1fr;row-gap:18px}.turn-sequence:before{display:none}.collection-grid{padding:20px 6px 28px}.archive-toolbar{position:static}.archive-tabs>button{padding-inline:8px;font-size:12px}.panel-head{padding-inline:24px}.inspect-head{padding-right:26px}.inspect-facts>div{flex-wrap:wrap}.inspect-facts dd{margin-left:auto}.device-inventory,.cable-list{grid-template-columns:1fr}.device-main{grid-template-columns:40px minmax(0,1fr);gap:4px 12px}.tile-condition{padding-left:2px}.device-glyph{width:40px;height:40px}.device-state{grid-column:2;padding-top:2px}.enemy-pattern{grid-template-columns:repeat(2,1fr)}.front-columns{grid-template-columns:1fr;gap:18px}.front-columns:before{display:none}.attack-entry .incoming-sources,.attack-note{margin-left:0}.offer-plate{padding:0 14px 14px}.offer-plate.is-crate{grid-template-columns:1fr;justify-items:center}.offer-crate-art{max-width:150px}.dossier-port{grid-template-columns:48px minmax(0,1fr)}.dossier-port>.port-tag{grid-column:1 / -1;justify-self:start;margin:0}.dossier-health{grid-column:2;justify-items:start}}.credit-amount{display:inline-flex;align-items:center;gap:6px;color:#f1d58f;font:600 18px/1 var(--title);font-variant-numeric:tabular-nums}.credit-amount svg{color:#e6c06b;filter:drop-shadow(0 0 5px #e8b95a55)}.relic-emblem{--relic-color: #d8bb80;display:inline-grid;place-items:center;flex-shrink:0;width:1.9em;height:1.9em;border-radius:50%;color:color-mix(in srgb,var(--relic-color) 80%,white);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--relic-color) 38%,#151d24),#0b1117 72%);border:1px solid color-mix(in srgb,var(--relic-color) 55%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--relic-color) 30%,transparent),inset 0 0 10px #0009}.relic-emblem svg{width:60%;height:60%}.relic-emblem.tier-boss{border-radius:30%;transform:rotate(45deg)}.relic-emblem.tier-boss svg{transform:rotate(-45deg)}.carried-relic .relic-emblem{font-size:14px}@keyframes screen-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes screen-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes halo-turn{to{transform:rotate(360deg)}}.screen-head{margin:0;flex-shrink:0}.screen-head .eyebrow{margin-bottom:8px}.full-screen .screen-head h1{margin:0;font:600 36px/1.15 var(--display);letter-spacing:.04em;color:var(--text-hi);text-shadow:0 2px 16px #000}.screen-head p{font-size:17px;color:#bdb5a2}.screen-head:after{width:300px;max-width:80%;margin-top:12px}.full-screen>.screen-cue{margin:12px 0 0;font:700 14px/1.3 var(--label);letter-spacing:.1em;color:#dac79c;text-shadow:0 1px 6px #000}.reward-emblem{position:relative;display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;margin:0 0 16px;color:var(--brass-hi)}.reward-emblem:before{content:"";position:absolute;inset:9px;transform:rotate(45deg);border:1px solid var(--brass);background:radial-gradient(circle,#33261a,#0f0c08 72%);box-shadow:inset 0 0 0 3px #0c0906,inset 0 0 0 4px #c9a26340,0 0 26px #ffb04a26,0 4px 12px #000a}.reward-emblem svg{position:relative;filter:drop-shadow(0 0 8px #ffb04a66)}.spoils{display:inline-flex;align-items:center;gap:9px;margin:16px 0 0;padding:7px 22px 7px 16px;color:#e3cf9f;background:linear-gradient(#1f1a12,#110e0a);border:1px solid #8a6a3a;box-shadow:inset 0 1px #f3dca022,inset 0 0 0 2px #0c0906,0 4px 14px #0008;animation:screen-rise .6s .1s backwards}.spoils svg{color:#eac06a;filter:drop-shadow(0 0 8px #eab85f88)}.spoils b{font:600 24px/1 var(--title);color:#ffe3a1;font-variant-numeric:tabular-nums}.spoils span{font:700 13px/1 var(--label);letter-spacing:.1em;color:#cdb88a}.spoils .spoils-ledger{display:inline-flex;align-items:baseline;gap:8px;margin-left:6px;padding-left:14px;border-left:1px solid #c9a26355;font:inherit;letter-spacing:0}.spoils .spoils-ledger span{font:700 13px/1 var(--label);letter-spacing:.08em;color:#b9a67c}.spoils .spoils-ledger b{font:600 18px/1 var(--title);letter-spacing:0;color:#f0d59a}.spoils .spoils-ledger i{font-style:normal;color:#8a6a3a}.map-screen{inset:92px 42px 24px}.map-story{width:30%;min-width:280px;max-width:370px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;padding:22px 26px 0 2%}.map-story .eyebrow{font-size:12px;line-height:1.5}.chapter-sigil{position:relative;display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;margin:18px 0 14px 4px;color:var(--brass-hi)}.chapter-sigil:before{content:"";position:absolute;inset:8px;transform:rotate(45deg);border:1px solid var(--brass);background:radial-gradient(circle,#2c2116,#0e0b07 72%);box-shadow:inset 0 0 0 3px #0c0906,inset 0 0 0 4px #c9a26340,0 0 22px #ffb04a1f}.chapter-sigil svg{position:relative;width:26px;height:26px}.map-story h1{max-width:330px;margin:0 0 12px;font:600 34px/1.12 var(--display);letter-spacing:.03em;color:var(--text-hi);text-shadow:0 2px 14px #000}.map-story>p{max-width:330px;margin:0 0 12px;font:15px/1.55 var(--text);color:#b6b0a2}.map-story .story-fragment{margin:0 0 18px;padding-left:13px;border-left:1px solid #b0986166;font:italic 15px/1.5 var(--text);color:#d0bb93}.map-condition{display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:330px;margin:0 0 20px;padding:11px 4px 10px;background:linear-gradient(170deg,#161d26e6,#0d1218f0 70%);border:1px solid #6b5230;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca014,0 6px 18px #0009}.map-stat{display:grid;justify-items:center;align-content:start;gap:4px;padding:0 6px;border-left:1px solid #c9a26326}.map-stat:first-child{border-left:0}.map-stat svg{width:17px;height:17px;color:#bfa878}.map-integrity svg{color:#e0897a}.map-credits svg{color:#e2bb63}.map-stat strong{font:600 25px/1 var(--title);color:var(--text-hi);font-variant-numeric:tabular-nums}.map-stat strong small{margin-left:1px;font:500 15px var(--title);color:#9a9b92}.map-stat>small{font:700 11px/1 var(--label);letter-spacing:.1em;color:#a9977a}.map-relics{width:100%;max-width:330px;margin:0 0 16px}.map-section{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:700 12px/1 var(--label);letter-spacing:.14em;color:var(--gold)}.map-section:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#c9a26366,transparent)}.relic-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.carried-relic{display:flex;align-items:center;gap:8px;min-width:0;font:500 15px/1.15 var(--title);color:#dcc9a2;cursor:var(--cursor-default);transition:color .18s}.carried-relic .relic-emblem{font-size:13px}.carried-relic>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carried-relic:hover,.carried-relic:focus-visible{color:#fff0cc}.map-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:330px;padding-bottom:8px}.map-seed{font:700 11px/1 var(--label);letter-spacing:.1em;color:#857d6c;white-space:nowrap}.map-seed b{font:500 13px var(--title);letter-spacing:.04em;color:#a49a86}.map-main{flex:1;min-width:0;display:flex;flex-direction:column}.route-scroll{position:relative;width:100%;height:auto;flex:1;min-height:0;overflow:auto}.route-chart{position:relative;width:100%;height:100%;min-height:610px;min-width:420px;max-width:800px;margin:auto}.map-rings{position:absolute;inset:4% 6% 5%;border:1px solid #c9a26314;border-radius:50%;pointer-events:none;background:repeating-radial-gradient(ellipse at 52% 12%,transparent 0 62px,#c9a26312 63px,transparent 64px)}.map-paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.map-paths path{fill:none;stroke:#c9b88f66;stroke-width:1.4px;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.map-paths .traversed{stroke:#e9c98cdd;stroke-width:2px;stroke-dasharray:7 4;animation:route-flow 18s linear infinite}.type-battle,.legend-battle{--room: #cbc3b0}.type-elite,.legend-elite{--room: #e8906f}.type-boss{--room: #f2b07c}.type-shop,.legend-shop{--room: #ecc774}.type-cache,.legend-cache{--room: #d9b98a}.type-forge,.legend-forge{--room: #aed49b}.type-event,.legend-event{--room: #a9c6e8}.route-room{position:absolute;width:46px;height:46px;padding:0;display:grid;place-items:center;transform:translate(-50%,-50%);color:var(--room)}.route-room:focus-visible{outline:none;box-shadow:none}.room-symbol{display:grid;place-items:center;width:34px;height:34px;transform:rotate(45deg);color:var(--room);background:radial-gradient(circle at 50% 40%,#232a31,#0d1116 75%);border:1px solid color-mix(in srgb,var(--room) 42%,#3a3226);box-shadow:inset 0 0 0 2px #080a0d,0 3px 8px #000b;transition:background .2s,box-shadow .2s,border-color .2s,transform .2s}.room-symbol svg{transform:rotate(-45deg)}.room-orbit{position:absolute;inset:-3px;transform:rotate(45deg);border:1px solid transparent;transition:transform .5s,border-color .3s}.room-label{position:absolute;top:calc(100% + 3px);left:50%;width:124px;transform:translate(-50%);padding:0;background:none;opacity:1;font:500 14px/1.15 var(--title);letter-spacing:.01em;text-transform:none;text-align:center;white-space:nowrap;color:#cbc2ae;text-shadow:0 1px 2px #000,0 0 6px #000,0 0 14px #000d;pointer-events:none;transition:color .2s,text-shadow .2s}.type-elite .room-label{color:#e5bca9}.type-boss{width:64px;height:64px}.type-boss .room-symbol{width:48px;height:48px}.type-boss .room-label{top:50%;left:calc(100% + 12px);width:max-content;transform:translateY(-50%);font:600 16px/1.15 var(--display);letter-spacing:.05em;text-align:left;color:#f0d4b0}.available .room-symbol{color:color-mix(in srgb,var(--room) 60%,#fff4dc);border-color:var(--brass-hi);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--room) 26%,#2a2217),#120e09 75%);box-shadow:inset 0 0 0 2px #0c0906,0 0 0 1px #0b0906,0 0 22px #ffb04a4d}.available .room-orbit{border-color:#c9a26380;animation:relay-pulse 3.2s infinite}.available .room-label{color:#fbe9c4;text-shadow:0 1px 2px #000,0 0 6px #000,0 0 16px #ffb04a55}.available:hover .room-symbol,.available:focus-visible .room-symbol{transform:rotate(45deg) scale(1.08);box-shadow:inset 0 0 0 2px #0c0906,0 0 0 1px #0b0906,0 0 32px #ffb04a88}.available:hover .room-orbit,.available:focus-visible .room-orbit{transform:rotate(135deg);border-color:var(--brass-hi)}.cleared .room-symbol{color:#a9c0ae;border-color:#7d8f7f66;background:#10151a;box-shadow:inset 0 0 0 2px #080a0d}.cleared .room-label{color:#8e9189}.route-room:disabled:not(.cleared):not(.available) .room-symbol{opacity:.85}.room-pack{position:absolute;left:calc(50% + 17px);top:-7px;pointer-events:none;font:600 15px/1 var(--title);letter-spacing:0;color:color-mix(in srgb,var(--room) 70%,#fff4dc);text-shadow:0 1px 2px #000,0 0 6px #000,0 0 10px #000}.available .room-pack{color:#fbe9c4;text-shadow:0 1px 2px #000,0 0 6px #000,0 0 12px #ffb04a66}.cleared .room-pack{color:#8e9189}.room-designation{display:inline-flex;gap:2px;margin-left:5px;vertical-align:-1px;filter:drop-shadow(0 1px 2px #000)}.cleared .room-designation{opacity:.7}.room-cameos{position:absolute;right:calc(100% + 2px);top:50%;display:flex;flex-direction:row-reverse;align-items:center;gap:4px;opacity:0;transform:translate(6px,-50%);transition:opacity .18s,transform .18s;pointer-events:none}.route-room:hover .room-cameos,.route-room:focus-visible .room-cameos{opacity:1;transform:translateY(-50%)}.room-cameo{flex:none;width:28px;height:28px;border-radius:50%;background-color:#0d1116;background-repeat:no-repeat;border:1px solid #8a6a3a;box-shadow:inset 0 0 0 2px #080a0d,0 3px 8px #000b}.room-cameo:first-child{width:36px;height:36px;border-color:var(--brass-hi)}.map-bottom{position:static;display:flex;justify-content:center;padding:10px 0 0;border:0;font:inherit;letter-spacing:normal;color:inherit}.map-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;max-width:none;padding:9px 20px;background:linear-gradient(170deg,#161d26d9,#0d1218e6 70%);border:1px solid #5d4629;box-shadow:inset 0 0 0 1px #05070a,0 4px 14px #0008;font:700 12px/1 var(--label);letter-spacing:.08em;color:#c4b595}.map-legend>span{display:flex;align-items:center;gap:8px}.map-legend i{display:grid;place-items:center;width:18px;height:18px;transform:rotate(45deg);color:var(--room);background:#0f1318;border:1px solid color-mix(in srgb,var(--room) 50%,#3a3226)}.map-legend i svg{width:11px;height:11px;transform:rotate(-45deg)}.map-legend .legend-pack b{font:600 14px/1 var(--title);letter-spacing:0;color:#eadbb8}.map-legend .legend-mark .designation-mark{width:13px;height:13px}.reward-screen.v3{padding-top:26px}.reward-screen.v3 .reward-cards{gap:34px;margin:26px 0 22px}.reward-skip{min-width:150px}.relic-screen.v3{padding-top:34px}.relic-screen .spoils svg{color:#e0897a;filter:drop-shadow(0 0 8px #e0897a66)}.relic-screen.v3 .relic-options{display:flex;flex-direction:row;gap:26px;width:auto;max-width:none;margin-top:30px;flex-wrap:wrap;justify-content:center}.relic-screen.v3 .relic-option{position:relative;width:258px;min-height:300px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 22px 24px;text-align:center;overflow:visible;color:var(--text-body);background:radial-gradient(90% 50% at 50% 0%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),linear-gradient(170deg,#171d25,#0d1117 70%);border:1px solid #6b5230;box-shadow:inset 0 0 0 1px #05070a,inset 0 0 0 4px #0e1218,inset 0 0 0 5px #c9a26322,0 10px 26px #000a;transition:transform .22s,border-color .22s,box-shadow .22s;animation:screen-rise .6s calc(var(--order) * .12s) backwards}.relic-option:before,.service-card:before{content:"";position:absolute;z-index:2;top:-6px;left:50%;width:11px;height:11px;transform:translate(-50%) rotate(45deg) scale(0);background:linear-gradient(135deg,#fff4d0,var(--ember) 55%,#9b5a18);box-shadow:0 0 0 1px #0b0906,0 0 12px var(--ember);transition:transform .2s}.relic-screen.v3 .relic-option:hover,.relic-screen.v3 .relic-option:focus-visible{transform:translateY(-6px);outline:none;border-color:var(--brass-hi);box-shadow:inset 0 0 0 1px #05070a,inset 0 0 0 4px #0e1218,inset 0 0 0 5px #f3dca040,inset 0 0 34px #ffb04a14,0 0 0 1px #0b0906,0 0 28px #ffb04a38,0 14px 30px #000b}.relic-option:hover:before,.relic-option:focus-visible:before,.service-card:hover:not(:disabled):before,.service-card:focus-visible:before{transform:translate(-50%) rotate(45deg) scale(1)}.relic-halo{position:relative;display:grid;place-items:center;width:104px;height:104px;margin-bottom:8px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent),transparent 68%)}.relic-halo:before{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid #8a6a3a;box-shadow:inset 0 0 0 3px #0c0906,inset 0 0 0 4px #c9a2633a,0 0 0 1px #0c0906}.relic-halo:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--brass) 0 2deg,transparent 2deg 88deg,var(--brass) 88deg 92deg,transparent 92deg 178deg,var(--brass) 178deg 182deg,transparent 182deg 268deg,var(--brass) 268deg 272deg,transparent 272deg);-webkit-mask:radial-gradient(circle,transparent 47px,#000 48px 52px,transparent 53px);mask:radial-gradient(circle,transparent 47px,#000 48px 52px,transparent 53px);animation:halo-turn 40s linear infinite}.relic-halo .relic-emblem{position:relative;z-index:1;font-size:36px}.relic-kind{font:700 11px/1.2 var(--label);letter-spacing:.12em;color:color-mix(in srgb,var(--accent) 50%,#d8c49a)}.relic-screen.v3 .relic-option strong{font:600 22px/1.2 var(--display);letter-spacing:.03em;color:var(--text-hi)}.relic-option:hover strong,.relic-option:focus-visible strong{color:#fff3d8}.relic-rules{min-height:0;font:15px/1.5 var(--text);color:#c0baab}.relic-screen.v3 .relic-option.boss-relic{width:272px;min-height:340px}.relic-boon,.relic-cost{display:flex;gap:9px;align-items:flex-start;width:100%;padding:9px 11px;text-align:left;font:14.5px/1.45 var(--text)}.relic-boon{color:#f1e2bd;background:linear-gradient(90deg,#c9a26320,transparent);border-left:2px solid var(--brass)}.relic-boon svg{color:#f2cd78;margin-top:2px}.relic-cost{color:#eeb8aa;background:linear-gradient(90deg,#b6524420,transparent);border-left:2px solid #c0634f}.relic-cost svg{color:#e5806b;margin-top:2px}.forge-screen.v3{padding-top:26px}.service-row{display:flex;gap:22px;margin:28px 0 12px;flex-wrap:wrap;justify-content:center}.service-card{position:relative;width:232px;min-height:318px;display:flex;flex-direction:column;align-items:center;padding:0 18px 18px;text-align:center;color:var(--text-body);background:linear-gradient(170deg,#161d26,#0d1218 70%);border:1px solid #6b5230;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca014,0 10px 26px #000a;transition:transform .22s,border-color .22s,box-shadow .22s}.service-art{width:calc(100% + 36px);height:134px;flex-shrink:0;background-image:var(--card-image, url(/faultline/art/card-atlas.png));background-size:var(--art-size, 300% 300%);background-position:var(--art-x) var(--art-y);-webkit-mask-image:linear-gradient(#000 50%,transparent);mask-image:linear-gradient(#000 50%,transparent);filter:saturate(.8) brightness(.9);transition:filter .3s}.service-glyph{position:relative;display:grid;place-items:center;width:42px;height:42px;margin-top:-22px;transform:rotate(45deg);color:#efd6a0;background:radial-gradient(circle,#2c2116,#0e0b07 72%);border:1px solid var(--brass);box-shadow:inset 0 0 0 3px #0c0906,inset 0 0 0 4px #c9a26340,0 0 16px #ffb04a22;transition:box-shadow .22s,border-color .22s}.service-glyph svg{transform:rotate(-45deg)}.service-card strong{margin:16px 0 6px;font:600 22px/1.2 var(--display);letter-spacing:.05em;color:var(--text-hi)}.service-text{font:15px/1.45 var(--text);color:#bdb7a8}.service-note{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:14px;font:700 12px/1.2 var(--label);letter-spacing:.08em;color:#b3a07a}.service-note svg{color:#e0897a}.service-note b{font:600 17px/1 var(--title);letter-spacing:.01em;color:#ecd9ae;font-variant-numeric:tabular-nums}.service-card:hover:not(:disabled),.service-card:focus-visible{transform:translateY(-6px);outline:none;border-color:var(--brass-hi);box-shadow:inset 0 0 0 1px #05070a,inset 0 0 34px #ffb04a12,0 0 0 1px #0b0906,0 0 28px #ffb04a38,0 14px 30px #000b}.service-card:hover:not(:disabled) .service-art,.service-card:focus-visible .service-art{filter:saturate(1.05) brightness(1.08)}.service-card:hover:not(:disabled) .service-glyph,.service-card:focus-visible .service-glyph{border-color:var(--brass-hi);box-shadow:inset 0 0 0 3px #0c0906,inset 0 0 0 4px #f3dca055,0 0 22px #ffb04a66}.service-card:disabled{opacity:.5;filter:grayscale(.55)}.service-card:disabled .service-note{color:#c09080}.picker-layer{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;align-items:center;padding:30px 32px 22px;text-align:left;background:radial-gradient(ellipse at 50% 45%,#0a0f15d6,#020508f4 75%);-webkit-backdrop-filter:blur(5px) saturate(.8);backdrop-filter:blur(5px) saturate(.8);animation:screen-rise .35s backwards}.picker-panel{position:relative;width:min(1180px,100%);flex:1;min-height:0;display:flex;flex-direction:column;border-style:solid;border-color:transparent;border-width:var(--frame-top) var(--frame-side) var(--frame-bottom);border-image:url(/faultline/art/ui/frame-panel.webp) 162 156 192 fill / 113px 109px 134px / 0 round;filter:drop-shadow(0 28px 50px #000d)}.picker-panel:before,.picker-panel:after{content:"";position:absolute;left:50%;transform:translate(-50%);pointer-events:none;background:center / 100% 100% no-repeat}.picker-panel:before{top:calc(-1 * var(--frame-top));width:118px;height:80px;background-image:url(/faultline/art/ui/frame-crest.webp)}.picker-panel:after{bottom:calc(-1 * var(--frame-bottom));width:60px;height:50px;background-image:url(/faultline/art/ui/frame-foot.webp)}.picker-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 26px 14px;background:linear-gradient(90deg,transparent,#c9a26366 20%,#c9a26366 80%,transparent) bottom / 100% 1px no-repeat}.picker-title .eyebrow{margin-bottom:6px}.picker-head h2{margin:0;font:600 28px/1.2 var(--display);letter-spacing:.03em;color:var(--text-hi)}.picker-head p{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;max-width:620px;margin:6px 0 0;font:italic 16px/1.45 var(--text);color:#b9b4a4}.picker-head p .credit-amount{font-style:normal}.picker-meta{display:flex;align-items:center;gap:20px;flex-shrink:0}.picker-count{font:700 13px/1 var(--label);letter-spacing:.08em;color:#b3a07a;white-space:nowrap}.picker-count b{font:600 22px/1 var(--title);letter-spacing:0;color:var(--text-hi);font-variant-numeric:tabular-nums}.picker-meta .plate-button kbd{margin-left:2px}.picker-grid{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:20px 14px;padding:22px 26px 30px;align-content:start;-webkit-mask-image:linear-gradient(transparent,#000 14px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(transparent,#000 14px,#000 calc(100% - 24px),transparent)}.pick-tile{position:relative;display:grid;justify-items:center;align-content:start;gap:8px;padding:0;animation:screen-rise .4s backwards}.pick-tile:focus-visible{outline:none;box-shadow:none}.pick-face{display:block;transition:opacity .2s,transform .25s}.pick-tile .game-card{pointer-events:none;animation:none}.pick-after{position:absolute;top:0;opacity:0;transform:translateY(6px)}.pick-upgrade:not(.blocked):hover .pick-before,.pick-upgrade:not(.blocked):focus-visible .pick-before{opacity:0}.pick-upgrade:not(.blocked):hover .pick-after,.pick-upgrade:not(.blocked):focus-visible .pick-after{opacity:1;transform:translateY(-6px)}.pick-tile:not(.blocked):hover .pick-face,.pick-tile:not(.blocked):focus-visible .pick-face{transform:translateY(-6px)}.pick-tile:not(.blocked):hover .game-card,.pick-tile:not(.blocked):focus-visible .game-card{border-color:var(--brass-hi);box-shadow:0 0 0 1px #0b0906,0 0 26px #ffb04a55,0 12px 24px #000b}.pick-remove:not(.blocked):hover .game-card,.pick-transform:not(.blocked):hover .game-card,.pick-remove:not(.blocked):focus-visible .game-card,.pick-transform:not(.blocked):focus-visible .game-card{border-color:#e8957a;box-shadow:0 0 0 1px #0b0906,0 0 26px #d0674c66,0 12px 24px #000b;filter:saturate(.7)}.pick-duplicate:not(.blocked):hover .game-card,.pick-duplicate:not(.blocked):focus-visible .game-card{border-color:#b4d8f0;box-shadow:0 0 0 1px #0b0906,0 0 26px #8cc0e655,0 12px 24px #000b}.pick-stamp{position:absolute;z-index:3;top:36px;left:50%;display:flex;align-items:center;gap:7px;padding:7px 14px 7px 12px;white-space:nowrap;font:600 12px/1 var(--display);letter-spacing:.08em;color:#f6e3b4;background:linear-gradient(#2c2418,#120e09);border:1px solid var(--brass-hi);box-shadow:inset 0 0 0 2px #0c0906,inset 0 0 0 3px #c9a2634d,0 0 18px #ffb04a44,0 6px 16px #000c;opacity:0;transform:translate(-50%,4px);transition:opacity .2s,transform .2s;pointer-events:none}.pick-remove .pick-stamp,.pick-transform .pick-stamp{color:#f7cdbb;border-color:#e8957a;box-shadow:inset 0 0 0 2px #0c0906,inset 0 0 0 3px #d0674c4d,0 0 18px #d0674c55,0 6px 16px #000c}.pick-duplicate .pick-stamp{color:#dcf0ff;border-color:#b4d8f0;box-shadow:inset 0 0 0 2px #0c0906,0 0 18px #8cc0e655,0 6px 16px #000c}.pick-tile:not(.blocked):hover .pick-stamp,.pick-tile:not(.blocked):focus-visible .pick-stamp{opacity:1;transform:translate(-50%,-6px)}.pick-caption{display:flex;gap:5px;align-items:flex-start;justify-content:center;max-width:150px;font:700 12px/1.3 var(--label);letter-spacing:.04em;color:#c2ad84;text-align:center}.pick-caption svg{flex:none;margin-top:1px}.pick-tile.blocked{cursor:var(--cursor-blocked)}.pick-tile.blocked .pick-face{opacity:.35;filter:grayscale(.8)}.pick-tile.blocked .pick-caption{color:#978e80}.game-root[data-view=shop] .scene-backdrop{background-image:url(/faultline/art/relay-bazaar.png);filter:brightness(.55) saturate(.85)}.game-root[data-view=shop] .scene-shade{background:linear-gradient(90deg,#070d16e0,#070d1680 45%,#070d16c0),linear-gradient(0deg,#060a10,transparent 40%)}.market-screen{padding:16px 36px 20px;text-align:left;align-items:stretch}.market-head{display:flex;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100%);margin:0 auto}.market-head h1{margin:0;font:600 34px/1.1 var(--display);letter-spacing:.04em;color:var(--text-hi);text-shadow:0 2px 14px #000}.market-head p{margin:4px 0 0;font:italic 16px/1.4 var(--text);color:#b9b4a4}.purse{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:11px;padding:8px 22px 8px 16px;color:#f0c86c;background:radial-gradient(90% 120% at 30% 50%,#ffb04a1a,transparent 70%),linear-gradient(#211b12,#110e0a);border:1px solid var(--brass);box-shadow:inset 0 1px #fff0c433,inset 0 0 0 3px #0c0906,inset 0 0 0 4px #c9a2634d,0 6px 18px #000a}.purse svg{grid-row:1 / 3;filter:drop-shadow(0 0 10px #f0c86c88)}.purse strong{font:600 32px/1 var(--title);color:#ffe7a8;font-variant-numeric:tabular-nums}.purse small{font:700 11px/1 var(--label);letter-spacing:.12em;color:#c5a86a}.market-shelf{position:relative;display:flex;gap:16px;justify-content:center;align-items:flex-end;flex-wrap:wrap;width:min(1180px,100%);margin:16px auto 14px;padding:18px 12px 16px;background:linear-gradient(180deg,transparent,#150f0870 70%,#1c140b99);border-top:1px solid #c9a26340;border-bottom:1px solid #c9a26359}.market-shelf:after{content:"";position:absolute;left:4%;right:4%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#e0b86aaa,transparent)}.market-offer{position:relative;display:grid;justify-items:center;gap:10px;animation:screen-rise .5s calc(var(--order) * .07s) backwards}.market-offer .game-card{transition:transform .22s,box-shadow .22s,border-color .22s}.market-offer:not(.sold):hover .game-card{transform:translateY(-8px);border-color:var(--brass-hi);box-shadow:0 0 0 1px #0b0906,0 0 24px #ffb04a40,0 16px 30px #000b}.market-offer.sold .game-card{filter:grayscale(.9) brightness(.45);transform:none;box-shadow:none}.sold-stamp{position:absolute;top:96px;left:50%;transform:translate(-50%) rotate(-10deg);padding:7px 18px 6px;font:600 18px/1 var(--display);letter-spacing:.14em;color:#e0c38a;border:1px solid #e0c38a;background:#0b0f14e0;box-shadow:inset 0 0 0 2px #0b0f14,inset 0 0 0 3px #e0c38a55;pointer-events:none}.price-button,.price-tag{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:96px;min-height:38px;padding:5px 16px;color:#f2d995;background:linear-gradient(#2a2217,#140f0a);border:1px solid var(--brass);box-shadow:inset 0 1px #fff0c433,inset 0 0 0 2px #0c0906,inset 0 0 0 3px #c9a26330,0 4px 12px #0009;transition:border-color .18s,box-shadow .18s,filter .18s}.price-button:hover:not(:disabled),.price-button:focus-visible,.market-service:hover:not(:disabled) .price-tag{outline:none;border-color:var(--brass-hi);filter:brightness(1.1);box-shadow:inset 0 1px #fff0c455,inset 0 0 0 2px #0c0906,inset 0 0 0 3px #f3dca050,0 0 18px #ffb04a40,0 4px 12px #0009}.price-button:disabled,.sold .price-tag{font:700 13px/1 var(--label);letter-spacing:.12em;color:#8e8676;border-color:#4a3d2a;background:linear-gradient(#17140f,#0d0b08);box-shadow:inset 0 0 0 2px #0c0906}.short .price-button:not(:disabled),.short .price-tag{border-color:#5a4a33;background:linear-gradient(#1a1712,#0e0c09);box-shadow:inset 0 0 0 2px #0c0906,0 4px 12px #0009}.short .price-button:not(:disabled) .credit-amount,.short .price-tag .credit-amount{color:#b39581}.short .price-button:not(:disabled) svg,.short .price-tag svg{color:#7d6d58;filter:none}.market-lower{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;gap:20px;width:min(1180px,100%);margin:0 auto;align-items:stretch}.market-relics,.market-services{display:grid;gap:8px;align-content:start}.market-section{display:flex;align-items:center;gap:10px;margin:0 0 2px;font:700 13px/1 var(--label);letter-spacing:.12em;color:var(--gold)}.market-section small{font:700 11px/1 var(--label);letter-spacing:.08em;color:#8f8674}.market-section:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#c9a26366,transparent)}.market-relic,.market-service{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:9px 12px;text-align:left;color:var(--text-body);background:linear-gradient(170deg,#161d26e6,#0d1218f0 70%);border:1px solid #5d4629;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca010,0 4px 12px #0007;transition:border-color .2s,box-shadow .2s}.market-relic .relic-emblem{font-size:22px}.market-relic:hover,.market-service:hover:not(:disabled),.market-service:focus-visible{outline:none;border-color:#a8834a;box-shadow:inset 0 0 0 1px #05070a,inset 0 0 26px #ffb04a0d,0 0 18px #ffb04a1f,0 4px 12px #0007}.market-relic-copy,.market-service-copy{display:grid;gap:3px;min-width:0}.market-relic-copy strong,.market-service-copy strong{font:600 18px/1.1 var(--title);letter-spacing:.01em;color:#eadbbc}.market-relic-copy>span,.market-service-copy>span{font:14px/1.35 var(--text);color:#aeafa6}.market-relic.sold,.market-service:disabled{opacity:.5}.market-service .service-glyph{width:34px;height:34px;margin:0 6px 0 5px}.market-exit{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:10px;min-width:232px}.market-exit .gold-button{min-height:52px}.market-empty{margin:0;font:italic 15px var(--text);color:#8e9899}.game-root[data-view=event] .scene-backdrop{filter:brightness(.3) saturate(.6) blur(2px)}.event-screen{padding:18px 36px 20px;justify-content:center}.event-frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);width:min(1180px,100%);min-height:min(600px,100%);text-align:left;border-style:solid;border-color:transparent;border-width:var(--frame-top) var(--frame-side) var(--frame-bottom);border-image:url(/faultline/art/ui/frame-panel.webp) 162 156 192 fill / 113px 109px 134px / 0 round;filter:drop-shadow(0 28px 50px #000d);animation:screen-rise .6s backwards}.event-frame:before,.event-frame:after{content:"";position:absolute;left:50%;transform:translate(-50%);pointer-events:none;background:center / 100% 100% no-repeat}.event-frame:before{top:calc(-1 * var(--frame-top));width:118px;height:80px;background-image:url(/faultline/art/ui/frame-crest.webp)}.event-frame:after{bottom:calc(-1 * var(--frame-bottom));width:60px;height:50px;background-image:url(/faultline/art/ui/frame-foot.webp)}.event-art{position:relative;margin:0 0 4px 4px;min-height:300px;overflow:hidden;background-size:cover;background-position:center;border:1px solid #6b5230;box-shadow:inset 0 0 0 1px #05070a,inset 0 0 60px #000a}.event-art:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b1117aa,transparent 40%)}.event-art i{position:absolute;inset:10px;border:1px solid #e3c58d33;pointer-events:none}.event-art:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 70% 30%,#f3c77a22,transparent 40%);animation:screen-glow 6s ease-in-out infinite}.event-copy{display:flex;flex-direction:column;min-width:0;padding:8px 18px 6px 34px;background:linear-gradient(170deg,#0f141c,#0c1016 80%)}.event-copy>.eyebrow{display:flex;align-items:center;gap:8px}.event-copy h1{margin:10px 0 12px;font:600 32px/1.15 var(--display);letter-spacing:.03em;color:var(--text-hi);text-align:left}.event-text{margin:0 0 20px;font:17px/1.6 var(--text);color:#d2cbbb;text-wrap:pretty}.event-text:first-letter{float:left;margin:6px 10px 0 0;font:600 50px/.86 var(--display);color:#e6c98d;text-shadow:0 0 18px #e6c98d33}.event-choices{display:grid;gap:10px}.event-choice{position:relative;display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:center;padding:11px 18px 11px 14px;text-align:left;color:var(--text-body);background:linear-gradient(170deg,#1a2029,#0f1319 70%);border:1px solid #5d4629;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca012,0 4px 12px #0008;transition:border-color .2s,box-shadow .2s,background .2s;animation:screen-rise .45s calc(.25s + var(--order) * .08s) backwards}.event-choice:hover:not(.disabled),.event-choice:focus-visible{outline:none;border-color:var(--brass-hi);background:linear-gradient(170deg,#211f1c,#12110f 70%);box-shadow:inset 0 0 0 1px #05070a,inset 0 0 30px #ffb04a12,0 0 0 1px #0b0906,0 0 22px #ffb04a33,0 4px 12px #0008}.choice-mark{display:grid;place-items:center;width:26px;height:26px;margin-left:2px;transform:rotate(45deg);color:#e8cf98;background:radial-gradient(circle,#2c2116,#0e0b07 72%);border:1px solid var(--brass);box-shadow:inset 0 0 0 2px #0c0906;transition:border-color .2s,box-shadow .2s,color .2s}.choice-mark>*{transform:rotate(-45deg)}.choice-mark>span{font:600 15px/1 var(--title)}.event-choice:hover:not(.disabled) .choice-mark,.event-choice:focus-visible .choice-mark{color:#fff4dc;border-color:var(--brass-hi);box-shadow:inset 0 0 0 2px #0c0906,0 0 12px var(--ember)}.choice-copy{display:grid;gap:3px;min-width:0}.choice-copy strong{font:600 19px/1.2 var(--title);letter-spacing:.01em;color:#efdfbd}.event-choice:hover:not(.disabled) .choice-copy strong{color:#fff3d8}.choice-copy>span{font:15px/1.45 var(--text);color:#b9b6aa}.choice-needs,.choice-blocked{display:flex;gap:6px;align-items:center;margin-top:2px;font:700 12px/1.3 var(--label);letter-spacing:.07em}.choice-needs{color:#b7c9e0}.choice-blocked{color:#d69e8e}.event-choice.disabled{opacity:.6;cursor:var(--cursor-blocked)}.event-outcome{animation:screen-rise .5s backwards}.event-outcome p{margin:0 0 20px;padding:12px 16px;font:italic 17px/1.6 var(--text);color:#e8dec8;border-left:2px solid var(--brass);background:linear-gradient(90deg,#c9a2631c,transparent)}.event-outcome .gold-button{min-width:220px}.outcome-screen.v3{justify-content:safe center;padding:24px 32px 30px}.outcome-symbol{position:relative;display:grid;place-items:center;flex-shrink:0;width:110px;height:110px;margin:0 0 18px;color:var(--brass-hi)}.outcome-symbol:before{content:"";position:absolute;inset:16px;transform:rotate(45deg);border:1px solid var(--brass);background:radial-gradient(circle,#3a2a17,#0f0c08 72%);box-shadow:inset 0 0 0 4px #0c0906,inset 0 0 0 5px #c9a26355,0 0 50px #ffb04a33,0 6px 16px #000b}.outcome-symbol:after{content:"";position:absolute;inset:0;transform:rotate(45deg);border:1px solid #c9a26340}.outcome-symbol svg{position:relative;filter:drop-shadow(0 0 12px #ffb04a88)}.defeat .outcome-symbol{color:#e6a893}.defeat .outcome-symbol:before{border-color:#9a5f48;box-shadow:inset 0 0 0 4px #0c0906,inset 0 0 0 5px #9a5f4855,0 0 50px #c0634f2a,0 6px 16px #000b}.defeat .outcome-symbol svg{filter:drop-shadow(0 0 12px #c0634f88)}.full-screen.outcome-screen .screen-head h1{font-size:56px;letter-spacing:.06em}.victory .screen-head h1{color:#f8e5b6;text-shadow:0 0 34px #ffb04a4d,0 2px 14px #000}.defeat .screen-head h1{color:#ead3c8;text-shadow:0 0 34px #c0634f40,0 2px 14px #000}.outcome-story{max-width:620px;margin:18px 0 0;font:16px/1.6 var(--text);color:#cbc3b1;text-shadow:0 1px 8px #000}.outcome-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 0;margin:24px 0 26px;padding:14px 6px 12px;background:linear-gradient(170deg,#161d26e6,#0d1218f0 70%);border:1px solid #6b5230;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca014,0 8px 22px #000a}.outcome-stats>span{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:104px;padding:0 22px;border-left:1px solid #c9a26330}.outcome-stats>span:first-child{border-left:0}.outcome-stats strong{font:600 34px/1 var(--title);color:var(--text-hi);font-variant-numeric:tabular-nums}.outcome-stats strong small{font:500 20px var(--title);color:#9a9b92}.outcome-stats>span>small{font:700 12px/1 var(--label);letter-spacing:.12em;color:#b3a07a}.outcome-actions .gold-button{min-width:260px}.unlock-moment{display:flex;align-items:center;gap:16px;margin:20px 0 0;padding:12px 24px 12px 18px;text-align:left;color:#e0c2ff;background:radial-gradient(ellipse at 0% 50%,#3b285699,#140f1dee 70%);border:1px solid #b28fdb99;box-shadow:inset 0 0 0 2px #0c0910,inset 0 0 0 3px #b28fdb33,0 0 36px #9c6fd233;animation:screen-rise .8s .3s backwards}.unlock-moment span{display:grid;gap:4px}.unlock-moment strong{font:600 21px/1.1 var(--display);letter-spacing:.04em;color:#f5e6ff}.unlock-moment em{font:15px/1.4 var(--text);color:#cdbfe0}.event-screen,.market-screen,.forge-screen.v3,.relic-screen.v3,.selection-screen.v3{justify-content:safe center}.event-screen>*,.market-screen>*,.forge-screen.v3>*,.relic-screen.v3>*,.selection-screen.v3>*,.picker-panel>*{flex-shrink:0}.picker-panel>.picker-grid{flex-shrink:1}.market-screen{justify-content:flex-start}.map-story{max-height:100%;overflow-y:auto;overscroll-behavior:contain}.map-story .chapter-sigil{width:58px;height:58px;margin:18px 0 14px 4px}.map-story .chapter-sigil svg{width:26px;height:26px}.map-story .map-condition{gap:0;margin:0 0 20px;padding:11px 4px 10px}.map-story .map-relics{margin:0 0 16px}@container game (min-width: 1700px){.map-screen{inset:100px 60px 30px}.map-story{max-width:400px;padding-top:48px}.map-story h1{font-size:40px}.route-chart{max-width:900px}.reward-screen.v3{padding-top:48px}.reward-screen.v3 .reward-cards{margin:36px 0 30px}.relic-screen.v3 .relic-options,.service-row{margin-top:44px}.full-screen .screen-head h1{font-size:40px}.market-screen{justify-content:safe center;padding-bottom:60px}}@container game (max-width: 1250px){.map-screen{inset:80px 24px 18px}.map-story{padding-left:1%;padding-right:20px}.market-screen{padding-inline:24px}}@container game (min-width: 901px) and (max-height: 760px){.map-story{padding-top:10px}.map-story .chapter-sigil{display:none}.map-story .eyebrow{margin-bottom:8px}.map-story h1{font-size:28px;margin-bottom:8px}.map-story>p{font-size:14px;line-height:1.5}.map-story .story-fragment{font-size:14px;margin-bottom:14px}.map-story .map-condition{margin-bottom:14px;padding-block:8px}.map-stat strong{font-size:22px}.route-chart{min-height:560px}.map-legend{padding:7px 16px}.full-screen .screen-head h1{font-size:30px}.screen-head:after{margin-top:9px}.full-screen>.screen-cue{margin-top:8px}.reward-emblem{width:46px;height:46px;margin-bottom:8px}.reward-emblem svg{width:24px;height:24px}.reward-screen.v3{padding-top:14px}.reward-screen.v3 .spoils{margin-top:10px;padding-block:5px}.reward-screen.v3 .reward-cards{margin:16px 0 12px;gap:26px}.reward-skip{min-height:36px}.relic-screen.v3{padding-top:18px}.relic-screen.v3 .relic-options{margin-top:18px}.relic-screen.v3 .relic-option{min-height:280px;padding-top:22px}.relic-screen.v3 .relic-option.boss-relic{min-height:300px}.relic-halo{width:86px;height:86px;margin-bottom:4px}.relic-halo:after{-webkit-mask:radial-gradient(circle,transparent 38px,#000 39px 42px,transparent 43px);mask:radial-gradient(circle,transparent 38px,#000 39px 42px,transparent 43px)}.relic-halo .relic-emblem{font-size:30px}.forge-screen.v3{padding-top:12px}.forge-screen.v3 .reward-emblem{display:none}.service-row{margin-top:18px}.service-card{min-height:280px}.service-art{height:104px}.service-card strong{margin-top:12px}.market-screen{padding-top:10px}.market-head h1{font-size:28px}.market-head p{display:none}.purse{padding-block:5px}.purse strong{font-size:27px}.market-shelf{margin:10px auto;padding:14px 10px 12px;gap:12px}.market-offer{gap:7px}.price-button,.price-tag{min-height:32px;min-width:84px;padding:4px 12px}.market-lower{gap:14px}.market-relics,.market-services{gap:6px}.market-relic,.market-service{padding:6px 10px;gap:10px}.market-relic .relic-emblem{font-size:18px}.market-relic-copy>span,.market-service-copy>span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}.market-exit .gold-button{min-height:46px}.event-screen{padding-block:8px 12px}.event-frame{min-height:100%}.event-copy{padding-top:0}.event-copy h1{font-size:27px;margin:6px 0 8px}.event-text{font-size:15px;line-height:1.55;margin-bottom:12px}.event-text:first-letter{font-size:42px;margin-top:4px}.event-choices{gap:7px}.event-choice{padding-block:7px}.choice-copy strong{font-size:17px}.choice-copy>span{font-size:14px;line-height:1.35}.outcome-screen.v3{padding-top:12px}.outcome-symbol{width:84px;height:84px;margin-bottom:10px}.outcome-symbol svg{width:36px;height:36px}.full-screen.outcome-screen .screen-head h1{font-size:44px}.outcome-story{margin-top:12px;font-size:15px;line-height:1.5}.outcome-stats{margin:16px 0 18px;padding-block:10px}.outcome-stats strong{font-size:28px}}@container game (max-width: 1100px){.service-card{width:208px}.market-lower{grid-template-columns:1fr 1fr}.market-exit{grid-column:1 / -1;flex-direction:row;justify-content:flex-end;align-items:center}.market-shelf{gap:10px;flex-wrap:nowrap}.market-offer .price-button{min-width:0;width:100%}.relic-screen.v3 .relic-option{width:236px}}@container game (max-width: 900px){.map-screen{inset:73px 16px 16px}.map-story{min-width:230px;width:32%;padding:8px 14px 0 4px}.map-story h1{font-size:24px}.map-story>p,.map-story .story-fragment{font-size:13.5px}.map-stat strong{font-size:20px}.relic-list{grid-template-columns:1fr}.map-legend{gap:6px 12px;padding:7px 12px;font-size:11px}.event-frame{grid-template-columns:1fr}.event-art{min-height:170px;margin:0}.event-copy{padding:18px 10px 8px}.market-screen{padding-inline:16px}.market-shelf,.market-head{flex-wrap:wrap}.market-lower{grid-template-columns:1fr}.picker-layer{padding:20px 8px 10px}.picker-head{flex-direction:column;align-items:stretch;padding:0 14px 12px}.picker-meta{justify-content:space-between}.picker-grid{padding:16px 14px 24px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@container game (max-width: 600px){.map-screen{inset:66px 10px 10px;flex-direction:column}.map-story{width:100%;min-width:0;max-width:none;max-height:none;overflow:visible;height:auto;display:grid;grid-template-columns:1fr;padding:4px 4px 8px}.map-story .chapter-sigil,.map-story>p,.map-story .story-fragment,.map-story .map-relics,.map-story .map-actions{display:none}.map-story .eyebrow{font-size:11px}.map-story h1{font-size:22px;margin:4px 0 8px}.map-story .map-condition{max-width:none;margin:0;padding-block:6px}.map-stat{grid-template-columns:auto auto;align-items:center;gap:6px}.map-stat>small{display:none}.map-stat strong{font-size:19px}.map-main{min-height:0}.route-chart{min-height:560px;min-width:330px}.room-label{width:96px;font-size:12.5px}.type-boss .room-label{width:max-content;font-size:14px}.map-legend{gap:5px 10px;padding:6px 8px;font-size:10.5px;letter-spacing:.05em}.map-legend i{width:15px;height:15px}.full-screen .screen-head h1{font-size:26px}.screen-head p{font-size:15px}.full-screen>.screen-cue{font-size:13px}.reward-screen.v3 .reward-cards{gap:10px}.relic-screen.v3 .relic-options{flex-direction:column;align-items:center;width:100%;gap:16px}.relic-screen.v3 .relic-option,.relic-screen.v3 .relic-option.boss-relic{width:min(340px,100%);min-height:0;padding:22px 18px 18px;text-align:center;align-items:center}.relic-halo{width:76px;height:76px}.relic-halo:after{display:none}.relic-halo .relic-emblem{font-size:26px}.service-row{gap:14px}.service-card{width:100%;min-height:0}.service-art{height:90px}.purse strong{font-size:26px}.event-screen{padding:8px 6px 14px}.event-frame{--frame-side: 26px}.event-copy{padding:14px 4px 6px}.event-copy h1{font-size:24px}.event-text{font-size:15px}.full-screen.outcome-screen .screen-head h1{font-size:34px}.outcome-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px 0}.outcome-stats>span{min-width:0;padding:0 12px}.outcome-stats>span:nth-child(odd){border-left:0}.outcome-stats strong{font-size:26px}.outcome-actions .gold-button{min-width:0}}@media(prefers-reduced-motion:reduce){.spoils,.relic-screen.v3 .relic-option,.relic-halo:after,.picker-layer,.pick-tile,.market-offer,.event-frame,.event-art:after,.event-choice,.event-outcome,.unlock-moment{animation:none!important}}.reduced-motion .spoils,.reduced-motion .relic-screen.v3 .relic-option,.reduced-motion .relic-halo:after,.reduced-motion .picker-layer,.reduced-motion .pick-tile,.reduced-motion .market-offer,.reduced-motion .event-frame,.reduced-motion .event-art:after,.reduced-motion .event-choice,.reduced-motion .event-outcome,.reduced-motion .unlock-moment{animation:none!important}.designation-mark{flex:none;overflow:visible;vertical-align:-2px}.designation-mark .dm-rim{fill:#0d1015;stroke:#c9a263;stroke-width:1.2}.designation-mark.bad .dm-rim{stroke:#ef8f86}.designation-mark.bad .dm-core{fill:#ef8f86;filter:drop-shadow(0 0 2px #ef8f8699)}.designation-mark.good .dm-rim{stroke:#8fd9c0}.designation-mark.good .dm-core{fill:#8fd9c0;filter:drop-shadow(0 0 2px #8fd9c099)}.designation-mark.unknown .dm-rim{stroke:#9a9d98}.designation-mark.unknown .dm-well{fill:#262a2c}.designation-mark.unknown .dm-static{fill:#d9ddd6}.designation-glyph .dg-inlay{fill:#0a0d11;stroke:#c9a26366;stroke-width:.45}.designation-glyph .dg-well{fill:#0a0d11}.designation-glyph .dg-well-line{fill:none;stroke:#0a0d11;stroke-width:.9;stroke-linejoin:round}.designation-glyph .dg-line{fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.designation-glyph.bad .dg-fill{fill:#ef8f86}.designation-glyph.bad .dg-line{stroke:#ef8f86}.designation-glyph.good .dg-fill{fill:#8fd9c0}.designation-glyph.good .dg-line{stroke:#8fd9c0}.designation-glyph.bad{filter:drop-shadow(0 0 2px #ef8f8666)}.designation-glyph.good{filter:drop-shadow(0 0 2px #8fd9c066)}.hb-pip{stroke-width:1.2}.hb-pip.on{fill:#e8c47c;stroke:#f3dca0}.hb-pip.off{fill:#120f0b;stroke:#a8834a}.hb-pip.install.on{fill:#d58ceb;stroke:#f0c4ff}.hb-pip.device.on{fill:#d08a52;stroke:#f0b27e}.hb-pip.device.off{stroke:#d08a52}.hb-pip.gauge.on{fill:#ef8f86;stroke:#ffc0b4;filter:url(#hb-glow)}.hb-pip.gauge.off{stroke:#8a5a4c}.hb-gauge rect{fill:#14110c;stroke:#8a6a3a;stroke-width:1.2}.hb-port rect{fill:#151a21;stroke:#6b5230;stroke-width:1.2}.hb-port.focus rect{stroke:#f3dca0;stroke-width:1.6;filter:url(#hb-glow)}.hb-port.dormant{opacity:.62}.hb-port-name{font:600 15px var(--title);fill:#f0dcae}.hb-port-role{font:700 11.5px var(--label);letter-spacing:.06em;fill:#a9a394}.hb-port.dormant .hb-port-role{font:italic 12.5px var(--text);letter-spacing:0}.hb-port-amount{font:600 19px var(--title);fill:#ffe3a1}.hb-crest{fill:#ffb04a;stroke:#fff0c4;stroke-width:1;filter:url(#hb-glow)}.hb-flight{fill:none;stroke-width:2;stroke-dasharray:5 5}.hb-flight.primary{stroke:#e8c47c}.hb-flight.channel{stroke:#7fd4e6}.hb-packet path{stroke-width:1.6}.hb-packet.primary path{fill:#3a2c14;stroke:#f1d08e;filter:url(#hb-glow)}.hb-packet.channel path{fill:#11282e;stroke:#8fe0f0;filter:url(#hb-glow)}.hb-packet text{font:600 15px var(--title);fill:#f3e6c8}.hb-device.worn{stroke:#d08a52;fill:#2a1a10}.hb-device.worn text{fill:#f0b27e}.hb-install{fill:none;stroke:#e0a4f4;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hb-install-base{fill:#2a1330;stroke:#c77adf}.hb-install.breaker circle{fill:#3a1512;stroke:#ff9a80}.hb-countdown{font:600 13px var(--title);fill:#ffd0a0;stroke:none}.hb-install-name{font:700 11.5px var(--label);letter-spacing:.06em;fill:#e8b8f6;stroke:none}.hb-reach{fill:none;stroke-width:1.4;stroke-dasharray:5 6}.hb-reach.install{stroke:#c77adf99;fill:#c77adf0d}.hb-reach.quarantine{stroke:#c9a26399}.hb-reach.charge{stroke:#ff8c73aa;stroke-dasharray:10 5;fill:#ff8c730d}.hb-measure{stroke:#e0a4f4;stroke-width:1.2}.hb-tag.install{fill:#e8b8f6}.hb-tag.fray{fill:#f0b27e}.hb-tag.teal{fill:#8fd9c0}.hb-level{stroke-width:4;stroke-linecap:round}.hb-level.l0,.hb-tick.l0{stroke:#4a4d4b;fill:#4a4d4b}.hb-level.l1,.hb-tick.l1{stroke:#b79656;fill:#b79656}.hb-level.l2,.hb-tick.l2{stroke:#d08a52;fill:#d08a52}.hb-level.l3,.hb-tick.l3{stroke:#ef8f86;fill:#ef8f86}.hb-rise path{fill:#17130d;stroke-width:1.6}.hb-rise.l1 path{stroke:#e8c47c}.hb-rise.l2 path{stroke:#f0b27e}.hb-rise.l3 path{stroke:#ff9a80;filter:url(#hb-glow)}.hb-rise text{font:600 14px var(--title);fill:#ffe3a1}.hb-row-name{font:600 13.5px var(--display);letter-spacing:.06em;fill:#efdcb3}.hb-warn-bracket{fill:none;stroke:#ff9a8099;stroke-width:1.2}.hb-leader-plate{fill:#151a21;stroke:#6b5230;stroke-width:1.2}.hb-leader-name{font:600 17px var(--title);fill:#f0dcae}.hb-ribbon{stroke-width:1.2}.hb-leader.bad .hb-ribbon{fill:#3a1a16;stroke:#ef8f86}.hb-leader.good .hb-ribbon{fill:#10292a;stroke:#8fd9c0}.hb-leader.unknown .hb-ribbon{fill:#25292b;stroke:#9a9d98}.hb-ribbon-word{font:700 12.5px var(--label);letter-spacing:.14em;text-transform:uppercase}.hb-leader.bad .hb-ribbon-word{fill:#ffc0b4}.hb-leader.good .hb-ribbon-word{fill:#c4f0e2}.hb-leader.unknown .hb-ribbon-word{fill:#c9ccc6}.hb-static{fill:#d9ddd6;opacity:.35}.hb-chapter .hb-ribbon-inline{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:700 13px var(--label);letter-spacing:.1em}.hb-chapter .hb-ribbon-inline.bad{color:#ffb4a6}.hb-chapter .hb-ribbon-inline.good{color:#a8e8d4}.hb-pips{display:inline-flex;gap:3px;margin-left:4px;vertical-align:1px}.hb-pips i{width:7px;height:7px;transform:rotate(45deg);border:1px solid #f3dca0;background:#e8c47c}.hb-pips i.off{background:#120f0b;border-color:#d08a52}.hb-pips.device i.on{background:#e8c47c}.hb-pips.install i{border-color:#f0c4ff;background:#d58ceb}.terrain-title{width:max-content;max-width:min(760px,calc(100% - 2 * var(--rail, 224px) - 40px))}.terrain-title p{max-width:560px}.terrain-title.has-entrance{animation-duration:5.9s}.terrain-title.is-placed{transform:translate(-50%);animation-name:terrain-card}@keyframes terrain-card{0%{opacity:0;transform:translate(-50%,10px);letter-spacing:.1em}12%,72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.reduced-motion .terrain-title.is-placed{transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.terrain-title.is-placed{transform:translate(-50%)}}.terrain-title .entrance-lines{display:grid;justify-items:stretch;gap:7px;max-width:100%;margin-top:12px}.terrain-title .entrance-line{--line-glow: #ef8f8624;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:36px;padding:5px 28px 6px;text-shadow:0 1px 3px #000}.terrain-title .entrance-line:before,.terrain-title .entrance-line:after{content:"";position:absolute;z-index:-1;pointer-events:none;clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,13px 100%,0 50%)}.terrain-title .entrance-line:before{inset:0;background:linear-gradient(90deg,#4a3820,#c9a263 16%,#7d6034,#c9a263 84%,#4a3820);filter:drop-shadow(0 4px 10px #000c)}.terrain-title .entrance-line:after{inset:1px;background:radial-gradient(70% 160% at 0% 50%,var(--line-glow),transparent 60%),linear-gradient(#1e1b19fa,#0c0b0afa);box-shadow:inset 0 1px #f3dca01c,inset 0 -1px #000}.terrain-title .entrance-line.is-good{--line-glow: #8fd9c024}.terrain-title .entrance-line svg{flex:none}.terrain-title .entrance-line b{flex:none;font:700 14px/1 var(--label);letter-spacing:.14em}.terrain-title .entrance-line em{font:italic 16px/1.3 var(--text);color:#e4dcc8;text-align:left}.terrain-title .entrance-line.is-bad b{color:#ffb4a6}.terrain-title .entrance-line.is-good b{color:#a8e8d4}.terrain-title .entrance-line.is-arrival{height:46px;min-height:0;padding:0 38px;white-space:nowrap;border:0 solid transparent;border-image:url(/faultline/art/ui/warning-plate.webp) 250 116 fill / 23px 10.7px stretch;filter:drop-shadow(0 4px 10px #000c)}.terrain-title .entrance-line.is-arrival:before,.terrain-title .entrance-line.is-arrival:after{inset:50% auto auto;z-index:1;width:22px;height:22px;margin-top:-11px;clip-path:none;filter:none;box-shadow:none;background:radial-gradient(circle,#ffd0c0 0 1.2px,#ff6a4add 2.4px,#ff3a1a55 5px,transparent 10px);mix-blend-mode:screen;animation:lamp-pulse 1.6s ease-in-out infinite}.terrain-title .entrance-line.is-arrival:before{left:-5.5px}.terrain-title .entrance-line.is-arrival:after{right:-5.5px}@keyframes lamp-pulse{50%{opacity:.55}}.reduced-motion .terrain-title .entrance-line.is-arrival:before,.reduced-motion .terrain-title .entrance-line.is-arrival:after{animation:none}@media(prefers-reduced-motion:reduce){.terrain-title .entrance-line.is-arrival:before,.terrain-title .entrance-line.is-arrival:after{animation:none}}.terrain-title .entrance-line.is-arrival b,.terrain-title .entrance-line.is-arrival svg{color:#ff9a86}.terrain-title .entrance-line.is-arrival b{text-shadow:0 0 10px #ff5a3a66,0 1px 2px #000}.terrain-title .entrance-line.is-arrival em{color:#f6c2b4}.terrain-title.is-compact{gap:2px;padding:8px 36px 10px}.terrain-title.is-compact strong{font-size:30px}.terrain-title.is-compact p{font-size:15px}.terrain-title.is-compact .entrance-lines{gap:5px;margin-top:8px}.terrain-title.is-compact .entrance-line{min-height:32px;padding-block:3px 4px}.terrain-title.is-compact .entrance-line.is-arrival{height:40px;min-height:0;padding-block:0;border-image-width:20px 9.3px}.terrain-title.is-compact .entrance-line b{font-size:13px}.terrain-title.is-compact .entrance-line em{font-size:15px}.terrain-title.is-tight{padding:4px 28px 6px}.terrain-title.is-tight>span{font-size:11.5px}.terrain-title.is-tight strong{font-size:25px}.terrain-title.is-tight .ornament-rule{margin-block:0 2px}.terrain-title.is-tight p{font-size:13.5px;line-height:1.3}.terrain-title.is-tight .entrance-lines{gap:4px;margin-top:5px}.terrain-title.is-tight .entrance-line{min-height:28px;padding-block:2px 3px}.terrain-title.is-tight .entrance-line b{font-size:12px}.terrain-title.is-tight .entrance-line em{font-size:13.5px;line-height:1.25}.terrain-title.is-tight .entrance-line.is-arrival{height:36px;border-image-width:18px 8.4px}.terrain-title .entrance-reveal{position:relative;display:grid;flex:none}.terrain-title .entrance-reveal>svg{grid-area:1 / 1}.terrain-title .entrance-reveal>svg.unknown{animation:entrance-static 1.1s .5s ease forwards}.terrain-title .entrance-reveal>svg:not(.unknown){opacity:0;animation:entrance-ribbon 1.1s .5s ease forwards}@keyframes entrance-static{to{opacity:0;transform:scale(1.3)}}@keyframes entrance-ribbon{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.reduced-motion .terrain-title .entrance-reveal>svg.unknown{animation:none;opacity:0}.reduced-motion .terrain-title .entrance-reveal>svg:not(.unknown){animation:none;opacity:1}@media(prefers-reduced-motion:reduce){.terrain-title .entrance-reveal>svg.unknown{animation:none;opacity:0}.terrain-title .entrance-reveal>svg:not(.unknown){animation:none;opacity:1}}.terrain-title.has-entrance:not(.is-placed){top:30%}.game-header{position:absolute;inset:0 0 auto;z-index:30;height:88px;display:flex;align-items:center;gap:24px;padding:0 42px;pointer-events:none}.game-header>*{pointer-events:auto}.game-header:not(:empty){background:linear-gradient(#04070bd0,#04070b70 60%,transparent)}.run-stats{position:relative;display:flex;align-items:center;gap:16px;min-height:46px;padding:6px 24px;color:var(--text-body);background:linear-gradient(170deg,#141a22e6,#0a0e13e6 70%);border:1px solid #5c4628;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca014,0 6px 18px #0009}.run-stats:before,.run-stats:after{content:"";position:absolute;top:50%;width:8px;height:8px;background:linear-gradient(135deg,#fff0c4,#c9a263 45%,#6d4f25);box-shadow:0 0 0 1px #0c0906;transform:translateY(-50%) rotate(45deg)}.run-stats:before{left:-5px}.run-stats:after{right:-5px}.run-stats>span,.run-stats>button{display:flex;align-items:center;gap:7px;white-space:nowrap}.run-stats b{font:600 25px/1 var(--title);font-variant-numeric:tabular-nums;color:var(--text-hi);text-shadow:0 1px 4px #000,0 0 14px #000}.run-stats small{font:500 17px/1 var(--title);color:#9d968a}.run-stats svg{filter:drop-shadow(0 1px 2px #000)}.stage-stat small,.sector-stat small:first-child{font:700 13px/1 var(--label);letter-spacing:.1em;color:#b3a17c}.stage-stat b{font-family:var(--display);font-size:21px}.sector-stat{margin-left:6px}.stat-divider{flex:none;width:5px;height:5px;transform:rotate(45deg);background:#8a6a3a;box-shadow:0 0 0 1px #0b0906}.integrity-stat svg{color:#e0806a}.credits-stat svg{color:#e2bb63}.credits-stat b{color:#f1d894}.ascension-stat{cursor:var(--cursor-default)}.ascension-stat svg{color:#cfa9f0}.ascension-stat b{color:#ecdcff}.deck-stat{color:#cdb88c;transition:color .18s}.deck-stat b{transition:color .18s,text-shadow .18s}.deck-stat:hover,.deck-stat:focus-visible{color:#fff0cc}.deck-stat:hover b,.deck-stat:focus-visible b{color:#fff3d0;text-shadow:0 1px 4px #000,0 0 14px var(--ember-glow)}.header-controls{margin-left:auto;display:flex;gap:10px}.is-battle .game-header{height:72px;background:linear-gradient(#070d16d9,transparent)}.is-battle .run-stats .integrity-stat,.is-battle .run-stats .integrity-stat+.stat-divider{display:none}.now-playing{position:absolute;top:25px;right:42px;z-index:35;display:flex;align-items:center;gap:10px;max-width:360px;padding:9px 20px 10px 15px;background:linear-gradient(170deg,#182029eb,#0c1016eb 70%);border:1px solid #6b5230;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca01a,0 8px 22px #000b;opacity:0;transform:translateY(-6px);transition:opacity .7s,transform .7s;pointer-events:none}.now-playing.show{opacity:1;transform:none}.now-playing svg{color:#d9b36a;filter:drop-shadow(0 0 6px #ffb04a55)}.now-playing svg+svg{display:none}.track-title{min-width:0;font:600 14px/1.2 var(--display);letter-spacing:.06em;color:#efdfbd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-playing.failed svg:first-child{display:none}.now-playing.failed svg+svg{display:block;color:#e0876c;filter:none}.now-playing.failed{border-color:#a8604c}.now-playing.failed .track-title{position:absolute;width:1px;opacity:0}.now-playing.failed:after{content:attr(data-alert);font:15px/1.2 var(--text);color:#f0c0ac;white-space:nowrap}.game-root:not([data-view=title]):not([data-view=select]) .now-playing{right:150px}.game-root[data-view=select] .now-playing{top:84px;right:40px}.game-root.is-battle .now-playing{display:none}.reduced-motion .now-playing{transform:none}@media(prefers-reduced-motion:reduce){.now-playing{transform:none}}.title-screen{position:absolute;inset:0;display:flex;align-items:safe center;padding:56px 7.5%;overflow-y:auto}.title-screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 42% 74% at 26% 50%,#04070bb8,#04070b4d 62%,transparent 82%)}.title-copy{position:relative;display:flex;flex-direction:column;align-items:center;width:max-content;max-width:100%;flex-shrink:0}.logotype{margin:0;padding-left:.06em;font:500 clamp(60px,7.6cqw,120px)/1 var(--display);letter-spacing:.06em;color:#f1e2c1;background:linear-gradient(#fff7e0 12%,#f0dcaf 50%,#b98f50 94%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 #0b0906) drop-shadow(0 8px 28px #000d)}.logo-subtitle{display:flex;align-items:center;gap:16px;width:94%;margin:16px 0 0;font:600 clamp(13px,1.2cqw,18px)/1 var(--display);letter-spacing:.08em;color:#dcc38e;text-shadow:0 1px 6px #000;line-height:1}.logo-subtitle i{position:relative;flex:1;height:1px;background:linear-gradient(90deg,transparent,#c9a263aa)}.logo-subtitle i:last-child{transform:scaleX(-1)}.logo-subtitle i:after{content:"";position:absolute;right:-3px;top:-3px;width:7px;height:7px;transform:rotate(45deg);background:linear-gradient(135deg,#fff0c4,var(--brass) 45%,#6d4f25);box-shadow:0 0 0 1px #0b0906}.title-menu{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;margin-top:clamp(26px,6cqh,58px)}.menu-item{position:relative;display:grid;justify-items:center;gap:4px;min-width:320px;padding:9px 40px 10px;font:600 clamp(17px,1.45cqw,21px)/1.15 var(--display);letter-spacing:.07em;color:#cdbb96;text-shadow:0 1px 3px #000,0 0 16px #000;transition:color .18s,text-shadow .18s}.menu-item:before{content:"";position:absolute;inset:-2px -20px;pointer-events:none;background:radial-gradient(48% 56% at 50% 50%,#ffb04a30,transparent 78%);opacity:0;transition:opacity .22s}.menu-item>span{position:relative;display:inline-flex;align-items:center;gap:18px}.menu-item>span:before,.menu-item>span:after{content:"";flex:none;width:7px;height:7px;transform:rotate(45deg) scale(0);background:linear-gradient(135deg,#fff4d0,var(--ember) 55%,#9b5a18);box-shadow:0 0 0 1px #0b0906,0 0 10px var(--ember);transition:transform .18s}.menu-item:hover,.menu-item:focus-visible{color:#fff2d2;text-shadow:0 1px 3px #000,0 0 18px #ffb04a99}.menu-item:hover:before,.menu-item:focus-visible:before{opacity:1}.menu-item:hover>span:before,.menu-item:hover>span:after,.menu-item:focus-visible>span:before,.menu-item:focus-visible>span:after{transform:rotate(45deg) scale(1)}.menu-item:focus-visible{outline:none;box-shadow:none}.menu-item[data-action=continue]{margin-bottom:6px;font-size:clamp(20px,1.8cqw,26px);color:#efdfba}.menu-item small{font:italic 15px/1.3 var(--text);letter-spacing:.01em;color:#b9aa88;text-shadow:0 1px 3px #000}.menu-gap{width:110px;height:1px;margin:9px 0;background:linear-gradient(90deg,transparent,#c9a26380,transparent)}.version-mark{position:absolute;left:42px;bottom:24px;font:700 12px/1 var(--label);letter-spacing:.12em;color:#8e8676;text-shadow:0 1px 3px #000}.selection-screen.full-screen{inset:0;padding:26px 40px 24px;justify-content:safe center}.back-control{position:absolute;left:30px;top:24px;z-index:2;gap:10px;font-size:14px}.back-control:before{display:none}.back-control kbd{font-size:11px;padding:3px 7px 2px}.deck-plate{position:absolute;right:40px;top:24px;z-index:2}.selection-screen .screen-heading{max-width:760px}.selection-screen .screen-heading .eyebrow{margin-bottom:8px;font-size:13px}.selection-screen h1{margin:0;font:600 clamp(28px,2.6cqw,38px)/1.15 var(--display);letter-spacing:.05em;color:var(--text-hi);text-shadow:0 2px 14px #000}.selection-screen h1:after{content:"";display:block;width:min(320px,70%);height:9px;margin:10px auto 0;background:radial-gradient(circle at 50% 50%,var(--ember) 0 1.5px,transparent 2.5px),conic-gradient(from 45deg at 50% 50%,var(--brass) 25%,transparent 0 50%,var(--brass) 0 75%,transparent 0) center / 9px 9px no-repeat,linear-gradient(90deg,transparent,#c9a26399 30%,#c9a26399 70%,transparent) center / 100% 1px no-repeat}.selection-screen{--keeper-gap: clamp(14px, 1.3cqw, 26px);--kit-w: clamp(300px, 24cqw, 470px);--u: min(1cqh, .7cqw);--plate-h: min( calc(100cqh - 270px) , 68cqh);--plate-w: min(calc(var(--plate-h) * .56), calc((100cqw - 60px - var(--kit-w) - 2 * var(--keeper-gap)) / 3));--row-w: calc(3 * var(--plate-w) + var(--kit-w) + 2 * var(--keeper-gap))}.archetypes{display:flex;justify-content:center;align-items:stretch;gap:var(--keeper-gap);margin:clamp(10px,2cqh,28px) 0 clamp(10px,2cqh,26px)}.archetype{position:relative;display:grid;grid-template:var(--plate-h) / var(--plate-w);padding:0;text-align:left;color:var(--text-body);background:#07090c;border:1px solid #5c4628;box-shadow:inset 0 0 0 1px #05070a,0 12px 28px #000b;transition:transform .25s,border-color .25s,box-shadow .25s}.archetype.chosen{grid-template-columns:var(--plate-w) var(--kit-w)}.archetype[data-archetype=architect]{--focus: 88% 16%}.archetype[data-archetype=warden]{--focus: 72% 16%}.archetype[data-archetype=ghost]{--focus: 18% 16%}.keeper-portrait{grid-area:1 / 1;position:relative;display:block;min-height:0;background:var(--portrait) var(--focus, 50% 16%) / cover no-repeat;filter:brightness(.6) saturate(.7);transition:filter .25s}.keeper-portrait:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#05080c80 68%,#05080cf2)}.keeper-portrait:after{--c: #c9a26390;content:"";position:absolute;inset:7px;background:linear-gradient(var(--c) 0 0) 0 0 / 22px 1px,linear-gradient(var(--c) 0 0) 0 0 / 1px 22px,linear-gradient(var(--c) 0 0) 100% 0 / 22px 1px,linear-gradient(var(--c) 0 0) 100% 0 / 1px 22px,linear-gradient(var(--c) 0 0) 0 100% / 22px 1px,linear-gradient(var(--c) 0 0) 0 100% / 1px 22px,linear-gradient(var(--c) 0 0) 100% 100% / 22px 1px,linear-gradient(var(--c) 0 0) 100% 100% / 1px 22px;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #c9a2631c}.keeper-name{grid-area:1 / 1;z-index:1;align-self:end;display:grid;justify-items:center;gap:5px;padding:0 14px clamp(16px,2.6cqh,28px);text-align:center;pointer-events:none}.keeper-name strong{font:600 clamp(25px,min(2cqw,3.4cqh),44px)/1.05 var(--title);letter-spacing:.01em;color:#d3c6a8;text-shadow:0 2px 10px #000,0 0 3px #000;transition:color .25s}.keeper-name strong:after{content:"";display:block;width:70%;height:7px;margin:8px auto 0;background:radial-gradient(circle,#8a6a3a 0 1.5px,transparent 2px) center / 7px 7px no-repeat,linear-gradient(90deg,transparent,#8a6a3a 30%,#8a6a3a 70%,transparent) center / 100% 1px no-repeat}.archetype-epithet{margin:0;font:italic clamp(14px,min(1cqw,1.6cqh),20px)/1.3 var(--text);color:color-mix(in srgb,var(--accent) 55%,#b8ad96);text-shadow:0 1px 6px #000,0 0 2px #000}.archetype:hover{border-color:#8a6a3a;transform:translateY(-3px)}.archetype:hover .keeper-portrait{filter:brightness(.82) saturate(.9)}.archetype:hover .keeper-name strong{color:var(--text-hi)}.archetype.chosen{transform:translateY(-5px);border-color:var(--brass-hi);box-shadow:inset 0 0 0 1px #05070a,0 0 0 1px #0b0906,0 0 36px #ffb04a44,0 14px 30px #000b}.archetype.chosen .keeper-portrait{filter:none}.archetype.chosen .keeper-portrait:before{background:radial-gradient(ellipse 80% 22% at 50% 100%,color-mix(in srgb,var(--accent) 30%,transparent),transparent),linear-gradient(transparent 50%,#05080c80 68%,#05080cf2)}.archetype.chosen .keeper-portrait:after{--c: var(--brass-hi);filter:drop-shadow(0 0 3px #ffb04a99)}.archetype.chosen .keeper-name strong{color:var(--text-hi)}.archetype.chosen .keeper-name strong:after{background:radial-gradient(circle,var(--accent) 0 1.5px,transparent 2.5px) center / 7px 7px no-repeat,linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 70%,#c9a263) 30%,color-mix(in srgb,var(--accent) 70%,#c9a263) 70%,transparent) center / 100% 1px no-repeat;filter:drop-shadow(0 0 4px var(--accent))}.archetype.chosen .archetype-epithet{color:color-mix(in srgb,var(--accent) 70%,#e6dcc4)}.archetype .lit-stone{z-index:2;left:calc(var(--plate-w) / 2)}.archetype:focus-visible{outline-offset:5px}.keeper-kit{grid-area:1 / 2;position:relative;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:clamp(12px,2cqh,22px) 18px clamp(10px,1.6cqh,16px) 20px;background:linear-gradient(170deg,#161d26,#0d1218 70%);border-left:1px solid #c9a26366;box-shadow:inset 1px 0 #05070a,inset 0 1px #f3dca014}.keeper-kit:before{content:"";position:absolute;left:-5px;top:50%;width:8px;height:8px;transform:translateY(-50%) rotate(45deg);background:linear-gradient(135deg,#f3dca0,#8a6a3a);box-shadow:0 0 0 1px #0b0906,0 0 8px #ffb04a66}.keeper-story{margin-bottom:clamp(10px,calc(1.8 * var(--u)),22px);font:italic clamp(14px,calc(1.75 * var(--u)),21px)/1.5 var(--text);color:#c4bba6}.kit{display:grid;gap:clamp(5px,calc(1.2 * var(--u)),16px)}.kit-row{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;padding-top:clamp(6px,calc(1.1 * var(--u)),13px);border-top:1px solid #c9a26324}.kit-row>i{display:grid;place-items:center;width:30px;height:30px;margin-top:2px;border-radius:50%;font-style:normal;color:var(--accent);background:radial-gradient(circle at 50% 35%,#1d2630,#0b1015 75%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,#5a4322),0 2px 5px #000a}.kit-row>i .relic-emblem{font-size:15px;border:0;box-shadow:none;background:none}.kit-row>span{display:grid;gap:2px;min-width:0}.kit-row em{font:700 clamp(12px,calc(1.35 * var(--u)),15px)/1.2 var(--label);letter-spacing:.09em;color:#a4957a}.kit-row b{font:600 clamp(17px,calc(2.1 * var(--u)),26px)/1.1 var(--title);color:#ecdcb8}.kit-row b+span{font:clamp(13px,calc(1.6 * var(--u)),19px)/1.38 var(--text);color:#b1b1a6}.keeper-name .archetype-health{display:flex;align-items:center;gap:7px;margin-top:3px;color:#e0806a}.archetype-health b{font:600 clamp(20px,2.2cqh,28px)/1 var(--title);color:var(--text-hi)}.archetype-health small{font:700 clamp(13px,1.25cqh,16px)/1 var(--label);letter-spacing:.1em;color:#b3a17c}.selection-footer{display:flex;align-items:center;gap:28px;width:min(var(--row-w),100%)}.embark{flex:none;min-width:270px;min-height:58px;font-size:18px}.ascension-panel{flex:1;min-width:0;display:flex;align-items:center;gap:20px;padding:10px 22px 11px 18px;text-align:left}.asc-label{display:flex;align-items:center;gap:10px;color:#cfa9f0}.asc-label span{display:grid;justify-items:center;gap:3px}.asc-label small{font:700 12px/1 var(--label);letter-spacing:.1em;color:#b8a3cf}.asc-label strong{font:600 30px/1 var(--title);font-variant-numeric:tabular-nums;color:#efe0ff}.asc-body{display:grid;gap:8px;flex:1;min-width:0}.asc-track{display:flex;gap:6px}.asc-pip{width:24px;height:24px;display:grid;place-items:center;font:600 15px/1 var(--title);font-variant-numeric:tabular-nums;color:#cbb993;background:linear-gradient(135deg,#251d13,#0f0c08);border:1px solid #7b5a2c;transform:rotate(45deg) scale(.86);transition:transform .18s,border-color .18s,color .18s,box-shadow .18s}.asc-pip>*{transform:rotate(-45deg)}.asc-pip:hover:not(:disabled){border-color:var(--brass-hi);color:#fff0cc;transform:rotate(45deg) scale(.95)}.asc-pip.included{border-color:#9f7cc4;color:#e2cff5}.asc-pip.current{transform:rotate(45deg) scale(1.04);border-color:#f0dbff;color:#fff;background:radial-gradient(circle,#4d356b,#17111f 75%);box-shadow:0 0 0 1px #0b0906,0 0 16px #b183e0aa}.asc-pip.locked{color:#6c6356;border-color:#3d3222;background:#0c0a07;cursor:var(--cursor-blocked)}.asc-pip.locked svg{width:11px;height:11px}.asc-summary{margin:0;font:14px/1.4 var(--text);color:#b7b2a4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.asc-summary strong{margin-right:5px;font:600 17px/1 var(--title);color:#ead9f7}.asc-more{font:700 12.5px var(--label);letter-spacing:.06em;color:#c9a8ea;border-bottom:1px dotted #c9a8ea88;white-space:nowrap;cursor:var(--cursor-default)}.modal-intro{margin:-6px 0 22px;font:15px/1.55 var(--text);color:#b3b0a3}dialog:has(.settings-content){max-width:min(620px,calc(100cqw - 24px))}.settings-group{margin:0 0 16px}.settings-group h3{display:flex;align-items:center;gap:12px;margin:0 0 4px;font:700 13px/1 var(--label);letter-spacing:.12em;color:var(--brass)}.settings-group h3:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#c9a26366,transparent)}.setting-row{min-height:44px;padding:4px 8px;margin:0 -8px;font:17px/1.3 var(--text);color:var(--text-hi);transition:background .18s}.setting-row:hover{background:radial-gradient(70% 120% at 0% 50%,#ffb04a12,transparent 80%)}.setting-row+.setting-row{border-top:1px solid #c9a2631c}.setting-slider{display:grid;grid-template-columns:1fr minmax(150px,240px) 46px;align-items:center;gap:16px}.setting-slider output{font:600 17px/1 var(--title);font-variant-numeric:tabular-nums;color:#e3c68c;text-align:right}.settings-actions{margin-top:24px}.settings-actions .text-button{padding-right:28px}dialog:has(.credits-copy){max-width:min(660px,calc(100cqw - 24px))}.credits-copy{text-align:center}.credits-copy section+section:before{content:"";display:block;width:6px;height:6px;margin:16px auto;transform:rotate(45deg);background:#8a6a3a;box-shadow:0 0 0 1px #0b0906}.credits-copy h3{margin:0 0 6px;font:600 15px/1.3 var(--display);letter-spacing:.07em;color:#dcc28e}.credits-copy p{max-width:520px;margin:0 auto;font:15px/1.6 var(--text);color:var(--text-body)}.credits-copy a{color:#dcc28e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.credits-copy a:hover{color:#fff0cc}.credits-copy a:focus-visible{outline:2px solid #dcc28e;outline-offset:3px}.credits-actions{margin-top:24px}dialog:has(.confirm-actions){max-width:min(540px,calc(100cqw - 24px))}.confirm-actions .plate-button{min-height:50px;padding-inline:28px;font-size:14px}.confirm-copy{max-width:400px;margin:-4px auto 26px;text-align:center;font:17px/1.5 var(--text);color:var(--text-body)}@container game (max-width: 1250px){.game-header{height:75px;padding:0 26px}.selection-screen.full-screen{padding-inline:26px}}@container game (max-height: 800px) and (min-width: 901px){.keeper-story{display:none}}@container game (max-height: 760px) and (min-width: 901px){.title-screen{padding-block:28px}.menu-item{padding-block:7px 8px}.selection-screen.full-screen{padding-top:18px;padding-bottom:16px}.selection-screen h1{font-size:27px}.selection-screen h1:after{margin-top:7px}.selection-screen{--plate-h: calc(100cqh - 206px) }.keeper-name strong{font-size:25px}.keeper-name strong:after{margin-top:6px}.archetype-epithet{font-size:14px}.ascension-panel{padding-block:7px 8px}.embark{min-height:52px}.settings-content .panel-head{margin-bottom:12px}.settings-content .panel-head:after{margin-top:8px}.settings-group{margin-bottom:8px}.setting-row{min-height:34px;padding-block:1px}.settings-actions{margin-top:14px}.settings-actions .gold-button{min-height:46px}}@container game (max-width: 900px){.game-header{height:69px;padding:0 22px;gap:14px}.run-stats{gap:11px}.run-stats b{font-size:21px}.title-screen{padding:60px 6%;justify-content:center}.title-screen:before{background:radial-gradient(ellipse 80% 70% at 50% 50%,#04070bc0,transparent 85%)}.version-mark{left:22px;bottom:16px}.selection-screen.full-screen{padding:70px 20px 24px}.selection-screen{--row-w: 100%}.archetypes{flex-direction:column;align-items:center;width:100%}.archetype,.archetype.chosen{grid-template:190px auto / 1fr;width:min(520px,100%)}.keeper-portrait{background-position:50% 14%}.keeper-kit{grid-area:2 / 1;border-left:0;border-top:1px solid #c9a26366}.keeper-kit:before{left:50%;top:-5px;transform:translate(-50%) rotate(45deg)}.archetype .lit-stone{left:50%}.selection-footer{flex-direction:column;align-items:stretch}.ascension-panel,.asc-track{flex-wrap:wrap}}@container game (max-width: 620px){.game-header{height:62px;padding:0 14px;gap:14px}.run-stats{gap:8px}.run-stats b{font-size:18px}.run-stats small{font-size:14px}.run-stats .stage-stat,.run-stats .sector-stat,.run-stats .deck-stat+.stat-divider{display:none}.header-controls{gap:6px}.header-controls .icon-button{width:32px;height:32px}.now-playing{display:none}.logotype{font-size:13cqw}.menu-item{min-width:0;padding-inline:20px}.back-control{left:14px;top:16px}.deck-plate{right:14px;top:14px}}.keeper-kit{animation:keeper-leaf .24s ease-out}@keyframes keeper-leaf{0%{opacity:0}}.reduced-motion .keeper-kit{animation:none}@media(prefers-reduced-motion:reduce){.keeper-kit{animation:none}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.training-seal,.lesson-icon,.hb-seal,.hb-note-seal,.hb-intent span{display:grid;place-items:center;flex:none;border-radius:50%;color:#e3c88e;background:radial-gradient(circle at 50% 35%,#2e2417,#0f0c08 72%);box-shadow:inset 0 0 0 1px #9b7a45,inset 0 0 0 3px #0f0c08,inset 0 0 0 4px #5a4322,0 3px 8px #000a}.training-panel{--corner: linear-gradient(#c9a263, #c9a263);position:absolute;top:84px;left:50%;transform:translate(-50%);width:min(468px,calc(100cqw - 32px));z-index:24;padding:16px 18px 12px;color:var(--text-body);background:var(--corner) left 4px top 4px / 14px 1px no-repeat,var(--corner) left 4px top 4px / 1px 14px no-repeat,var(--corner) right 4px top 4px / 14px 1px no-repeat,var(--corner) right 4px top 4px / 1px 14px no-repeat,var(--corner) left 4px bottom 4px / 14px 1px no-repeat,var(--corner) left 4px bottom 4px / 1px 14px no-repeat,var(--corner) right 4px bottom 4px / 14px 1px no-repeat,var(--corner) right 4px bottom 4px / 1px 14px no-repeat,radial-gradient(120% 60% at 50% 0%,#3a2c1633,transparent 70%),linear-gradient(170deg,#171d25f7,#0c1016f8 70%);border:1px solid #8a6a3a;outline:1px solid #07090c;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca01f,0 16px 38px #000c;animation:training-arrive .45s cubic-bezier(.2,.8,.2,1) both}@keyframes training-arrive{0%{opacity:0;transform:translate(-50%,-10px)}}.training-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.training-seal{width:40px;height:40px}.training-panel.is-complete .training-seal{color:#ffd58a;box-shadow:inset 0 0 0 1px var(--brass-hi),inset 0 0 0 3px #0f0c08,inset 0 0 0 4px var(--brass),0 0 16px var(--ember-glow)}.training-titles{min-width:0}.training-kicker{display:block;font:700 12px/1.2 var(--label);letter-spacing:.08em;color:#b39461}.training-head h3{margin:3px 0 0;font:600 18px/1.2 var(--display);letter-spacing:.02em;color:var(--text-hi);text-shadow:0 2px 10px #000}.training-collapse{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#dcc79a;background:radial-gradient(circle at 50% 35%,#2e2417,#0f0c08 72%);box-shadow:inset 0 0 0 1px #9b7a45,inset 0 0 0 3px #0f0c08,0 2px 6px #000b;transition:transform .2s,color .18s,box-shadow .18s}.training-collapse:hover{color:#fff3d0;box-shadow:inset 0 0 0 1px var(--brass-hi),inset 0 0 0 3px #0f0c08,0 0 14px var(--ember-glow)}.training-panel.is-collapsed .training-collapse{transform:rotate(180deg)}.training-meter{position:relative;height:6px;margin:12px 0 10px;border:1px solid #5a4322;background:linear-gradient(#05070a,#0e1218);box-shadow:inset 0 1px 3px #000d}.training-meter i{position:absolute;inset:0 auto 0 0;width:var(--training-progress, 0%);background:linear-gradient(90deg,#8a5a1c,#e3a650);box-shadow:0 0 8px #ffb04a66;transition:width .5s ease}.training-current{margin:0;font:15px/1.45 var(--text);color:#e8dfca}.training-progress{display:flex;align-items:center;gap:12px;margin:14px 0 12px}.training-goals{position:relative;flex:0 1 150px;display:flex;justify-content:space-between;list-style:none;margin:0;padding:0 3px}.training-goals:before{content:"";position:absolute;left:6px;right:6px;top:50%;height:1px;background:#c9a26359}.training-goals li{position:relative;display:grid;place-items:center;width:16px;height:20px}.training-goals li i{width:10px;height:10px;transform:rotate(45deg);background:#0b0d10;box-shadow:0 0 0 1px #8a6a3a,0 0 0 3px #0c1016;transition:background .3s,box-shadow .3s}.training-goals li.done i{background:linear-gradient(135deg,#f3dca0,#c9a263 50%,#6d4f25);box-shadow:0 0 0 1px #0b0906,0 0 0 3px #0c1016;animation:training-pop .35s ease-out}.training-goals li.current i{width:12px;height:12px;background:linear-gradient(135deg,#fff4d0,var(--ember) 55%,#9b5a18);box-shadow:0 0 0 1px #0b0906,0 0 12px var(--ember);animation:training-pulse 1.8s ease-in-out infinite}@keyframes training-pulse{50%{box-shadow:0 0 0 1px #0b0906,0 0 4px #ffb04a66}}@keyframes training-pop{0%{transform:rotate(45deg) scale(.4)}70%{transform:rotate(45deg) scale(1.25)}}.training-count{margin-left:auto;font:700 12.5px/1 var(--label);letter-spacing:.06em;color:#a8977a;white-space:nowrap}.training-count b{font:600 17px/1 var(--title);color:var(--text-hi)}.training-coach{position:relative;padding-top:12px;background:linear-gradient(90deg,#c9a26388,#c9a26322 70%,transparent) top / 100% 1px no-repeat}.training-step{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.training-label{display:block;font:600 18px/1.2 var(--title);letter-spacing:.01em;color:#f0dcae}.training-coach p{margin:0;font:15px/1.5 var(--text);color:#d8cfbb}.training-coach .coach-do{font:16px/1.5 var(--text);color:#f2eada}.training-coach .coach-do b,.training-current b{font-weight:700;color:#ffcf7a}.training-coach .coach-why{margin-top:8px;font:italic 14px/1.5 var(--text);color:#ada691}.training-coach .coach-why b{font-weight:700;color:#d8c498}.coach-break{display:block;width:100%;margin:8px 0 2px;padding:6px 10px;text-align:left;color:#f1bb99;background:linear-gradient(170deg,#1d1411,#110c0b 70%);border:1px solid #8a5a44;box-shadow:inset 0 0 0 1px #05070a,0 3px 10px #0008;cursor:pointer;transition:border-color .18s,box-shadow .18s}.coach-break:hover{border-color:#c98a66;box-shadow:inset 0 0 0 1px #05070a,0 0 14px #e7a87e33,0 3px 10px #0008}.coach-break:focus-visible{outline:1px solid var(--ember);outline-offset:2px}.game-root:has(.enemy-plate .boss-window) .coach-break{display:none}.game-root:not(:has(.enemy-plate .boss-window)) .training-panel:has(.coach-break) .training-read{display:none}.coach-break-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-break-head>span:first-child{font:700 11px var(--label);letter-spacing:.07em}.coach-break-head strong{margin-left:4px;font:600 19px/1 var(--title);font-variant-numeric:tabular-nums;color:#ffd2b4}.coach-break-ok{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font:600 11px/1.3 var(--display);letter-spacing:.06em;color:#dcc79a;border:1px solid #7b5a2c;background:linear-gradient(#1d1912,#110e0a)}.coach-break-ok svg{color:var(--ember);filter:drop-shadow(0 0 4px #ffb04a88)}.coach-break:hover .coach-break-ok{color:#fff0cc;border-color:var(--brass)}.coach-break-bar{position:relative;display:block;height:7px;margin:6px 0 5px;background:#120b16}.coach-break-bar>i{position:relative;z-index:1;display:block;height:100%;background:#e7a87e;opacity:.9}.coach-break-segments{position:absolute;inset:0;display:flex;pointer-events:none}.coach-break-segments b{height:100%;border-right:1px solid #0b0706}.coach-break-segments b+b{background:repeating-linear-gradient(135deg,#3a2320 0 2px,#1a100f 2px 4px)}.coach-break-segments b.is-lit{background:linear-gradient(#f3c6a866,#b8664e66);box-shadow:inset 0 0 0 1px #f3c6a8cc,0 0 6px #e7a87e55}.coach-break-bar>em{position:absolute;z-index:2;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:#fff0cc;box-shadow:0 0 6px #ffb04a}.coach-break-foot{display:block;font:italic 12px/1.35 var(--text);color:#d9a88c}.coach-break-foot b{font:600 13px var(--title);font-style:normal;color:#ffd2b4}.training-panel .training-read{margin-top:10px;min-height:34px;padding:6px 18px;gap:7px;font-size:12px}.training-panel .training-read svg{color:var(--ember);filter:drop-shadow(0 0 4px #ffb04a88)}.training-panel.is-collapsed .training-read{margin:6px 0 2px}.training-panel.is-complete .training-label{color:#ffd58a}.training-warning,.training-coach .training-hint{display:flex;gap:10px;align-items:flex-start;margin:10px 0 0;padding:9px 12px;font:14.5px/1.45 var(--text);background:linear-gradient(170deg,#161d26,#0d1218 70%);box-shadow:inset 0 0 0 1px #05070a,0 3px 10px #0008}.training-warning svg,.training-hint svg{flex:none;margin-top:2px}.training-warning{color:#f3cbbd;border:1px solid #8a4432}.training-warning svg{color:#f09a82}.training-hint{color:#e2d8c2;border:1px solid #6b5230;animation:training-arrive-soft .3s ease-out}.training-hint svg{color:var(--ember);filter:drop-shadow(0 0 4px #ffb04a88)}.training-hint b{font:600 16px var(--title);color:#f0dcae}@keyframes training-arrive-soft{0%{opacity:0;transform:translateY(-3px)}}.training-panel .text-button{padding:5px 2px;font-size:12px;letter-spacing:.04em;gap:5px}.training-panel .text-button:before{display:none}.training-panel .text-button svg{color:#a88b57;transition:color .18s,filter .18s}.training-panel .text-button:hover svg{color:var(--ember);filter:drop-shadow(0 0 4px #ffb04a88)}.training-hint-button{flex:none;display:grid;place-items:center;width:28px;height:28px;margin-top:-3px;border-radius:50%;color:var(--ember);background:radial-gradient(circle at 50% 35%,#2e2417,#0f0c08 72%);box-shadow:inset 0 0 0 1px #9b7a45,inset 0 0 0 3px #0f0c08,0 0 10px #ffb04a33;transition:color .18s,box-shadow .18s}.training-hint-button svg{filter:drop-shadow(0 0 3px #ffb04a88)}.training-hint-button:hover{color:#fff3d0;box-shadow:inset 0 0 0 1px var(--brass-hi),inset 0 0 0 3px #0f0c08,0 0 16px var(--ember-glow)}.training-complete{margin:12px 0 14px}.is-collapsed .training-complete{margin:10px 0 2px}.training-banner{display:flex;gap:8px;align-items:center;font:600 15px/1.2 var(--display);letter-spacing:.05em;color:#ffd58a;text-shadow:0 0 14px #ffb04a55}.training-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px}.training-actions .gold-button{flex-direction:column;gap:3px;min-height:0;padding:10px 24px 9px;font-size:15px}.training-actions .gold-button small{font:italic 14px/1.2 var(--text);letter-spacing:0;color:#d9c49a;text-shadow:none}.training-foot{display:grid;grid-template-columns:repeat(3,auto);align-items:center;justify-content:space-between;gap:2px 4px;margin-top:12px;padding-top:8px;background:linear-gradient(90deg,transparent,#c9a26355 20%,#c9a26355 80%,transparent) top / 100% 1px no-repeat}@container game (min-width: 901px){.is-battle.is-practice #lesson-layer .training-panel{padding:14px 16px 10px}.is-battle.is-practice #lesson-layer .training-panel .training-kicker{font-size:12px;letter-spacing:.08em;white-space:normal;overflow:visible}.is-battle.is-practice #lesson-layer .training-panel .training-head h3{font-size:16px;line-height:1.2}.is-battle.is-practice #lesson-layer .training-panel .training-progress{margin:12px 0 10px}.is-battle.is-practice #lesson-layer .training-panel .training-goals li i{width:10px;height:10px;font-size:0}.is-battle.is-practice #lesson-layer .training-panel .training-goals li.current i{width:12px;height:12px}.is-battle.is-practice #lesson-layer .training-panel .training-coach{padding:10px 0 0}.is-battle.is-practice #lesson-layer .training-panel .training-label{font-size:17px}.is-battle.is-practice #lesson-layer .training-panel .training-hint-button{margin-top:-3px}.is-battle.is-practice #lesson-layer .training-panel .training-coach p{font-size:14.5px;line-height:1.45}.is-battle.is-practice #lesson-layer .training-panel .training-coach .coach-do{font-size:15px;line-height:1.45}.is-battle.is-practice #lesson-layer .training-panel .training-coach .coach-why{font-size:13px;line-height:1.45;margin-top:6px}.is-battle.is-practice #lesson-layer .training-panel .training-foot{position:sticky;bottom:-10px;z-index:1;margin:10px -16px -10px;padding:6px 12px 8px;background-color:#0d1117;box-shadow:0 -18px 14px -8px #0d1117}.is-battle.is-practice .player-plate:before{background:radial-gradient(120% 60% at 50% 0%,#3a2c1633,transparent 70%),linear-gradient(170deg,#171d25f5,#0c1016f7 70%);border:1px solid #8a6a3a;outline:1px solid #07090c;outline-offset:0;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca01f,0 12px 30px #000b}}#toast.coach{border-color:var(--brass);color:var(--text-hi);background:linear-gradient(170deg,#221c12f4,#110e09f4 70%)}#toast.coach:before,#toast.coach:after{background:var(--ember);box-shadow:0 0 0 1px #05070a,0 0 8px var(--ember)}.training-menu-head{margin-bottom:20px}.training-menu-head:after{display:none}.training-overall{display:flex;align-items:center;justify-content:center;gap:22px;max-width:640px;margin:0 auto 26px}.training-rail{position:relative;flex:1;display:flex;justify-content:space-between;list-style:none;margin:0;padding:0 4px}.training-rail:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);border:1px solid #5a4322;background:linear-gradient(#05070a,#0e1218);box-shadow:inset 0 1px 2px #000d,0 1px #f3dca014}.training-rail li{position:relative;width:12px;height:12px;transform:rotate(45deg);background:#0b0d10;box-shadow:0 0 0 1px #8a6a3a,0 0 0 3px #0c1016}.training-rail li.lit{background:linear-gradient(135deg,#fff4d0,var(--ember) 55%,#9b5a18);box-shadow:0 0 0 1px #0b0906,0 0 0 3px #0c1016,0 0 12px var(--ember)}.training-tally{display:flex;align-items:baseline;font:600 26px/1 var(--title);font-variant-numeric:tabular-nums;color:var(--text-hi);white-space:nowrap}.training-tally b{font-weight:600;color:#ffd58a;text-shadow:0 0 12px #ffb04a55}.training-tally i{font-style:normal;margin:0 5px;color:#7b6a4a}.training-tally small{margin-left:10px;font:700 13px var(--label);letter-spacing:.08em;color:#a8977a}.training-menu{container:training-menu / inline-size}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@container training-menu (min-width: 790px){.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-handbook{grid-column:span 2}}@container training-menu (max-width: 520px){.lesson-grid{grid-template-columns:minmax(0,1fr)}.lesson-grid .lesson-group{grid-column:auto}}.lesson-handbook{min-height:0;background:radial-gradient(120% 90% at 100% 0%,#c9a2630c,transparent 60%),linear-gradient(170deg,#13181e,#0b0f14 70%);border-style:solid;border-color:#4f3d24}.lesson-handbook .lesson-meta{color:#8e866f}.lesson-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;gap:10px 12px;min-height:176px;padding:16px 16px 12px;text-align:left;color:var(--text-body);background:radial-gradient(120% 80% at 0% 0%,#c9a26310,transparent 55%),linear-gradient(170deg,#161d26,#0d1218 70%);border:1px solid #5f4829;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca014,0 4px 14px #0008;transition:border-color .18s,box-shadow .18s}button.lesson-card:hover,button.lesson-card:focus-visible{outline:none;border-color:var(--brass);box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca024,inset 0 0 24px #ffb04a0d,0 0 18px #ffb04a1f,0 6px 18px #000a}.lesson-card.recommended,.lesson-card:has(.lesson-variants .recommended){border-color:var(--brass-hi);box-shadow:inset 0 0 0 1px #05070a,inset 0 0 26px #ffb04a14,0 0 0 1px #0b0906,0 0 24px #ffb04a33,0 8px 22px #000a}.lesson-icon{width:44px;height:44px;transition:color .18s,box-shadow .18s}button.lesson-card:hover .lesson-icon,.lesson-card.recommended .lesson-icon{color:#fff3d0;box-shadow:inset 0 0 0 1px var(--brass-hi),inset 0 0 0 3px #0f0c08,inset 0 0 0 4px var(--brass),0 0 14px var(--ember-glow)}.lesson-card.done .lesson-icon{color:#ffd58a}.lesson-number{align-self:start;font:600 14px/1 var(--display);letter-spacing:.06em;color:#7d6c4c}.lesson-card strong{grid-column:2;grid-row:1;align-self:center;font:600 17px/1.2 var(--display);letter-spacing:.02em;color:var(--text-hi)}.lesson-summary{grid-column:1 / -1;font:15px/1.45 var(--text);color:#b3ab98}.lesson-meta{grid-column:1 / -1;display:flex;align-items:center;gap:7px;margin-top:4px;padding-top:9px;font:700 12.5px/1 var(--label);letter-spacing:.06em;color:#8e866f;background:linear-gradient(90deg,#c9a26340,#c9a2631a 70%,transparent) top / 100% 1px no-repeat}.lesson-meta svg{color:#8a7650}.lesson-meta em{margin-left:auto;font-style:normal;color:#d9c49a}.lesson-card.recommended .lesson-meta em{color:#ffcf7a;text-shadow:0 0 10px #ffb04a66}.lesson-group{grid-column:span 2;min-height:0}.lesson-variants{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}.lesson-variants button{position:relative;display:grid;justify-items:start;gap:4px;padding:10px 12px 9px;text-align:left;background:linear-gradient(#1d1912,#110e0a);border:1px solid #7b5a2c;box-shadow:inset 0 1px #f3dca022,inset 0 0 0 2px #0c0906,0 3px 10px #0009;transition:border-color .18s,box-shadow .18s}.lesson-variants button span{display:flex;align-items:center;gap:7px;font:600 15px/1.1 var(--display);letter-spacing:.04em;color:#e6d2a6}.lesson-variants button span svg{color:#ffd58a}.lesson-variants button small{font:italic 14px/1.2 var(--text);color:#a39a85}.lesson-variants button:hover,.lesson-variants button:focus-visible{outline:none;border-color:var(--brass);box-shadow:inset 0 1px #f3dca033,inset 0 0 0 2px #0c0906,0 0 16px #ffb04a26,0 3px 10px #0009}.lesson-variants button:hover span{color:#fff0cc}.lesson-variants button.recommended{border-color:var(--brass-hi);box-shadow:inset 0 1px #f3dca033,inset 0 0 0 2px #0c0906,inset 0 0 18px #ffb04a14,0 0 18px #ffb04a33}.training-menu-foot{display:flex;justify-content:center;margin-top:22px;padding-top:14px;background:linear-gradient(90deg,transparent,#c9a26366 30%,#c9a26366 70%,transparent) top / 100% 1px no-repeat}.walkthrough{display:grid;grid-template-columns:1fr;gap:0 34px}.walkthrough.has-art{grid-template-columns:minmax(200px,.8fr) 1.2fr}.walk-art{min-height:320px;background-size:cover;background-position:center;border:1px solid #8a6a3a;box-shadow:inset 0 0 0 1px #05070a,inset 0 0 0 5px #0c0f14,inset 0 0 0 6px #c9a26359,inset 0 0 70px #000c,0 12px 30px #000a}.walk-chart{--corner: linear-gradient(#c9a263, #c9a263);display:grid;place-items:center;min-height:320px;margin:0;padding:14px 12px 8px;background:var(--corner) left 5px top 5px / 16px 1px no-repeat,var(--corner) left 5px top 5px / 1px 16px no-repeat,var(--corner) right 5px top 5px / 16px 1px no-repeat,var(--corner) right 5px top 5px / 1px 16px no-repeat,var(--corner) left 5px bottom 5px / 16px 1px no-repeat,var(--corner) left 5px bottom 5px / 1px 16px no-repeat,var(--corner) right 5px bottom 5px / 16px 1px no-repeat,var(--corner) right 5px bottom 5px / 1px 16px no-repeat,radial-gradient(80% 90% at 50% 40%,#172029,#0a0d12 80%);border:1px solid #6b5230;box-shadow:inset 0 0 0 1px #05070a,inset 0 0 40px #0009,0 12px 30px #000a}.walk-chart .hb-diagram{max-height:300px}.walk-copy h2{margin:4px 0 6px}.walk-copy>.walk-tagline{margin:0 0 16px;font:italic 17px/1.4 var(--text);color:#b9b4a4}.walk-copy>p{margin:14px 0;font:16px/1.6 var(--text);color:var(--text-body)}.walk-copy p b{font-weight:700;color:#f0dcae}.walk-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}.walk-list li{position:relative;padding-left:22px;font:15.5px/1.55 var(--text);color:var(--text-body)}.walk-list li:before{content:"";position:absolute;left:3px;top:8px;width:7px;height:7px;transform:rotate(45deg);background:linear-gradient(135deg,#f3dca0,#c9a263 50%,#6d4f25);box-shadow:0 0 0 1px #0b0906}.walk-list b{margin-right:5px;font:600 17px var(--title);color:#f0dcae}.walk-copy>.walk-note{position:relative;padding-left:22px;font:italic 15px/1.5 var(--text);color:#a8a393}.walk-note:before{content:"";position:absolute;left:3px;top:.55em;width:7px;height:7px;transform:rotate(45deg);box-shadow:inset 0 0 0 1px #c9a263}.walk-nav{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:16px;background:linear-gradient(90deg,transparent,#c9a26366 20%,#c9a26366 80%,transparent) top / 100% 1px no-repeat}.walk-nav .walk-back:before{display:none}.walk-nav .gold-button{min-height:46px;padding:10px 30px;font-size:15px}.walk-dots{display:flex;gap:12px}.walk-dots button{width:10px;height:10px;padding:0;transform:rotate(45deg);background:#0b0d10;box-shadow:0 0 0 1px #8a6a3a,0 0 0 3px #0c1016;transition:background .2s,box-shadow .2s}.walk-dots button:hover{box-shadow:0 0 0 1px var(--brass-hi),0 0 0 3px #0c1016,0 0 10px var(--ember-glow)}.walk-dots button.seen{background:linear-gradient(135deg,#f3dca0,#c9a263 50%,#6d4f25)}.walk-dots button.current{background:linear-gradient(135deg,#fff4d0,var(--ember) 55%,#9b5a18);box-shadow:0 0 0 1px #0b0906,0 0 0 3px #0c1016,0 0 12px var(--ember)}.handbook{color:var(--text-body)}.hb-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:34px;align-items:start}.hb-nav{position:sticky;top:6px;display:flex;flex-direction:column;gap:1px;padding:2px 20px 8px 0;background:linear-gradient(transparent,#c9a26366 10%,#c9a26366 90%,transparent) right / 1px 100% no-repeat}.handbook .hb-book-title{margin:0 0 14px 16px;padding-bottom:12px;font:600 25px/1.1 var(--display);letter-spacing:.04em;background:radial-gradient(circle,var(--ember) 0 1.5px,transparent 2.5px) left bottom / 9px 9px no-repeat,linear-gradient(90deg,#c9a26399,#c9a26322 80%,transparent) left 12px bottom 4px / calc(100% - 12px) 1px no-repeat}.hb-nav button:is([data-handbook],[data-lore]){position:relative;display:grid;grid-template-columns:36px 1fr;align-items:baseline;padding:7px 8px 7px 16px;text-align:left;font:16px/1.25 var(--text);color:#a8a08c;transition:color .18s,text-shadow .18s}.hb-nav button:is([data-handbook],[data-lore]) b{font:600 13px/1 var(--display);letter-spacing:.04em;color:#7d6c4c;transition:color .18s}.hb-nav button:is([data-handbook],[data-lore]):before{content:"";position:absolute;left:2px;top:50%;width:7px;height:7px;transform:translateY(-50%) rotate(45deg) scale(0);background:var(--brass);box-shadow:0 0 0 1px #0b0906;transition:transform .18s,background .18s}.hb-nav button:is([data-handbook],[data-lore]):hover{color:#efdcb3}.hb-nav button:is([data-handbook],[data-lore]):hover b{color:#b39461}.hb-nav button:is([data-handbook],[data-lore]):hover:before{transform:translateY(-50%) rotate(45deg) scale(.8)}.hb-nav button.current{color:#fff0cc;text-shadow:0 0 12px #ffb04a44;background:radial-gradient(90% 90% at 0% 50%,#ffb04a17,transparent 75%)}.hb-nav button.current b{color:#ffcf7a}.hb-nav button.current:before{transform:translateY(-50%) rotate(45deg) scale(1);background:linear-gradient(135deg,#fff4d0,var(--ember) 55%,#9b5a18);box-shadow:0 0 0 1px #0b0906,0 0 10px var(--ember)}.hb-nav .hb-training{margin:18px 0 0 12px}.hb-chapter{min-width:0}.hb-chapter-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:center;margin:2px 0 20px;padding-bottom:16px;background:linear-gradient(90deg,#c9a26399,#c9a26333 60%,transparent) bottom / 100% 1px no-repeat}.hb-seal{grid-row:span 2;width:54px;height:54px;color:#f0d9a8}.hb-numeral{align-self:end;font:700 12.5px/1 var(--label);letter-spacing:.12em;color:#b39461}.hb-chapter-head h3{align-self:start;margin:5px 0 0;font:600 30px/1.15 var(--display);letter-spacing:.03em;color:var(--text-hi);text-shadow:0 2px 12px #000}.hb-lead{margin:0 0 20px;font:17px/1.6 var(--text);color:#ddd3bd}.hb-chapter p{font:15.5px/1.6 var(--text);color:#bdb5a2}.hb-lead strong,.hb-chapter p strong,.hb-table strong{font-weight:700;color:#f0dcae}.hb-subhead{display:flex;gap:10px;align-items:center;margin:30px 0 8px;font:600 19px/1.2 var(--display);letter-spacing:.03em;color:#efdcb3}.hb-subhead svg{color:#c9a263}.hb-figure{--corner: linear-gradient(#c9a263, #c9a263);margin:6px 0 24px;padding:18px 18px 12px;background:var(--corner) left 5px top 5px / 16px 1px no-repeat,var(--corner) left 5px top 5px / 1px 16px no-repeat,var(--corner) right 5px top 5px / 16px 1px no-repeat,var(--corner) right 5px top 5px / 1px 16px no-repeat,var(--corner) left 5px bottom 5px / 16px 1px no-repeat,var(--corner) left 5px bottom 5px / 1px 16px no-repeat,var(--corner) right 5px bottom 5px / 16px 1px no-repeat,var(--corner) right 5px bottom 5px / 1px 16px no-repeat,radial-gradient(80% 90% at 50% 40%,#172029,#0a0d12 80%);border:1px solid #6b5230;box-shadow:inset 0 0 0 1px #05070a,inset 0 0 40px #0009,0 6px 18px #0007}.hb-figure figcaption{margin-top:10px;font:italic 14.5px/1.5 var(--text);color:#a8a18d;text-align:center}.hb-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px 32px;margin:10px 0 24px}.hb-columns section{position:relative;padding-left:50px}.hb-columns h4{margin:4px 0 6px;font:600 19px/1.2 var(--title);color:#f0dcae}.hb-columns h4 svg{position:absolute;left:0;top:0;box-sizing:border-box;width:38px;height:38px;padding:9px;border-radius:50%;color:#e3c88e;background:radial-gradient(circle at 50% 35%,#2e2417,#0f0c08 72%);box-shadow:inset 0 0 0 1px #9b7a45,inset 0 0 0 3px #0f0c08,inset 0 0 0 4px #5a4322,0 3px 8px #000a}.hb-columns p{margin:0}.hb-table-wrap{overflow-x:auto;margin:6px 0 24px}.hb-table{width:100%;border-collapse:separate;border-spacing:0;font:15px/1.45 var(--text);background:linear-gradient(90deg,transparent,#c9a26399 12%,#c9a26399 88%,transparent) top / 100% 1px no-repeat,linear-gradient(90deg,transparent,#c9a26399 12%,#c9a26399 88%,transparent) bottom / 100% 1px no-repeat}.hb-table th,.hb-table td{padding:9px 14px;text-align:left;vertical-align:top}.hb-table thead th{padding:12px 14px 10px;font:700 13px/1.2 var(--label);letter-spacing:.08em;color:#c7ad7a;background:linear-gradient(90deg,transparent,#c9a2634d 12%,#c9a2634d 88%,transparent) bottom / 100% 1px no-repeat}.hb-table tbody tr:nth-child(2n)>*{background-color:#c9a26309}.hb-table tbody th{font:600 16.5px/1.3 var(--title);color:#f0dcae;white-space:nowrap}.hb-table td{color:#bdb5a2}.hb-playbook tbody th{white-space:normal;min-width:160px}.hb-note{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;margin:0 0 16px;padding:13px 18px 13px 13px;background:linear-gradient(170deg,#161d26,#0d1218 70%);border:1px solid #5f4829;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca014,0 4px 14px #0008}.hb-note-seal{width:40px;height:40px}.hb-note b{display:block;margin:2px 0 3px;font:600 17.5px/1.25 var(--title);color:#f0dcae}.hb-chapter .hb-note p{margin:0;font-size:15px;line-height:1.55;color:#c6bea9}.hb-note.rule{border-color:#8a6a3a}.hb-note.rule .hb-note-seal{color:#ffcf7a;box-shadow:inset 0 0 0 1px var(--brass-hi),inset 0 0 0 3px #0f0c08,inset 0 0 0 4px var(--brass),0 0 14px var(--ember-glow)}.hb-note.rule b{color:#ffd58a}.hb-note.warn{border-color:#7a3f2e}.hb-note.warn .hb-note-seal{color:#f4a489;box-shadow:inset 0 0 0 1px #b3654c,inset 0 0 0 3px #0f0c08,inset 0 0 0 4px #5a2c20,0 3px 8px #000a}.hb-note.warn b{color:#f4bba6}.hb-intents{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:4px 0 24px}.hb-intent{display:grid;grid-template-columns:40px 1fr;gap:2px 12px;padding:11px 12px;background:linear-gradient(170deg,#161d26,#0d1218 70%);border:1px solid #5f4829;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca014}.hb-intent span{grid-row:span 2;width:40px;height:40px;color:#f4a489;box-shadow:inset 0 0 0 1px #b3654c,inset 0 0 0 3px #0f0c08,inset 0 0 0 4px #5a2c20}.hb-intent b{font:600 17px/1.2 var(--title);color:#f3d6c4}.hb-chapter .hb-intent p{margin:0;font-size:14px;line-height:1.45;color:#aea692}.hb-reroute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hb-reroute-grid .hb-figure{margin-bottom:10px}.hb-steps{counter-reset:hb-step;list-style:none;padding:0;margin:8px 0 22px;display:grid;gap:12px}.hb-steps li{counter-increment:hb-step;position:relative;padding-left:46px;font:15.5px/1.6 var(--text);color:#bdb5a2}.hb-steps li:before,.hb-steps li:after{position:absolute;left:4px;top:1px;width:26px;height:26px}.hb-steps li:before{content:"";transform:rotate(45deg) scale(.78);background:linear-gradient(170deg,#241d13,#0f0c08);box-shadow:inset 0 0 0 1px var(--brass),0 0 0 2px #0b0906,0 2px 6px #000a}.hb-steps li:after{content:counter(hb-step);display:grid;place-items:center;font:600 16px/1 var(--title);color:#ffd58a}.hb-steps li b{font-weight:700;color:#f0dcae}.hb-console-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:10px 0 22px}.hb-console{position:relative;padding:14px 50px 13px 15px;background:linear-gradient(170deg,#161d26,#0d1218 70%);border:1px solid #5f4829;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca014,0 4px 14px #0008}.hb-console.patch{--console: #8fd8e8}.hb-console.harden{--console: #e8c47c}.hb-console.buffer{--console: #b8a4f0}.hb-console b{display:block;font:600 19px/1.2 var(--title);color:var(--console)}.hb-console small{font:700 12.5px var(--label);letter-spacing:.08em;color:#a8977a}.hb-chapter .hb-console p{margin:8px -35px 0 0;font-size:14.5px;line-height:1.5}.hb-console-cost{position:absolute;top:12px;right:12px;width:30px;height:30px;display:grid;place-items:center;font:600 17px/1 var(--title);color:#fff4d8;border-radius:50%;background:radial-gradient(circle at 40% 30%,color-mix(in srgb,var(--console) 70%,#fff),color-mix(in srgb,var(--console) 45%,#0b0906) 75%);box-shadow:inset 0 0 0 1px #0b0906,0 0 0 1px #c9a263,0 0 12px color-mix(in srgb,var(--console) 40%,transparent);text-shadow:0 1px 2px #000}.hb-keepers{display:grid;gap:12px;margin-bottom:22px}.hb-keeper{display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:22px;padding:16px 18px 6px;background:linear-gradient(175deg,color-mix(in srgb,var(--keeper) 7%,#151b23),#0d1218 60%);border:1px solid #5f4829;box-shadow:inset 0 0 0 1px #05070a,inset 0 2px color-mix(in srgb,var(--keeper) 60%,transparent),0 4px 14px #0008}.hb-keeper.architect{--keeper: #a7c9c2}.hb-keeper.warden{--keeper: #dfb87a}.hb-keeper.ghost{--keeper: #99bcd4}.hb-keeper h4{margin:0;font:600 21px/1.2 var(--display);letter-spacing:.03em;color:var(--keeper)}.hb-chapter .hb-keeper .hb-motto{margin:4px 0 12px;font:italic 16px/1.4 var(--text);color:#c9c1ac}.hb-chapter .hb-keeper p{margin:0 0 10px;font-size:14.5px;line-height:1.55}.hb-keeper p b{font-weight:700;color:#e5d3af}.hb-glossary{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:4px 32px;margin:0 0 20px}.hb-term{padding:9px 0}.hb-term dt{position:relative;padding-left:16px;font:600 18px/1.25 var(--title);color:#f0dcae}.hb-term dt:before{content:"";position:absolute;left:1px;top:.5em;width:6px;height:6px;transform:rotate(45deg);background:var(--brass)}.hb-term dd{margin:3px 0 0 16px;font:15px/1.55 var(--text);color:#b3ab98}.hb-relics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:8px 0 14px}.hb-relic{padding:11px 14px;background:linear-gradient(160deg,color-mix(in srgb,var(--relic) 8%,#151b23),#0d1218);border:1px solid color-mix(in srgb,var(--relic) 35%,#5f4829);box-shadow:inset 0 0 0 1px #05070a}.hb-relic b{font:600 17.5px/1.25 var(--title);color:var(--relic)}.hb-chapter .hb-relic p{margin:4px 0 0;font-size:14.5px;line-height:1.5}.hb-ascension{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:6px 28px}.hb-ascension li{display:grid;grid-template-columns:40px 1fr;align-content:start;gap:0 10px;padding:8px 0}.hb-ascension li b{grid-row:span 2;font:600 24px/1 var(--title);color:#c9a263;text-align:center}.hb-ascension li span{font:600 17px/1.2 var(--title);color:#f0dcae}.hb-chapter .hb-ascension li p{margin:2px 0 0;font-size:14.5px;line-height:1.45}.hb-pager{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:14px;background:linear-gradient(90deg,transparent,#c9a26366 20%,#c9a26366 80%,transparent) top / 100% 1px no-repeat}.hb-pager .text-button{font-size:14px}.hb-pager .text-button:before{display:none}.hb-diagram{display:block;width:100%;height:auto;overflow:visible}.hb-diagram text{font-family:var(--label)}.hb-wire{stroke:#6e7472;stroke-width:2.5;stroke-linecap:round}.hb-wire.primary{stroke:#e8c47c;stroke-width:3.5;filter:url(#hb-glow)}.hb-wire.channel{stroke:#7fd4e6;stroke-width:3;filter:url(#hb-glow)}.hb-wire.dead{stroke:#5b6260;stroke-dasharray:5 6}.hb-wire.cut{stroke:#b36a5c;stroke-dasharray:3 7}.hb-cut path{stroke:#ff8c73;stroke-width:3;stroke-linecap:round}.hb-terminal rect{fill:#17130d;stroke:#c9a263;stroke-width:1.4}.hb-terminal text{font:600 14px var(--title);letter-spacing:.04em;fill:#f3e2bd;text-anchor:middle}.hb-device{fill:#12161b;stroke:#9a9a90;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hb-device text{font:700 11.5px var(--label);letter-spacing:.06em;fill:#a9a394;stroke:none;text-anchor:middle}.hb-device.primary{stroke:#f1d08e;fill:#2b2415;filter:url(#hb-glow)}.hb-device.primary text{fill:#f3dcaa}.hb-device.channel{stroke:#8fe0f0;fill:#11282e;filter:url(#hb-glow)}.hb-device.channel text{fill:#a6e5f1}.hb-device.online{stroke:#a8e0b0;fill:#13261c}.hb-device.online text{fill:#b3e2b8}.hb-device.offline{stroke:#56605f;fill:#0f1316;stroke-dasharray:3 3;opacity:.8}.hb-device.offline text{fill:#7d8481}.hb-device.danger{stroke:#ff9a80;fill:#2c1512}.hb-device.danger text{fill:#ffb49e}.hb-warning-ring{fill:none;stroke:#ff8c7355;stroke-width:8}.hb-tag{font:700 12.5px var(--label);letter-spacing:.06em;fill:#a9a394}.hb-tag.gold{fill:#ecc97f}.hb-tag.cyan{fill:#8fdcec}.hb-tag.danger{fill:#ffa38b}.hb-tag.muted{fill:#7f8580}.hb-band rect{stroke-width:1}.hb-band.suppressed rect{fill:#3b2d5a44;stroke:#a58be055}.hb-band.resonant rect{fill:#5a4a2444;stroke:#e8c47c55}.hb-band.corroded rect{fill:#5a2d2044;stroke:#e0826e55}.hb-band-name{font:600 13px var(--display);letter-spacing:.06em;fill:#d9cba9}.hb-band-rule{stroke:#a28c6040;stroke-width:1}.hb-band-field{font:700 13px var(--label);letter-spacing:.06em;fill:#d9cba9}.hb-band.suppressed .hb-band-field{fill:#c3b0f0}.hb-band.resonant .hb-band-field{fill:#ecd296}.hb-band.corroded .hb-band-field{fill:#f0a792}.hb-band .hb-band-note{font:italic 13px var(--text);fill:#a8a393}.hb-callout path{fill:none;stroke:#b9a07a88;stroke-width:1;stroke-dasharray:2 4}.hb-jam-band{fill:#5b2a5044;stroke:#d78ad055;stroke-dasharray:4 4}.hb-move{stroke:#e8c47c;stroke-width:2;stroke-dasharray:3 4}.hb-spark{fill:none;stroke:#f5e0a8;stroke-width:2.5;filter:url(#hb-glow)}.hb-axis{stroke:#c9a26355}.hb-bar rect{fill:#4a4d4b}.hb-bar.cyan rect{fill:#5fb5c6}.hb-bar.gold rect{fill:#b79656}.hb-bar.gold.strong rect{fill:#e8c47c;filter:url(#hb-glow)}.hb-bar-value{font:600 17px var(--title);fill:#f3e6c8}.hb-bar-label{font:700 11.5px var(--label);letter-spacing:.06em;fill:#a09a8a}.hb-room{color:#cfc6ae}.hb-room circle{fill:#14181d;stroke:#8e928a;stroke-width:1.4}.hb-room.battle{color:#d9cfb6}.hb-room.elite{color:#f3b385}.hb-room.elite circle{stroke:#f0a26e}.hb-room.event{color:#c9b8f5}.hb-room.event circle{stroke:#b8a4f0}.hb-room.forge{color:#b7e2bf}.hb-room.forge circle{stroke:#a6dcb0}.hb-room.shop{color:#efdc8e}.hb-room.shop circle{stroke:#e8d27a}.hb-room.boss{color:#ffb09c}.hb-room.boss circle{stroke:#ff8c73;stroke-width:2;fill:#1f1311}.hb-route{fill:none;stroke:#6a6d68;stroke-width:1.6;stroke-dasharray:3 5}.hb-route.lit{stroke:#7fd4e6;stroke-dasharray:none;stroke-width:2.4}.hb-ring{fill:none;stroke:#c9a26355;stroke-width:1.5;stroke-dasharray:2 6}.hb-step path{fill:#17130d;stroke:#c9a263;stroke-width:1.5}.hb-step-number{font:600 17px var(--title);fill:#ffd58a}.hb-step-name{font:600 13.5px var(--display);letter-spacing:.06em;fill:#efdcb3}.hb-step-note{font:italic 13px var(--text);fill:#a8a393}.hb-ring-core{font:600 14px var(--display);letter-spacing:.12em;fill:#b39461}.hb-figure .hb-diagram{max-height:300px}.hb-figure .hb-diagram.hb-mini{max-height:180px}@container game (max-height: 700px){.hb-nav button:is([data-handbook],[data-lore]){padding-top:5px;padding-bottom:5px;font-size:15px}.handbook .hb-book-title{margin-bottom:8px;font-size:22px}.hb-nav .hb-training{margin-top:10px}.hb-chapter-head h3{font-size:26px}.hb-seal{width:46px;height:46px}.walk-art,.walk-chart{min-height:260px}.walk-chart .hb-diagram{max-height:250px}.walk-copy>p{margin:10px 0}.walk-copy>.walk-tagline{margin-bottom:8px}.walk-nav{margin-top:12px;padding-top:12px}}@container game (max-width: 820px){.hb-layout{grid-template-columns:1fr;gap:18px}.hb-nav{position:static;flex-flow:row nowrap;overflow-x:auto;padding:0 0 8px;background:linear-gradient(90deg,transparent,#c9a26366 10%,#c9a26366 90%,transparent) bottom / 100% 1px no-repeat}.handbook .hb-book-title{display:none}.hb-nav button:is([data-handbook],[data-lore]){flex:none;grid-template-columns:auto auto;gap:6px;padding:8px 12px 10px}.hb-nav button:is([data-handbook],[data-lore]):before{left:50%;top:auto;bottom:-1px;transform:translate(-50%) rotate(45deg) scale(0)}.hb-nav button.current:before{transform:translate(-50%) rotate(45deg) scale(1)}.hb-nav .hb-training{flex:none;margin:0 0 0 8px}.walkthrough.has-art{grid-template-columns:1fr}.walk-art,.walk-chart{min-height:150px;margin-bottom:14px}.lesson-group{grid-column:auto}.hb-reroute-grid,.hb-keeper{grid-template-columns:1fr}}@container game (max-width: 560px){.training-panel{top:70px;padding:11px 13px 9px}.training-head h3{font-size:15px}.training-seal{width:32px;height:32px}.training-coach .coach-do{font-size:14.5px}.training-coach .coach-why{font-size:13px}.lesson-variants{grid-template-columns:1fr}.training-overall{gap:14px}.training-tally small{display:none}}@media(prefers-reduced-motion:reduce){.training-panel,.training-hint,.training-goals li i{animation:none!important}.training-meter i{transition:none}}.reduced-motion .training-panel,.reduced-motion .training-hint,.reduced-motion .training-goals li i{animation:none!important}.reduced-motion .training-meter i{transition:none}.lesson-focus{outline:none;filter:drop-shadow(0 0 4px #ffb04aaa) drop-shadow(0 0 14px #ffb04a4d)}#lesson-spotlight{position:absolute;inset:0;z-index:18;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .35s}#lesson-spotlight.active{opacity:1}#lesson-spotlight i{position:absolute;border-radius:8px;box-shadow:0 0 0 9999px #05070a8a,inset 0 0 0 1px #ffd9a040,inset 0 0 26px #ffb04a1c;transition:left .4s cubic-bezier(.2,.8,.2,1),top .4s cubic-bezier(.2,.8,.2,1),width .4s cubic-bezier(.2,.8,.2,1),height .4s cubic-bezier(.2,.8,.2,1)}#lesson-spotlight i:before{content:"";position:absolute;inset:-1px;border-radius:9px;box-shadow:0 0 0 1px #ffcf8a88,0 0 22px 3px #ffb04a55;animation:spot-breathe 1.8s ease-in-out infinite}#lesson-spotlight i:after{content:"";position:absolute;left:50%;top:-26px;width:16px;height:11px;transform:translate(-50%);clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(#fff4d0,var(--ember) 60%,#9b5a18);filter:drop-shadow(0 0 6px #ffb04a);animation:spot-bob 1.3s ease-in-out infinite}@keyframes spot-breathe{50%{opacity:.35}}@keyframes spot-bob{50%{transform:translate(-50%,7px)}}.reduced-motion #lesson-spotlight i:before,.reduced-motion #lesson-spotlight i:after{animation:none}.reduced-motion #lesson-spotlight,.reduced-motion #lesson-spotlight i{transition:none}@media(prefers-reduced-motion:reduce){#lesson-spotlight i:before,#lesson-spotlight i:after{animation:none}#lesson-spotlight,#lesson-spotlight i{transition:none}}.is-practice .card-fan .game-card.lesson-parked{filter:grayscale(.6) brightness(.62);transition:filter .3s}.is-practice .card-fan .game-card.lesson-parked:hover,.is-practice .card-fan .game-card.lesson-parked:focus-visible{filter:grayscale(.3) brightness(.85)}.is-practice .console-button.lesson-parked{filter:grayscale(.6) brightness(.62)}.is-practice .console-button.lesson-parked:hover,.is-practice .console-button.lesson-parked:focus-visible{filter:grayscale(.3) brightness(.85)}.lesson-end-scrim{position:absolute;inset:0;z-index:29;pointer-events:auto;background:radial-gradient(75% 65% at 50% 46%,#05070a70,#05070ad9);opacity:0;transition:opacity .5s}.lesson-end-scrim.is-shown{opacity:1}.lesson-over #lesson-spotlight{opacity:0}.is-battle.lesson-over #toast{top:92px;bottom:auto}.lesson-end{--corner: linear-gradient(#c9a263, #c9a263);position:absolute;left:50%;top:calc(50% + 30px);z-index:29;width:min(660px,calc(100cqw - 32px));max-height:calc(100cqh - 112px);overflow:hidden auto;padding:28px 36px;text-align:center;color:var(--text-body);background:var(--corner) left 5px top 5px / 16px 1px no-repeat,var(--corner) left 5px top 5px / 1px 16px no-repeat,var(--corner) right 5px top 5px / 16px 1px no-repeat,var(--corner) right 5px top 5px / 1px 16px no-repeat,var(--corner) left 5px bottom 5px / 16px 1px no-repeat,var(--corner) left 5px bottom 5px / 1px 16px no-repeat,var(--corner) right 5px bottom 5px / 16px 1px no-repeat,var(--corner) right 5px bottom 5px / 1px 16px no-repeat,radial-gradient(110% 45% at 50% 0%,#4a36183d,transparent 70%),linear-gradient(170deg,#182029f8,#0c1016fa 70%);border:1px solid #8a6a3a;outline:1px solid #07090c;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca024,0 26px 64px #000e;transform:translate(-50%,-50%);animation:lesson-end-rise .55s cubic-bezier(.2,.8,.2,1) both}@keyframes lesson-end-rise{0%{opacity:0;transform:translate(-50%,calc(-50% + 16px))}}.lesson-end-seal{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#ffd58a;background:radial-gradient(circle at 50% 35%,#33281a,#0f0c08 72%);box-shadow:inset 0 0 0 1px var(--brass-hi),inset 0 0 0 3px #0f0c08,inset 0 0 0 4px var(--brass),0 0 22px var(--ember-glow),0 4px 10px #000a}.lesson-end-seal svg{filter:drop-shadow(0 0 5px #ffb04a99)}.lesson-end h2{margin:12px 0 3px;font:600 27px/1.15 var(--display);letter-spacing:.03em;color:var(--text-hi);text-shadow:0 2px 12px #000}.lesson-end-note{margin:0;font:italic 17px/1.3 var(--text);color:#e3c68c}.lesson-end-steps{display:grid;justify-content:center;gap:4px;margin:18px 0 0;padding:15px 0 0;list-style:none;text-align:left;background:linear-gradient(90deg,transparent,#c9a26355 20%,#c9a26355 80%,transparent) top / 100% 1px no-repeat}.lesson-end-steps li{display:flex;gap:9px;align-items:baseline;font:15.5px/1.35 var(--text);color:#cfc7b5}.lesson-end-steps svg{flex:none;color:#e3b867;transform:translateY(2px);filter:drop-shadow(0 0 3px #ffb04a66)}.lesson-end-why{margin:16px 0 0;padding-top:15px;font:17px/1.55 var(--text);color:#ece3cd;background:linear-gradient(90deg,transparent,#c9a26355 20%,#c9a26355 80%,transparent) top / 100% 1px no-repeat}.lesson-end-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;margin-top:24px}.lesson-end-actions .gold-button,.walk-end .gold-button{min-height:56px;padding:9px 28px 8px}.lesson-end-actions .gold-button:has(small),.walk-end .gold-button:has(small){flex-direction:column;gap:3px}.lesson-end-actions .gold-button small,.walk-end .gold-button small{font:italic 14.5px/1.2 var(--text);letter-spacing:0;color:#d9c49a;text-shadow:none}.lesson-end-actions .plate-button{min-height:56px;padding-inline:20px;font-size:14px}.lesson-end-actions .plate-button svg,.walk-end .plate-button svg{color:#c9a263}.walk-end{display:flex;align-items:center;gap:14px}.walk-end .plate-button{min-height:46px}@container game (max-height: 760px){.lesson-end{padding:20px 30px 22px}.lesson-end-seal{width:46px;height:46px}.lesson-end h2{margin-top:8px;font-size:23px}.lesson-end-note{font-size:15.5px}.lesson-end-steps{grid-template-rows:repeat(var(--rows, 3),auto);grid-auto-flow:column;gap:3px 26px;margin-top:12px;padding-top:11px}.lesson-end-steps li{font-size:14px}.lesson-end-why{margin-top:12px;padding-top:11px;font-size:15.5px;line-height:1.5}.lesson-end-actions{margin-top:18px}}.reduced-motion .lesson-end{animation:none}.reduced-motion .lesson-end-scrim{transition:none}@media(prefers-reduced-motion:reduce){.lesson-end{animation:none}.lesson-end-scrim{transition:none}}.training-offer .gold-button{flex-direction:column;gap:4px;padding-block:10px 9px}.training-offer .gold-button>span{display:inline-flex;align-items:center;gap:10px}.training-offer .gold-button small{font:italic 400 14px/1 var(--text);letter-spacing:0;color:#d9c393;text-shadow:0 1px 0 #000}.is-battle,dialog,.game-root{--daemon: #b9a3ee;--daemon-hi: #dccbff;--curse-frost: #b8d4e6;--curse-rot: #9fc79a;--token: #8fe3e0}.game-card>.card-image{background-image:var(--card-image, none),var(--card-fallback, linear-gradient(#0c1117, #0c1117))}.game-root .game-card .card-type,dialog .game-card .card-type{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:6px;row-gap:1px}.game-card .card-type>span{position:relative;white-space:nowrap}.game-card .card-type>span+span:before{content:"";display:inline-block;width:3px;height:3px;margin-right:6px;vertical-align:2px;transform:rotate(45deg);background:currentColor;opacity:.5}.game-card .type-word.is-sub{color:#aeb5bb}.game-card .card-keyword{color:var(--kw, #e8d3a0);text-shadow:0 0 9px color-mix(in srgb,var(--kw, #e8d3a0) 45%,transparent)}.game-card .card-type>.card-keyword:before{opacity:1;background:var(--kw);box-shadow:0 0 5px var(--kw)}.kw-retain{--kw: #9fe6d4}.kw-innate{--kw: #f6dfa0}.kw-volatile{--kw: #f5a47e}.kw-exhaust{--kw: #d8b089}.kw-armed{--kw: #9fe3dd}.kw-token{--kw: var(--token)}.kw-daemon{--kw: var(--daemon-hi)}.kw-curse{--kw: var(--curse-frost)}.kw-unplayable{--kw: #aeb5bb}.game-root .game-card>.card-cost.is-down,dialog .game-card>.card-cost.is-down{color:#f0fff8;text-shadow:0 1px 0 #000,0 0 12px #8ff0d0;background:radial-gradient(circle at 50% 30%,#2f6a58,#0e1d19 70%);border-color:#a8f3da;box-shadow:0 0 0 2px #0c0906,0 0 0 3px #3f8f78,0 0 16px #6fe8c0aa,0 3px 9px #000c;animation:cost-lit 2.2s ease-in-out infinite}.game-root .game-card>.card-cost.is-up,dialog .game-card>.card-cost.is-up{color:#ffe4dc;text-shadow:0 1px 0 #000,0 0 10px #ef8f86;background:radial-gradient(circle at 50% 30%,#6a2e28,#1c0e0c 70%);border-color:#f0a090;box-shadow:0 0 0 2px #0c0906,0 0 0 3px #8f4a3f,0 0 14px #ef8f8699,0 3px 9px #000c}.card-cost .cost-printed{position:absolute;right:-9px;top:-5px;display:grid;place-items:center;width:16px;height:16px;font:600 11px/1 var(--title);color:#d9c9a4;text-decoration:line-through;text-decoration-color:#ef8f86;text-shadow:none;background:#120f0b;border:1px solid #8a6a3a;border-radius:50%;box-shadow:0 0 0 1px #0b0906}@keyframes cost-lit{50%{box-shadow:0 0 0 2px #0c0906,0 0 0 3px #4fae92,0 0 24px #8ff0d0cc,0 3px 9px #000c}}.game-root .game-card:is(.house-architect,.house-warden,.house-ghost),dialog .game-card:is(.house-architect,.house-warden,.house-ghost){border-color:var(--house);background:radial-gradient(ellipse at 8% 0,color-mix(in srgb,var(--house) 34%,#2a2a22),transparent 46%),radial-gradient(ellipse at 10% 0,#3a3a2e,#232c2e 42%,#121d26);box-shadow:inset 0 0 0 3px #080f1b,inset 0 0 0 4px color-mix(in srgb,var(--house-edge) 55%,transparent),0 0 12px color-mix(in srgb,var(--house) 24%,transparent),0 5px 14px #000a}.game-root .game-card:is(.house-architect,.house-warden,.house-ghost) .card-etch,dialog .game-card:is(.house-architect,.house-warden,.house-ghost) .card-etch{border-color:color-mix(in srgb,var(--house-edge) 50%,transparent)}.game-root .game-card:is(.house-architect,.house-warden,.house-ghost):is(:hover,:focus-visible,.selected),dialog .game-card:is(.house-architect,.house-warden,.house-ghost):is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--house) 55%,#fff4d6);box-shadow:inset 0 0 0 3px #080f1b,inset 0 0 0 4px color-mix(in srgb,var(--house-edge) 70%,transparent),0 0 24px color-mix(in srgb,var(--house) 45%,transparent),0 10px 26px #000d}.game-root .game-card:is(.house-architect,.house-warden,.house-ghost).selected{box-shadow:inset 0 0 0 3px #080f1b,inset 0 0 22px #ffb04a26,0 0 0 1px #0b0906,0 0 30px 3px color-mix(in srgb,var(--house) 55%,#ffb04a),0 12px 26px #000c}.game-root .game-card:is(.house-architect,.house-warden,.house-ghost)>.card-heading:before,.game-root .game-card:is(.house-architect,.house-warden,.house-ghost)>.card-heading:after,dialog .game-card:is(.house-architect,.house-warden,.house-ghost)>.card-heading:before,dialog .game-card:is(.house-architect,.house-warden,.house-ghost)>.card-heading:after{background:linear-gradient(135deg,#fff4d6,var(--house))}.game-card .keeper-word{color:var(--house)}.game-root .game-card.kind-protocol:not(.house-architect):not(.house-warden):not(.house-ghost),dialog .game-card.kind-protocol:not(.house-architect):not(.house-warden):not(.house-ghost){border-color:#baa06b}.game-root .game-card.kind-protocol .card-gem,dialog .game-card.kind-protocol .card-gem{width:7px;height:7px;border-radius:0;transform:rotate(45deg)}.game-root .game-card.kind-protocol.rarity-common .card-gem,dialog .game-card.kind-protocol.rarity-common .card-gem{background:linear-gradient(135deg,#e0f4ec,#6f9c8f);box-shadow:0 0 0 1px #0b0906}.game-root .game-card.kind-protocol.rarity-uncommon .card-gem,dialog .game-card.kind-protocol.rarity-uncommon .card-gem{background:linear-gradient(135deg,#e4ddff,#7f6cc8);box-shadow:0 0 0 1px #0b0906,0 0 7px #927dda}.game-root .game-card.kind-protocol.rarity-rare .card-gem,dialog .game-card.kind-protocol.rarity-rare .card-gem{background:linear-gradient(135deg,#fff4d0,#d49a3a);box-shadow:0 0 0 1px #0b0906,0 0 8px #e0a64a}.game-root .game-card.kind-protocol>.card-heading,dialog .game-card.kind-protocol>.card-heading{background:linear-gradient(#1c2a2a,#0f1716 58%,#172221);border-block-color:#8fd9d299;box-shadow:inset 0 1px #bff3f81c,inset 0 -1px #000a,0 3px 10px #74e0ec1f}.game-root .game-card.kind-daemon>.card-heading,dialog .game-card.kind-daemon>.card-heading{background:linear-gradient(#27203a,#130f1e 58%,#1d1830);border-block-color:#b9a3eea6;box-shadow:inset 0 1px #dccbff22,inset 0 -1px #000a,0 3px 12px #9b7ff026}.game-card.kind-daemon .type-word.is-daemon{color:var(--daemon-hi);text-shadow:0 0 9px #9b7ff0bb}.game-root .game-card.curse-card,dialog .game-card.curse-card{border-color:#8fa6b9!important;background:radial-gradient(ellipse at 20% 0,#2d3a45,#141c24 46%,#090d12);box-shadow:inset 0 0 0 3px #070b10,inset 0 0 28px #8fc7a01c,0 0 14px #9fc0d61a,0 5px 14px #000a}.game-card.curse-card .card-image{filter:saturate(.3) hue-rotate(150deg) brightness(.78) contrast(1.12)}.game-card.curse-card .card-image:before{content:"";position:absolute;inset:0;z-index:1;mix-blend-mode:normal;background:radial-gradient(ellipse at 50% 125%,#a6d69e33,transparent 62%),radial-gradient(ellipse at 50% 45%,transparent 48%,#c3e1f440 100%),repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 3px);box-shadow:inset 0 0 20px #cfe8ff38}.game-root .game-card.curse-card>.card-heading,dialog .game-card.curse-card>.card-heading{color:#d9e8ee;text-shadow:0 1px 0 #000,0 0 12px #9fd0e866;background:linear-gradient(#1d262e,#0e1318 58%,#161d24);border-color:#8fa6b999}.game-card.curse-card .card-heading:before,.game-card.curse-card .card-heading:after{background:linear-gradient(135deg,#e3f1f7,#5d7482)}.game-card.curse-card .card-type{color:#a9c6a2}.game-card.curse-card .card-rule{color:#c9d6d8}.game-card.curse-card .card-etch{border-color:#b8d4e62e}.game-root .game-card.curse-card .card-gem,dialog .game-card.curse-card .card-gem{background:linear-gradient(135deg,#d6ecd0,#4f6e56);box-shadow:0 0 0 1px #0b0906,0 0 7px #9fc79a88}.game-card.curse-card .card-footer{color:#9fb2b8}.game-root .game-card.token-card,dialog .game-card.token-card{border-color:#8fe3e0aa;background:radial-gradient(ellipse at 50% 0,#1f444acc,#0f1f26f0 52%,#09131af2);box-shadow:inset 0 0 0 3px #071016,inset 0 0 24px #5fd6d026,0 0 18px #5fd6d02a,0 5px 14px #000a}.game-card.token-card .card-etch{border-style:dashed;border-color:#8fe3e070}.game-card.token-card .card-image{opacity:.84;filter:saturate(.85) brightness(1.08)}.game-card.token-card .card-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,transparent 30%,#c9fffb24 46%,transparent 60%) -120% 0 / 240% 100% no-repeat;animation:token-shimmer 3.6s ease-in-out infinite}.game-root .game-card.token-card>.card-heading,dialog .game-card.token-card>.card-heading{color:#dbfcf7;border-color:#8fe3e066}.game-root .game-card.token-card .card-gem,dialog .game-card.token-card .card-gem{background:transparent;box-shadow:0 0 0 1px var(--token),0 0 8px var(--token)}.game-card.token-card .card-footer{color:#9fdcd6}@keyframes token-shimmer{0%,55%{background-position:-120% 0}to{background-position:140% 0}}.game-card .card-limit{position:absolute;z-index:4;left:50%;top:calc(6px + var(--picture-height, 146px) / 2 - 22px);transform:translate(-50%) rotate(-5deg);display:grid;justify-items:center;gap:1px;padding:3px clamp(6px,6cqi,11px) 4px;color:#ffd9cf;background:linear-gradient(#3a1318f2,#1d0a0cf2);border:1px solid #e58576;box-shadow:0 0 0 2px #0b0906,0 0 18px #e0786a88}.game-card .card-limit b{font:600 clamp(16px,14cqi,25px)/1 var(--title);font-variant-numeric:tabular-nums;text-shadow:0 0 12px #ff8f7f}.game-card .card-limit small{font:700 clamp(9px,7cqi,11px)/1 var(--label);letter-spacing:.03em;white-space:nowrap}.game-card .card-limit.is-spent{color:#c9b3ae;border-color:#8f5a52;box-shadow:0 0 0 2px #0b0906}.is-battle .energy-orb{--orb-art: url(/faultline/art/ui/energy-sigil.webp);display:block;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;filter:none;overflow:visible}.is-battle .energy-orb:before{content:"";position:absolute;inset:0;display:block;transform:none;border:0;border-radius:50%;opacity:1;background:var(--orb-art) center / contain no-repeat;filter:drop-shadow(0 6px 10px #000c)}.is-battle .energy-orb .orb-reading{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-49%,-57%);display:flex;align-items:baseline;justify-content:center;gap:1px;margin:0;white-space:nowrap}.is-battle .energy-orb strong{margin:0;font:600 calc(var(--orb-size, 96px) * .38)/1 var(--title);font-variant-numeric:tabular-nums;color:#f6e3b6;text-shadow:0 2px 0 #000,0 0 16px #ffb04a55}.is-battle .energy-orb .energy-base{position:static;margin:0;font:600 calc(var(--orb-size, 96px) * .16)/1 var(--title);font-style:normal;font-variant-numeric:tabular-nums;color:#cbb285;text-shadow:0 1px 0 #000}.is-battle .energy-orb .orb-word{position:absolute;left:50%;top:calc(100% + 3px);bottom:auto;transform:translate(-50%);margin:0;font:700 10.5px/1 var(--label);letter-spacing:.12em;color:#cdbb95;white-space:nowrap;text-shadow:0 1px 2px #000}.is-battle .energy-orb.is-risen:before{filter:drop-shadow(0 0 12px #ffb04a88) drop-shadow(0 6px 10px #000c)}.is-battle .energy-orb.is-risen strong{color:#fff3cf;text-shadow:0 2px 0 #000,0 0 20px #ffb04a}.is-battle .energy-orb.is-spent strong{color:#b9ab8e;text-shadow:0 2px 0 #000}.is-battle .energy-orb .energy-rise{position:absolute;inset:auto auto 7% 50%;z-index:2;transform:translate(-50%);display:grid;place-items:center;min-width:22px;height:17px;padding:0 5px 1px;font:700 12px/1 var(--title);font-style:normal;font-variant-numeric:tabular-nums;color:#2a1a06;background:radial-gradient(circle at 40% 30%,#fff1c4,#e2a347 75%);border-radius:9px;box-shadow:0 0 0 2px #0b0906,0 0 12px #ffb04acc}.is-battle .energy-orb .orb-word{display:none}@container game (max-width: 900px){.is-battle .energy-orb{--orb-size: 44px}.is-battle .energy-orb .orb-word{display:none}.is-battle .energy-orb .energy-rise{inset:-8px -12px auto auto;transform:none;min-width:18px;height:15px;font-size:10px}}.daemon-count{flex:none;font:600 15px/1 var(--title);font-variant-numeric:tabular-nums;color:#ffe6a6;text-shadow:0 0 9px #ffb04a99}.hand-omens{display:grid;gap:3px;margin:-4px 0 9px}.hand-omen{display:flex;align-items:center;gap:6px;min-width:0;padding:2px 7px 3px 5px;font:12px/1.3 var(--text);color:#c4d6dc;background:linear-gradient(90deg,#1a2630d9,#0f161cc4);border:1px solid #8fa6b955;border-radius:2px 9px 2px 2px;box-shadow:inset 0 0 12px #9fc79a14}.hand-omen svg{flex:none;color:var(--curse-frost);filter:drop-shadow(0 0 4px #b8d4e6aa)}.hand-omen b{flex:none;font:600 13px/1 var(--title);color:#e3eff3}.hand-omen span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a9c6a2}.hazard-caption.is-evasion{color:#cfe6ff}.hazard-caption.is-evasion svg{filter:drop-shadow(0 0 5px #9fd0ffaa)}.is-battle .intent-medallion.is-evaded strong{color:#d6ecff;text-shadow:0 0 14px #8fc8ffaa}.is-battle .intent-medallion.is-evaded .intent-emblem{opacity:.55}.row-intent.is-evaded b{color:#d6ecff;text-decoration:line-through;text-decoration-color:#8fc8ff}.hostile-intent.is-evaded .hi-value{color:#d6ecff;text-shadow:0 0 12px #8fc8ffaa}.hostile-intent.is-evaded .hi-target{color:#cfe6ff}.calculation-term.is-daemon>span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;vertical-align:1px;border-radius:50%;background:radial-gradient(circle,#f4ecff 0 25%,#8a6ad8 35% 60%,#2a1f45 66%);box-shadow:0 0 6px #a58af0}.calculation-term.is-daemon b{color:#e3d6ff}.term-parts{margin:-3px 0 4px;font:italic 13px/1.4 var(--text);color:var(--text-dim)}.protocol-note.is-evasion svg{color:#9fd0ff}.danger-note.is-omen svg{color:var(--curse-frost)}.daemon-ledger{margin-top:16px}.daemon-ledger .daemon-count{font-size:15px}.daemon-ledger .front-value{color:var(--daemon-hi)}.inspect-keywords{display:grid;gap:6px;margin:16px 0 0}.inspect-keywords>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:12px}.inspect-keywords dt{min-width:86px;padding:3px 9px 4px;font:600 15px/1 var(--title);color:var(--kw, #e8d3a0);text-align:center;text-shadow:0 0 10px color-mix(in srgb,var(--kw, #e8d3a0) 50%,transparent);background:linear-gradient(#1c1812,#0e0c09);border:1px solid color-mix(in srgb,var(--kw, #e8d3a0) 45%,#5a4322);box-shadow:inset 0 0 0 2px #0b0906}.inspect-keywords dd{margin:0;font:15px/1.45 var(--text);color:var(--text-body)}.inspect-detail{margin:14px 0 0;padding:11px 15px 12px}.inspect-detail p{margin:6px 0 0;font:15px/1.5 var(--text);color:var(--text-body)}.collection-body.is-sectioned{display:grid;gap:6px;padding:8px 12px 22px;background:radial-gradient(90% 40% at 50% 0,#18202b,transparent 70%),linear-gradient(#0a0e13,#080b10);border:1px solid #4a3920;box-shadow:inset 0 0 0 1px #05070a,inset 0 4px 22px #000c,0 1px #f3dca012}.collection-body.is-sectioned .collection-grid{padding:16px 4px 24px;background:none;border:0;box-shadow:none}.archive-house-head{position:relative;display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:0 4px;font:600 22px/1.1 var(--title);letter-spacing:.01em;color:var(--text-hi);text-shadow:0 2px 8px #000}.archive-house-head:after{content:"";flex:1;height:1px;margin-left:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--house) 60%,transparent),transparent)}.archive-house-head b{order:3;font:600 19px/1 var(--title);font-variant-numeric:tabular-nums;color:var(--house)}.archive-house-head .house-seal{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;color:var(--house);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--house) 20%,#1a1f26),#0b1015 78%);box-shadow:0 0 0 1px color-mix(in srgb,var(--house) 70%,#5a4322),0 0 0 3px #0b0906,0 0 16px color-mix(in srgb,var(--house) 35%,transparent)}.reward-cards .reward-gap{align-self:center;display:grid;justify-items:center;align-content:center;gap:8px;width:170px;min-height:240px;padding:18px 14px;text-align:center;color:#b9c8d4;border:1px dashed #9fb4c866;border-radius:9px 9px 7px 7px;background:repeating-linear-gradient(135deg,#0e141acc 0 8px,#121a21cc 8px 16px);box-shadow:inset 0 0 26px #000c}.reward-gap strong{font:600 21px/1.1 var(--title);color:#dfe8ef}.reward-gap span{font:italic 15px/1.3 var(--text);color:#a9b8c4}.market-offer{position:relative}.market-house{position:absolute;z-index:3;top:-12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;padding:3px 10px 4px 8px;font:600 13px/1 var(--title);white-space:nowrap;color:var(--house, #d9bd85);background:linear-gradient(#211b13,#0f0c08);border:1px solid color-mix(in srgb,var(--house, #c9a263) 55%,#5a4322);box-shadow:inset 0 0 0 2px #0b0906,0 0 12px color-mix(in srgb,var(--house, #c9a263) 25%,transparent),0 3px 8px #000b}.market-house.is-bench{--house: #c9a263;color:#d9c69c}.market-offer .market-house{z-index:6;transition:transform .22s}.market-offer:not(.sold):hover .market-house{transform:translate(-50%,-8px)}.market-house svg{flex:none;filter:drop-shadow(0 0 4px color-mix(in srgb,currentColor 60%,transparent))}.market-offer.sold .market-house{opacity:.45}.forge-screen .forge-leave{margin-top:22px}.kit-deck .starter-list{display:flex;flex-wrap:wrap;gap:1px 0;margin-top:2px;font:clamp(13px,calc(1.55 * var(--u)),18.5px)/1.4 var(--text);color:#b1b1a6}.kit-deck .starter-card{white-space:nowrap}.kit-deck .starter-card:not(:last-child):after{content:"·";margin:0 6px;color:#8a6a3a}.kit-deck .starter-card b{margin-left:3px;font:600 1.05em/1 var(--title);font-variant-numeric:tabular-nums;color:#d9c69c}.kit-deck .starter-card.is-signature{color:color-mix(in srgb,var(--accent) 80%,#fff);text-shadow:0 0 10px color-mix(in srgb,var(--accent) 45%,transparent)}.archetype .kit-row b+span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ascension-panel .asc-track{display:flex;align-items:center;gap:0;flex-wrap:nowrap}.asc-rung-slot{display:inline-flex;min-width:0}.asc-link{flex:0 0 7px;height:1px;background:linear-gradient(90deg,#7b5a2c,#b99cf055)}.asc-rung{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:3px 9px 3px 3px;font:600 14px/1 var(--title);white-space:nowrap;color:#bba98a;background:linear-gradient(#1e1911,#0e0b08);border:1px solid #5c4628;border-radius:14px 3px 3px 14px;box-shadow:inset 0 0 0 2px #0b0906;transition:border-color .18s,color .18s,box-shadow .18s}.asc-rung .asc-gem{display:grid;place-items:center;flex:none;width:22px;height:22px;font:600 14px/1 var(--title);font-variant-numeric:tabular-nums;color:#cbb993;background:radial-gradient(circle at 50% 35%,#2b2217,#0f0c08 75%);border:1px solid #7b5a2c;border-radius:50%}.asc-rung:hover:not(:disabled){border-color:var(--brass-hi);color:#fff0cc}.asc-rung.included{color:#dccbf0;border-color:#7d62a0}.asc-rung.included .asc-gem{color:#e2cff5;border-color:#9f7cc4}.asc-rung.current{color:#fbf3ff;border-color:#e6d2ff;background:linear-gradient(#3a2a52,#17111f);box-shadow:inset 0 0 0 2px #0b0906,0 0 0 1px #0b0906,0 0 18px #b183e0aa}.asc-rung.current .asc-gem{color:#fff;border-color:#f0dbff;background:radial-gradient(circle,#5d3f82,#17111f 75%);box-shadow:0 0 10px #c9a8f0}.asc-rung.locked{color:#6c6356;border-color:#3d3222;background:#0c0a07;cursor:var(--cursor-blocked);pointer-events:none}.asc-rung.locked .asc-gem{color:#6c6356;border-color:#3d3222}.asc-rung.locked .asc-gem svg{width:11px;height:11px}.ascension-panel .asc-summary{display:block;-webkit-line-clamp:unset;overflow:visible;margin:0;font:14px/1.45 var(--text);color:#b7b2a4}.ascension-panel .asc-summary strong{margin-right:7px;font:600 17px/1 var(--title);color:#ead9f7}.asc-includes{display:block;margin-top:3px;font:italic 13.5px/1.35 var(--text);color:#a99cbd}.asc-earlier{font-style:normal;color:#d6c3ef;border-bottom:1px dotted #c9a8ea88}.selection-screen .selection-footer{align-items:stretch;gap:18px}.selection-screen .embark{min-width:240px;padding-inline:18px}.selection-screen .ascension-panel{gap:14px;padding-inline:14px 16px}.selection-screen .ascension-panel{padding-block:8px 9px}@container game (max-width: 1250px){.asc-rung .asc-name{display:none}.asc-rung.current .asc-name{display:inline}.asc-rung{padding-right:3px}.asc-rung.current{padding-right:11px}}.is-battle .energy-orb{pointer-events:auto}.prepare-cost.is-owned{border-color:var(--house)!important;box-shadow:0 0 0 2px #0b0906,0 0 0 3px color-mix(in srgb,var(--house) 55%,transparent),0 0 12px color-mix(in srgb,var(--house) 45%,transparent)!important}.game-root .game-card,dialog .game-card{--picture-height: 146px;zoom:var(--card-scale, 1);display:grid;grid-template-rows:146px 36px minmax(0,1fr) 24px;gap:0;width:230px;height:355px;min-width:0;padding:6px;margin:0;flex-shrink:0;transform:none;text-align:center;border-radius:9px 9px 7px 7px;background:radial-gradient(ellipse at 10% 0,#706344,#26302e 42%,#121d26);border:1px solid #baa06b;box-shadow:inset 0 0 0 3px #080f1b,0 5px 14px #000a}.game-root .game-card>.card-image,dialog .game-card>.card-image{position:relative;inset:auto;width:100%;height:100%;min-height:0;border-radius:4px 4px 0 0;background-position:var(--art-x) var(--art-y);background-repeat:no-repeat}.game-root .game-card>.card-heading,dialog .game-card>.card-heading{position:relative;inset:auto;height:auto;min-height:0;display:grid;place-items:center;padding:3px 12px 4px;font:600 25px/1.05 var(--title);letter-spacing:.01em;white-space:nowrap}.game-root .game-card .card-name,dialog .game-card .card-name{font-size:min(1em,calc(196px / (var(--name-len, 12) * .45)))}.game-root .game-card>.card-copy,dialog .game-card>.card-copy{position:relative;inset:auto;height:auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:9px 5px 2px;text-align:center}.game-root .game-card .card-type,dialog .game-card .card-type{font:600 13px/1.15 var(--label);letter-spacing:.05em;color:#cdb582;margin:0 0 6px}.game-root .game-card .card-rule,dialog .game-card .card-rule{font:400 15px/1.32 var(--text);color:#e6dfcf}.game-root .game-card>.card-footer,dialog .game-card>.card-footer{position:relative;inset:auto;display:flex;justify-content:space-between;align-items:center;padding:4px 6px 0;font:600 11px/1 var(--label);letter-spacing:.05em;text-transform:none;color:#b3aa92}.game-root .game-card .card-footer kbd,dialog .game-card .card-footer kbd{min-width:19px;padding:2px 5px 1px;font:700 12px/1 var(--label)}.game-root .game-card>.card-cost,dialog .game-card>.card-cost{top:8px;left:8px;width:40px;height:40px;font:700 28px/1 var(--title)}.game-root .game-card .card-etch,dialog .game-card .card-etch{inset:3px;border-color:#dbc49655}.game-root .game-card .card-upgrade-mark,dialog .game-card .card-upgrade-mark{top:9px;right:9px;width:24px;height:24px;font-size:20px}.game-root .game-card:hover,.game-root .game-card:focus-visible{z-index:50;transform:translateY(-20px);border-color:#f3dca0;filter:brightness(1.1);box-shadow:inset 0 0 0 3px #080f1b,0 0 22px #ffb04a2e,0 10px 26px #000d}.game-root .game-card.selected{transform:translateY(-18px);border-color:#fff0c4;filter:brightness(1.14);box-shadow:inset 0 0 0 3px #080f1b,inset 0 0 22px #ffb04a26,0 0 0 1px #0b0906,0 0 30px 3px #ffb04a5c,0 12px 26px #000c}.game-root .game-card.unplayable{filter:saturate(.7) brightness(.72)}.reward-cards{--card-scale: 1}.market-offer{--card-scale: .72}.pick-tile{--card-scale: .64}.collection-entry{--card-scale: .77}.offer-card{--card-scale: .78}.card-inspect .inspect-card{--card-scale: 1.04}@container game (min-width: 1650px) and (min-height: 950px){.reward-cards{--card-scale: 1.1}.market-offer{--card-scale: .77}.offer-card{--card-scale: .86}}@container game (min-width: 1700px){.market-offer{--card-scale: .77}}@container game (min-width: 901px) and (max-height: 760px){.reward-cards{--card-scale: .84}.market-offer{--card-scale: .68}}@container game (max-height: 700px){.card-inspect .inspect-card{--card-scale: .9}}@container game (max-height: 620px){.reward-cards{--card-scale: .74}}@container game (max-width: 1100px){.market-offer{--card-scale: .58}}@container game (max-width: 900px){.card-inspect .inspect-card{--card-scale: .77}}@container game (max-width: 600px){.market-offer{--card-scale: .6}.offer-card{--card-scale: .61}}@container game (max-width: 520px){.reward-cards{--card-scale: .78}}.is-battle #hand-zone{overflow:visible}.is-battle .card-fan{--card-scale: var(--hand-scale);display:flex;align-items:flex-end;justify-content:safe center;gap:0;width:100%;height:100%;padding:0;overflow:visible;transform:none;scroll-snap-type:none}.is-battle .card-fan .game-card{position:relative;z-index:auto;margin:0;animation:none;scroll-snap-align:none;transform-origin:var(--pivot, 50%) 100%;transform:translateY(calc(var(--lift, 0px) * -1)) rotate(var(--angle, 0deg));transition:transform .18s ease-out,filter .18s,box-shadow .18s,opacity .08s}.is-battle .card-fan .game-card+.game-card{margin-left:clamp(-170px,calc(((100cqw - var(--hand-left, var(--hand-edge)) - var(--hand-edge) - var(--fan-trim, 0px)) / var(--card-scale) - 304px) / max(1,var(--hand-size) - 1) - 230px),-22px)}@container game (min-width: 901px) and (max-width: 1100px){.is-battle .card-fan{--fan-trim: 36px}}.is-battle .card-fan .game-card:hover,.is-battle .card-fan .game-card:focus-visible{z-index:auto;transform:translateY(calc(var(--lift, 0px) * -1)) rotate(var(--angle, 0deg))}.is-battle .card-fan .game-card.is-zoomed{opacity:0;transition:none}.is-battle .card-fan .game-card.selected{z-index:40;transform:translateY(-34px) rotate(0)}.is-battle .card-fan .game-card.lesson-focus{z-index:30}.is-battle .card-fan .game-card *{pointer-events:none}.is-battle .hand-scroll{display:none}@container game (max-width: 760px){.is-battle .card-fan{overflow-x:auto;overflow-y:hidden;height:calc(100% + 40px);margin-top:-40px;padding:40px 4px 0;scrollbar-width:none}.is-battle .card-fan .game-card+.game-card{margin-left:clamp(-120px,calc(((100cqw - 2 * var(--hand-edge) - 8px) / var(--card-scale) - 304px) / max(1,var(--hand-size) - 1) - 230px),-22px)}.is-battle .hand-scroll{display:grid}}.game-root .game-card.drag-ghost{--card-scale: var(--hand-scale, .7);position:absolute;margin:0;opacity:.92;transform-origin:center;transform:translate(-50%,-50%) rotate(-7deg) scale(.9)}#card-zoom{--card-scale: var(--zoom-scale, 1);position:absolute;left:0;top:0;z-index:140;display:none;pointer-events:none;transform-origin:0 0}#card-zoom.is-shown{display:block}.game-root #card-zoom .game-card{transform:none;transition:none;animation:none;opacity:1;box-shadow:inset 0 0 0 3px #080f1b,0 0 0 1px #0b0906,0 0 34px #ffb04a33,0 22px 44px #000e}.game-root #card-zoom.via-keyboard .game-card{outline:1px solid var(--brass-hi, #f3dca0);outline-offset:4px;box-shadow:inset 0 0 0 3px #080f1b,0 0 0 1px #0b0906,0 0 0 7px #0b090680,0 0 26px 4px var(--ember-glow, #ffb04a55),0 22px 44px #000e}.game-root #card-zoom .game-card.unplayable{filter:saturate(.75) brightness(.8)}.game-root #card-zoom .game-card.lesson-parked{filter:grayscale(.35) brightness(.78)}.zoom-tips{position:absolute;top:10px;left:calc(100% + 12px);display:grid;gap:8px;width:232px}#card-zoom.tips-left .zoom-tips{left:auto;right:calc(100% + 12px)}.zoom-tip{margin:0;padding:9px 13px 10px;font:14px/1.42 var(--text);color:#e6dac0;text-align:left;background:linear-gradient(170deg,#182029f7,#0c1016f7 70%);border:1px solid #8a6a3a;box-shadow:inset 0 0 0 1px #05070a,inset 0 1px #f3dca01f,0 10px 26px #000c}.zoom-tip b{display:block;margin-bottom:3px;font:700 13px/1.1 var(--label);letter-spacing:.07em;color:var(--kw, #f0d9a2);text-shadow:0 0 9px color-mix(in srgb,var(--kw, #f0d9a2) 40%,transparent)}.zoom-tip.is-cost{border-color:#4f9e86}.zoom-tip.is-cost.is-up{border-color:#a4574c}.zoom-tip.is-limit{border-color:#b65f53}@container game (min-width: 1650px) and (min-height: 950px){#card-zoom{--zoom-scale: 1.15}}.reduced-motion .is-battle .card-fan .game-card{transition:none}@media(prefers-reduced-motion:reduce){.is-battle .card-fan .game-card{transition:none}}@container game (max-width: 900px){#card-zoom{--zoom-scale: .92}.zoom-tips{width:200px}.zoom-tip{font-size:13px}}.lore .lore-plate{padding:10px 10px 8px}.lore .lore-plate img{display:block;width:100%;height:auto;aspect-ratio:1280 / 726;object-fit:cover;background:#0a0d12;box-shadow:0 0 0 1px #05070a}.lore .lore-plate figcaption{margin-top:8px;font-size:14px}.lore-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:6px 0 24px}.lore-pair .lore-plate{margin:0}.lore .hb-chapter p em,.lore .hb-lead em{color:#efdcb3}.lore-quote{margin:26px 0;padding:0 24px;text-align:center;font:italic 21px/1.45 var(--text);color:#f0e2c0;text-shadow:0 2px 14px #000}.lore-quote cite{display:block;margin-top:8px;font:700 12px/1 var(--label);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:#b39461}.lore-packet{margin:18px 0 24px;padding:12px 0 2px;background:linear-gradient(90deg,#c9a26377,#c9a26311 70%,transparent) top / 100% 1px no-repeat}.lore-packet span{font:700 12px/1 var(--label);letter-spacing:.14em;text-transform:uppercase;color:#b39461}.lore .lore-packet p{margin:6px 0 0;font:italic 18px/1.45 var(--text);color:#e8dcc2}.lore .lore-log{margin:20px 0;text-align:center;font:700 13px/1.5 var(--label);letter-spacing:.16em;text-transform:uppercase;color:#e08a5a;text-shadow:0 0 12px #e0602e44}.lore-night{list-style:none;margin:8px 0 26px;padding:0;display:grid;gap:12px}.lore-night li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:baseline;font:15.5px/1.55 var(--text);color:#bdb5a2}.lore-night b{font:700 12.5px/1.3 var(--label);letter-spacing:.12em;text-transform:uppercase;color:#c9a263;font-variant-numeric:tabular-nums}.lore-night strong{color:#f0dcae}.lore-acts{counter-reset:act;list-style:none;margin:6px 0 24px;padding:0;display:grid;gap:10px}.lore-acts li{counter-increment:act;display:grid;grid-template-columns:34px minmax(0,1fr);font:16px/1.5 var(--text);color:#bdb5a2}.lore-acts li:before{content:counter(act,upper-roman);font:600 15px/1.5 var(--display);color:#c9a263}.lore-acts strong{color:#f0dcae}.lore-keepers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lore-keepers img{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;border:1px solid #6b5230;box-shadow:inset 0 0 0 1px #05070a,0 6px 18px #0007}.lore-keepers h5{margin:12px 0 4px;font:600 19px/1.2 var(--display);letter-spacing:.03em;color:#efdcb3}.lore .lore-keepers p{margin:0;font-size:14.5px;line-height:1.55}.lore-questions{list-style:none;margin:6px 0 20px;padding:0;display:grid;gap:14px}.lore-questions li{padding-left:16px;font:15.5px/1.55 var(--text);color:#bdb5a2;background:linear-gradient(#c9a26366,#c9a26366) left / 1px 100% no-repeat}.lore-questions b{display:block;font:600 17px/1.3 var(--display);letter-spacing:.02em;color:#efdcb3}.lore-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:8px 0 18px}.lore-film{margin:0}.lore-screen{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#05070a;border:1px solid #6b5230;box-shadow:inset 0 0 0 1px #05070a,0 0 0 4px #0f0c08,0 0 0 5px #5a4322,0 10px 26px #000a}.lore-screen img,.lore-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lore-screen img{object-fit:cover;transition:filter .2s}.lore-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:74px;height:74px;padding-left:5px;transform:translate(-50%,-50%);border-radius:50%;color:#ffe0a0;background:radial-gradient(circle at 50% 35%,#2e2417ee,#0f0c08ee 72%);box-shadow:inset 0 0 0 1px #c9a263,inset 0 0 0 4px #0f0c08,inset 0 0 0 5px #7a5c30,0 0 0 1px #0b0906,0 6px 18px #000c;transition:transform .18s,color .18s,box-shadow .18s}.lore-play:hover,.lore-play:focus-visible{transform:translate(-50%,-50%) scale(1.06);color:#fff4d6;box-shadow:inset 0 0 0 1px #f0cd86,inset 0 0 0 4px #0f0c08,inset 0 0 0 5px #9b7a45,0 0 0 1px #0b0906,0 0 22px var(--ember-glow, #ffb04a55)}.lore-screen:has(.lore-play:hover) img{filter:brightness(1.12)}.lore-soon{position:absolute;left:50%;bottom:14px;transform:translate(-50%);font:700 12px/1 var(--label);letter-spacing:.2em;text-transform:uppercase;color:#cdb88e;text-shadow:0 1px 6px #000,0 0 18px #000;white-space:nowrap}.lore-film figcaption{margin-top:14px}.lore-film-mark{font:700 12px/1 var(--label);letter-spacing:.16em;text-transform:uppercase;color:#b39461}.lore-film strong{display:block;margin:6px 0 4px;font:600 21px/1.2 var(--display);letter-spacing:.03em;color:#efdcb3}.lore .lore-film p{margin:0;font-size:14.5px;line-height:1.55}.lore .lore-credit{margin-top:6px;font:italic 13.5px/1.5 var(--text);color:#8f8775}.hb-nav button.sealed{color:#5e584b;cursor:default}.hb-nav button.sealed b{color:#4d4332}@container game (max-width: 820px){.lore-pair,.lore-films,.lore-keepers{grid-template-columns:1fr}.lore-keepers img{aspect-ratio:3 / 2;object-position:50% 18%}.lore-night li{grid-template-columns:1fr;gap:2px}}
