.fracture-game{--fx-void:#101b1b;--fx-matte:#172828;--fx-patina:#547467;--fx-gold:#ffd18b;--fx-vale:#d0e8a3;--fx-rook:#abd9ff;--fx-fault:#ff9d72;--fx-map-wash:#394f462e;--fx-mono:ui-monospace, "Courier New", monospace}.fracture-game[data-hazard-kind=surge]{--fx-fault:#80dfff;--fx-map-wash:#138fa433}.fracture-game[data-hazard-kind=arc]{--fx-fault:#ffdb78;--fx-map-wash:#916c2933}.fracture-defs{width:0;height:0;position:absolute;overflow:hidden}.fracture-game button:focus-visible,.fracture-game summary:focus-visible{outline:3px solid var(--fx-gold);outline-offset:2px}.fracture-missions{margin-bottom:clamp(.9rem,2vw,1.4rem)}.fracture-console-head{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.fracture-console-head h2,.fracture-calendar h3{margin:0}.fracture-game .fracture-console-head h2{font-size:clamp(1.55rem,3.2vw,2.65rem);line-height:1.04}.fracture-console-head>p,.fracture-map-help,.fracture-briefing,.fracture-instruction,.fracture-help,.fracture-log{color:var(--play-muted);font-size:.84rem}.fracture-console-head>p{margin:0}.fracture-kicker{color:var(--fx-gold);font:700 .68rem var(--fx-mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .25rem}.fracture-mission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.fracture-mission,.fracture-crew-card{appearance:none;text-align:left;min-width:0;font:inherit;color:var(--play-ink);border:1px solid var(--play-line);cursor:pointer;border-radius:2px;align-items:center;gap:.65rem;display:flex}.fracture-mission{background:linear-gradient(145deg,#324743,#233531 75%);padding:clamp(.42rem,1.5vw,.7rem)}.fracture-mission:hover,.fracture-crew-card:hover{border-color:var(--fx-gold)}.fracture-mission[aria-pressed=true],.fracture-crew-card[aria-pressed=true]{border-color:var(--fx-gold);box-shadow:inset 3px 0 var(--fx-gold)}.fracture-file{aspect-ratio:1;width:clamp(1.8rem,4vw,3rem);color:var(--fx-gold);clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,0 100%);font:700 clamp(.8rem, 1.5vw, 1.14rem) var(--fx-mono);background:linear-gradient(45deg,#172722,#354c42);border:1px solid #607d6d;flex:none;place-items:center;display:grid}.fracture-mission-info,.fracture-identity{gap:.13rem;min-width:0;line-height:1.2;display:grid}.fracture-mission-info>span,.fracture-mission-info small,.fracture-identity small{color:var(--play-muted);font-size:.73rem}.fracture-mission-info small{color:#b7ddc5;width:fit-content;font:700 .65rem var(--fx-mono);text-transform:uppercase;padding-top:.18rem}.fracture-mission:is([data-mission=cascade-transfer],[data-mission=forked-dispatch]){grid-column:1/-1}.fracture-cascade{border:1px solid var(--play-line);background:var(--fx-void);margin:1rem 0;padding:.7rem .9rem}.fracture-cascade[hidden],.fracture-handoff[hidden]{display:none}.fracture-cascade h2{font-size:1.18rem}.fracture-cascade ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.fracture-cascade li{border:1px solid var(--play-line);padding:.4rem .55rem;font-size:.82rem;display:grid}.fracture-cascade li[aria-current=step]{border-color:var(--fx-gold)}.fracture-cascade li[data-complete=true] span{color:var(--play-good)}.fracture-cascade span,.fracture-cascade p{color:var(--play-muted)}.fracture-cascade p{margin:.5rem 0 0;font-size:.82rem}.fracture-handoff{width:100%;margin-top:.6rem}.fracture-layout[hidden]{display:none}.fracture-fork-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.65rem;display:grid}.fracture-fork-routes button{text-align:left;gap:.2rem;display:grid}.fracture-fork-routes button[aria-pressed=true]{border-color:var(--fx-gold);color:var(--fx-void);background:var(--fx-gold)}.fracture-fork-routes small{color:var(--play-muted)}.fracture-fork-routes button[aria-pressed=true] small{color:inherit}.fracture-fork-loadout{gap:.25rem;max-width:27rem;margin-top:.65rem;display:grid}.fracture-fork-loadout select{width:100%;min-height:2.5rem;color:var(--play-ink);background:var(--fx-void);border:1px solid var(--play-line);font:inherit;padding:.35rem .55rem}.fracture-layout{grid-template-columns:minmax(0,1.55fr) minmax(17.5rem,1fr);align-items:start;gap:clamp(.7rem,2.5vw,1.4rem);display:grid}.fracture-shaft,.fracture-desk{min-width:0}.fracture-console-head .fracture-turn{color:var(--fx-gold);background:var(--fx-void);border:1px solid var(--fx-patina);font:700 .74rem var(--fx-mono);text-transform:uppercase;flex:none;padding:.42rem .55rem}.fracture-cutaway{--fx-gap:clamp(2px, .55vw, 6px);background:linear-gradient(160deg, var(--fx-map-wash), #08111432), url(/fracture-cutaway.svg) center / cover;border:1px solid var(--fx-patina);border-radius:3px;grid-template-rows:1rem auto;grid-template-columns:.8rem minmax(0,1fr);gap:.28rem;padding:clamp(.35rem,1.2vw,.72rem);display:grid;box-shadow:inset 0 0 2rem #090e0d90}.fracture-axis{align-items:center;gap:var(--fx-gap);text-align:center;color:#bfd4c7;font:700 .66rem var(--fx-mono);display:grid}.fracture-columns{grid-column:2;grid-template-columns:repeat(7,minmax(0,1fr))}.fracture-rows{grid-row:2;grid-template-rows:repeat(5,minmax(0,1fr))}.fracture-board{gap:var(--fx-gap);grid-area:2/2;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fracture-tile{--tile-top:#344c43;--tile-base:#263b33;isolation:isolate;aspect-ratio:1.19;color:#b7d0bb;background:linear-gradient(125deg, #ffffff13, transparent 40%), linear-gradient(0deg, #0d1916 0 13%, var(--tile-base) 13% 55%, var(--tile-top));cursor:default;border:1px solid #688678;border-radius:2px;place-items:center;min-width:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 2px #0e1b17}.fracture-tile:before{content:"";z-index:-1;opacity:.55;background:repeating-linear-gradient(90deg,#0000 0 12px,#0d1c1a44 12px 13px);position:absolute;inset:0}.fracture-tile[data-terrain=\#]{color:#0000;background:linear-gradient(150deg,#62706433 0 19%,#0000 20% 48%,#101e1aab 49% 63%,#0000 64%),repeating-linear-gradient(139deg,#1b2a24 0 8px,#273a2f 8px 13px,#20302a 13px 20px);border-color:#52635a55;box-shadow:inset 1px 2px #7a8a7633,inset -2px -3px #15211d80}.fracture-tile:is([data-terrain=W],[data-terrain=E],[data-terrain=V],[data-terrain=R]){--tile-top:#3c6953;--tile-base:#2e5547;color:#cdffdb}.fracture-game[data-active-mission=floodline-rescue] [data-terrain=W],.fracture-tile[data-terrain=S]{color:#acbdba;--tile-top:#3c4846}.fracture-tile:is([data-terrain=L],[data-terrain=U]){--tile-top:#6a5778;--tile-base:#443c58;color:#f1d9ff}.fracture-tile:is([data-terrain=C],[data-terrain=K],[data-terrain=H]){--tile-top:#755a35;--tile-base:#4a3a22;color:#ffdc87}.fracture-tile:is([data-terrain=\=],[data-terrain=G],[data-terrain=J]){--tile-top:#66533f;--tile-base:#45372a;color:#f6c797}.fracture-tile[data-terrain=\~],.fracture-tile[data-terrain=P]{--tile-top:#2d6170;--tile-base:#234753;color:#c1f6ff}.fracture-tile[data-terrain=T]{--tile-top:#784b46;color:#ffe2c7}.fracture-tile[data-terrain=B]{--tile-top:#645735;color:#fff2a6}.fracture-tile[data-held=true]{--tile-top:#388267;color:#cdffd9;border-color:#a9e5b8}.fracture-tile[data-collapsed=true]{color:#a09685;background:linear-gradient(143deg,#0000 48%,#a1907870 49% 52%,#0000 53%),linear-gradient(35deg,#0000 46%,#a1907860 47% 50%,#0000 51%),repeating-linear-gradient(135deg,#20241f 0 7px,#131b18 7px 13px);border-color:#45413c}.fracture-tile[data-hazard=now]{border-color:var(--fx-fault);box-shadow:inset 0 0 1rem color-mix(in srgb, var(--fx-fault) 38%, transparent)}.fracture-tile[data-hazard=now]:before{background:repeating-linear-gradient(132deg, transparent 0 6px, color-mix(in srgb, var(--fx-fault) 46%, transparent) 6px 9px);animation:1.25s ease-in-out infinite alternate fracture-pulse}.fracture-tile[data-hazard=jammed]{border-color:var(--fx-rook)}.fracture-tile[data-hazard=jammed]:before{background:repeating-linear-gradient(132deg,#0000 0 7px,#93c8ed3b 7px 9px)}.fracture-tile[data-selected=true]{box-shadow:inset 0 0 0 1px var(--fx-gold), 0 0 .55rem #fac57780}.fracture-tile[data-reachable=true]{cursor:pointer}.fracture-tile[data-reachable=true]:after{content:"";pointer-events:none;border:1px dashed #deefb5;border-radius:2px;position:absolute;inset:2px}.fracture-tile[data-reachable=true]:hover:after{border:2px solid #eff8d0}.fracture-tile[data-moved=true] .fracture-marker{animation:.23s ease-out fracture-arrive}.fracture-tile:focus-visible{z-index:1}.fracture-icon{filter:drop-shadow(0 1px #0e1916);width:53%;max-width:2.85rem}.fracture-tile[data-collected=true] .fracture-icon,.fracture-tile[data-collapsed=true] .fracture-icon{opacity:.36}.fracture-warning{color:#ffe9b9;min-width:.86rem;font:700 clamp(.55rem, 1.2vw, .73rem) var(--fx-mono);background:#514c36;border-radius:0 0 0 3px;padding:.07rem .12rem;position:absolute;top:0;right:0}.fracture-warning:empty{display:none}.fracture-tile[data-hazard=now] .fracture-warning{color:#182021;background:var(--fx-fault)}.fracture-tile[data-hazard=jammed] .fracture-warning{color:#172b3b;background:var(--fx-rook)}.fracture-markers{justify-content:center;gap:2px;display:flex;position:absolute;inset:auto 1px 1px}.fracture-marker,.fracture-portrait{color:var(--fx-vale);background:#213b28;border:1px solid}.fracture-marker{aspect-ratio:1;border-radius:50%;place-items:center;width:clamp(.88rem,3.5vw,1.52rem);padding:1px;display:grid;box-shadow:0 1px 4px #0a1313}.fracture-marker[hidden]{display:none}.fracture-marker[data-token=rook],.fracture-portrait[data-portrait=rook]{color:var(--fx-rook);background:#263d57}.fracture-marker svg{width:100%;display:block}.fracture-map-key{color:var(--play-muted);flex-wrap:wrap;gap:.27rem .7rem;margin-top:.65rem;font-size:.74rem;display:flex}.fracture-map-key>span{align-items:center;gap:.24rem;display:inline-flex}.fracture-map-key b{color:#15201c;background:var(--fx-fault);width:.94rem;height:.94rem;font:700 .72rem var(--fx-mono);place-items:center;display:inline-grid}.fracture-map-key .fracture-key-move{background:0 0;border:1px dashed #d0e8a3}.fracture-map-key .fracture-key-later{color:#fce7b7;background:#514c36}.fracture-map-key .fracture-key-exit{color:#d6fbe2;background:#3c6953}.fracture-map-help{margin:.42rem 0 .66rem}.fracture-calendar{border-top:1px solid var(--play-line);padding-top:.65rem}.fracture-calendar h3{font-size:1.02rem}.fracture-calendar ol{grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.fracture-calendar li{background:var(--fx-void);border:1px solid var(--play-line);gap:.1rem;min-width:0;padding:.28rem .38rem;display:grid}.fracture-calendar [aria-current=step]{border-color:var(--fx-fault);box-shadow:inset 0 2px var(--fx-fault)}.fracture-calendar [data-passed=true]{opacity:.65}.fracture-calendar [data-neutralized=true] strong{color:var(--play-good)}.fracture-calendar [data-signal=jammed] strong,.fracture-calendar [data-signal=lost] strong,.fracture-game[data-scanner=dark] .fracture-calendar h3{color:var(--fx-rook)}.fracture-calendar [aria-current=step][data-signal=lost]{border-color:var(--fx-rook);box-shadow:inset 0 2px var(--fx-rook)}.fracture-calendar li span,.fracture-calendar li strong{font:700 .72rem var(--fx-mono)}.fracture-calendar li span,.fracture-calendar li small{color:var(--play-muted)}.fracture-calendar li small{font-size:.65rem;line-height:1.19}.fracture-briefing{margin:0 0 .75rem}.fracture-crew{gap:.35rem;display:grid}.fracture-crew-card{background:var(--fx-void);width:100%;padding:.42rem}.fracture-portrait{aspect-ratio:1;border-radius:3px;flex:none;width:2.15rem;padding:.2rem}.fracture-readout{color:var(--play-muted);font:700 .69rem var(--fx-mono);text-align:right;margin-left:auto}.fracture-instruction{margin:.52rem 0 .35rem;line-height:1.35}.fracture-actions,.fracture-targets{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem;display:grid}.fracture-actions>button{min-height:2.5rem;line-height:1.15}.fracture-desk button[aria-disabled=true]{opacity:.57;cursor:default}.fracture-restart{flex:none}.fracture-targets{margin:.7rem 0}.fracture-targets>div{border:1px solid var(--play-line);background:var(--fx-void);align-content:start;padding:.4rem;display:grid}.fracture-targets span{color:var(--fx-gold);font:700 .63rem var(--fx-mono);text-transform:uppercase}.fracture-targets strong{font-size:.86rem}.fracture-targets small{color:var(--play-muted);font-size:.72rem}.fracture-danger{color:var(--fx-fault);margin:.65rem 0 .5rem;font-size:.84rem;font-weight:700}.fracture-jammer{background:var(--fx-void);border:1px solid var(--play-line);gap:.4rem;margin:0 0 .6rem;padding:.55rem .65rem;display:grid}.fracture-jammer[hidden],.fracture-jammer [hidden]{display:none}.fracture-pin-options{flex-wrap:wrap;gap:.35rem;display:flex}.fracture-jammer button{justify-self:start;min-height:2.5rem}.fracture-jammer button[aria-disabled=false]{border-color:var(--fx-rook)}.fracture-jammer p{color:var(--fx-rook);margin:0;font-size:.8rem}.fracture-extract[aria-disabled=false]{border-color:var(--play-good);box-shadow:inset 0 -2px var(--play-good)}.fracture-report{background:var(--fx-void);border:1px solid var(--play-line);border-top:2px solid var(--fx-gold);margin-top:.55rem;padding:.55rem .65rem}.fracture-game[data-phase=extracted] .fracture-report{border-top-color:var(--play-good)}.fracture-game[data-phase=failed] .fracture-report{border-top-color:var(--play-danger)}.fracture-report p{margin:.13rem 0 0;font-size:.8rem}.fracture-log,.fracture-help{margin-top:.65rem}.fracture-log ol{max-height:10rem;padding-left:1.25rem;overflow:auto}.fracture-log summary,.fracture-help summary{cursor:pointer;font-weight:700}.fracture-help{border:1px solid var(--play-line);padding:.55rem .75rem}.fracture-help p:last-child{margin-bottom:0}@keyframes fracture-pulse{0%{opacity:.44}to{opacity:.97}}@keyframes fracture-arrive{0%{transform:translateY(-4px)scale(1.2)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.fracture-tile[data-hazard=now]:before,.fracture-tile[data-moved=true] .fracture-marker{animation:none}}@media (width<=760px){.fracture-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=490px){.fracture-missions .fracture-console-head{align-items:end}.fracture-missions .fracture-console-head>p{text-align:right;max-width:12ch;font-size:.73rem}.fracture-mission{flex-direction:column;align-items:flex-start;gap:.28rem}.fracture-mission-info{font-size:.84rem}.fracture-mission-info>span{display:none}.fracture-calendar ol{grid-template-columns:repeat(4,minmax(0,1fr))}}.fracture-contract-group+.fracture-contract-group{margin-top:.95rem}.fracture-contract-group h3{color:var(--play-ink);margin:0 0 .4rem;font-size:1.1rem}.fracture-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fracture-contract-grid .fracture-mission{background:linear-gradient(135deg,#413e2f,#25332b 80%)}.fracture-mission[data-locked=true]{color:#e6ddcb;cursor:default;background:#24322d}.fracture-mission[data-locked=true]:hover{border-color:var(--play-line)}.fracture-mission[data-locked=true] .fracture-file,.fracture-mission[data-locked=true] [data-mission-result]{color:#f0cf9b}.fracture-locker{background:var(--fx-void);border:1px solid var(--fx-patina);margin-top:.7rem}.fracture-locker summary{color:var(--play-ink);cursor:pointer;padding:.58rem .7rem}.fracture-locker summary::marker{color:var(--fx-gold)}.fracture-locker-readout{float:right;color:var(--play-muted);flex-wrap:wrap;gap:.2rem .75rem;margin-left:.55rem;font-size:.82rem;display:inline-flex}.fracture-locker-readout b,.fracture-payout,.fracture-run-gear{color:var(--fx-gold);font-variant-numeric:tabular-nums}.fracture-locker-body{border-top:1px solid var(--play-line);padding:.62rem .7rem}.fracture-locker-body>p,.fracture-gear-list small{color:var(--play-muted);margin:0;font-size:.83rem}.fracture-gear-list{margin:.4rem 0 .6rem;padding:0;list-style:none}.fracture-gear-list li{border-bottom:1px solid var(--play-line);justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem 0;display:flex}.fracture-gear-list small{display:block}.fracture-locker button{flex:none;min-height:2.5rem}.fracture-locker button[aria-disabled=true]{color:var(--play-muted);cursor:default}.fracture-locker button[aria-pressed=true]{color:#201b13}.fracture-run-gear{margin:-.35rem 0 .65rem;font-size:.8rem;font-weight:700}.fracture-run-gear:empty,.fracture-payout:empty{display:none}.fracture-payout{font-weight:700}.fracture-tile[data-uses-line=true]:after{border:2px dotted var(--fx-gold)}.fracture-game ::selection{color:var(--fx-void);background:var(--fx-gold)}@media (width<=490px){.fracture-missions .fracture-console-head{flex-direction:column;align-items:flex-start;gap:.22rem}.fracture-missions .fracture-console-head>p{text-align:left;max-width:none}.fracture-contract-grid .fracture-mission-info>span{display:block}.fracture-locker-readout{float:none;margin:.25rem 0 0 .85rem;display:flex}}
