@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/42b07301cbfb88de-s.3fm2o_8g5wbt2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/674d141a92451548-s.2t0y5ugd5ycxx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8c4ded07fff55c-s.p.0bh8ttrlmx6iv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323 Fallback;src:local(Arial);ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:89.73%}.vt323_f996ec68-module__yALxpG__className{font-family:VT323,VT323 Fallback;font-style:normal;font-weight:400}.vt323_f996ec68-module__yALxpG__variable{--font-crt:"VT323", "VT323 Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#020904;--surface:#051309;--text:#a6ffbc;--hot:#e6ffec;--muted:#52c873;--accent:#62ff8c;--rule:#1d5c2e;--selected:#0b2b16;--error:#ff7f5f;--glow:#50ff8273;--bezel:clamp(10px, 2.4vw, 36px);--screen-radius:4vmin / 5vmin}*{box-sizing:border-box}html{background:var(--background);scrollbar-width:thin;scrollbar-color:var(--rule) #161713;min-width:320px;font-size:125%}body{color:var(--text);background:var(--background);font-family:var(--font-crt), "Lucida Console", monospace;letter-spacing:.02em;text-shadow:0 0 1px currentColor, 0 0 10px var(--glow);overflow-wrap:anywhere;margin:0;font-size:1.125rem;line-height:1.35}::selection{background:var(--accent);color:var(--background)}html:before{content:"";z-index:25;pointer-events:none;background:var(--hot);height:2px;box-shadow:0 0 18px 4px var(--glow);opacity:0;animation:.9s ease-out both crt-beam;position:fixed;top:50%;left:0;right:0}body:before{content:"";z-index:20;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000052 2px 3px);animation:7s step-end infinite crt-flicker;position:fixed;inset:0}body:after{content:"";z-index:21;pointer-events:none;opacity:.07;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .6 0 0 0 0 1 0 0 0 0 .7 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.5s step-end infinite crt-static;position:fixed;inset:0}.crt{inset:var(--bezel);z-index:30;pointer-events:none;border-radius:var(--screen-radius);position:fixed;overflow:hidden;box-shadow:0 0 0 2px #000,0 0 0 4px #2d2f29,0 0 0 200vmax #161713,inset 0 0 6vmin 1vmin #000000d9,inset 0 0 2px 1px #78ffa01f}.crt:before{content:"";border-radius:inherit;background:radial-gradient(55% 30% at 28% 8%,#dcffe60f,#0000 70%),radial-gradient(#0000 58%,#0000008c 100%);position:absolute;inset:0}.crt:after{content:"";pointer-events:none;background:linear-gradient(#0000,#8cffaa09 75%,#8cffaa12 97%,#0000);height:28vh;animation:10s linear infinite crt-roll;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.campaign-screen{transform-origin:50% 50vh;animation:.9s cubic-bezier(.2,.7,.3,1) backwards crt-on}h1:after,.loading-state:after{content:"";vertical-align:-.08em;width:.5em;height:.85em;box-shadow:0 0 10px var(--glow);background:currentColor;margin-left:.2em;animation:1.1s step-end infinite crt-blink;display:inline-block}@keyframes crt-beam{0%{opacity:1;transform:scaleX(0)}30%,55%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)scaleY(40)}}@keyframes crt-on{0%,35%{opacity:0;transform:scaleY(.003)}36%{opacity:1}65%{filter:brightness(1.8);transform:scaleY(1.015)}to{filter:none;transform:none}}@keyframes crt-flicker{0%,to{opacity:1}41%{opacity:.8}42%{opacity:1}77%{opacity:.9}78%{opacity:1}}@keyframes crt-static{0%{background-position:0 0}25%{background-position:-61px 37px}50%{background-position:47px -83px}75%{background-position:-29px -113px}}@keyframes crt-roll{to{transform:translateY(100vh)}}@keyframes crt-blink{50%{opacity:0}}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,.button{border:1px solid var(--accent);min-height:44px;color:var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:0;padding:6px 18px;line-height:1.2}button:hover:not(:disabled){background:var(--accent);color:var(--background)}button:active:not(:disabled){background:var(--hot)}button:disabled{cursor:wait;opacity:.65}a{color:var(--accent);text-underline-offset:5px}a:hover{color:var(--hot)}:focus-visible{outline:2px dashed var(--hot);outline-offset:4px}input,select,textarea{border:1px solid var(--rule);width:100%;min-width:0;min-height:44px;color:var(--hot);caret-color:var(--accent);background:#010502;border-radius:0;padding:8px 12px;display:block}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 12px #50ff8233}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical;line-height:1.35}select{padding-right:8px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.75}h1,h2,h3,p,dl,dd{margin:0}h1{letter-spacing:.08em;text-transform:uppercase;color:var(--hot);text-shadow:0 0 2px currentColor, 0 0 14px var(--glow), 0 0 32px #50ff8240;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:400;line-height:1}h2{letter-spacing:.06em;text-transform:uppercase;color:var(--hot);font-size:1.75rem;font-weight:400;line-height:1.15}h2:before{content:"> " / "";color:var(--muted)}h3{color:var(--hot);font-size:1.25rem;font-weight:400;line-height:1.3}ul{margin:0;padding:0;list-style:none}strong{color:var(--hot);font-weight:400}.muted,.field-help{color:var(--muted)}.preserve-lines{white-space:pre-wrap}.skip-link{left:calc(var(--bezel) + 16px);background:var(--accent);color:var(--background);z-index:50;padding:12px;position:fixed;top:-100px}.skip-link:focus{top:calc(var(--bezel) + 12px)}.campaign-screen{width:100%;max-width:1720px;padding:calc(var(--bezel) + 34px) calc(var(--bezel) + clamp(22px, 3.6vw, 64px)) calc(var(--bezel) + 28px);margin:0 auto}.campaign-header{border-bottom:3px double var(--accent);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:17px;display:flex}.campaign-header p{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:1rem}.header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:24px;display:flex}.header-actions a{text-transform:uppercase;letter-spacing:.08em;align-items:center;min-height:44px;display:inline-flex}.resource-strip{border-bottom:1px dashed var(--accent);align-items:center;gap:24px;padding:14px 0;display:flex}.resource-values{flex:1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));row-gap:18px;min-width:0;display:grid}.resource{border-left:1px solid var(--rule);min-width:0;padding:0 24px}.resource:first-child{border-left:0;padding-left:0}.resource dt{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.9rem}.resource dd{color:var(--hot);font-size:2.1rem;line-height:1.1}.resource dd span{color:var(--text);font-size:.6em}.campaign-rule{background:var(--accent);color:var(--background);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 14px var(--glow);padding:4px 12px;font-size:.9rem}.player-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;min-height:480px;margin-top:26px;padding-bottom:12px;display:grid}.target-register{min-width:0}.tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:10px;margin-top:12px;padding-bottom:8px;display:flex}.tabs button{color:var(--muted);border-color:#0000;padding:6px 12px}.tabs button.selected{background:var(--accent);color:var(--background)}.tabs button:not(.selected):hover:not(:disabled){color:var(--hot);border-color:var(--rule);background:0 0}.target-table-heading,.target-row{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr) minmax(90px,.6fr);column-gap:16px;display:grid}.target-table-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--rule);padding:9px 8px;font-size:.9rem}.target-row{border:0;border-bottom:1px solid var(--rule);text-align:left;width:100%;color:var(--text);text-transform:none;letter-spacing:inherit;padding:14px 8px}.target-row small{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:.85rem;display:block}.target-row:hover:not(:disabled),.record-list button:hover:not(:disabled){background:var(--surface);color:var(--text)}.target-row.selected,.record-list button.selected{background:var(--selected);box-shadow:inset 4px 0 0 var(--accent)}.register-empty{padding:66px 8px 70px}.register-empty>p:first-child{margin-bottom:8px;font-size:1.375rem}.dossier{border-left:1px solid var(--rule);min-width:0;padding:9px 0 24px 24px}.dossier-subtitle{border-bottom:1px solid var(--rule);margin-top:4px;padding-bottom:20px}.dossier-empty{min-height:340px;color:var(--muted);border-bottom:1px solid var(--rule);align-items:center;padding:32px 0;display:flex}.dossier-title{border-bottom:1px solid var(--rule);padding:18px 0}.dossier-title h3{letter-spacing:.04em;text-transform:uppercase;font-size:1.6rem}.dossier-facts{gap:9px;padding:16px 0;display:grid}.dossier-facts>div{grid-template-columns:130px minmax(0,1fr);gap:16px;display:grid}.dossier-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.dossier-section{border-top:1px solid var(--rule);padding:17px 0}.dossier-section h3{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:.9rem}.asset-inventory{border-top:3px double var(--accent);min-height:212px;padding-top:24px}.inventory-heading,.inventory-list li{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(90px,.7fr);gap:24px;display:grid}.inventory-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);padding:15px 2px 8px;font-size:.9rem}.inventory-list li{border-bottom:1px solid var(--rule);padding:14px 2px}.inventory-list p{margin-top:4px;font-size:.9rem}.inventory-empty{padding:19px 2px 40px;font-size:1.125rem}.mobile-label{display:none}.campaign-footer{border-top:1px dashed var(--accent);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;min-height:60px;margin-top:12px;padding-top:16px;font-size:.9rem;display:flex}.notice{border:1px solid var(--rule);background:var(--surface);margin:20px 0;padding:14px 20px}.notice p+p,.notice p+button{margin-top:10px}.error-notice{color:var(--error);border-color:var(--error);text-shadow:0 0 1px,0 0 10px #ff6e5066}.save-notice{color:var(--accent)}.loading-state{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:70px 0}.admin-tabs{margin-top:16px}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;min-height:650px;padding:16px 0 20px;display:grid}.record-list-panel{min-width:0}.section-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:14px;padding:0 0 18px;display:flex}.section-heading button{padding-inline:12px;font-size:.9rem}.record-list button{text-align:left;border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--text);text-transform:none;letter-spacing:inherit;flex-direction:column;gap:2px;padding:14px 12px;display:flex}.record-list button span{font-size:.9rem}.admin-empty{padding:76px 2px}.admin-empty>p:first-child{margin-bottom:8px;font-size:1.125rem}.record-editor{border-left:1px solid var(--rule);min-width:0;padding:8px 0 8px 30px}.record-editor h2{margin-bottom:16px}.form-field{min-width:0;margin-bottom:15px}.form-field label,.access-panel label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:.9rem;display:block}.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.form-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.field-help{margin-top:5px;font-size:.9rem}.form-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.primary-button{color:var(--background);background:var(--accent);box-shadow:0 0 14px var(--glow);padding-inline:26px}.primary-button:hover:not(:disabled){background:var(--hot);color:var(--background)}.text-button{text-underline-offset:5px;border-color:#0000;padding-inline:10px;text-decoration:underline}.delete-button{border-color:var(--error);color:var(--error);margin-left:auto;font-size:.9rem}.delete-button:hover:not(:disabled){background:var(--error);color:var(--background)}.access-panel{max-width:640px;margin:70px auto 110px}.access-panel>p{margin:12px 0 26px}.access-controls{align-items:stretch;gap:14px;display:flex}.access-controls button{flex-shrink:0}.access-panel.expired-session{border:1px solid var(--accent);max-width:none;margin:24px 0;padding:24px}.expired-session .access-controls{max-width:640px}.form-error{color:var(--error);margin-top:16px}@media (min-width:1600px){.player-grid{min-height:510px}}@media (max-width:1100px){.campaign-rule{max-width:160px}.resource{padding-inline:16px}.player-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.tabs{gap:6px}.target-table-heading,.target-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.target-table-heading>:nth-child(2),.target-row>:nth-child(2){display:none}.admin-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:20px}.record-editor{padding-left:20px}.section-heading{flex-wrap:wrap}.form-pair,.form-trio{gap:14px}.form-trio{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.campaign-screen{padding:calc(var(--bezel) + 22px) calc(var(--bezel) + 18px)}h1{font-size:2rem}h2{font-size:1.5rem}.campaign-header{flex-wrap:wrap;gap:16px}.campaign-header p{letter-spacing:.16em;font-size:.85rem}.header-actions{gap:20px}.resource-strip{flex-direction:column;align-items:stretch;gap:12px;padding-block:16px}.resource-values{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.resource{padding-left:20px}.resource:nth-child(odd){border-left:0;padding-left:0}.resource dd{font-size:1.75rem}.campaign-rule{align-self:flex-start;max-width:none;font-size:.85rem}.player-grid{min-height:0;margin-top:28px;display:block}.tabs{gap:4px}.tabs button{padding-inline:8px;font-size:.9rem}.target-table-heading{font-size:.85rem}.target-table-heading,.target-row{grid-template-columns:minmax(0,1.4fr) minmax(95px,.6fr);gap:10px}.register-empty{padding-block:45px 58px}.register-empty>p:first-child{font-size:1.125rem}.dossier{border-left:0;border-top:1px solid var(--rule);padding:23px 0 20px}.dossier-empty{min-height:130px}.dossier-subtitle{padding-bottom:14px}.dossier-facts>div{grid-template-columns:130px minmax(0,1fr);gap:12px}.asset-inventory{min-height:190px}.inventory-heading,.inventory-list li{grid-template-columns:minmax(0,1.5fr) minmax(75px,.6fr);gap:12px}.inventory-heading>:nth-child(2){display:none}.inventory-list li>:first-child{grid-area:1/1}.inventory-list li>:nth-child(2){grid-area:2/1;font-size:.9rem}.asset-quantity{grid-area:1/2}.campaign-footer{letter-spacing:.08em;gap:16px;font-size:.85rem}.campaign-footer button{padding-inline:12px;font-size:.9rem}.admin-grid{padding-top:24px;display:block}.section-heading{flex-wrap:nowrap}.admin-empty{padding-block:30px}.record-list{max-height:280px;margin:-4px;padding:4px;overflow:auto}.record-editor{border-left:0;border-top:1px solid var(--rule);margin-top:24px;padding:24px 0 4px}.form-field{margin-bottom:17px}.form-pair,.form-trio{grid-template-columns:minmax(0,1fr);gap:0}.form-actions{gap:12px}.delete-button{margin-left:0}.access-panel{margin:40px 0 80px}.access-controls{flex-direction:column}.access-controls button{align-self:flex-start}.access-panel.expired-session{padding:18px}}@media (max-width:380px){.campaign-screen{padding:calc(var(--bezel) + 18px) calc(var(--bezel) + 12px)}h1{font-size:1.75rem}.tabs button{padding-inline:6px;font-size:.85rem}.section-heading{flex-wrap:wrap}.form-actions{gap:8px}.primary-button{padding-inline:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}}@media (forced-colors:active){html:before,body:before,body:after,.crt,h1:after,.loading-state:after{display:none}.tabs button.selected{border-bottom:3px solid buttontext}.target-row.selected,.record-list button.selected{outline:2px solid highlight}}
