.pip-map-screen{display:flex;flex-direction:column;gap:12px}.pip-map-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:12px;align-items:start}.pip-map-panel{position:relative;padding:10px}.pip-map-board{position:relative;width:100%;max-width:760px;aspect-ratio:1 / 1;overflow:hidden;border-radius:10px;margin:0 auto;background:#08100af5}.pip-map-board:before,.pip-map-board:after{content:none}.pip-map-grid-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.pip-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;z-index:3}.pip-map-grid--wasteland{background:#0a120c0d}.pip-map-grid--wasteland:before,.pip-map-grid--wasteland:after{content:none}.pip-map-cell{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;min-width:0;min-height:0;overflow:hidden;cursor:pointer;color:var(--pip-text);background:transparent}.pip-map-cell--wasteland{border-right:1px solid rgba(120,255,140,.03);border-bottom:1px solid rgba(120,255,140,.03);background:#0a140c40;transition:background .1s ease,border-color .1s ease,opacity .1s ease}.pip-map-cell--wasteland:before{content:none}.pip-map-cell__noise{display:none}.pip-map-cell:hover{background:#78ff8c14}.pip-map-cell:active{opacity:.92}.pip-map-cell.is-undiscovered{background:#050806f5!important;border-right-color:#78ff8c08;border-bottom-color:#78ff8c08}.pip-map-cell.is-undiscovered:before,.pip-map-cell.is-undiscovered .pip-map-cell__noise{opacity:0}.pip-map-cell.is-discovered{background:#0e181080}.pip-map-cell.is-reachable{border-color:#78ff8c29}.pip-map-cell.is-selected{background:#78ff8c1f!important;border:1px solid rgba(120,255,140,.5)}.pip-map-cell.is-player{border:1px solid rgba(120,255,140,.75)}.pip-map-cell__coords{position:absolute;left:4px;bottom:3px;z-index:2;font-size:9px;line-height:1;opacity:.72;letter-spacing:.03em}.pip-map-cell.is-undiscovered .pip-map-cell__coords{opacity:.45}.pip-map-cell__player-marker{position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid rgba(120,255,140,.45);border-radius:999px;background:#06120aeb;color:var(--pip-text);font-size:8px;line-height:1}.pip-map-cell:nth-child(3n),.pip-map-cell:nth-child(4n),.pip-map-cell:nth-child(5n){opacity:1}.pip-map-cell.terrain-road,.pip-map-cell.terrain-highway{background:#2228242e}.pip-map-cell.terrain-ruins,.pip-map-cell.terrain-urban{background:#141a162e}.pip-map-cell.terrain-forest,.pip-map-cell.terrain-woods{background:#0a1c0e33}.pip-map-cell.terrain-water,.pip-map-cell.terrain-river,.pip-map-cell.terrain-lake{background:#08121633}.pip-map-cell.terrain-swamp,.pip-map-cell.terrain-marsh{background:#12180a33}.pip-map-cell.terrain-hills,.pip-map-cell.terrain-mountain{background:#181c122e}.pip-map-cell.terrain-industrial,.pip-map-cell.terrain-factory{background:#1816122e}.pip-map-cell.terrain-radioactive,.pip-map-cell.terrain-glow,.pip-map-cell.terrain-toxic{background:#12220a38}.pip-map-cell.terrain-desert,.pip-map-cell.terrain-barren{background:#1c180e2e}.pip-map-cell.terrain-road:before,.pip-map-cell.terrain-highway:before,.pip-map-cell.terrain-ruins:before,.pip-map-cell.terrain-urban:before,.pip-map-cell.terrain-forest:before,.pip-map-cell.terrain-woods:before,.pip-map-cell.terrain-water:before,.pip-map-cell.terrain-river:before,.pip-map-cell.terrain-lake:before,.pip-map-cell.terrain-swamp:before,.pip-map-cell.terrain-marsh:before,.pip-map-cell.terrain-hills:before,.pip-map-cell.terrain-mountain:before,.pip-map-cell.terrain-industrial:before,.pip-map-cell.terrain-factory:before,.pip-map-cell.terrain-radioactive:before,.pip-map-cell.terrain-glow:before,.pip-map-cell.terrain-toxic:before,.pip-map-cell.terrain-desert:before,.pip-map-cell.terrain-barren:before{content:none}.pip-map-poi-layer{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:4;pointer-events:none}.pip-map-poi{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border:none;background:transparent;color:#8cff98;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;padding:0;text-shadow:0 0 6px rgba(120,255,140,.45);animation:none}.pip-map-poi:before{content:none}.pip-map-poi__icon{font-size:18px;line-height:1;font-weight:700}.pip-map-poi:hover{transform:translate(-50%,-50%);color:#cfff9f}.pip-map-poi.is-selected{color:#f3ffba;text-shadow:0 0 8px rgba(120,255,140,.55)}.pip-map-poi--major{color:#cfff9f}.pip-map-poi--random{opacity:.85}.pip-map-poi--danger{color:#ff9a9a}.pip-map-poi--loot{color:#ffe07a}.pip-map-poi--neutral{color:#8cff98}.pip-map-player-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.pip-map-player-marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.pip-map-player-marker__inner{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--pip-line);border-radius:999px;background:#06120af2;color:var(--pip-text);font-size:10px;line-height:1}.pip-map-sidebar{display:flex;flex-direction:column;gap:12px}.pip-map-info{display:flex;flex-direction:column;gap:8px}.pip-map-screen__time{font-size:13px;opacity:.85}.pip-map-inline-stats{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.pip-map-inline-stats>div{white-space:nowrap}.pip-map-inline-hazards{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.pip-map-inline-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.pip-map-log{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:6px}.pip-map-log__item{font-size:13px;line-height:1.35;opacity:.92}.pip-action-button{margin-top:8px;min-height:40px;border-radius:8px;border:1px solid rgba(120,255,140,.35);background:#122214fa;color:#b4ffbefa;font-weight:700;letter-spacing:.04em}.pip-action-button:disabled{opacity:.45}.pip-map-hazard-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pip-map-hazard-empty{display:inline-block;margin-top:6px;color:#aaffb49e;font-size:13px}.pip-map-hazard-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid rgba(120,255,140,.18);background:#00000047;font-size:11px;line-height:1;letter-spacing:.04em;white-space:nowrap}.pip-map-hazard-badge--difficult{border-color:#ffd27873;color:#ffe196f5}.pip-map-hazard-badge--radiation{border-color:#6eff7880;color:#96ffa0fa}.pip-map-hazard-badge--toxic{border-color:#d2ff5a80;color:#e6ffa0fa}.pip-map-hazard-badge--danger{border-color:#ff6e6e80;color:#ffaaaafa}.pip-map-hazard-badge--anomaly{border-color:#6edcff80;color:#aaebfffa}.pip-map-select-label{display:grid;gap:6px;font-size:12px;color:var(--pip-text-soft)}.pip-map-edge-button{position:absolute;z-index:6;min-width:72px;padding:6px 10px;border:1px solid var(--pip-line);background:#06120aeb;color:var(--pip-text);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.pip-map-edge-button:disabled{opacity:.35;cursor:default}.pip-map-edge-button--north{top:8px;left:50%;transform:translate(-50%)}.pip-map-edge-button--south{bottom:8px;left:50%;transform:translate(-50%)}.pip-map-edge-button--west{top:50%;left:8px;transform:translateY(-50%)}.pip-map-edge-button--east{top:50%;right:8px;transform:translateY(-50%)}@media (max-width: 900px){.pip-map-layout{grid-template-columns:1fr}.pip-map-board{max-width:100%}}@media (max-width: 768px){.pip-screen-title{font-size:14px}.pip-screen-subtitle,.pip-map-screen__time,.pip-panel-title,.pip-map-select-label{font-size:10px}.pip-input{font-size:11px}.pip-map-inline-stats{font-size:10px;line-height:1.15}.pip-map-inline-hazards{font-size:10px}.pip-map-hazard-badge{font-size:9px;padding:2px 5px}.pip-action-button,.pip-map-log{font-size:10px}.pip-map-log__item{font-size:10px;line-height:1.2}.pip-map-edge-button{font-size:9px}.pip-map-player-marker__inner{width:14px;height:14px;font-size:8px}.pip-map-cell__coords{font-size:7px;left:2px;bottom:2px}.pip-map-cell__player-marker{width:12px;height:12px;font-size:6px}}.pip-map-background-canvas{display:none}.pip-map-cell--wasteland{border-right:1px solid rgba(120,255,140,.03);border-bottom:1px solid rgba(120,255,140,.03);background:#0a140c38}.lockpick-screen{padding:12px;width:100%;box-sizing:border-box}.lockpick-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.lockpick-title{font-size:clamp(22px,3vw,36px);font-weight:700;letter-spacing:1px;line-height:1}.lockpick-subtitle{font-size:clamp(12px,1.6vw,18px);opacity:.8;margin-top:6px}.lockpick-header-actions{display:flex;gap:8px;flex-wrap:wrap}.lockpick-layout{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(260px,.9fr);gap:16px;align-items:start}.lockpick-visual,.lockpick-controls,.lockpick-log{border:1px solid rgba(140,255,154,.2);border-radius:12px;background:#0a180cd9}.lockpick-visual,.lockpick-controls{min-width:0}.lockpick-visual{min-height:540px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}.lockpick-log{margin-top:12px;padding:12px}.lockpick-log-title{font-size:14px;margin-bottom:8px;opacity:.85}.lockpick-log-line{font-size:12px;padding:4px 0;border-bottom:1px solid rgba(140,255,154,.08)}.lockpick-lock-body{width:220px;height:220px;border:3px solid #8cff9a;border-radius:999px;position:relative;box-shadow:inset 0 0 18px #8cff9a1f}.lockpick-core{position:absolute;left:50%;top:50%;width:104px;height:104px;border:3px solid #8cff9a;border-radius:999px;transition:transform .08s linear}.lockpick-core-slot{width:10px;height:56px;background:#8cff9a;position:absolute;top:16px;left:50%;transform:translate(-50%);border-radius:999px}.lockpick-pick{position:absolute;left:50%;bottom:34px;width:5px;height:130px;background:#d9ffdc;transform-origin:bottom center;border-radius:999px;box-shadow:0 0 10px #d9ffdc2e}.lockpick-driver-base{position:absolute;bottom:58px;left:50%;width:100px;height:10px;transform:translate(-50%)}.lockpick-driver-handle{width:100%;height:100%;background:#70e480;border-radius:999px;box-shadow:0 0 12px #70e48038}.lockpick-controls{min-height:540px;padding:16px;display:flex;flex-direction:column;gap:14px}.lockpick-readout,.lockpick-hint{border:1px solid rgba(140,255,154,.15);border-radius:10px;padding:12px}.lockpick-readout{line-height:1.7;font-size:13px;display:flex;flex-direction:column;gap:6px}.lockpick-slider{width:100%;accent-color:#8cff9a}.lockpick-angle-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.lockpick-angle-value{min-width:56px;text-align:center;font-size:18px}.lockpick-turn-btn{width:100%;min-height:48px;border-radius:10px;border:1px solid rgba(140,255,154,.25);background:#14341af2;color:#b9ffc3;font-size:20px;font-weight:700}.lockpick-turn-btn.is-active{transform:scale(.985)}.lockpick-hint{min-height:64px;font-size:13px;line-height:1.45}.pip-action-btn{min-height:40px;padding:8px 14px;border-radius:8px;border:1px solid rgba(140,255,154,.25);background:#102915f2;color:#8cff9a;white-space:nowrap}.lockpick-stage{position:relative;width:520px;height:520px;max-width:100%;max-height:100%;margin:0 auto;overflow:hidden;transform-origin:center center}.lockpick-layer{position:absolute;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lockpick-bg{left:0;top:0;width:520px;height:520px;object-fit:contain}.lockpick-core-img{left:52%;top:50%;width:500px;height:auto;transform-origin:47% 41%}.lockpick-pick-img{left:52%;top:5px;width:500px;height:auto;transform-origin:45% 41%;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lockpick-pick-img:active{cursor:grabbing}.lockpick-pick-draggable{pointer-events:auto;cursor:grab;touch-action:none}.lockpick-screwdriver-hitbox{position:absolute;left:350px;top:300px;width:140px;height:100px;pointer-events:auto;touch-action:none;background:transparent;cursor:pointer}.lockpick-screwdriver-img{left:25px;top:25px;width:500px;height:auto;transform-origin:41% 40%;pointer-events:none}.lockpick-screwdriver-img.is-active{filter:brightness(1.08)}.lockpick-pressure-row{margin-top:4px}.lockpick-pressure-label{display:flex;justify-content:space-between;font-size:12px;opacity:.9;margin-bottom:6px}.lockpick-pressure-bar{position:relative;width:100%;height:10px;border-radius:999px;overflow:hidden;border:1px solid rgba(140,255,154,.18);background:#0a180cbf}.lockpick-pressure-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#8cff9a59,#b4ff788c 45%,#ffbe5abf 75%,#ff6e6ee6);box-shadow:0 0 10px #ffa05a40;transition:width .12s linear}.lockpick-visual.is-shaking{animation:lockpickShake .12s linear}@keyframes lockpickShake{0%{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}to{transform:translate(0)}}.lockpick-pick-img.is-stressed,.lockpick-pick-img.is-sweetspot{filter:none}.lockpick-hint.is-good{border-color:#8cff9a47;box-shadow:inset 0 0 0 1px #8cff9a14}.lockpick-hint.is-warn{border-color:#ffbe5a42}.lockpick-hint.is-bad{border-color:#ff6e6e3d}@media (max-width: 1400px){.lockpick-layout{grid-template-columns:minmax(300px,1fr) minmax(240px,.85fr)}.lockpick-visual,.lockpick-controls{min-height:500px}.lockpick-stage{transform:scale(.92)}}@media (max-width: 1100px){.lockpick-layout{grid-template-columns:1fr}.lockpick-visual,.lockpick-controls{min-height:auto}.lockpick-visual{padding:8px}.lockpick-stage{transform:scale(.82)}.lockpick-controls{padding:12px}}@media (max-width: 820px){.lockpick-screen{padding:8px}.lockpick-header{gap:8px;margin-bottom:8px}.lockpick-header-actions{width:100%;justify-content:flex-end}.lockpick-visual{min-height:360px;padding:4px}.lockpick-stage{transform:scale(.66)}.lockpick-controls{gap:10px;padding:10px}.lockpick-readout,.lockpick-hint{padding:10px;font-size:14px}.pip-action-btn{min-height:38px;padding:8px 12px;font-size:14px}}@media (max-width: 640px){.lockpick-screen{padding:6px}.lockpick-title{font-size:18px}.lockpick-subtitle{font-size:12px}.lockpick-header-actions{justify-content:stretch}.lockpick-header-actions .pip-action-btn{flex:1 1 0}.lockpick-visual{min-height:430px;padding:0}.lockpick-stage{transform:scale(.78)}.lockpick-controls{padding:8px;gap:8px}.lockpick-readout,.lockpick-hint{padding:8px;font-size:13px;border-radius:8px}.games-header-inline{flex-direction:column;align-items:stretch}.games-result-badge{width:100%}.lockpick-pressure-label{font-size:11px}.lockpick-pressure-bar{height:8px}}@media (max-width: 420px){.lockpick-visual{min-height:360px}.lockpick-stage{transform:scale(.66)}.lockpick-readout,.lockpick-hint{font-size:12px}.pip-action-btn{min-height:36px;padding:6px 10px;font-size:13px}}.terminal-hack-wrap{position:relative;background:#081b12;color:#7cffb2;border:2px solid #2e8b57;border-radius:12px;padding:16px;font-family:monospace;box-shadow:inset 0 0 20px #00ff7814;overflow:hidden}.crt-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,rgba(124,255,178,.045) 0px,rgba(124,255,178,.045) 1px,transparent 2px,transparent 4px);pointer-events:none;opacity:.45}.crt-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.22) 100%);pointer-events:none}.terminal-hack-header,.terminal-attempts,.terminal-main,.terminal-actions{position:relative;z-index:1}.terminal-hack-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;flex-wrap:wrap}.terminal-title,.terminal-status,.terminal-subtitle,.terminal-attempts,.terminal-log-line,.terminal-log-cursor,.terminal-address,.terminal-data,.terminal-btn{text-shadow:0 0 6px rgba(124,255,178,.22)}.terminal-title{font-size:18px;font-weight:700;letter-spacing:1px}.terminal-subtitle{margin-top:4px;font-size:12px;opacity:.85;color:#9effc8}.terminal-status{font-size:13px;font-weight:700;padding:6px 10px;border:1px solid rgba(124,255,178,.3);border-radius:8px;background:#7cffb20f;white-space:nowrap}.terminal-attempts{margin-bottom:12px;font-size:14px}.attempt-block{opacity:.2;margin-right:4px}.attempt-block.active{opacity:1}.terminal-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:14px;align-items:start}.terminal-board-wrap{width:100%;overflow:hidden}.terminal-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%}.terminal-column{display:flex;flex-direction:column;gap:1px;min-width:0}.terminal-row{display:flex;gap:4px;white-space:nowrap;line-height:1.04}.terminal-address{color:#58d68d;min-width:68px;flex-shrink:0;font-size:13px}.terminal-data{letter-spacing:0;white-space:nowrap;font-size:13px;min-width:0;overflow:hidden}.terminal-cell{display:inline-block;min-width:8px;text-align:center;cursor:pointer;transition:all .08s ease;font-size:13px}.terminal-cell:hover,.terminal-cell.cursor{background:#7cffb240;color:#d7ffe9}.terminal-cell.removed{opacity:.3}.terminal-cell.used{opacity:.5}.terminal-log{border:1px solid rgba(124,255,178,.25);border-radius:8px;padding:10px;min-height:320px;max-height:420px;background:#00000029;overflow:auto}.terminal-log-line{margin-bottom:4px;font-size:13px;line-height:1.2;word-break:break-word}.terminal-log-cursor{display:inline-block;font-size:13px;animation:terminalBlink .9s steps(1) infinite}@keyframes terminalBlink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.terminal-btn{width:100%;background:#0d2b1c;color:#7cffb2;border:1px solid #2e8b57;border-radius:8px;padding:10px 14px;cursor:pointer;font-size:13px}.terminal-btn:hover{background:#123926}@media (max-width: 1100px){.terminal-main{grid-template-columns:1fr}.terminal-log{min-height:220px;max-height:280px}}@media (max-width: 640px){.terminal-hack-wrap{padding:10px;border-radius:10px}.terminal-hack-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.terminal-title{font-size:15px;letter-spacing:.5px}.terminal-subtitle{font-size:10px;margin-top:2px}.terminal-status{font-size:10px;padding:4px 7px}.terminal-attempts{font-size:11px;margin-bottom:8px}.terminal-main{grid-template-columns:1fr;gap:10px}.terminal-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px}.terminal-column{min-width:0}.terminal-row{gap:2px;line-height:1}.terminal-address{min-width:42px;font-size:9px}.terminal-data{font-size:9px;letter-spacing:-.2px}.terminal-cell{min-width:5px;font-size:9px}.terminal-log{min-height:140px;max-height:170px;padding:8px}.terminal-log-line,.terminal-log-cursor{font-size:10px;line-height:1.1}.terminal-btn{padding:8px 10px;font-size:11px}}.games-screen{padding:12px}.games-header{margin-bottom:12px}.games-title{font-size:24px;font-weight:700;letter-spacing:1px}.games-subtitle{margin-top:4px;font-size:12px;opacity:.8}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.games-card{text-align:left;min-height:120px;padding:14px;border-radius:12px;border:1px solid rgba(140,255,154,.2);background:#0a180cd9;color:#8cff9a}.games-card-title{font-size:18px;font-weight:700;margin-bottom:8px}.games-card-text{font-size:13px;line-height:1.5;opacity:.9}.games-result-panel{margin-top:12px;padding:10px 12px;border:1px solid rgba(140,255,154,.16);border-radius:10px;background:#0a180cd9;color:#b9ffc3}.games-card-wrap{display:flex;flex-direction:column;gap:10px}.games-difficulty-panel{padding:10px 12px;border:1px solid rgba(140,255,154,.14);border-radius:10px;background:#0a180cb8}.games-difficulty-title{font-size:12px;margin-bottom:8px;opacity:.85}.games-difficulty-row{display:flex;gap:8px;flex-wrap:wrap}.games-difficulty-btn{min-height:34px;padding:6px 10px;border-radius:8px;border:1px solid rgba(140,255,154,.18);background:#0a180cd9;color:#8cff9a;font-size:12px}.games-difficulty-btn.is-active{border-color:#8cff9a73;box-shadow:inset 0 0 0 1px #8cff9a33}.games-difficulty-panel{margin-top:10px;padding:10px;border:1px solid rgba(124,255,178,.2);border-radius:10px;background:#00000024}.games-difficulty-title{margin-bottom:8px;font-size:12px;font-weight:700;color:#9effc8;text-transform:uppercase}.games-difficulty-row{display:flex;flex-wrap:wrap;gap:8px}.games-difficulty-btn{padding:6px 10px;border:1px solid rgba(124,255,178,.3);border-radius:8px;background:#0d2b1c;color:#7cffb2;cursor:pointer}.games-difficulty-btn.is-active{background:#7cffb22e;color:#d7ffe9;border-color:#7cffb2b3}:root{--pip-bg: #050806;--pip-bg-2: #0a0f0a;--pip-panel: rgba(7, 13, 8, .96);--pip-panel-2: rgba(10, 18, 11, .98);--pip-line: rgba(120, 255, 140, .22);--pip-line-strong: rgba(170, 255, 170, .46);--pip-text: #8cff98;--pip-text-soft: rgba(140, 255, 152, .72);--pip-text-dim: rgba(140, 255, 152, .42);--pip-accent: #cfff9f;--pip-warning: #ffe07a;--pip-danger: #ff7f7f;--pip-shadow: 0 0 18px rgba(80, 255, 120, .12);--pip-radius: 8px;--pip-radius-sm: 4px;--pip-font: "Share Tech Mono", "Courier New", monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}html,body,.pip-app,.pip-container,.pip-panel,.pip-btn,.pip-logbox,.pip-title,.pip-subtitle,.pip-head,.pip-head h2,.pip-head span,.pip-input,.pip-textarea{background:radial-gradient(circle at top,rgba(50,90,50,.14),transparent 30%),linear-gradient(180deg,#060906,#020302);color:var(--pip-text);font-family:var(--pip-font);text-shadow:0 0 4px rgba(110,255,120,.12),0 0 10px rgba(110,255,120,.05)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#78ff7805,#0000000a),repeating-linear-gradient(to bottom,rgba(120,255,120,.035) 0,rgba(120,255,120,.035) 1px,transparent 1px,transparent 4px);opacity:.55;mix-blend-mode:screen;z-index:1000}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,rgba(80,255,120,.08),transparent 58%),radial-gradient(circle at center,rgba(180,255,160,.03),transparent 78%);mix-blend-mode:screen;z-index:999}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none}img,picture,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}textarea{resize:vertical}input,textarea,select,button{outline:none}ul,ol{margin:0;padding:0;list-style:none}p,h1,h2,h3,h4,h5,h6{margin:0}#root{isolation:isolate}.pip-app{min-height:100vh;position:relative;overflow:hidden;animation:pipFlicker 6s infinite steps(1)}.pip-app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.035;background-image:radial-gradient(rgba(140,255,152,.35) .6px,transparent .6px);background-size:6px 6px;mix-blend-mode:screen;z-index:998}.pip-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 140px #000000e6}.pip-container{width:100%;max-width:1100px;min-width:0;margin:0 auto;padding:16px 14px 40px}.pip-shell,.pip-main,main{min-width:0;max-width:100%}@keyframes pipFlicker{0%,96%,to{opacity:1}97%{opacity:.985}98%{opacity:.992}99%{opacity:.988}}.pip-screen-grid,.pip-stack{display:flex;flex-direction:column;gap:12px}.pip-panel{position:relative;border:1px solid var(--pip-line);border-radius:var(--pip-radius);background:linear-gradient(180deg,var(--pip-panel-2),var(--pip-panel));box-shadow:0 0 18px #50ff781f,inset 0 0 18px #50ff7808;overflow:hidden;padding:12px 14px}.pip-panel:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(170,255,170,.08);border-radius:4px;pointer-events:none}.pip-block,.pip-topnav{padding:14px}.pip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(140,255,152,.14)}.pip-head-inventory{align-items:end;gap:8px;margin-bottom:8px;padding-bottom:6px}.pip-head-inventory .pip-top-field span{font-size:9px;line-height:1;color:var(--pip-text-dim);text-transform:uppercase}@media (max-width: 640px){.pip-head-inventory{gap:6px;margin-bottom:6px;padding-bottom:4px}.pip-head-inventory .pip-top-field span{font-size:8px}}.pip-head h2{margin:0;font-size:14px;color:var(--pip-accent);letter-spacing:.16em}.pip-head span{font-size:11px;color:var(--pip-text-dim);text-transform:uppercase}.pip-tabrow,.pip-actions-inline,.pip-inline-stats,.pip-tagrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pip-grid-two,.pip-hero-grid,.pip-vitals-grid,.pip-armor-grid{display:grid;gap:12px}.pip-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pip-hero-grid{grid-template-columns:160px minmax(0,1fr);align-items:start}.pip-armor-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pip-vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pip-list{display:grid;gap:8px}.pip-list>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(140,255,152,.08)}.push-top{margin-top:12px}.push-bottom{margin-bottom:12px}.pip-meter-list{display:grid;gap:10px}.pip-meter-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.pip-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.pip-derived-modal-list,.pip-skills-editor-list{display:grid;gap:10px}.pip-brandline-status{white-space:nowrap}@media (max-width: 820px){.pip-hero-grid,.pip-vitals-grid,.pip-grid-two{grid-template-columns:1fr}}@media (max-width: 760px){.pip-screen-grid{max-width:100%;padding:0 8px}.pip-panel{padding:10px}.pip-hero-grid,.pip-grid-two,.pip-derived-row{grid-template-columns:1fr}.pip-inline-stats{display:grid;gap:2px;font-size:12px;line-height:1.3}.pip-tagrow{gap:6px}.pip-brandline-nav{grid-template-columns:28px 1fr auto 28px;gap:8px}.pip-derived-luck-fields{flex-wrap:wrap}}@media (max-width: 640px){.pip-panel,.pip-block,.pip-hero,.pip-hero-grid{min-width:0}.pip-inline-stats{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;min-width:0}.pip-head{gap:8px;min-width:0}.pip-head h2,.pip-head span{min-width:0}.pip-head span{text-align:right;font-size:10px;line-height:1.1}}@media (min-width: 1024px){.pip-container{max-width:1100px;margin:0 auto;padding:20px 24px 48px}.pip-screen-grid,.pip-stack{gap:16px}.pip-panel{padding:14px 16px}}.pip-btn,.pip-tag,.pip-chip{border:1px solid rgba(140,255,152,.16);border-radius:4px;background:#00000047;color:var(--pip-text-soft);padding:8px 10px;cursor:pointer}.pip-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:0;max-width:100%;flex:0 0 auto;white-space:nowrap}.pip-btn.is-primary,.pip-tag.is-selected,.pip-tab.is-active{border-color:var(--pip-line-strong);color:var(--pip-accent);box-shadow:inset 0 0 0 1px #cfff9f24,0 0 12px #6eff7814}.pip-btn.is-danger{color:var(--pip-danger);border-color:#ff7f7f47}.pip-btn:disabled,.pip-tag:disabled,.pip-tab:disabled,.pip-action-btn:disabled,.pip-icon-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pip-tab{height:34px;padding:0 12px;border:1px solid rgba(140,255,152,.16);border-radius:4px;background:linear-gradient(180deg,#0b120cfa,#040704f5);color:var(--pip-text-dim);text-transform:uppercase;letter-spacing:.14em;cursor:pointer}.pip-tag{font-size:11px;text-transform:uppercase}.pip-action-btn{min-height:38px;border:1px solid rgba(140,255,152,.2);border-radius:4px;background:#00000047;color:var(--pip-accent);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;box-shadow:0 0 8px #50ff780f}.pip-action-btn:hover{border-color:var(--pip-line-strong);box-shadow:inset 0 0 0 1px #cfff9f1f,0 0 12px #6eff7814}.pip-skill-tag-btn{min-width:42px;height:30px;border:1px solid rgba(140,255,152,.18);border-radius:4px;background:#00000047;color:var(--pip-text-soft);cursor:pointer}@media (max-width: 760px){.pip-action-btn{min-height:30px;padding:6px 8px;font-size:12px;letter-spacing:.08em}.pip-tag{padding:6px 8px;font-size:10px}.pip-tabrow-nowrap .pip-tab{height:30px;padding:0 10px;font-size:12px;letter-spacing:.08em}.pip-icon-btn{width:28px;height:28px}}@media (max-width: 480px){.pip-tag{font-size:9px;padding:5px 7px}}.pip-input,.pip-textarea,.pip-inline-input,select.pip-input{width:100%;border:1px solid rgba(140,255,152,.18);border-radius:4px;background:#0000006b;color:var(--pip-text);padding:10px 12px;outline:none}.pip-input::placeholder,.pip-textarea::placeholder,.pip-inline-input::placeholder{color:var(--pip-text-dim)}.pip-input:focus,.pip-textarea:focus,.pip-inline-input:focus,select.pip-input:focus{border-color:var(--pip-line-strong);box-shadow:inset 0 0 0 1px #cfff9f14,0 0 10px #6eff7814}.pip-inline-input{width:72px;height:26px;min-height:26px;max-height:26px;padding:0 6px;line-height:24px;box-sizing:border-box;font-size:12px}.pip-textarea{min-height:110px;resize:vertical}.pip-textarea--large{min-height:240px}.pip-field{display:grid;gap:6px}.pip-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.pip-hero-meta label,.pip-vitals-grid label,.pip-skill-field label,.pip-skill-attr-simple label,.pip-skill-test-simple label{display:block;margin-bottom:6px;color:var(--pip-text-dim);text-transform:uppercase;font-size:11px}.pip-range{width:100%}.pip-bonus-input{text-align:center}@media (max-width: 760px){.pip-skill-tag-btn{width:100%}.pip-form-grid{grid-template-columns:1fr}.pip-inline-input{height:24px;min-height:24px;max-height:24px;padding:0 6px;line-height:22px;font-size:11px}}.pip-item-card,.pip-weapon-card,.pip-floating-actions-card{position:relative;padding:12px}.pip-item-top,.pip-weapon-card .pip-item-top,.pip-floating-actions-card .pip-item-top{display:flex;flex-direction:column;gap:10px;align-items:stretch}.pip-item-top h3,.pip-item-title-row h3{margin:0 0 4px;color:var(--pip-accent);font-size:18px;line-height:1.2}.pip-item-top p,.pip-body-copy{margin:0;color:var(--pip-text-soft);line-height:1.4;word-break:break-word}.pip-item-title-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.pip-item-category-inline{color:#8cff8cb8;font-size:.95rem;white-space:nowrap}.pip-item-stats-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px}.pip-item-stats-row span{color:var(--pip-accent);font-size:.95rem;line-height:1.2;white-space:nowrap}.pip-floating-card-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:3}.pip-floating-card-actions .pip-btn{min-width:0;padding:8px 10px}.pip-floating-card-body{padding-right:230px;min-width:0}.pip-weapon-card-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:3}.pip-weapon-card-actions .pip-btn{min-width:0;padding:8px 10px}.pip-weapon-card .pip-item-top>div:first-child{padding-right:230px;min-width:0}.pip-collapse{border:1px solid rgba(140,255,152,.12);border-radius:4px;background:#0000002e}.pip-collapse-summary{list-style:none;cursor:pointer;padding:10px 12px;color:var(--pip-accent);font-size:12px;letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.pip-collapse-summary::-webkit-details-marker{display:none}.pip-collapse-summary:after{content:"+";float:right;color:var(--pip-text-dim)}.pip-collapse[open] .pip-collapse-summary:after{content:"−"}.pip-collapse-content{padding:0 12px 12px}@media (max-width: 900px){.pip-item-card,.pip-weapon-card,.pip-floating-actions-card{padding:10px}.pip-item-top h3,.pip-item-title-row h3{font-size:16px}.pip-item-top p,.pip-body-copy,.pip-item-stats-row span{font-size:12px}.pip-floating-card-actions,.pip-weapon-card-actions{display:grid;grid-template-columns:1fr 1fr 56px;gap:8px;width:100%;position:static;margin-bottom:8px}.pip-floating-card-actions .pip-btn,.pip-weapon-card-actions .pip-btn{width:100%;padding:8px 6px;font-size:12px}.pip-floating-card-body,.pip-weapon-card .pip-item-top>div:first-child{padding-right:0}}@media (max-width: 640px){.pip-item-card,.pip-weapon-card,.pip-floating-actions-card{padding:10px}.pip-item-title-row{gap:8px}.pip-item-top h3,.pip-item-title-row h3{font-size:16px}.pip-item-category-inline,.pip-item-top p,.pip-body-copy,.pip-item-stats-row span{font-size:12px}.pip-item-stats-row{gap:10px}.pip-floating-card-actions,.pip-weapon-card-actions{grid-template-columns:1fr 1fr 46px;gap:6px}.pip-floating-card-actions .pip-btn,.pip-weapon-card-actions .pip-btn{padding:7px 4px;font-size:11px}}.pip-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.pip-chip{border:1px solid rgba(140,255,152,.16);border-radius:4px;background:#00000047;color:var(--pip-text-soft);padding:8px 10px;text-align:left;display:flex;flex-direction:column;gap:4px}.pip-chip strong{color:var(--pip-accent);font-size:11px;letter-spacing:.06em;text-transform:uppercase;line-height:1.1}.pip-chip small,.pip-chip span{color:var(--pip-text-soft);font-size:11px;line-height:1.35;text-transform:none;letter-spacing:0}.pip-chip.is-active,.pip-chip.is-crippled{border-color:var(--pip-line-strong)}.pip-chip.is-treated{border-color:#ffe07a66;color:var(--pip-warning)}.pip-chip.is-crippled{color:var(--pip-danger)}.pip-status-chip.is-positive.is-active{border-color:#8cff9866;box-shadow:0 0 6px #78ff8c14}.pip-status-chip.is-negative.is-active{border-color:#ff78785c;box-shadow:0 0 6px #ff787814}.pip-status-chip.is-negative.is-active .pip-status-chip-name{color:var(--pip-danger)}.pip-injury-conditions-list{display:flex;flex-wrap:wrap;gap:6px}.pip-injury-condition-chip{display:inline-flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid rgba(140,255,152,.16);border-radius:4px;background:#00000038}.pip-injury-condition-chip.is-negative{border-color:#ff787847}.pip-injury-condition-chip.is-negative span{color:var(--pip-danger)}.pip-injury-condition-chip.is-positive{border-color:#8cff9847}.pip-weapon-card .pip-chip-grid,.pip-floating-actions-card .pip-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.pip-weapon-card .pip-chip,.pip-floating-actions-card .pip-chip{width:auto;min-width:120px;max-width:100%;padding:6px 10px;gap:2px}@media (max-width: 900px){.pip-weapon-card .pip-chip,.pip-floating-actions-card .pip-chip{min-width:110px;padding:6px 8px}}@media (max-width: 640px){.pip-chip-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.pip-chip{padding:5px 7px;gap:2px}.pip-chip strong{font-size:9px}.pip-chip small,.pip-chip span{font-size:8px}.pip-status-chip{min-height:34px;padding:6px 8px}.pip-status-chip-name{font-size:12px}.pip-status-chip-duration{display:none}.pip-weapon-card .pip-chip,.pip-floating-actions-card .pip-chip{min-width:0;flex:1 1 calc(50% - 6px);padding:5px 7px}}.pip-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:20px;z-index:30}.pip-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a00d9;display:flex;align-items:center;justify-content:center;z-index:999}.pip-modal{width:min(760px,100%);max-width:500px;background:var(--pip-panel);border:1px solid var(--pip-line);border-radius:var(--pip-radius);padding:16px;box-shadow:0 0 20px #8cff9833;position:relative;overflow:hidden}.pip-modal:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(170,255,170,.08);border-radius:4px;pointer-events:none}.pip-derived-modal{width:min(720px,100%);max-width:720px}.pip-skills-editor-modal{width:min(900px,100%);max-width:900px;max-height:85vh;overflow:auto}.pip-logbox{border:1px solid rgba(140,255,152,.16);border-radius:4px;padding:12px;background:#00000047;color:var(--pip-text-soft);display:grid;gap:8px}.pip-logbox .pip-body-copy{white-space:pre-wrap;word-break:break-word}.pip-actions-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pip-actions-inline .pip-btn,.pip-actions-inline .pip-btn.is-primary,.pip-actions-inline .pip-btn.is-danger{min-width:0}@media (max-width: 760px){.pip-modal-backdrop{padding:12px}.pip-modal{width:100%;max-width:100%;padding:12px}.pip-derived-modal,.pip-skills-editor-modal{width:100%;max-width:100%}.pip-skills-editor-modal{max-height:90vh}.pip-actions-inline{display:grid;grid-template-columns:1fr;gap:8px}.pip-actions-inline .pip-btn,.pip-actions-inline .pip-btn.is-primary,.pip-actions-inline .pip-btn.is-danger{width:100%}}@media (max-width: 480px){.pip-modal-backdrop{padding:8px}.pip-modal,.pip-logbox{padding:10px}}.pip-brandline{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--pip-text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.pip-brandline-nav{display:grid;grid-template-columns:32px 1fr auto 32px;align-items:center;gap:10px}.pip-brandline-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pip-brandline-status{white-space:nowrap;color:var(--pip-text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.pip-tabrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pip-tab{height:34px;padding:0 12px;border:1px solid rgba(140,255,152,.16);border-radius:4px;background:linear-gradient(180deg,#0b120cfa,#040704f5);color:var(--pip-text-dim);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pip-tab.is-active{border-color:var(--pip-line-strong);color:var(--pip-accent);box-shadow:inset 0 0 0 1px #cfff9f24,0 0 12px #6eff7814}.pip-tab-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pip-tab-scroll::-webkit-scrollbar{display:none}.pip-tabrow-nowrap{display:flex;flex-wrap:nowrap;gap:8px;min-width:max-content}.pip-tabrow-nowrap .pip-tab{flex:0 0 auto}.pip-icon-btn{width:32px;height:32px;border:1px solid rgba(140,255,152,.16);border-radius:4px;background:#00000047;color:var(--pip-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.pip-icon-btn:hover{border-color:var(--pip-line-strong);box-shadow:inset 0 0 0 1px #cfff9f1f,0 0 10px #6eff7814}.pip-icon-btn-left .pip-icon-dot{width:8px;height:8px;border-radius:999px;background:var(--pip-accent);box-shadow:0 0 8px #cfff9f59}.pip-icon-btn-menu{display:inline-flex;flex-direction:column;gap:3px}.pip-icon-btn-menu span{display:block;width:14px;height:1px;background:var(--pip-accent)}@media (max-width: 760px){.pip-brandline-nav{grid-template-columns:28px 1fr auto 28px;gap:8px}.pip-icon-btn{width:28px;height:28px}.pip-tabrow-nowrap .pip-tab{height:30px;padding:0 10px;font-size:12px;letter-spacing:.08em}.pip-brandline,.pip-brandline-status{font-size:10px;letter-spacing:.08em}}@media (max-width: 480px){.pip-brandline-nav{grid-template-columns:26px 1fr auto 26px;gap:6px}.pip-icon-btn{width:26px;height:26px}.pip-tabrow-nowrap{gap:6px}.pip-tabrow-nowrap .pip-tab{padding:0 8px;font-size:11px}.pip-brandline-status{max-width:90px;overflow:hidden;text-overflow:ellipsis}}.pip-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:19}.pip-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.pip-drawer{position:fixed;top:16px;right:16px;width:min(320px,calc(100vw - 32px));max-width:calc(100vw - 32px);transform:translate(calc(100% + 24px));transition:transform .2s ease;z-index:20;padding:14px;box-sizing:border-box}.pip-drawer.is-open{transform:translate(0)}@media (max-width: 760px){.pip-drawer{top:12px;right:12px;width:min(320px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:12px}}.pip-hero{padding:18px}.pip-bootline{color:var(--pip-text-dim);text-transform:uppercase;letter-spacing:.18em;font-size:11px}.pip-title{margin:8px 0 4px;font-size:32px;letter-spacing:.08em;color:var(--pip-accent)}.pip-subtitle{margin:0;color:var(--pip-text-soft);letter-spacing:.12em}.pip-hero-grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:start}.pip-hero-meta{min-width:0;display:grid;gap:8px}.pip-hero-meta label{display:block;margin-bottom:6px;color:var(--pip-text-dim);text-transform:uppercase;font-size:11px}.pip-hero-meta .pip-input,.pip-hero-meta input,.pip-hero-meta select{width:100%;min-width:0}.pip-derived-modal-list{display:grid;gap:10px}.pip-derived-row{display:grid;grid-template-columns:160px auto;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(140,255,152,.08)}.pip-derived-row span{color:var(--pip-text-soft);font-size:12px;letter-spacing:.04em}.pip-derived-luck-fields{display:flex;align-items:center;gap:6px}@media (max-width: 820px){.pip-hero-grid{grid-template-columns:1fr}}@media (max-width: 768px){.pip-hero-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start}.pip-hero-left{width:150px;min-width:150px;display:grid;gap:10px;justify-items:stretch}.pip-hero-meta{min-width:0;display:grid;gap:8px}.pip-hero-meta .pip-input,.pip-hero-meta input,.pip-hero-meta select{width:100%;min-width:0}}@media (max-width: 760px){.pip-title{font-size:24px}.pip-hero-grid,.pip-derived-row{grid-template-columns:1fr}.pip-hero-meta{min-width:0}}@media (max-width: 640px){.pip-hero,.pip-hero-grid,.pip-hero-meta{min-width:0}}.pip-special-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.pip-special-card{min-height:120px;border:1px solid rgba(140,255,152,.18);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:10px}.pip-special-letter{font-size:26px;color:var(--pip-accent);line-height:1}.pip-special-input{width:52px;text-align:center;background:transparent;border:1px solid rgba(140,255,152,.18);color:var(--pip-text);padding:6px}@media (max-width: 640px){.pip-special-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pip-special-card{min-height:68px;padding:6px 4px;border-radius:8px}.pip-special-letter{font-size:18px;margin-bottom:4px}.pip-special-input{width:100%;min-height:30px;height:30px;padding:2px 4px;font-size:16px}}@media (max-width: 420px){.pip-special-card{min-height:64px;padding:5px 3px}.pip-special-letter{font-size:16px;margin-bottom:3px}.pip-special-input{min-height:28px;height:28px;font-size:14px}}.pip-head.pip-head-inventory{display:grid;grid-template-columns:1fr 96px 96px;gap:8px;align-items:end;margin-bottom:8px;padding-bottom:6px}.pip-head.pip-head-inventory h2{margin:0;line-height:1}.pip-head-inventory .pip-top-field{display:flex;flex-direction:column;gap:2px;min-width:0;align-self:end}.pip-head-inventory .pip-top-field>span{font-size:9px;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:var(--pip-text-dim)}.pip-head-inventory .pip-top-field>.pip-inline-input{width:100%;min-width:0;height:26px;min-height:26px;max-height:26px;padding:0 6px;font-size:12px;line-height:24px;box-sizing:border-box}.pip-head-inventory .pip-top-field>.pip-inline-input.pip-bonus-input{text-align:center}.pip-inventory-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pip-inventory-actions .pip-btn,.pip-inventory-actions .pip-btn.is-primary{width:auto;min-width:0;flex:0 0 auto;height:34px;padding:0 12px;font-size:14px}.pip-inline-stats{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pip-inline-stats>*{font-size:14px;line-height:1.2}.pip-inventory-select-row{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start}.pip-inventory-card-wrap{min-width:0}.pip-checkbox{position:relative;display:inline-flex;width:20px;height:20px;margin-top:10px;align-items:center;justify-content:center;cursor:pointer}.pip-checkbox input{position:absolute;opacity:0;pointer-events:none}.pip-checkbox-box{width:16px;height:16px;border:2px solid rgba(120,255,160,.8);border-radius:3px;background:#00140a8c;box-shadow:0 0 8px #78ffa01f}.pip-checkbox input:checked+.pip-checkbox-box{background:#78ffa029;box-shadow:0 0 10px #78ffa03d}.pip-checkbox input:checked+.pip-checkbox-box:after{content:"";position:absolute;left:6px;top:2px;width:4px;height:8px;border-right:2px solid #a8ffad;border-bottom:2px solid #a8ffad;transform:rotate(45deg)}.pip-floating-actions-card{position:relative;padding-top:16px}.pip-floating-card-actions{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:3}.pip-floating-card-actions .pip-btn{min-width:34px;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;border-radius:8px}.pip-floating-card-body{padding-right:126px;min-width:0}@media (max-width: 900px){.pip-head.pip-head-inventory{grid-template-columns:1fr 72px 72px;gap:6px}.pip-head.pip-head-inventory h2{grid-column:1 / 2}.pip-head-inventory .pip-top-field>.pip-inline-input{height:24px;min-height:24px;max-height:24px;padding:0 4px;font-size:11px;line-height:22px}.pip-head-inventory .pip-top-field>span{font-size:8px}.pip-inventory-actions .pip-btn,.pip-inventory-actions .pip-btn.is-primary{height:32px;padding:0 10px;font-size:13px}.pip-floating-card-actions{position:static;display:flex;justify-content:flex-end;gap:6px;width:100%;margin-bottom:8px}.pip-floating-card-actions .pip-btn{min-width:36px;width:36px;height:36px;font-size:15px}.pip-floating-card-body{padding-right:0}}@media (max-width: 640px){.pip-head.pip-head-inventory{grid-template-columns:1fr 64px 64px;gap:6px;align-items:end}.pip-head.pip-head-inventory h2{grid-column:1 / 2}.pip-head-inventory .pip-top-field{gap:2px}.pip-head-inventory .pip-top-field>span{font-size:7px;line-height:1;text-align:right}.pip-head-inventory .pip-top-field>.pip-inline-input{height:22px;min-height:22px;max-height:22px;padding:0 4px;font-size:10px;line-height:20px}.pip-inventory-actions{gap:6px}.pip-inventory-actions .pip-btn,.pip-inventory-actions .pip-btn.is-primary{height:30px;padding:0 10px;font-size:12px}.pip-inline-stats{display:grid;grid-template-columns:1fr;gap:4px}.pip-inline-stats>*{font-size:12px}.pip-inventory-select-row{grid-template-columns:20px 1fr;gap:6px}.pip-checkbox{width:18px;height:18px;margin-top:8px}.pip-checkbox-box{width:15px;height:15px}.pip-checkbox input:checked+.pip-checkbox-box:after{left:5px;top:2px;width:4px;height:7px}.pip-floating-card-actions{gap:5px;margin-bottom:6px}.pip-floating-card-actions .pip-btn{min-width:32px;width:32px;height:32px;font-size:14px}}@media (max-width: 640px){.pip-editor{margin-top:6px;padding:8px;gap:8px}.pip-editor .pip-form-grid,.pip-editor .pip-form-grid--2{grid-template-columns:1fr;gap:6px}.pip-editor .pip-field,.pip-editor .pip-editor__section{gap:4px}.pip-editor .pip-field span,.pip-editor .pip-field-label{font-size:8px;line-height:1}.pip-editor .pip-input,.pip-editor .pip-inline-input,.pip-editor select,.pip-editor textarea{min-height:24px;height:24px;max-height:24px;padding:0 6px;font-size:11px;line-height:22px;box-sizing:border-box}.pip-editor textarea,.pip-editor .pip-textarea,.pip-editor .pip-textarea--large{min-height:72px;height:auto;line-height:1.3;padding:6px}.pip-editor .pip-action-row,.pip-editor .pip-actions-inline{gap:6px}.pip-editor .pip-btn,.pip-editor .pip-btn.is-primary,.pip-editor .pip-icon-btn{min-height:28px;height:28px;padding:0 10px;font-size:12px}}@media (max-width: 640px){.pip-editor .pip-action-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}}@media (max-width: 640px){.pip-screen-grid>.pip-panel:last-child,.pip-screen-grid>.pip-block:last-child,.pip-screen-grid>section:last-child{padding:8px!important}.pip-screen-grid>.pip-panel:last-child .pip-head,.pip-screen-grid>.pip-block:last-child .pip-head,.pip-screen-grid>section:last-child .pip-head{gap:6px;margin-bottom:8px;padding-bottom:4px}.pip-screen-grid>.pip-panel:last-child .pip-head h2,.pip-screen-grid>.pip-block:last-child .pip-head h2,.pip-screen-grid>section:last-child .pip-head h2{font-size:12px;line-height:1}.pip-screen-grid>.pip-panel:last-child .pip-head span,.pip-screen-grid>.pip-block:last-child .pip-head span,.pip-screen-grid>section:last-child .pip-head span{font-size:8px;line-height:1}.pip-screen-grid>.pip-panel:last-child .pip-form-grid,.pip-screen-grid>.pip-panel:last-child .pip-form-grid--2,.pip-screen-grid>.pip-block:last-child .pip-form-grid,.pip-screen-grid>.pip-block:last-child .pip-form-grid--2,.pip-screen-grid>section:last-child .pip-form-grid,.pip-screen-grid>section:last-child .pip-form-grid--2{grid-template-columns:1fr!important;gap:6px}.pip-screen-grid>.pip-panel:last-child .pip-field,.pip-screen-grid>.pip-panel:last-child .pip-editor__section,.pip-screen-grid>.pip-block:last-child .pip-field,.pip-screen-grid>.pip-block:last-child .pip-editor__section,.pip-screen-grid>section:last-child .pip-field,.pip-screen-grid>section:last-child .pip-editor__section{gap:4px}.pip-screen-grid>.pip-panel:last-child .pip-field span,.pip-screen-grid>.pip-panel:last-child .pip-field-label,.pip-screen-grid>.pip-block:last-child .pip-field span,.pip-screen-grid>.pip-block:last-child .pip-field-label,.pip-screen-grid>section:last-child .pip-field span,.pip-screen-grid>section:last-child .pip-field-label{font-size:8px;line-height:1}.pip-screen-grid>.pip-panel:last-child .pip-input,.pip-screen-grid>.pip-panel:last-child .pip-inline-input,.pip-screen-grid>.pip-panel:last-child select,.pip-screen-grid>.pip-block:last-child .pip-input,.pip-screen-grid>.pip-block:last-child .pip-inline-input,.pip-screen-grid>.pip-block:last-child select,.pip-screen-grid>section:last-child .pip-input,.pip-screen-grid>section:last-child .pip-inline-input,.pip-screen-grid>section:last-child select{min-height:24px!important;height:24px!important;max-height:24px!important;padding:0 6px!important;font-size:11px!important;line-height:22px!important;box-sizing:border-box}.pip-screen-grid>.pip-panel:last-child textarea,.pip-screen-grid>.pip-panel:last-child .pip-textarea,.pip-screen-grid>.pip-panel:last-child .pip-textarea--large,.pip-screen-grid>.pip-block:last-child textarea,.pip-screen-grid>.pip-block:last-child .pip-textarea,.pip-screen-grid>.pip-block:last-child .pip-textarea--large,.pip-screen-grid>section:last-child textarea,.pip-screen-grid>section:last-child .pip-textarea,.pip-screen-grid>section:last-child .pip-textarea--large{min-height:64px!important;height:auto!important;padding:6px!important;font-size:11px!important;line-height:1.25!important}.pip-screen-grid>.pip-panel:last-child .pip-btn,.pip-screen-grid>.pip-panel:last-child .pip-icon-btn,.pip-screen-grid>.pip-block:last-child .pip-btn,.pip-screen-grid>.pip-block:last-child .pip-icon-btn,.pip-screen-grid>section:last-child .pip-btn,.pip-screen-grid>section:last-child .pip-icon-btn{min-height:28px!important;height:28px!important;padding:0 10px!important;font-size:12px!important}.pip-screen-grid>.pip-panel:last-child .pip-actions-inline,.pip-screen-grid>.pip-panel:last-child .pip-action-row,.pip-screen-grid>.pip-block:last-child .pip-actions-inline,.pip-screen-grid>.pip-block:last-child .pip-action-row,.pip-screen-grid>section:last-child .pip-actions-inline,.pip-screen-grid>section:last-child .pip-action-row{gap:6px}}.pip-weapon-card{position:relative;padding:18px 12px 12px}.pip-weapon-card .pip-item-top{display:flex;flex-direction:column;gap:10px;align-items:stretch}.pip-weapon-card .pip-item-top>div:first-child{padding-right:126px;min-width:0}.pip-weapon-card-actions{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:3}.pip-weapon-card-actions .pip-btn{min-width:34px;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;border-radius:8px}.pip-weapon-card .pip-item-title-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.pip-weapon-card .pip-item-title-row h3{margin:0}.pip-weapon-card .pip-item-category-inline{color:#8cff8cb8;font-size:.95rem;white-space:nowrap}.pip-weapon-card .pip-item-stats-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px}.pip-weapon-card .pip-item-stats-row span{color:var(--pip-accent);font-size:.95rem;line-height:1.2;white-space:nowrap}.pip-weapon-card .pip-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.pip-weapon-card .pip-chip{width:auto;min-width:120px;max-width:100%;padding:6px 10px;display:inline-flex;flex-direction:column;gap:2px}.pip-weapon-card .pip-chip strong{font-size:11px;line-height:1.1;letter-spacing:.04em}.pip-weapon-card .pip-chip small,.pip-weapon-card .pip-chip span{font-size:10px;line-height:1.2}.pip-weapon-rate-toggle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pip-weapon-rate-value{font-size:12px;color:var(--pip-text-soft);letter-spacing:.06em;text-transform:uppercase}@media (max-width: 900px){.pip-weapon-card{padding:10px}.pip-weapon-card-actions{position:static;display:flex;justify-content:flex-end;gap:6px;width:100%;margin-bottom:8px}.pip-weapon-card-actions .pip-btn{min-width:36px;width:36px;height:36px;padding:0;font-size:15px}.pip-weapon-card .pip-item-top>div:first-child{padding-right:0}.pip-weapon-card .pip-chip{min-width:110px;padding:6px 8px}.pip-weapon-card .pip-item-title-row h3,.pip-weapon-card .pip-item-top h3{font-size:16px}.pip-weapon-card .pip-item-top p,.pip-weapon-card .pip-body-copy,.pip-weapon-card .pip-item-stats-row span{font-size:12px}}@media (max-width: 640px){.pip-weapon-card{padding:10px}.pip-weapon-card-actions{gap:5px;margin-bottom:6px}.pip-weapon-card-actions .pip-btn{min-width:32px;width:32px;height:32px;font-size:14px}.pip-weapon-card .pip-item-title-row{gap:8px}.pip-weapon-card .pip-item-title-row h3,.pip-weapon-card .pip-item-top h3{font-size:16px}.pip-weapon-card .pip-item-category-inline,.pip-weapon-card .pip-item-top p,.pip-weapon-card .pip-body-copy,.pip-weapon-card .pip-item-stats-row span{font-size:12px}.pip-weapon-card .pip-item-stats-row{gap:10px}.pip-weapon-card .pip-chip-grid{gap:6px}.pip-weapon-card .pip-chip{min-width:0;flex:1 1 calc(50% - 6px);padding:5px 7px}.pip-weapon-card .pip-chip strong{font-size:9px}.pip-weapon-card .pip-chip small,.pip-weapon-card .pip-chip span{font-size:8px}}@media (max-width: 640px){.pip-screen-grid>.pip-panel:last-child,.pip-screen-grid>.pip-block:last-child,.pip-screen-grid>section:last-child{padding:8px!important}.pip-screen-grid>.pip-panel:last-child .pip-head,.pip-screen-grid>.pip-block:last-child .pip-head,.pip-screen-grid>section:last-child .pip-head{gap:6px;margin-bottom:8px;padding-bottom:4px}.pip-screen-grid>.pip-panel:last-child .pip-head h2,.pip-screen-grid>.pip-block:last-child .pip-head h2,.pip-screen-grid>section:last-child .pip-head h2{font-size:12px;line-height:1}.pip-screen-grid>.pip-panel:last-child .pip-head span,.pip-screen-grid>.pip-block:last-child .pip-head span,.pip-screen-grid>section:last-child .pip-head span{font-size:8px;line-height:1}.pip-screen-grid>.pip-panel:last-child .pip-form-grid,.pip-screen-grid>.pip-panel:last-child .pip-form-grid--2,.pip-screen-grid>.pip-block:last-child .pip-form-grid,.pip-screen-grid>.pip-block:last-child .pip-form-grid--2,.pip-screen-grid>section:last-child .pip-form-grid,.pip-screen-grid>section:last-child .pip-form-grid--2{grid-template-columns:1fr!important;gap:6px}.pip-screen-grid>.pip-panel:last-child .pip-field,.pip-screen-grid>.pip-panel:last-child .pip-editor__section,.pip-screen-grid>.pip-block:last-child .pip-field,.pip-screen-grid>.pip-block:last-child .pip-editor__section,.pip-screen-grid>section:last-child .pip-field,.pip-screen-grid>section:last-child .pip-editor__section{gap:4px}.pip-screen-grid>.pip-panel:last-child .pip-field span,.pip-screen-grid>.pip-panel:last-child .pip-field-label,.pip-screen-grid>.pip-block:last-child .pip-field span,.pip-screen-grid>.pip-block:last-child .pip-field-label,.pip-screen-grid>section:last-child .pip-field span,.pip-screen-grid>section:last-child .pip-field-label{font-size:8px;line-height:1}.pip-screen-grid>.pip-panel:last-child .pip-input,.pip-screen-grid>.pip-panel:last-child .pip-inline-input,.pip-screen-grid>.pip-panel:last-child select,.pip-screen-grid>.pip-block:last-child .pip-input,.pip-screen-grid>.pip-block:last-child .pip-inline-input,.pip-screen-grid>.pip-block:last-child select,.pip-screen-grid>section:last-child .pip-input,.pip-screen-grid>section:last-child .pip-inline-input,.pip-screen-grid>section:last-child select{min-height:24px!important;height:24px!important;max-height:24px!important;padding:0 6px!important;font-size:11px!important;line-height:22px!important;box-sizing:border-box}.pip-screen-grid>.pip-panel:last-child textarea,.pip-screen-grid>.pip-panel:last-child .pip-textarea,.pip-screen-grid>.pip-panel:last-child .pip-textarea--large,.pip-screen-grid>.pip-block:last-child textarea,.pip-screen-grid>.pip-block:last-child .pip-textarea,.pip-screen-grid>.pip-block:last-child .pip-textarea--large,.pip-screen-grid>section:last-child textarea,.pip-screen-grid>section:last-child .pip-textarea,.pip-screen-grid>section:last-child .pip-textarea--large{min-height:56px!important;height:auto!important;padding:6px!important;font-size:11px!important;line-height:1.25!important}.pip-screen-grid>.pip-panel:last-child .pip-tagrow,.pip-screen-grid>.pip-block:last-child .pip-tagrow,.pip-screen-grid>section:last-child .pip-tagrow,.pip-screen-grid>.pip-panel:last-child .pip-chip-grid,.pip-screen-grid>.pip-block:last-child .pip-chip-grid,.pip-screen-grid>section:last-child .pip-chip-grid{gap:6px}.pip-screen-grid>.pip-panel:last-child .pip-tag,.pip-screen-grid>.pip-panel:last-child .pip-chip,.pip-screen-grid>.pip-block:last-child .pip-tag,.pip-screen-grid>.pip-block:last-child .pip-chip,.pip-screen-grid>section:last-child .pip-tag,.pip-screen-grid>section:last-child .pip-chip{padding:4px 6px;font-size:10px;min-height:24px}.pip-screen-grid>.pip-panel:last-child .pip-btn,.pip-screen-grid>.pip-screen-grid>.pip-panel:last-child .pip-icon-btn,.pip-screen-grid>.pip-block:last-child .pip-btn,.pip-screen-grid>.pip-block:last-child .pip-icon-btn,.pip-screen-grid>section:last-child .pip-btn,.pip-screen-grid>section:last-child .pip-icon-btn{min-height:28px!important;height:28px!important;padding:0 10px!important;font-size:12px!important}.pip-screen-grid>.pip-panel:last-child .pip-actions-inline,.pip-screen-grid>.pip-panel:last-child .pip-action-row,.pip-screen-grid>.pip-block:last-child .pip-actions-inline,.pip-screen-grid>.pip-block:last-child .pip-action-row,.pip-screen-grid>section:last-child .pip-actions-inline,.pip-screen-grid>section:last-child .pip-action-row{gap:6px}}@media (max-width: 640px){.pip-tagrow .pip-tag{font-size:9px;padding:3px 6px;min-height:22px}}.pip-collapsible{display:grid;gap:0;border-top:1px solid rgba(140,255,152,.08);padding-top:6px}.pip-collapsible__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--pip-accent);font-size:14px;line-height:1;letter-spacing:.14em;text-transform:uppercase;padding:4px 0 6px;-webkit-user-select:none;user-select:none}.pip-collapsible__summary::-webkit-details-marker{display:none}.pip-collapsible__summary:after{content:"▾";font-size:14px;line-height:1;color:var(--pip-text-soft);transition:transform .18s ease}.pip-collapsible:not([open]) .pip-collapsible__summary:after{transform:rotate(-90deg)}.pip-collapsible__body{display:grid;gap:8px;padding:4px 0 2px}.pip-collapsible--field .pip-collapsible__summary{color:var(--pip-text-dim);font-size:12px;letter-spacing:.06em;text-transform:none}.pip-collapsible--field .pip-collapsible__body{padding-top:6px}@media (max-width: 640px){.pip-collapsible{padding-top:4px}.pip-collapsible__summary{font-size:12px;padding:3px 0 5px}.pip-collapsible__summary:after{font-size:12px}.pip-collapsible--field .pip-collapsible__summary{font-size:10px}.pip-collapsible__body{gap:6px;padding:4px 0 0}}.pip-weapon-tag{cursor:pointer}.pip-weapon-tag.is-quality.is-selected{border-color:#8cff98d9;box-shadow:0 0 10px #8cff9824}.pip-weapon-tag.is-effect.is-selected{border-color:#78c8ffd9;box-shadow:0 0 10px #78c8ff24}.pip-weapon-tag-description{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(140,255,152,.18);border-radius:6px;background:#00000038}.pip-weapon-tag-description strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.pip-weapon-tag-description p{margin:0;font-size:12px;line-height:1.4;color:var(--pip-text-soft)}.pip-weapon-tag-description.is-quality{border-color:#8cff9847}.pip-weapon-tag-description.is-effect{border-color:#78c8ff52}@media (max-width: 640px){.pip-weapon-tag-description{padding:8px 10px}.pip-weapon-tag-description p{font-size:11px;line-height:1.35}}.pip-armor-table{display:grid;gap:8px}.pip-armor-table-head,.pip-armor-row{display:grid;grid-template-columns:160px repeat(5,minmax(0,1fr));gap:8px;align-items:center}.pip-armor-table-head{padding:0 2px 4px;border-bottom:1px solid rgba(140,255,152,.12)}.pip-armor-part-col{min-width:0}.pip-armor-stat-col{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--pip-text-dim);font-size:10px;letter-spacing:.04em;text-transform:uppercase;min-width:0}.pip-armor-stat-icon{color:var(--pip-accent);font-size:11px;line-height:1}.pip-armor-stat-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pip-armor-table-body{display:grid;gap:8px}.pip-armor-row{padding:8px;border:1px solid rgba(140,255,152,.12);background:#0000002e;border-radius:10px}.pip-armor-row-label{display:flex;align-items:center;gap:10px;min-width:0}.pip-armor-row-code{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;border:1px solid rgba(140,255,152,.18);border-radius:6px;color:var(--pip-accent);font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:#00000038;flex-shrink:0}.pip-armor-row-name{color:var(--pip-accent);font-size:14px;line-height:1.15;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.pip-armor-cell{display:block;min-width:0}.pip-armor-cell-mobile-icon{display:none}.pip-armor-mini-input{min-height:34px;padding:4px 6px;text-align:center;font-size:14px}@media (max-width: 1100px){.pip-armor-table-head,.pip-armor-row{grid-template-columns:135px repeat(5,minmax(0,1fr));gap:6px}.pip-armor-row-name{font-size:12px}}@media (max-width: 900px){.pip-armor-table-head,.pip-armor-row{grid-template-columns:120px repeat(5,minmax(0,1fr));gap:6px}.pip-armor-row{padding:7px}.pip-armor-row-name{font-size:11px}.pip-armor-row-code{min-width:30px;height:28px;font-size:12px}.pip-armor-mini-input{min-height:30px;padding:3px 5px;font-size:13px}}@media (max-width: 640px){.pip-armor-table{gap:6px}.pip-armor-table-head{display:none}.pip-armor-table-body{gap:6px}.pip-armor-row{grid-template-columns:44px repeat(5,minmax(0,1fr));gap:4px;padding:6px;border-radius:8px}.pip-armor-row-label{justify-content:center}.pip-armor-row-code{min-width:28px;width:28px;height:24px;font-size:11px}.pip-armor-row-name{display:none}.pip-armor-cell{display:grid;gap:3px}.pip-armor-cell-mobile-icon{display:flex;align-items:center;justify-content:center;color:var(--pip-text-dim);font-size:9px;line-height:1;min-height:10px}.pip-armor-mini-input{min-height:26px;padding:2px 4px;font-size:12px;border-radius:6px}}@media (max-width: 420px){.pip-armor-row{grid-template-columns:38px repeat(5,minmax(0,1fr));gap:3px;padding:5px}.pip-armor-row-code{min-width:24px;width:24px;height:22px;font-size:10px}.pip-armor-cell-mobile-icon{font-size:8px}.pip-armor-mini-input{min-height:22px;padding:1px 2px;font-size:11px}}.pip-status-groups{display:grid;gap:12px}.pip-status-group{display:grid;gap:6px}.pip-status-group-title{color:var(--pip-accent);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pip-status-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.pip-status-group-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(120,255,160,.35);border-radius:6px;font-size:20px;line-height:1;color:#9cff9c;box-shadow:0 0 8px #78ffa014}.pip-status-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.pip-status-chip{width:auto;min-height:0;padding:5px 8px;border:1px solid rgba(140,255,152,.16);border-radius:4px;background:#00000038;color:var(--pip-text-soft);text-align:left;display:inline-flex;flex-direction:column;gap:1px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit}.pip-status-chip:hover{border-color:var(--pip-line-strong)}.pip-status-chip-name{color:var(--pip-accent);font-size:10px;letter-spacing:.04em;text-transform:uppercase;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pip-status-chip-duration{color:var(--pip-text-dim);font-size:8px;letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:nowrap}.pip-status-chip.is-positive{border-color:#8cff9873;background:#1946192e}.pip-status-chip.is-positive.is-active{border-color:#8cff98f2;box-shadow:0 0 12px #78ff8c33;background:#1e5f1e47}.pip-status-chip.is-negative{border-color:#ff787873;background:#5a14142e}.pip-status-chip.is-negative.is-active{border-color:#ff8c8cf2;box-shadow:0 0 12px #ff787833;background:#78191947}.pip-status-chip.is-negative.is-active .pip-status-chip-name{color:#ff9a9a}.pip-status-chip.is-disease{border-color:#ffd25a73;background:#5a460a2e}.pip-status-chip.is-disease.is-active{border-color:#ffdc78f2;box-shadow:0 0 12px #ffd25a33;background:#6e500a4d}.pip-status-chip.is-chem{border-color:#78c8ff73;background:#14375a2e}.pip-status-chip.is-chem.is-active{border-color:#8cdcfff2;box-shadow:0 0 12px #78c8ff33;background:#14466e47}@media (max-width: 640px){.pip-status-groups{gap:10px}.pip-status-chip{min-height:34px;padding:6px 8px}.pip-status-chip-name{font-size:12px}.pip-status-chip-duration{display:none}.pip-status-group-icon{width:24px;height:24px;font-size:18px}.pip-status-vitals-inline{margin-top:4px;padding-top:4px}}.pip-status-groups,.pip-status-group,.pip-status-chip-grid{position:relative;z-index:20;pointer-events:auto}.pip-status-group-toggle,.pip-status-chip{position:relative;z-index:21;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pip-status-chip *{pointer-events:none}.pip-status-chip{cursor:pointer}.pip-status-chip.is-addiction{border-color:#d278ff73;background:#46195f2e}.pip-status-chip.is-addiction.is-active{border-color:#dc96fff2;box-shadow:0 0 12px #d278ff33;background:#551e7847}.pip-dice-fab,.pip-floating-dice,.pip-roll-fab,.pip-floating-roll{z-index:5!important}.pip-modal,.pip-modal-card,.pip-modal-content,.pip-conditions-modal,.pip-conditions-panel{z-index:2000!important}.pip-armor-effects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.pip-armor-effect-card{padding:10px}.pip-armor-effect-card h3{margin:0 0 8px;color:var(--pip-accent);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pip-armor-effect-list{display:grid;gap:6px}.pip-armor-effect-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border:1px solid rgba(140,255,152,.14);background:#0003}.pip-armor-effect-row strong{color:var(--pip-text-soft);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.pip-armor-effect-row span{color:var(--pip-accent);font-size:12px}.pip-armor-effect-row.is-positive{border-color:#8cff9857;box-shadow:0 0 8px #8cff9814}.pip-armor-effect-row.is-negative{border-color:#ff787857;box-shadow:0 0 8px #ff787814}.pip-armor-effect-row.is-negative span{color:var(--pip-danger)}.pip-derived-effects{margin-top:10px;padding-top:10px;border-top:1px solid rgba(140,255,152,.12)}.pip-derived-effects-grid{display:flex;flex-wrap:wrap;gap:6px}.pip-derived-effect-chip{padding:6px 8px;border:1px solid rgba(140,255,152,.16);border-radius:4px;background:#00000038;color:var(--pip-text-soft);font-size:10px;letter-spacing:.04em;text-transform:uppercase;line-height:1.1}.pip-derived-effect-chip.is-positive{border-color:#8cff9857;color:var(--pip-accent)}.pip-derived-effect-chip.is-negative{border-color:#ff787857;color:var(--pip-danger)}@media (max-width: 760px){.pip-armor-effects-grid{grid-template-columns:1fr}.pip-derived-effect-chip{font-size:9px;padding:5px 7px}}.pip-skills-grid{display:grid;gap:8px}.pip-skill-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(140,255,152,.08)}.pip-skill-row span{color:var(--pip-text-soft);font-size:12px;letter-spacing:.04em}.pip-skill-row-simple{display:grid;grid-template-columns:minmax(180px,1fr) 84px 74px;gap:10px;align-items:end;padding:6px 0;border-bottom:1px solid rgba(140,255,152,.08)}.pip-skill-name,.pip-skill-name-simple,.pip-skill-editor-name{color:var(--pip-accent);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.pip-skill-name-roll-button{width:100%;text-align:left;justify-content:flex-start}.pip-skill-card{display:grid;gap:8px;padding:8px 0;border-bottom:1px solid rgba(140,255,152,.08)}.pip-skill-fields,.pip-skill-editor-fields{display:grid;grid-template-columns:74px 84px 64px 84px 74px;gap:8px;align-items:end}.pip-skill-field,.pip-skill-attr-simple,.pip-skill-test-simple{display:grid;gap:3px}.pip-skill-field label,.pip-skill-attr-simple label,.pip-skill-test-simple label{color:var(--pip-text-dim);font-size:9px;letter-spacing:.08em;text-transform:uppercase;line-height:1}.pip-skill-field-test{min-width:64px}.pip-skill-test-value{min-height:26px;height:26px;padding:0 6px;border:1px solid rgba(140,255,152,.18);border-radius:4px;background:#0000002e;color:var(--pip-accent);display:flex;align-items:center;justify-content:center;font-size:12px;box-sizing:border-box}.pip-skill-tag-btn{min-width:36px;height:26px;border:1px solid rgba(140,255,152,.18);border-radius:4px;background:#00000047;color:var(--pip-text-soft);cursor:pointer;padding:0 6px;font-size:11px}.pip-skill-tag-btn.is-on{border-color:var(--pip-line-strong);color:var(--pip-accent);box-shadow:inset 0 0 0 1px #cfff9f1f,0 0 8px #6eff7814}.pip-skill-row-roll{width:100%;border:1px solid rgba(120,255,140,.18);background:#08120ab3;color:inherit;text-align:left;cursor:pointer}.pip-skill-row-roll:hover{border-color:#78ff8c66;box-shadow:0 0 0 1px #78ff8c1a inset}.pip-skill-row-roll:active{transform:scale(.995)}@media (max-width: 760px){.pip-skills-grid,.pip-skills-editor-list{gap:8px}.pip-skill-fields,.pip-skill-editor-fields{grid-template-columns:repeat(2,1fr);gap:8px}.pip-skill-field-test{grid-column:span 2}}@media (max-width: 640px){.pip-skills-grid{gap:6px}.pip-skill-row-simple{display:grid;grid-template-columns:1fr 48px 48px;gap:6px;align-items:center;padding:6px}.pip-skill-name-simple{font-size:12px;line-height:1.05;padding:4px;min-height:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pip-skill-name-roll-button{width:100%;justify-content:flex-start;text-align:left}.pip-skill-attr-simple,.pip-skill-test-simple{gap:2px}.pip-skill-attr-simple label,.pip-skill-test-simple label{font-size:8px;opacity:.75}.pip-skill-attr-simple .pip-inline-input,.pip-skill-attr-simple select,.pip-skill-test-value{min-height:24px;height:24px;font-size:11px;padding:0 4px;line-height:22px;box-sizing:border-box}}.pip-injuries-card{display:grid;grid-template-columns:420px minmax(0,1fr);gap:24px;align-items:start}.pip-injuries-visual{position:relative;width:100%;min-width:0}.pip-injuries-side{display:grid;gap:14px;min-width:0;padding-left:8px}.pip-injuries-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--pip-text-soft)}.pip-chip-grid-injuries{grid-template-columns:repeat(2,minmax(0,1fr))}.pip-injuries-note{font-size:12px;line-height:1.45;color:var(--pip-text-dim)}.pip-injuries-vaultboy-wrap{width:100%;max-width:420px;aspect-ratio:1 / 1;margin:0 auto;overflow:visible}.pip-injuries-vaultboy{position:relative;width:100%;height:100%;display:block}.pip-injuries-vaultboy img,.pip-injuries-vaultboy-base,.pip-injuries-vaultboy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;margin:0;padding:0;display:block;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.pip-injuries-vaultboy-base{z-index:1}.pip-injuries-vaultboy-overlay{z-index:2;opacity:.9;mix-blend-mode:screen}.pip-injuries-vaultboy-overlay.is-head{z-index:6}.pip-injuries-vaultboy-overlay.is-torso{z-index:5}.pip-injuries-vaultboy-overlay.is-leftArm,.pip-injuries-vaultboy-overlay.is-rightArm{z-index:4}.pip-injuries-vaultboy-overlay.is-leftLeg,.pip-injuries-vaultboy-overlay.is-rightLeg{z-index:3}.pip-injury-hitbox{position:absolute;z-index:10;border:none;background:transparent;cursor:pointer;padding:0;margin:0;outline:none}.pip-injury-hitbox:hover{background:#b4ffa00f}.pip-injury-hitbox.is-crippled:hover{background:#ff787814}.pip-injury-hitbox.is-treated:hover{background:#ffdc7814}.pip-injury-hitbox:focus-visible{box-shadow:inset 0 0 0 1px #cfff9f8c}.pip-armor-badge{position:absolute;z-index:12;min-width:96px;padding:8px 10px;border:1px solid rgba(140,255,152,.28);background:#000000c7;box-shadow:0 0 10px #50ff781f;pointer-events:auto}.pip-armor-badge-code{color:var(--pip-accent);font-size:20px;line-height:1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.pip-armor-badge-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pip-armor-badge-values span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border:1px solid rgba(140,255,152,.18);color:var(--pip-text-soft);font-size:12px;line-height:1;background:#0006}.pip-injuries-summary{display:grid;gap:8px}.pip-injuries-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(140,255,152,.12);background:#0000002e}.pip-injuries-summary-row span{color:var(--pip-text-soft);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pip-injuries-summary-row strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.pip-injuries-summary-row.is-normal strong{color:var(--pip-text-dim)}.pip-injuries-summary-row.is-treated strong{color:var(--pip-warning)}.pip-injuries-summary-row.is-crippled strong{color:var(--pip-danger)}.pip-injury-effects,.pip-injury-conditions{display:grid;gap:8px;min-width:0;margin:0}.pip-injury-effects{margin-top:8px}.pip-injury-conditions{margin-top:10px}.pip-injury-effects-list{display:grid;gap:10px;min-width:0}.pip-injury-effect-row{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(140,255,152,.18);background:#0000002e;min-width:0;overflow-wrap:anywhere;word-break:break-word}.pip-injury-effect-row strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pip-injury-effect-row span{color:var(--pip-text-soft);font-size:12px;line-height:1.45}.pip-injury-effect-row.is-crippled{border-color:#ff8c7873}.pip-injury-effect-row.is-crippled strong{color:var(--pip-danger)}.pip-injury-effect-row.is-treated{border-color:#ffd27866}.pip-injury-effect-row.is-treated strong{color:var(--pip-warning)}.pip-injury-conditions-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.pip-injury-condition-chip{display:inline-flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid rgba(140,255,152,.16);border-radius:4px;background:#00000038;box-shadow:0 0 8px #78ff8c0d}.pip-injury-condition-chip span{color:var(--pip-accent);font-size:10px;text-transform:uppercase;letter-spacing:.04em;line-height:1.1}.pip-injury-condition-chip small{color:var(--pip-text-dim);font-size:8px;text-transform:uppercase;letter-spacing:.04em;line-height:1}.pip-injury-condition-chip.is-positive{border-color:#8cff9873;background:#1946192e}.pip-injury-condition-chip.is-positive span{color:var(--pip-accent)}.pip-injury-condition-chip.is-positive small{color:#aaffaab3}.pip-injury-condition-chip.is-negative{border-color:#ff787873;background:#5a14142e}.pip-injury-condition-chip.is-negative span{color:#ff9a9a}.pip-injury-condition-chip.is-negative small{color:#ffb4b4b8}.pip-injury-condition-chip.is-disease{border-color:#ffd25a73;background:#5a460a2e}.pip-injury-condition-chip.is-disease span{color:#ffd36e}.pip-injury-condition-chip.is-disease small{color:#ffdc8cb8}.pip-injury-condition-chip.is-chem{border-color:#78c8ff73;background:#14375a2e}.pip-injury-condition-chip.is-chem span{color:#8fdcff}.pip-injury-condition-chip.is-chem small{color:#b4e6ffb8}.pip-injury-condition-chip.is-addiction{border-color:#d278ff73;background:#46195f2e}.pip-injury-condition-chip.is-addiction span{color:#d99cff}.pip-injury-condition-chip.is-addiction small{color:#e6beffb8}@media (max-width: 900px){.pip-injuries-card{grid-template-columns:1fr;gap:12px}.pip-injuries-side{order:1;padding-left:0;gap:10px}.pip-injuries-visual{order:2;max-width:320px;margin:0 auto}.pip-chip-grid-injuries{grid-template-columns:1fr}}@media (max-width: 760px){.pip-injuries-card{gap:10px}.pip-injuries-side{order:1;gap:8px}.pip-injuries-label{font-size:10px;letter-spacing:.12em}.pip-injuries-note{font-size:11px;line-height:1.35}.pip-injury-effects{margin-top:4px}.pip-injury-conditions{margin-top:6px}.pip-injury-effects-list{gap:6px}.pip-injury-effect-row{padding:8px 10px;gap:3px}.pip-injury-effect-row strong{font-size:10px}.pip-injury-effect-row span{font-size:11px;line-height:1.35}.pip-injury-conditions-list{gap:5px}.pip-injury-condition-chip{padding:5px 7px}.pip-injury-condition-chip span{font-size:9px}.pip-injury-condition-chip small{font-size:7px}.pip-injuries-vaultboy-wrap{max-width:280px}.pip-armor-badge{min-width:64px;padding:5px 6px}.pip-armor-badge-code{font-size:14px;margin-bottom:4px}.pip-armor-badge-values{gap:4px}.pip-armor-badge-values span{min-width:16px;height:16px;font-size:10px}}@media (max-width: 480px){.pip-injuries-side{gap:7px}.pip-injuries-vaultboy-wrap{max-width:260px}.pip-armor-badge{min-width:56px;padding:4px 5px}.pip-armor-badge-code{font-size:12px}.pip-armor-badge-values span{min-width:14px;height:14px;font-size:9px}}.pip-injury-condition-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;text-align:left}.pip-injury-condition-chip.is-selected{box-shadow:inset 0 0 0 1px #cfff9f1f,0 0 12px #78ffa024}.pip-injury-condition-details{display:none;margin-top:8px;padding:10px 12px;border-radius:6px;border:1px solid rgba(140,255,152,.2);background:#0000004d;gap:6px}.pip-injury-condition-details strong{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.pip-injury-condition-details small{display:block;color:var(--pip-text-dim);font-size:9px;text-transform:uppercase}.pip-injury-condition-details p{margin:0;color:var(--pip-text-soft);font-size:12px;line-height:1.4}.pip-injury-condition-details.is-positive{border-color:#8cff9859}.pip-injury-condition-details.is-positive strong{color:var(--pip-accent)}.pip-injury-condition-details.is-negative{border-color:#ff787859}.pip-injury-condition-details.is-negative strong{color:var(--pip-danger)}.pip-injury-condition-details.is-disease{border-color:#ffd25a73}.pip-injury-condition-details.is-disease strong{color:#ffd36b}.pip-injury-condition-details.is-chem{border-color:#78c8ff73}.pip-injury-condition-details.is-chem strong{color:#9edcff}.pip-injury-condition-details.is-addiction{border-color:#d278ff73}.pip-injury-condition-details.is-addiction strong{color:#d79cff}@media (max-width: 760px){.pip-injury-condition-details{display:grid}}.pip-injury-effects-mods{display:grid;gap:10px}.pip-injury-mod-block{display:grid;gap:8px}.pip-injury-mod-list{display:grid;gap:6px}.pip-injury-mod-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(140,255,152,.16);background:#0000002e}.pip-injury-mod-row span{color:var(--pip-text-soft);font-size:12px;letter-spacing:.04em}.pip-injury-mod-row strong{font-size:12px;letter-spacing:.06em}.pip-injury-mod-row.is-positive{border-color:#8cff9859;box-shadow:0 0 8px #8cff9814}.pip-injury-mod-row.is-positive strong{color:var(--pip-accent)}.pip-injury-mod-row.is-negative{border-color:#ff787859;box-shadow:0 0 8px #ff787814}.pip-injury-mod-row.is-negative strong{color:var(--pip-danger)}.pip-meter{height:22px;border:1px solid var(--pip-line-strong);background:#0000008c;position:relative;overflow:hidden}.pip-meter__fill{height:100%;background:linear-gradient(90deg,#5aff78b8,#b4ffa0eb)}.pip-meter__rad{position:absolute;top:0;right:0;bottom:0;background:#ff5a5ad9}.pip-meter__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#e6ffe1;font-size:12px}.pip-dots{display:flex;gap:8px}.pip-dot{width:18px;height:18px;border-radius:999px;border:1px solid rgba(140,255,152,.26);background:#00000057;cursor:pointer}.pip-dot.is-on,.pip-dot.is-active{background:var(--pip-accent);box-shadow:0 0 10px #8cff983d}.pip-status-vitals-inline{margin-top:14px;padding-top:10px;border-top:1px solid rgba(140,255,152,.12)}.pip-vitals-icons{display:flex;flex-direction:column;gap:10px}.pip-vital-row{display:grid;grid-template-columns:80px auto;align-items:center;gap:10px}.pip-vital-label{color:var(--pip-accent);font-size:14px;letter-spacing:.05em}.pip-vital-segments{display:flex;gap:4px}.pip-vital-segment{width:18px;height:8px;border:1px solid rgba(220,255,220,.8);border-radius:2px;background:#ffffff14;cursor:pointer}.pip-vital-segment.is-on{background:var(--pip-accent);border-color:var(--pip-accent);box-shadow:0 0 6px #b4ffa066,inset 0 0 3px #fff6}.pip-hp-stack{display:flex;flex-direction:column;gap:8px}.pip-hp-wrap{position:relative;height:44px;border:2px solid rgba(140,255,152,.6);background:#0000008c;overflow:hidden}.pip-hp-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#50ff78bf,#b4ffa0f2);z-index:1;pointer-events:none}.pip-hp-rad{position:absolute;top:0;right:0;bottom:0;background:#ff5050e6;border-left:2px solid rgba(120,20,20,.95);z-index:2;pointer-events:none}.pip-hp-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:.08em;z-index:4;pointer-events:none}.pip-hp-slider{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;z-index:5;cursor:pointer}.pip-hp-slider::-webkit-slider-runnable-track,.pip-hp-slider::-moz-range-track{height:44px;background:transparent}.pip-hp-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:44px;border:2px solid rgba(207,255,159,.95);background:#000000b3;box-shadow:0 0 10px #78ff8c47;border-radius:2px;margin-top:0}.pip-hp-slider::-moz-range-thumb{width:14px;height:44px;border:2px solid rgba(207,255,159,.95);background:#000000b3;box-shadow:0 0 10px #78ff8c47;border-radius:2px}.pip-hp-slider:focus,.pip-rad-slider:focus,.pip-flag-slider:focus{outline:none}.pip-rad-wrap{position:relative;height:24px;border:2px solid rgba(255,120,120,.55);background:#1e000073;overflow:hidden}.pip-rad-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.08em;color:#ff9a9a;z-index:3;pointer-events:none}.pip-rad-slider{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;z-index:4;cursor:pointer}.pip-rad-slider::-webkit-slider-runnable-track,.pip-rad-slider::-moz-range-track{height:24px;background:linear-gradient(90deg,#7814148c,#ff5050d9)}.pip-rad-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:24px;border:2px solid rgba(255,180,180,.95);background:#140000d9;box-shadow:0 0 8px #ff64644d;border-radius:2px;margin-top:0}.pip-rad-slider::-moz-range-thumb{width:12px;height:24px;border:2px solid rgba(255,180,180,.95);background:#140000d9;box-shadow:0 0 8px #ff64644d;border-radius:2px}.pip-flagbar-wrap{position:relative;padding-top:20px;padding-bottom:20px}.pip-flagbar-shell{display:grid;grid-template-columns:28px 1fr 28px;align-items:stretch;width:100%;position:relative}.pip-flagbar-side{border:1px solid rgba(140,255,152,.35);background:#00000059;color:var(--pip-accent);padding:0;margin:0;cursor:pointer;font:inherit;font-size:22px;line-height:1}.pip-flagbar-btn:hover{border-color:var(--pip-line-strong);box-shadow:0 0 10px #6eff781f}.pip-flagbar-track{position:relative;height:44px;border:2px solid rgba(140,255,152,.6);background:#0000008c;overflow:visible}.pip-flagbar-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#50ff78bf,#b4ffa0f2);z-index:1;pointer-events:none}.pip-flagbar-rad{position:absolute;top:0;right:0;bottom:0;background:#ff5050e0;border-left:2px solid rgba(120,20,20,.95);z-index:2;pointer-events:none}.pip-flagbar-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:.08em;z-index:3;pointer-events:none}.pip-flag-slider{position:absolute;left:0;width:100%;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;z-index:5;cursor:pointer}.pip-flag-slider-rad{top:-2px;height:20px}.pip-flag-slider-hp{bottom:-2px;height:20px}.pip-flag-slider::-webkit-slider-runnable-track,.pip-flag-slider::-moz-range-track{height:20px;background:transparent}.pip-flag-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;opacity:0}.pip-flag-slider::-moz-range-thumb{width:20px;height:20px;opacity:0;border:none}.pip-marker{position:absolute;transform:translate(-50%);font-size:24px;line-height:1;z-index:6;pointer-events:none}.pip-marker-rad{top:-1px;color:#ff4d4d;text-shadow:0 0 8px rgba(255,80,80,.45)}.pip-marker-hp{bottom:-1px;color:#5f6;text-shadow:0 0 8px rgba(90,255,120,.45)}@media (max-width: 640px){.pip-status-vitals-inline,.pip-vitals-icons,.pip-vital-row{min-width:0}.pip-status-vitals-inline{margin-top:4px;padding-top:4px}.pip-vital-row{grid-template-columns:60px minmax(0,1fr)!important;gap:8px!important;align-items:center}.pip-vital-label{font-size:12px;line-height:1.1;min-width:0}.pip-vital-segments{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.pip-vital-segment{width:14px;height:7px;flex:0 0 auto}}.pip-portrait-card{position:relative}.pip-portrait{width:100%;aspect-ratio:3 / 4;border:1px dashed rgba(140,255,152,.28);border-radius:6px;background:radial-gradient(circle at center,rgba(50,255,100,.08),transparent 68%),#00000042;color:var(--pip-text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.pip-portrait-image{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05) brightness(.95) sepia(.15) hue-rotate(35deg)}.pip-portrait small{color:var(--pip-text-dim)}.pip-portrait-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:4px;border:1px solid rgba(255,127,127,.28);background:#000000b8;color:var(--pip-danger);cursor:pointer}.pip-hero-left{display:flex;flex-direction:column;gap:10px;align-self:start}.pip-portrait-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pip-portrait-actions .pip-action-btn{width:100%;min-width:0}.pip-cropper-wrap{position:relative;width:100%;height:420px;background:#0000008c}@media (max-width: 768px){.pip-hero-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start}.pip-hero-left{width:150px;min-width:150px;display:grid;gap:10px;justify-items:stretch}.pip-hero-left .pip-portrait-card,.pip-hero-left .pip-portrait-frame,.pip-hero-left .pip-portrait-actions{width:100%}.pip-hero-meta{min-width:0;display:grid;gap:8px}.pip-hero-meta .pip-input,.pip-hero-meta input,.pip-hero-meta select{width:100%;min-width:0}.pip-portrait-actions{display:flex;gap:8px;justify-content:flex-start}.pip-portrait-actions .pip-action-btn{flex:1 1 0;min-width:0;width:auto;min-height:38px;padding:8px 4px;font-size:12px;letter-spacing:.06em}}@media (max-width: 760px){.pip-portrait-card{max-width:150px;margin:0}.pip-portrait{max-height:160px;aspect-ratio:3 / 4}.pip-hero-left{gap:8px;min-width:0}.pip-cropper-wrap{height:300px}}@media (max-width: 640px){.pip-panel,.pip-block,.pip-hero,.pip-hero-grid,.pip-hero-meta{min-width:0}}.floating-dice-button{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:999999;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(120,255,140,.3);border-radius:50%;background:#08120af5;box-shadow:0 0 0 1px #78ff8c0f inset;cursor:pointer;transition:transform .15s ease,border-color .15s ease,opacity .15s ease;animation:diceButtonIdlePulse 2.4s ease-in-out infinite}.floating-dice-button:hover{transform:translateY(-50%) scale(1.03);border-color:#78ff8c7a}.floating-dice-button:active{transform:translateY(-50%) scale(.96)}.floating-dice-button img,.floating-dice-button-icon{width:44px;height:44px;object-fit:contain;display:block;pointer-events:none;transition:transform .15s ease}.floating-dice-button:hover img,.floating-dice-button:hover .floating-dice-button-icon{transform:scale(1.03)}.floating-dice-button:active img,.floating-dice-button:active .floating-dice-button-icon{transform:scale(.97) rotate(-6deg)}@keyframes diceButtonIdlePulse{0%,to{opacity:.94}50%{opacity:1}}.dice-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999998;background:transparent;display:flex;align-items:stretch;justify-content:center;overflow:hidden}.dice-modal-screen{width:100%;height:100vh;height:100dvh;padding:8px;box-sizing:border-box;color:#b8ffbf;background:transparent;overflow:hidden}.dice-modal-frame{width:100%;max-width:none;height:calc(100vh - 16px);height:calc(100dvh - 16px);display:flex;flex-direction:column;border:1px solid rgba(120,255,140,.18);border-radius:8px;background:#080e09f7;overflow:hidden;position:relative}.dice-modal-frame:before,.dice-card:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(170,255,170,.06);border-radius:4px;pointer-events:none}.dice-modal-topbar{flex:0 0 auto;display:grid;grid-template-columns:120px 1fr 120px;align-items:center;gap:12px;padding:14px;border-bottom:1px solid rgba(140,255,152,.12);position:relative;z-index:1}.dice-modal-title{text-align:center;font-size:14px;color:#cfff9f;letter-spacing:.16em;text-transform:uppercase}.dice-modal-topbar-spacer{width:100%}.dice-modal-nav-button{height:40px;padding:0 14px;border:1px solid rgba(140,255,152,.14);border-radius:8px;background:#0a100af5;color:#8cff98e6;font-size:13px;cursor:pointer}.dice-modal-content{flex:1 1 auto;min-height:0;padding:14px;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.dice-switcher{flex:0 0 auto;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:4px;border:1px solid rgba(120,255,140,.12);border-radius:10px;background:#00000024}.dice-switcher-tab{min-width:88px;height:36px;padding:0 14px;border:1px solid rgba(140,255,152,.14);border-radius:8px;background:#0a100af5;color:#8cff98b8;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.dice-switcher-tab.is-active{border-color:#aaffaa5c;color:#cfff9f}.dice-card{width:100%;height:100%;min-width:0;min-height:0;border:1px solid rgba(120,255,140,.18);border-radius:8px;background:#080e09f7;overflow:hidden;position:relative;display:flex;flex-direction:column}.dice-card-header{flex:0 0 auto;padding:12px 14px 6px;position:relative;z-index:1}.dice-card-title{margin:0;font-size:12px;color:#cfff9f;letter-spacing:.12em;text-transform:uppercase}.dice-card-body{flex:1 1 auto;min-height:0;padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1;overflow:hidden}.dice-card-body-compact{gap:8px}.dice-context-panel{flex:0 0 auto;padding:8px 10px;border-radius:10px;background:#0a120bd1;border:1px solid rgba(120,255,140,.1)}.dice-context-title{font-size:11px;line-height:1.2;color:#dfffe2;margin-bottom:6px}.dice-context-stats{display:flex;flex-wrap:wrap;gap:10px}.dice-context-stat{display:flex;gap:6px;align-items:baseline}.dice-context-stat-label{font-size:9px;color:#c4ffcbb8;text-transform:uppercase;letter-spacing:.06em}.dice-context-stat-value{font-size:14px;color:#e3ffe5}.dice-result-top,.dice-result-top-compact{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:2px}.dice-result-stat{padding:7px 8px;border-radius:10px;background:#0a120bd1;border:1px solid rgba(120,255,140,.1);min-width:0}.dice-result-stat-label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#c4ffcbb8}.dice-result-stat-value{display:block;margin-top:2px;font-size:16px;font-weight:700;color:#e3ffe5}.dice-effect-panel{flex:0 0 auto;margin-top:4px;padding:6px;border-radius:8px;background:#78ff8c0a;overflow:hidden}.dice-effect-title{font-size:10px;font-weight:700;margin-bottom:4px;opacity:.85}.dice-effect-list{display:flex;flex-direction:column;gap:3px;overflow:visible}.dice-effect-item{display:flex;justify-content:space-between;gap:8px;font-size:10px;line-height:1.2;min-width:0}.dice-top-layout{flex:0 0 auto;display:flex;flex-direction:column;gap:10px}.dice-field-group{display:flex;flex-direction:column;gap:6px;min-width:0}.dice-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#c4ffcbd1}.dice-count-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dice-count-button{flex:0 0 auto;min-width:74px;height:38px;min-height:38px;padding:0 10px;border:1px solid rgba(120,255,140,.16);border-radius:8px;background:#0c160eeb;color:#b8ffbf;font-size:12px;font-weight:600;cursor:pointer}.dice-count-button.active{border-color:#78ff8c80;background:#162a19f5;color:#d8ffdc}.dice-actions{display:flex;gap:10px;align-items:center;flex:0 0 auto;flex-wrap:wrap}.dice-roll-button{flex:1 1 140px;min-width:0;height:44px;min-height:44px;padding:0 12px;border:1px solid rgba(120,255,140,.18);border-radius:8px;background:#101e12f2;color:#caffcf;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer}.dice-roll-button-secondary{background:#0b150df5}.dice-d6-counter-row{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.dice-stepper-button{width:38px;height:38px;border:1px solid rgba(140,255,152,.14);border-radius:8px;background:#0a100af5;color:var(--pip-accent, #cfff9f);font-size:20px;line-height:1;cursor:pointer}.dice-d6-counter-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid rgba(140,255,152,.14);border-radius:8px;background:#0000002e}.dice-d6-counter-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c4ffcbb8}.dice-d6-counter-input{width:56px;border:1px solid rgba(140,255,152,.14);border-radius:6px;background:#0000003d;color:#dfffe2;padding:6px 8px;text-align:center;font-size:14px}.dice-d6-counter-input::-webkit-outer-spin-button,.dice-d6-counter-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dice-d6-counter-input[type=number]{-moz-appearance:textfield}.dice-middle-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:stretch;overflow:hidden}.dice-result-panel,.dice-history-panel{min-width:0;min-height:0;padding:14px;border:1px solid rgba(120,255,140,.1);border-radius:14px;background:#0409068f;display:flex;flex-direction:column;overflow:hidden}.dice-history-panel{max-height:100%}.dice-reroll-hint{flex:0 0 auto;margin-bottom:6px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#c4ffcb9e}.dice-history-title{flex:0 0 auto;margin-bottom:6px;font-size:12px;line-height:1.2;letter-spacing:.04em;opacity:.8;color:#d3ffd8}.dice-rolls-grid{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;align-items:flex-start;width:100%;max-width:100%;min-width:0;overflow:visible;contain:content}.dice-roll-chip{position:relative;flex:0 0 82px;width:82px;min-width:82px;max-width:82px;min-height:68px;padding:10px 6px;border-radius:12px;box-sizing:border-box;border:1px solid rgba(120,255,140,.12);background:#09100aeb;box-shadow:0 0 0 1px #78ff8c05 inset;cursor:pointer;overflow:hidden;transition:transform .15s ease,border-color .15s ease,background .15s ease,opacity .2s ease;contain:layout paint}.dice-roll-chip:hover{transform:translateY(-1px);border-color:#78ff8c3d}.dice-roll-chip:active{transform:scale(.98)}.dice-roll-chip:focus-visible{outline:1px solid rgba(207,255,159,.65);outline-offset:2px}.dice-roll-chip:after{content:"tap";position:absolute;left:50%;bottom:3px;transform:translate(-50%);font-size:8px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#c4ffcb7a;pointer-events:none}.dice-roll-chip.is-placeholder{opacity:.55}.dice-roll-chip.is-success{border-color:#00ff8838}.dice-roll-chip.is-critical{border-color:#78ff8c6b}.dice-roll-chip.is-complication{border-color:#ffaa7866}.dice-roll-chip.is-zero{border-color:#ff5a5a6b;color:#ffb3b3}.dice-roll-chip.is-effect{border-color:#78ff8c80;color:#d6ffdc}.dice-roll-chip.is-strong{border-color:#78ff8c57}.dice-roll-chip.is-rerolling,.dice-rolls-grid.is-rolling .dice-roll-chip{transform:scale(1.02)}.dice-roll-chip-window{width:100%;height:32px;overflow:hidden;position:relative}.dice-roll-chip-reel{display:flex;flex-direction:column;transition:none;will-change:auto;transform:translateZ(0)}.dice-roll-chip.is-rerolling .dice-roll-chip-reel,.dice-rolls-grid.is-rolling .dice-roll-chip-reel{will-change:transform;transition:transform .12s linear}.dice-roll-chip-value{height:32px;min-height:32px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;line-height:1;color:#e1ffe4;text-align:center}.dice-rolls-grid.is-compact .dice-roll-chip{flex:0 0 68px;width:68px;min-width:68px;max-width:68px;min-height:58px;padding:8px 4px;border-radius:10px}.dice-rolls-grid.is-compact .dice-roll-chip-value{font-size:16px}.dice-rolls-grid.is-compact .dice-roll-chip:after{font-size:7px;bottom:2px}.dice-rolls-grid.is-ultra-compact .dice-roll-chip{flex:0 0 56px;width:56px;min-width:56px;max-width:56px;min-height:48px;padding:6px 2px;border-radius:8px;box-shadow:none!important;border-color:#78ff8c2e}.dice-rolls-grid.is-ultra-compact .dice-roll-chip-value{font-size:14px}.dice-rolls-grid.is-ultra-compact .dice-roll-chip:after{font-size:6px;bottom:2px}.dice-history-list,.dice-history-list.dice-history-list-compact{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding-right:4px}.dice-history-item{font-size:11px;line-height:1.2;padding:4px 6px;border-radius:8px;word-break:break-word;opacity:.92;background:#0a110bd1;border:1px solid rgba(120,255,140,.08);color:#caffcf}.dice-empty-state{font-size:11px;line-height:1.2;opacity:.7;color:#c4ffcbad}.dice-hidden-note{margin-top:8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c4ffcb94}.dice-hit-location-result{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px}.dice-hit-location-value{font-size:48px;font-weight:700}.dice-hit-location-label{font-size:20px;text-transform:uppercase;letter-spacing:.08em}.dice-hit-inline{margin:8px 0 2px;display:flex;gap:8px;justify-content:center;font-size:14px}.dice-hit-label{opacity:.7}.dice-hit-value{font-weight:600}.dice-hit-die-row{display:flex;align-items:center;gap:12px;margin:8px 0 12px}.dice-hit-die{min-width:56px;width:56px;height:56px}.dice-hit-die-text{font-size:14px;opacity:.9}@media (max-width: 980px){.dice-middle-layout{grid-template-columns:1fr}.dice-top-layout{flex-direction:column;align-items:stretch}.dice-actions{justify-content:flex-start}}@media (hover: none){.dice-roll-chip:hover{transform:none;border-color:inherit}}@media (max-width: 640px){.floating-dice-button{box-shadow:none;animation:none}.dice-modal-screen{padding:8px 6px 12px}.dice-modal-frame{height:calc(100vh - 12px);height:calc(100dvh - 12px);max-width:none}.dice-modal-topbar{grid-template-columns:84px 1fr 84px;gap:8px;padding:10px}.dice-modal-nav-button{height:34px;padding:0 10px;font-size:11px}.dice-modal-title{font-size:12px;letter-spacing:.1em}.dice-modal-content{padding:8px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.dice-switcher{width:100%;margin-bottom:8px;gap:6px;padding:3px}.dice-switcher-tab{height:32px;min-width:0;font-size:11px;padding:0 8px}.dice-card-header{padding:10px 10px 4px}.dice-card-title{font-size:11px;letter-spacing:.1em}.dice-card-body{padding:8px 10px 10px;gap:7px;min-height:0;overflow:hidden}.dice-context-panel{padding:6px 8px;border-radius:8px}.dice-context-title{font-size:10px;line-height:1.15}.dice-result-top,.dice-result-top-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:0}.dice-result-stat,.dice-result-top-compact .dice-result-stat{padding:6px 7px;border-radius:8px}.dice-result-stat-label,.dice-result-top-compact .dice-result-stat-label{font-size:7px}.dice-result-stat-value,.dice-result-top-compact .dice-result-stat-value{margin-top:2px;font-size:14px}.dice-top-layout{display:flex;flex-direction:column;gap:8px}.dice-field-group{gap:6px}.dice-field-label{font-size:9px}.dice-count-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.dice-count-button{width:100%;min-width:0;height:34px;min-height:34px;padding:0 6px;font-size:11px;border-radius:8px}.dice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.dice-roll-button{width:100%;min-width:0;height:38px;min-height:38px;padding:0 8px;font-size:11px;border-radius:8px}.dice-d6-counter-row{width:100%;display:grid;grid-template-columns:34px 1fr 34px;gap:6px;align-items:center}.dice-stepper-button{width:34px;height:34px;font-size:18px}.dice-d6-counter-pill{min-height:34px;padding:0 8px;justify-content:center}.dice-d6-counter-label{font-size:10px}.dice-d6-counter-input{width:42px;font-size:12px;padding:4px 6px}.dice-middle-layout{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.dice-result-panel,.dice-history-panel{width:100%;min-width:0;min-height:0;padding:8px;border-radius:10px;overflow:hidden}.dice-result-panel{flex:0 0 auto}.dice-history-panel{flex:1 1 auto;min-height:140px;max-height:calc(100vh - 430px);max-height:calc(100dvh - 430px)}.dice-reroll-hint{margin-bottom:4px;font-size:8px;letter-spacing:.06em}.dice-rolls-grid,.dice-rolls-grid.is-compact,.dice-rolls-grid.is-ultra-compact{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;align-content:start!important}.dice-roll-chip,.dice-rolls-grid.is-compact .dice-roll-chip,.dice-rolls-grid.is-ultra-compact .dice-roll-chip{flex:unset!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:36px!important;height:auto!important;padding:4px 1px!important;border-radius:6px!important;box-shadow:none!important}.dice-roll-chip-window{height:24px}.dice-roll-chip-reel{transition:none}.dice-roll-chip.is-rerolling .dice-roll-chip-reel,.dice-rolls-grid.is-rolling .dice-roll-chip-reel{transition:transform .1s linear}.dice-roll-chip-value,.dice-rolls-grid.is-compact .dice-roll-chip-value,.dice-rolls-grid.is-ultra-compact .dice-roll-chip-value{height:24px!important;min-height:24px!important;font-size:11px!important;line-height:24px!important}.dice-roll-chip:after,.dice-rolls-grid.is-compact .dice-roll-chip:after,.dice-rolls-grid.is-ultra-compact .dice-roll-chip:after{display:none!important}.dice-effect-panel{margin-top:4px;padding:6px;border-radius:8px;overflow:hidden}.dice-effect-title{font-size:10px;margin-bottom:4px}.dice-effect-list{gap:3px;max-height:none;overflow:visible}.dice-effect-item{font-size:9px;line-height:1.15;gap:6px}.dice-history-title{font-size:10px;margin-bottom:4px}.dice-history-list,.dice-history-list.dice-history-list-compact{overflow-y:auto!important;overflow-x:hidden!important}.dice-history-item{font-size:9px;line-height:1.15;padding:3px 4px;border-radius:6px}.dice-empty-state{font-size:9px}}.pip-skill-row-roll{cursor:default}.pip-skill-name-roll-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;display:inline-block!important;width:fit-content!important;max-width:fit-content!important;flex:none!important;align-self:flex-start;pointer-events:auto}.pip-skill-name-simple.pip-skill-name-roll-button{display:inline-block!important;width:fit-content!important;max-width:fit-content!important;flex:none!important}.pip-skill-row-roll .pip-skill-attr-simple,.pip-skill-row-roll .pip-skill-test-simple{pointer-events:auto}.pip-skill-row-roll{pointer-events:none;cursor:default}.pip-skill-name-roll-button,.pip-skill-attr-simple,.pip-skill-attr-simple *,.pip-skill-test-simple{pointer-events:auto}.pip-skill-name-roll-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;display:inline-block!important;width:fit-content!important;max-width:fit-content!important;flex:none!important;align-self:flex-start}.pip-skill-name-roll-button:focus-visible{outline:1px solid rgba(207,255,159,.65);outline-offset:2px}
