:root{--board-red: #c8201f;--board-red-deep: #8a1314;--board-red-shine: #e8423d;--teal: #2aa39a;--teal-deep: #1c7a73;--teal-shadow: #155952;--skin: #f1c39a;--skin-shadow: #c98e63;--skin-deep: #a16e45;--cavity-pink: #e8a884;--paper: #f5ecd7;--paper-shadow: #d8c89a;--ink: #1a1714;--form-blue: #2b4a7a;--denial-red: #a8201c;--warn-amber: #d68a1f;--money-green: #2f6b3b;--nose-glow: #ff3a25;--panel-w: 420px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:IBM Plex Mono,ui-monospace,monospace;background:radial-gradient(ellipse at 50% 20%,#2b3038,#14181d 60%,#0a0c0f);color:var(--ink);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation}#app{width:100vw;height:100dvh;display:flex;flex-direction:row;position:relative}.stage{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.hud{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 12px 8px;background:linear-gradient(#101418,#0a0c0f);border-bottom:1px solid #000;z-index:5}.stat{background:#f3ead3;border:2px solid #0a0c0f;border-radius:6px;padding:7px 10px;box-shadow:inset 0 -3px #0000002e,0 2px #000;position:relative;overflow:hidden;min-width:0}.stat .label{font-family:Special Elite,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5a4f33;line-height:1;display:flex;align-items:center;gap:5px}.stat .label:before{content:"";width:6px;height:6px;border-radius:50%;background:#3da35d;box-shadow:0 0 6px #3da35d;animation:blink 1.6s ease-in-out infinite}.stat.bill .label:before{background:#a8201c;box-shadow:0 0 6px #a8201c}.stat.time .label:before{background:#2b4a7a;box-shadow:0 0 6px #2b4a7a}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.stat .value{font-family:Bungee,IBM Plex Mono,monospace;font-size:clamp(18px,3.4vw,24px);color:var(--ink);margin-top:3px;line-height:1;letter-spacing:.02em;display:flex;align-items:baseline;gap:4px}.stat.bill .value{color:var(--denial-red)}.stat.time .value{color:var(--form-blue)}.stat.stress{padding-bottom:16px;padding-right:26px}.stress-bar{position:absolute;left:10px;right:10px;bottom:7px;height:6px;background:#d8c89a;border-radius:3px;border:1px solid #0a0c0f;overflow:hidden}.stress-fill{height:100%;width:0%;background:linear-gradient(90deg,#3da35d,#d68a1f 60%,#a8201c);transition:width .5s cubic-bezier(.2,.9,.3,1)}.pulse-up{animation:pulseUp .7s ease}@keyframes pulseUp{0%{transform:scale(1)}20%{transform:scale(1.06);background:#fff5b8}to{transform:scale(1)}}.ticker-up{position:absolute;right:10px;top:6px;font-family:Bungee,sans-serif;font-size:11px;color:var(--denial-red);pointer-events:none;animation:tickerUp .9s ease-out forwards}.ticker-up.time{color:var(--form-blue)}@keyframes tickerUp{0%{transform:translateY(8px);opacity:0}20%{opacity:1}to{transform:translateY(-14px);opacity:0}}.board-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:10px;min-height:0;position:relative}.board{--maxH: calc(100dvh - 110px) ;--maxW: calc(100vw - var(--panel-w) - 24px);width:min(var(--maxW),calc(var(--maxH) * .62));aspect-ratio:.62 / 1;background:linear-gradient(180deg,var(--board-red-shine) 0%,var(--board-red-shine) 6%,var(--board-red) 6%,var(--board-red) 92%,var(--board-red-deep) 92%,var(--board-red-deep) 100%);border-radius:0;box-shadow:inset 4px 4px #ffffff38,inset -4px -4px #00000052,inset 0 0 0 4px var(--board-red-deep),8px 8px #000,14px 14px #0006;padding:5.2% 6%;position:relative;image-rendering:pixelated}.board:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:3px solid var(--board-red-deep);border-radius:0;pointer-events:none;box-shadow:inset 2px 2px #00000040,inset -2px -2px #ffffff2e}.rivet{position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f7d3ac 0,#f7d3ac 30%,#b9805a 30%,#b9805a 65%,#5a2f1a 65%,#5a2f1a);box-shadow:0 0 0 2px #0a0c0f,inset 0 -2px #00000059;z-index:4}.title-plate{position:absolute;top:2.4%;left:50%;transform:translate(-50%);background:#f5ecd7;color:var(--board-red-deep);font-family:"Press Start 2P",Bungee,sans-serif;font-size:clamp(8px,1.05vw,11px);letter-spacing:.06em;padding:6px 14px 5px;border-radius:0;border:none;box-shadow:0 0 0 2px #0a0c0f,4px 4px #0a0c0f,inset 2px 2px #fff,inset -2px -2px #c4b485;white-space:nowrap;z-index:3;text-shadow:1px 1px 0 #f5cfaa}.title-plate .yr{color:var(--ink);text-shadow:1px 1px 0 #c0a87a}.table{position:absolute;top:9%;right:6%;bottom:7%;left:6%;background:linear-gradient(180deg,#34b8ad 0%,#34b8ad 5%,var(--teal) 5%,var(--teal) 88%,var(--teal-deep) 88%,var(--teal-deep) 100%);border-radius:0;box-shadow:inset 3px 3px #ffffff2e,inset -3px -3px 0 var(--teal-shadow),inset 0 0 0 3px #0a3a37;overflow:hidden}.table:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.08) 1px,transparent 1px);background-size:6px 6px,6px 6px;background-position:0 0,3px 3px;pointer-events:none;image-rendering:pixelated}.table:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;opacity:.5}.tick{position:absolute;width:8px;height:14px;background:#f3ead3;box-shadow:0 0 0 2px #0a0c0f,inset -2px 0 #c4b485;border-radius:0}.ekg-strip{height:20px;margin-top:2px;background:#0a1a14;border:1px solid #0a0c0f;border-radius:2px;overflow:hidden;position:relative}.ekg-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.3) 0 1px,transparent 1px 3px)}.ekg-mini{width:100%;height:100%;display:block}.ekg-line-mini{fill:none;stroke:#3df0a0;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 2px #3df0a0)}.ekg-line-mini.warn{stroke:#d68a1f;filter:drop-shadow(0 0 2px #d68a1f)}.ekg-line-mini.critical{stroke:#a8201c;filter:drop-shadow(0 0 2px #a8201c)}.sound-toggle{position:absolute;top:5px;right:5px;width:18px;height:18px;padding:0;border:1px solid #c0b287;border-radius:3px;background:#f3ead3;color:#7a6a45;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1}.sound-toggle:hover{background:#fff}.sound-toggle.on{color:var(--money-green);border-color:var(--money-green)}.sound-toggle.on #sound-waves{opacity:1}.patient{position:absolute;top:4%;right:8%;bottom:4%;left:8%;pointer-events:none;z-index:1}.patient svg{width:100%;height:100%;display:block;overflow:visible}.nose-glow{transition:filter .25s ease,fill .25s ease}.nose-on{fill:var(--nose-glow)!important;filter:drop-shadow(0 0 14px rgba(255,58,37,.95)) drop-shadow(0 0 28px rgba(255,58,37,.7))}.breath{transform-origin:50% 60%;animation:breathe 3.6s ease-in-out infinite}.breath.fast{animation-duration:1.4s}.breath.medium{animation-duration:2.2s}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.018)}}.blink-eyes{animation:blinkEyes 5s ease-in-out infinite;transform-origin:center}@keyframes blinkEyes{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.sweat{position:absolute;width:8px;height:12px;background:radial-gradient(circle at 40% 30%,#c8eef7,#5db4cf);border-radius:50%/40% 40% 60% 60%;border:1px solid rgba(0,0,0,.25);pointer-events:none;z-index:2;opacity:0}.sweat.go{animation:sweat 2.4s ease-in forwards}@keyframes sweat{0%{transform:translateY(-4px);opacity:0}20%{opacity:1}to{transform:translateY(40px);opacity:0}}.float-chip{position:absolute;pointer-events:none;z-index:7;background:#fff;border:1.5px solid #0a0c0f;border-radius:3px;padding:2px 6px;font-family:Bungee,sans-serif;font-size:11px;color:var(--denial-red);box-shadow:0 2px #0006;animation:floatUp 1.6s ease-out forwards;white-space:nowrap}.float-chip.time{color:var(--form-blue)}.float-chip.bad{background:#ffe6e6}.float-chip.good{color:var(--money-green);background:#e6f5e9}@keyframes floatUp{0%{transform:translate(-50%) scale(.8);opacity:0}20%{transform:translate(-50%,-8px) scale(1);opacity:1}to{transform:translate(-50%,-50px) scale(1);opacity:0}}.cavity{position:absolute;transform:translate(-50%,-50%);width:13.5%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#4a1a08 0%,#4a1a08 22%,#7a3818 22%,#7a3818 38%,var(--skin-shadow) 38%,var(--skin-shadow) 60%,var(--cavity-pink) 60%,var(--cavity-pink) 78%,#f3b794 78%,#f3b794 100%);box-shadow:inset 3px 3px #5a2818,inset -3px -3px #f3b794,0 0 0 3px #7a4a28,0 0 0 5px #c98e63;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s steps(2),filter .2s;pointer-events:auto;z-index:2}.cavity:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(rgba(0,0,0,.18) 1.2px,transparent 1.5px) 0 0/4px 4px;-webkit-mask:radial-gradient(circle,transparent 56%,#000 58%,#000 78%,transparent 80%);mask:radial-gradient(circle,transparent 56%,#000 58%,#000 78%,transparent 80%);pointer-events:none;image-rendering:pixelated}.cavity:hover{transform:translate(-50%,-50%) scale(1.08);filter:brightness(1.15)}.cavity:active{transform:translate(-50%,-50%) scale(.94)}.cavity .piece{width:62%;height:62%;display:flex;align-items:center;justify-content:center;color:#3a2418;filter:drop-shadow(0 2px 0 rgba(0,0,0,.25));transition:transform .4s ease,opacity .4s ease}.cavity.removed{background:radial-gradient(circle at 30% 30%,#6b3520,#3a1a0e 70%,#1a0805);cursor:default;pointer-events:none;box-shadow:inset 0 6px 14px #000000b3,0 0 0 3px var(--skin-shadow)}.cavity.removed .piece{opacity:0;transform:scale(.4)}.cavity .label{display:none}.anno{position:absolute;background:#f5ecd7;color:var(--ink);font-family:"Press Start 2P",monospace;font-size:clamp(5px,.68vw,7px);line-height:1.4;letter-spacing:.04em;padding:4px 6px;text-transform:uppercase;box-shadow:0 0 0 2px #0a0c0f,2px 2px #0a0c0f,inset 1px 1px #fff,inset -1px -1px #c4b485;z-index:3;pointer-events:none;transform:translateY(-50%);white-space:nowrap;opacity:0;transition:opacity .15s ease}.anno.visible{opacity:1}.anno.removed{opacity:0;pointer-events:none}.anno.pending{opacity:1;animation:blink 1s ease-in-out infinite}.anno-svg line,.anno-svg circle{opacity:0;transition:opacity .15s ease}.anno-svg line.visible,.anno-svg circle.visible{opacity:1}.cavity.pending{animation:cavityPing .9s steps(4) infinite}@keyframes cavityPing{0%,to{box-shadow:inset 3px 3px #5a2818,inset -3px -3px #f3b794,0 0 0 3px #7a4a28,0 0 0 5px #f5d030,0 0 0 9px transparent}50%{box-shadow:inset 3px 3px #5a2818,inset -3px -3px #f3b794,0 0 0 3px #7a4a28,0 0 0 5px #f5d030,0 0 0 9px #f5d030}}.panic .cavity:not(.removed){animation:panicThrob 1.1s ease-in-out infinite}@keyframes panicThrob{0%,to{filter:hue-rotate(0deg) saturate(1)}50%{filter:hue-rotate(-15deg) saturate(1.4) brightness(1.05)}}.pixelated{image-rendering:pixelated;image-rendering:-moz-crisp-edges}.pixelated svg,.pixelated svg *{shape-rendering:crispEdges}.side{flex:0 0 var(--panel-w);width:var(--panel-w);height:100dvh;background:linear-gradient(180deg,#1a1714,#0d0a08);border-left:2px solid #000;box-shadow:-8px 0 30px #00000073;display:flex;flex-direction:column;overflow:hidden;position:relative}.panel-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border-top:1px solid #000;position:relative}.panel-body:before{content:"";position:absolute;top:-1px;left:0;right:0;height:6px;background:radial-gradient(circle at 6px 0,#0a0c0f 1.5px,transparent 2px) 0 0/12px 6px repeat-x}.idle{flex:1;padding:22px 18px;display:flex;flex-direction:column;gap:14px;overflow:auto}.idle h2{font-family:Bungee,sans-serif;font-size:16px;letter-spacing:.04em;color:var(--board-red-deep);line-height:1.1}.idle .lead{font-family:Special Elite,monospace;font-size:13px;color:#3d3528;line-height:1.45}.vital-block{background:#fff;border:1.5px solid #0a0c0f;border-radius:5px;box-shadow:0 3px #00000073;overflow:hidden}.vital-block .vh{background:#1a1714;color:#f5ecd7;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:8px}.vital-block .vh>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.vital-block .vh .stat-pip{width:6px;height:6px;border-radius:50%;background:#3df0a0;box-shadow:0 0 6px #3df0a0;animation:blink 1.4s ease-in-out infinite}.vital-block .vb{padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:11px}.vrow{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dashed #c0b287}.vrow:last-child{border-bottom:none}.vrow .v{font-family:Bungee,sans-serif}.checklist .item{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px dashed #c0b287;font-family:IBM Plex Mono,monospace;font-size:11px}.checklist .item:last-child{border-bottom:none}.checklist .item .tag{font-family:Bungee,sans-serif;font-size:10px;letter-spacing:.04em;padding:2px 7px;border-radius:3px;border:1.5px solid #0a0c0f}.checklist .item .tag.pending{background:#fff5d6;color:#7a5510;animation:blink 1.2s ease-in-out infinite}.checklist .item .tag.done{background:#e6f5e9;color:var(--money-green)}.checklist .item .tag.todo{background:#fff;color:#7a6a45}.feed{background:#0a0c0f;color:#3df0a0;border:1.5px solid #0a0c0f;border-radius:5px;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;max-height:120px;overflow:auto}.feed .ln{padding:2px 0;opacity:.85}.feed .ln .ts{color:#7a6a45;margin-right:6px}.feed .ln.bad{color:#ff7a6f}.feed .ln.warn{color:#ffc863}.feed .ln.good{color:#3df0a0}.step{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--paper)}.step .topbar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#1a1714;color:#f3ead3;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid #000}.step .topbar .dot{width:8px;height:8px;border-radius:50%;background:#a8201c;box-shadow:0 0 0 1px #fff3}.step .topbar .dot.warn{background:#d68a1f}.step .topbar .dot.ok{background:#3da35d}.step .topbar .stamp{margin-left:auto;font-size:9px;opacity:.7}.step .stepbar{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#ede2c4;border-bottom:1px dashed #c0b287;font-family:IBM Plex Mono,monospace;font-size:10px;color:#5a4f33;letter-spacing:.06em}.step .stepbar .pips{display:flex;gap:3px}.step .stepbar .pip{width:14px;height:5px;background:#d0bf8e;border:1px solid #0a0c0f;border-radius:1px}.step .stepbar .pip.done{background:var(--board-red)}.step .stepbar .pip.now{background:var(--warn-amber);animation:blink 1s ease-in-out infinite}.step .body{padding:14px 16px 8px;overflow:auto;flex:1 1 auto;min-height:0}.step h2{font-family:Bungee,sans-serif;font-size:18px;line-height:1.15;color:var(--ink);margin-bottom:6px;letter-spacing:.01em}.step .flavor{font-family:Special Elite,monospace;font-size:13px;color:#3d3528;line-height:1.4;margin-top:6px;margin-bottom:10px}.step .meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.chip{display:inline-flex;align-items:center;gap:4px;font-family:IBM Plex Mono,monospace;font-size:10px;padding:3px 7px;border:1.5px solid #0a0c0f;border-radius:3px;background:#fff;text-transform:uppercase;letter-spacing:.06em}.chip.bill{background:#fff0e6;color:var(--denial-red)}.chip.time{background:#e8efff;color:var(--form-blue)}.chip.deny{background:#ffe6e6;color:var(--denial-red)}.chip.warn{background:#fff5d6;color:#7a5510}.form-fields{display:flex;flex-direction:column;gap:8px;margin:8px 0 14px;padding:10px;background:#fff;border:1.5px solid #0a0c0f;border-radius:5px}.form-fields .row{display:flex;flex-direction:column;gap:3px}.form-fields label{font-family:Special Elite,monospace;font-size:11px;color:#3d3528}.form-fields .input{height:24px;border:1px dashed #8a7d5c;background:#f9f3df;border-radius:3px;display:flex;align-items:center;padding:0 6px;font-family:IBM Plex Mono,monospace;font-size:11px;color:#999}.form-fields .input.checked{background:#fff;color:#3d3528;border-style:solid}.form-fields .checkbox{display:flex;align-items:center;gap:6px;font-family:Special Elite,monospace;font-size:11px;cursor:pointer}.form-fields .checkbox .box{width:14px;height:14px;border:1.5px solid #0a0c0f;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Bungee,sans-serif;font-size:11px;color:var(--denial-red)}.choices{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px}.choice{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;background:#fff;border:1.5px solid #0a0c0f;border-radius:5px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:12px;transition:background .15s,transform .08s}.choice:hover{background:#fff5d6}.choice:active{transform:translateY(1px)}.choice .cost{font-family:Bungee,sans-serif;font-size:13px;color:var(--denial-red)}.choice .cost.time{color:var(--form-blue)}.loader{margin:14px 0 18px;background:#fff;border:1.5px solid #0a0c0f;border-radius:5px;padding:14px;text-align:center}.loader .bar{height:10px;background:#e8dfc2;border:1px solid #0a0c0f;border-radius:3px;overflow:hidden;margin:8px 0}.loader .bar-fill{height:100%;width:0%;background:repeating-linear-gradient(45deg,#c8201f 0,#c8201f 8px,#8a1314 8px,#8a1314 16px);transition:width .4s linear}.loader .status{font-family:Special Elite,monospace;font-size:12px;color:#3d3528;min-height:16px}.loader .hold{font-family:IBM Plex Mono,monospace;font-size:10px;color:#7a6a45;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px 14px;border-top:1px dashed #c0b287;background:#ede2c4}.btn{flex:1;min-width:120px;border:none;padding:11px 14px;font-family:Bungee,sans-serif;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,var(--board-red-shine) 0%,var(--board-red) 60%,var(--board-red-deep) 100%);border:2px solid #0a0c0f;border-radius:6px;cursor:pointer;box-shadow:0 4px #000,inset 0 2px #ffffff4d,inset 0 -3px #00000040;transition:transform .08s ease,box-shadow .08s ease}.btn:hover{filter:brightness(1.05)}.btn:active{transform:translateY(3px);box-shadow:0 1px #000,inset 0 2px #ffffff4d,inset 0 -3px #00000040}.btn.ghost{background:#fff;color:var(--ink);box-shadow:0 4px #000,inset 0 2px #fff9}.btn.ghost:hover{background:#f5ecd7}.btn.warn{background:linear-gradient(180deg,#e8a543 0%,var(--warn-amber) 60%,#8a5510 100%)}.btn.success{background:linear-gradient(180deg,#5fbf6f 0%,var(--money-green) 60%,#1f4a26 100%)}.btn.small{flex:0 0 auto;min-width:0;padding:8px 10px;font-size:11px}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none!important;filter:grayscale(.3)}.goodnews{position:absolute;top:14px;left:50%;transform:translate(-50%);background:#3da35d;color:#fff;border:2px solid #0a0c0f;box-shadow:0 4px #000;border-radius:6px;padding:8px 14px;font-family:Bungee,sans-serif;font-size:13px;letter-spacing:.05em;z-index:9;animation:goodIn .3s ease,goodOut .3s ease 1.7s forwards}@keyframes goodIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes goodOut{to{opacity:0;transform:translate(-50%,-12px)}}.end{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:none;align-items:center;justify-content:center;background:#000000b3;padding:14px}.end.open{display:flex;animation:scrimIn .25s ease}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.end .sheet{width:min(540px,100%);background:#f5ecd7;border:2px solid #0a0c0f;border-radius:8px;box-shadow:0 12px #00000073,0 30px 80px #0009;max-height:calc(100dvh - 28px);overflow:auto}.eob-head{background:#1a1714;color:#f5ecd7;padding:12px 14px;border-bottom:2px solid #000}.eob-head .lbl{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.7}.eob-head h1{font-family:Bungee,sans-serif;font-size:18px;letter-spacing:.04em;margin-top:2px}.eob-head .sub{font-family:Special Elite,monospace;font-size:12px;opacity:.85;margin-top:4px}.eob-body{padding:14px 16px 4px}.eob-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px dashed #c0b287;font-family:IBM Plex Mono,monospace;font-size:12px}.eob-row .v{font-family:Bungee,sans-serif;font-size:14px}.eob-row.total{border-bottom:2px solid #0a0c0f;border-top:2px solid #0a0c0f;margin-top:6px;padding:10px 0}.eob-row.total .v{font-size:20px;color:var(--denial-red)}.verdict{margin:14px 0 6px;padding:12px;background:#fff;border:1.5px solid #0a0c0f;border-radius:6px;font-family:Special Elite,monospace;font-size:13px;line-height:1.4}.high{margin:8px 0 12px;padding:10px;background:#ede2c4;border:1.5px dashed #8a7d5c;border-radius:5px;font-family:IBM Plex Mono,monospace;font-size:11px;color:#3d3528}.high b{color:var(--denial-red);font-family:Bungee,sans-serif}.cta{margin:14px 0 4px;padding:12px;background:#1a1714;color:#f5ecd7;border-radius:6px;text-align:center}.cta .lead{font-family:Bungee,sans-serif;font-size:14px;letter-spacing:.04em;color:#f5ecd7}.cta .body{font-family:Special Elite,monospace;font-size:12px;color:#d6c89a;margin-top:4px}.cta a{display:inline-block;margin-top:8px;color:#1a1714;background:#f5ecd7;text-decoration:none;font-family:Bungee,sans-serif;font-size:11px;letter-spacing:.06em;padding:7px 12px;border-radius:4px;border:2px solid #f5ecd7}.cta a:hover{background:#fff}.intro .sheet{text-align:left;padding:18px}.intro h1{font-family:Bungee,sans-serif;font-size:26px;letter-spacing:.04em;color:var(--board-red-deep);line-height:1}.intro h1 .yr{color:var(--ink)}.intro .tag{font-family:Special Elite,monospace;font-size:13px;color:#3d3528;margin-top:6px;line-height:1.4}.intro .rules{margin-top:14px}.intro .rules .r{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px dashed #c0b287;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.4}.intro .rules .r .num{flex:0 0 auto;font-family:Bungee,sans-serif;color:var(--board-red-deep);font-size:14px;width:18px}.shake{animation:shake .35s ease}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-3px,1px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-2px,1px)}80%{transform:translate(2px)}}.gate{z-index:90;background:#000000d9}.gate .sheet{width:min(400px,100%);text-align:center}.gate-header{background:#1a1714;color:#f5ecd7;padding:16px 18px 12px;border-bottom:2px solid #000}.gate-lbl{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.gate-header h1{font-family:Bungee,sans-serif;font-size:20px;letter-spacing:.04em;margin-top:4px;color:var(--denial-red)}.gate-sub{font-family:Special Elite,monospace;font-size:12px;opacity:.8;margin-top:4px}.gate-body{padding:20px 18px;display:flex;flex-direction:column;gap:10px}.gate-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#5a4f33;text-align:left}.gate-input{width:100%;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:16px;letter-spacing:.08em;text-transform:uppercase;border:2px solid #0a0c0f;border-radius:4px;background:#fff;color:var(--ink);text-align:center;outline:none}.gate-input:focus{border-color:var(--form-blue);box-shadow:0 0 0 2px #2b4a7a4d}.gate-input.error{border-color:var(--denial-red);animation:shake .35s ease}.gate-error{font-family:Special Elite,monospace;font-size:12px;color:var(--denial-red);min-height:16px}@media(max-width:900px){:root{--panel-w: 100%}#app{flex-direction:column}.stage{flex:0 0 auto;height:50dvh;min-height:320px}.side{flex:1 1 auto;height:auto;min-height:50dvh;width:100%;border-left:none;border-top:3px solid #000;box-shadow:0 -8px 24px #00000080}.board{--maxH: calc(50dvh - 70px) ;--maxW: calc(100vw - 16px) ;width:min(var(--maxW),calc(var(--maxH) * .62))}.hud{padding:6px 8px 4px;gap:5px}.stat{padding:5px 7px}.stat .label{font-size:8px;letter-spacing:.08em}.stat .label:before{width:5px;height:5px}.stat .value{font-size:17px}.stress-bar{height:5px}}@media(max-width:700px){.title-plate{font-size:7px!important;padding:4px 8px 3px!important}.rivet{width:9px;height:9px}}@media(max-width:500px){.hud{grid-template-columns:1fr 1fr;gap:4px;padding:5px 6px 3px}.stat.bill{grid-column:1 / -1}.stat .value{font-size:15px}.stat .label{font-size:8px;letter-spacing:.04em}.panel-body{padding:10px 12px!important}.actions{padding:8px 10px 10px!important;gap:6px!important}.btn{padding:13px 12px!important;font-size:12px!important;min-width:0!important}.stage{height:44dvh}.board{--maxH: calc(44dvh - 58px) ;--maxW: calc(100vw - 10px) }}@media(hover:none){.btn:hover{filter:none}.cavity:hover{transform:translate(-50%,-50%);filter:none}}
