/* TEKKWORK game UI: original blue identity, solid surfaces, explicit action hierarchy. */
.tw-character-picker>.tw-step-label{display:block;margin-bottom:10px}
:root{--game-ink:#081b48;--game-blue:#1266d9;--game-yellow:#ffda48;--game-font:'Lilita One','Outfit',sans-serif;--tw-muted:#bddaff;color-scheme:dark}
body{background:#0755bd!important;background-image:radial-gradient(ellipse at 50% 15%,#248cff80,transparent 65%),repeating-linear-gradient(135deg,transparent 0 65px,#ffffff03 65px 115px)!important;font-family:'Nunito Sans',sans-serif;color:#fff}
.tw-shell{max-width:1512px;padding:0 36px}.tw-header{min-height:94px;border-bottom:3px solid #073b8b;gap:24px}.tw-brand{font-family:var(--game-font);font-size:31px;text-transform:uppercase;letter-spacing:-.5px;text-shadow:0 3px #051d48}.tw-mark{border:3px solid #061c47;border-radius:9px;background:#ffda48;box-shadow:0 4px #061c47;color:#113575}.tw-beta{font-family:inherit;background:#0a2a67;padding:5px 7px;font-size:10px;color:#a5d9ff;border-radius:3px;margin-top:2px}.tw-header nav{gap:7px}.tw-header nav a{display:flex;align-items:center;gap:7px;padding:12px 14px;background:#093a8c;border:2px solid #08285f;border-radius:5px;font-family:var(--game-font);font-size:15px;text-transform:uppercase;color:#b9d9ff;box-shadow:0 3px #062b6c}.tw-header nav a.active{background:#43baf4;color:#092959;box-shadow:inset 0 3px #8ce9ff,0 3px #062b6c}.tw-header nav a.active:after{display:none}.game-nav-icon{font-size:20px}.tw-header nav a:hover{filter:brightness(1.15)}
.tw-button,.desk-create{font-family:var(--game-font);text-transform:uppercase;font-size:17px;border:3px solid var(--game-ink);border-radius:6px;background:#2788e9;color:white;box-shadow:inset 0 3px #ffffff30,0 5px #081b48;text-shadow:0 2px #0a367d;letter-spacing:.2px;min-height:48px;padding:12px 21px;transition:transform .12s,box-shadow .12s,filter .12s}.tw-button.primary,.desk-create{background:#ffda48;border-color:#09204f;color:#09204f;text-shadow:none;box-shadow:inset 0 4px #fff296,0 5px #081b48}.tw-button:hover,.desk-create:hover{background:#349efa;filter:brightness(1.06);transform:translateY(-1px)}.tw-button.primary:hover,.desk-create:hover{background:#ffe36a}.tw-button:active,.desk-create:active{transform:translateY(4px);box-shadow:inset 0 2px #ffffff25,0 1px #081b48}.tw-button:disabled{filter:grayscale(.5);opacity:.7;transform:none}.tw-button.wallet{background:#123c85;font-size:14px}.tw-system{color:#b6dbff;font:700 10px 'Nunito Sans',sans-serif;padding:15px 0}.tw-system>span{background:#073c9080;padding:5px 9px;border-radius:3px}.tw-system i{background:#72f3b2}
h1,h2,h3,.tw-agent h3,.desk-heading h1,.desk-section-title h2,.desk-status-intro h2,.tw-create h2,.tw-character-gallery h2,.tw-detail h1,.tw-execution h2,.tw-capabilities h2,.tw-guide-grid h2{font-family:var(--game-font);font-weight:400!important;text-transform:uppercase;letter-spacing:.3px!important;color:#fff;text-shadow:0 3px #06275f}.tw-page-heading{margin:32px 0 28px;padding:0 4px}.tw-page-heading h1{font-size:48px;line-height:1.07;margin:10px 0 15px}.tw-page-heading>p{font:600 14px/1.65 'Nunito Sans',sans-serif;color:#d0e6ff;max-width:670px}.tw-eyebrow,.desk-kicker{font:800 11px 'Nunito Sans',sans-serif;letter-spacing:1px;color:#a4d9ff}.tw-page-heading .tw-eyebrow{display:inline-block;background:#082b68;padding:7px 12px;transform:skew(-5deg);color:#75d4ff}.tw-status,.desk-label{font:800 10px 'Nunito Sans',sans-serif;border:2px solid #071f53;background:#123f87;color:#d1e8ff;border-radius:4px;padding:6px 9px}.tw-status.blue{background:#116a90;color:#adffee;border-color:#082c4b}.tw-text-link{color:#a9eaff;font-weight:800}
/* Office lobby */
.desk-heading{margin-bottom:22px}.desk-heading h1{font-size:37px}.desk-main{border:3px solid #062354;background:#1465c4;box-shadow:0 7px #062b6d;border-radius:8px;overflow:hidden;grid-template-columns:minmax(0,1fr) 305px}.desk-panel-heading{background:#092f72;border-bottom:3px solid #062354;color:#e0efff;font:800 11px 'Nunito Sans',sans-serif}.desk-panel-heading>span:last-child{color:#7dc7ff;font-size:10px}.desk-office{background:radial-gradient(ellipse at 50% 70%,#368ef2,#185fb8 70%);display:flex;flex-direction:column}.desk-office #tw-office{flex:1;min-height:440px}.desk-office-legend{background:#0b438f;color:#c1e2ff;border-top:2px solid #082d67;font:700 11px 'Nunito Sans',sans-serif}.desk-status{border-left:3px solid #072b66;background:#0d3e87}.desk-status-intro h2{font-size:27px}.desk-status-intro p,.desk-next p{color:#bdd7f7;font-size:12px}.desk-status-list>div{border-color:#2c5a99;font-size:12px}.desk-status-list dt{color:#afc9ee}.desk-status-list dd{color:#fff}.desk-status-list .desk-ok{color:#8cf3c3}.desk-next{background:#123874}.desk-next strong{font-family:var(--game-font);font-size:20px;font-weight:400}.desk-next button,.desk-next a{display:inline-block;background:#ffdb4e;border:2px solid #071d48;box-shadow:0 3px #071d48;color:#092553;border-radius:4px;padding:10px 14px;font:16px var(--game-font);text-transform:uppercase}.desk-guide-link{color:#b6d8ff;font-size:12px;border-color:#255291}.desk-numbers{border:3px solid #062354;background:#0e3e87;margin-top:13px;box-shadow:0 4px #073275;border-radius:5px}.desk-numbers>div{border-color:#285895}.desk-numbers>div>span{color:#afd2ff;font-size:12px;font-weight:800}.desk-numbers strong{font:30px var(--game-font);color:#fff;text-shadow:0 3px #041f50}.desk-numbers p{color:#9fbde7;font-size:10px}.desk-section-title h2{font-size:24px}.desk-section-title h2>span{color:#a6d2ff}.desk-section-title>a,.desk-log-label{color:#c5e5ff;font-weight:800}.desk-table,.desk-empty-log{border:3px solid #072354;background:#0b3d87;border-radius:5px;box-shadow:0 4px #072b68}.desk-table-head{background:#082960;color:#a7d6ff;font-size:10px}.desk-empty-directory p,.desk-empty-log p{color:#b5cef0;font-size:12px}.desk-empty-directory h3,.desk-empty-log h3{font-size:20px}.desk-empty-directory a{color:#ffdf6b;font-weight:900}.desk-empty-log{padding:20px}.desk-log-line,.desk-log-note{color:#87b7ec;font:700 10px 'Nunito Sans',sans-serif}.desk-empty-grid{background:#0a2c62;border:2px solid #21579d;border-radius:7px}.desk-empty-grid svg{opacity:1}.desk-agent-row{color:#d1e4ff;border-color:#285999}.desk-agent-row:hover{background:#1957a9}.desk-agent-identity strong{color:white}.desk-agent-identity small{color:#92b8e9}.desk-bottom-note{border-color:#3a78c6}.desk-bottom-note>span,.desk-bottom-note p,.desk-bottom-note a{color:#b8d8ff}.desk-log .tw-events{padding:0 14px;background:#0b3d87;border:3px solid #072354;border-radius:5px}.desk-log .tw-events li{border-color:#3466a4}.desk-log .tw-events time{color:#a4c7f0}
#tw-office .ob{border:3px solid #071e4b!important;background:#f0f5ff!important;box-shadow:0 4px #071e4b!important;border-radius:5px!important;color:#071e4b!important;padding:8px 10px!important}#tw-office .ob-t b{font:15px var(--game-font);color:#0a2b5e;text-transform:uppercase}#tw-office .ob-t small{color:#42608c;font-weight:700}#tw-office .ob-no{background:#1887e2!important;border:2px solid #092754;border-radius:4px!important;color:#fff}#tw-office .ob:hover{transform:translate(-50%,-50%) scale(1.04)}
/* Character setup: character-first stage, with editable loadout alongside. */
.game-setup-tabs{display:flex;gap:10px;margin:0 0 25px}.game-setup-tabs a{display:flex;align-items:center;gap:10px;font:17px var(--game-font);text-transform:uppercase;padding:10px 20px;border:2px solid #072252;background:#10458f;color:#c5e6ff;border-radius:4px;box-shadow:0 3px #072252}.game-setup-tabs b{background:#0a2b64;padding:4px 7px;font:13px var(--game-font);color:#6ad9ff}.game-setup-tabs a:hover,.game-setup-tabs .selected{background:#278ada;color:white}.tw-create{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:26px;align-items:start}.tw-character-picker{grid-column:1;grid-row:1;position:sticky;top:20px;padding:26px 22px 20px;border:3px solid #061d4c;border-radius:9px;background:radial-gradient(ellipse at 50% 40%,#4fc8f9 0,#257fde 42%,#154aa4 80%);box-shadow:0 7px #07285f;overflow:hidden}.game-included{display:inline-block;color:#081e4d;background:#ffdd59;font:900 10px 'Nunito Sans',sans-serif;padding:6px 12px;transform:rotate(-3deg);margin-bottom:21px;border:2px solid #0a2b60;box-shadow:0 2px #0a2b60}.tw-character-picker h2{font-size:34px;margin:8px 0 0}.tw-character-picker .tw-step-label{color:#cceaff}#tw-character-preview{height:365px;margin-top:5px;background:radial-gradient(ellipse at 50% 75%,#b0ecff42,transparent 55%)}.tw-character-options{gap:8px}.tw-character-options label>span{border:3px solid #09214b;border-radius:5px;background:#0a3d8c;padding:10px 3px 7px;box-shadow:0 4px #082453;transition:transform .12s}.tw-character-options input:checked+span{background:#fddc59;border-color:#071d46;transform:translateY(-7px);box-shadow:0 5px #0b2a5e,inset 0 3px #fff29c}.tw-character-options input:checked+span small{color:#142d58}.tw-character-options small{font-family:var(--game-font);font-size:12px;color:#d4eaff}.tw-character-options svg{height:52px;width:44px}.game-selection{margin-top:17px;color:#a8ddff;font:800 10px 'Nunito Sans',sans-serif;letter-spacing:.6px}.tw-character-picker>p{display:none}.tw-readiness{margin:22px -22px -20px;padding:17px 22px;background:#0a3376;border-top:3px solid #09275d}.tw-readiness b{margin-top:10px;font-size:14px}.tw-readiness p{color:#aacff4;font-size:12px}.tw-form-panel{grid-column:2;grid-row:1;background:#103e89;border:3px solid #061f50;border-radius:8px;padding:26px;box-shadow:0 7px #06285f}.tw-step-label{font:800 11px 'Nunito Sans',sans-serif;color:#72d7ff;letter-spacing:1px}.tw-create h2{font-size:28px;margin:10px 0 20px}.tw-field{color:#d1e5ff;font-weight:800;font-size:13px;gap:7px}.tw-field label>span{color:#87b7ec}.tw-field input,.tw-field textarea,.tw-field select{background:#082b65;border:2px solid #061d49;border-radius:5px;box-shadow:inset 0 3px #041a4533;color:white;font:700 15px 'Nunito Sans',sans-serif}.tw-field input::placeholder,.tw-field textarea::placeholder{color:#799fce}.tw-field input:focus,.tw-field textarea:focus{outline:2px solid #71dfff;outline-offset:1px}.tw-field textarea{min-height:75px}.game-setup-section+section{border-top:2px solid #2c63a6;margin-top:25px;padding-top:24px}.tw-muted{color:#aecbee;font-size:12px}.tw-strategies{gap:11px}.tw-strategies label{background:#0a2e69;border:3px solid #071e49;border-radius:5px;box-shadow:0 3px #08224e;padding:15px 12px}.tw-strategies label:has(:checked){background:#145fb0;border-color:#6cd9ff;box-shadow:0 3px #071e49}.tw-strategies strong{font:20px var(--game-font);text-transform:uppercase;color:#fff}.tw-strategies small{color:#aecbf0;font-size:11px}.tw-strategies b{font:25px var(--game-font);color:#7cdeff}.tw-strategies input{width:17px;height:17px;accent-color:#ffdc55;flex:none}.tw-form-panel>.tw-button{width:100%;justify-content:center;gap:20px}.tw-fine{color:#a7c5ec;font-size:11px}.tw-error{background:#5a204e;border-left:4px solid #ff7888;padding:10px;color:#ffe5e9!important}
/* Roster, token registry, collectible showroom, profile and guide. */
.tw-toolbar{margin-bottom:26px}.tw-search{background:#0b3376;border:3px solid #072252;border-radius:5px}.tw-search input{color:#e5f2ff;font-weight:700}.tw-search input::placeholder{color:#90b5e6}.tw-agent{border:3px solid #072252;border-radius:6px;background:linear-gradient(150deg,#2a89e0,#144996);padding:22px;box-shadow:0 6px #082b66}.tw-agent:hover{border-color:#69d8ff;transform:translateY(-4px)}.tw-agent-top .tw-avatar{width:90px;height:100px}.tw-agent h3{font-size:27px}.tw-agent>p{color:#d3e8ff}.tw-agent>p span{color:#93c8ff}.tw-agent-bottom{border-top:2px solid #72b6f244;color:#d0e7ff;font-weight:800;font-size:12px}.tw-empty{border:3px solid #072252;border-radius:7px;background:radial-gradient(ellipse at top,#206dc7,#0b3d8a);padding:45px 25px;box-shadow:0 6px #082b66}.tw-empty h3{font-size:29px}.tw-empty p{color:#b5d5fa;font-size:14px}.tw-empty-symbol{background:#13468b;color:#6cdbff;border:3px solid #082b62;border-radius:10px;width:65px;height:65px;box-shadow:0 4px #082b62}.tw-panel{border:3px solid #082150;border-radius:7px;background:#104087;box-shadow:0 5px #082b66}.tw-panel .tw-empty{box-shadow:none}.tw-token-list>a{border-color:#3669a9}.tw-token-list p{color:#b2d5ff}.tw-character-gallery{gap:24px}.tw-character-gallery article{border:3px solid #082150;border-radius:7px;padding:22px;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--character-color),#2876ca 65%),#143f91 85%);box-shadow:0 6px #082b66;position:relative}.tw-character-gallery article>.tw-eyebrow{display:inline-block;background:#092a66;padding:7px 12px;color:#b2dcff;transform:skew(-6deg)}.tw-character-gallery h2{font-size:28px}.tw-character-gallery p{color:#bedbff;font-size:13px}.tw-character-gallery .tw-text-link{background:#ffda4d;color:#0a2b5f;border:2px solid #082454;border-radius:4px;padding:10px 15px;margin-top:16px;font:16px var(--game-font);box-shadow:0 3px #082454;text-transform:uppercase}.tw-model{height:300px}.tw-detail{padding:28px;background:#124b9d;border:3px solid #072150;border-radius:7px;box-shadow:0 6px #082b66}.tw-detail h1{font-size:46px}.tw-detail>div>p{color:#c3dfff}.tw-detail dt{color:#94c6fb}.tw-detail dd{color:#fff}.tw-detail dl>div{border-color:#3b73b9}.tw-detail-character{background:radial-gradient(ellipse,#4ca5eaa0,transparent 70%)}.tw-execution p{color:#bbd7f6}.tw-guide-grid article{border:3px solid #072352;border-radius:6px;background:#124992;padding:26px;box-shadow:0 5px #082b66;position:relative}.tw-guide-grid article>span{display:inline-block;background:#ffdd57;border:2px solid #082352;box-shadow:0 3px #082352;color:#0a2c63;font:25px var(--game-font);padding:8px 15px;transform:rotate(-4deg)}.tw-guide-grid p,.tw-capabilities>p{color:#bed9fa}.tw-capabilities>div{border-color:#3264a8;color:#e0edff}.tw-capabilities b{color:#a0d8ff;font-weight:800}.tw-dialog{background:#1250aa;border:4px solid #061c47;border-radius:9px;box-shadow:0 8px #061c47}.tw-dialog h2{font-size:32px}.tw-dialog p{color:#c2ddff}.tw-close{background:#d4486b;border:2px solid #092352;border-radius:4px;color:#fff;font-weight:900;width:32px;height:32px;line-height:24px;top:12px;right:12px}.tw-dialog::backdrop{background:#031b4ed9;backdrop-filter:blur(3px)}#tw-toast{background:#153f86;border:3px solid #072454;border-radius:6px;box-shadow:0 5px #072454;font-weight:800}.tw-footer{border-top:3px solid #084597;margin-top:45px}.tw-footer p,.tw-footer>span{color:#a9ccfa}.tw-wordmark{font-family:var(--game-font);text-transform:uppercase;font-size:26px}
@media(max-width:1100px){.tw-shell{padding:0 24px}.tw-header{gap:15px}.tw-header nav a{font-size:12px;padding:10px}.tw-brand{font-size:25px}.tw-create{grid-template-columns:minmax(270px,.85fr) minmax(0,1fr);gap:20px}.tw-form-panel{padding:20px}.tw-character-options{grid-template-columns:repeat(3,1fr)}#tw-character-preview{height:310px}.desk-main{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:800px){.tw-header{padding:18px 0 12px;gap:10px}.tw-header nav{padding:7px 0 0;gap:7px}.tw-header nav a{flex:1;justify-content:center;font-size:13px}.game-nav-icon{font-size:16px}.tw-create{grid-template-columns:1fr;gap:24px}.tw-character-picker{position:relative;top:auto;grid-column:1;grid-row:1;display:block}.tw-form-panel{grid-column:1;grid-row:2}.tw-character-options{grid-template-columns:repeat(6,1fr)}#tw-character-preview{height:320px}.tw-page-heading h1{font-size:39px}.game-setup-tabs a{flex:1;justify-content:center;padding:10px;font-size:14px;gap:7px}.desk-main{grid-template-columns:1fr}.desk-status{border-left:0;border-top:3px solid #072b66}.desk-office #tw-office{min-height:360px}.tw-detail h1{font-size:37px}.tw-system{font-size:9px;gap:5px}.tw-character-gallery h2{font-size:24px}}
@media(max-width:480px){.tw-shell{padding:0 13px}.tw-header nav a{font-size:10px;padding:10px 3px;flex-direction:column;gap:3px}.game-nav-icon{font-size:20px}.tw-header nav{gap:5px}.tw-brand{font-size:25px}.tw-header>.wallet{font:12px var(--game-font);padding:10px;min-height:40px}.tw-system>span{font-size:8px;padding:4px 5px}.tw-system>span:nth-child(2){max-width:100%;line-height:1.7}.tw-page-heading{margin-top:23px}.tw-page-heading h1{font-size:33px}.tw-page-heading>p{font-size:12px}.game-setup-tabs{gap:5px}.game-setup-tabs a{font-size:11px;padding:9px 5px;gap:4px}.game-setup-tabs b{font-size:10px;padding:3px}.tw-character-picker{padding:20px 12px}.tw-character-picker h2{font-size:30px}.tw-character-options{gap:5px}.tw-character-options label>span{border-width:2px;padding:8px 1px}.tw-character-options small{font-size:10px}.tw-character-options svg{width:35px;height:44px}.tw-readiness{margin:20px -12px -20px;padding:16px 14px}.tw-form-panel{padding:18px 14px}.tw-create h2{font-size:25px}.tw-strategies strong{font-size:18px}.tw-strategies small{font-size:10px}.tw-strategies b{font-size:23px}.tw-strategies label{gap:9px;padding:12px 8px}.desk-heading h1{font-size:26px}.desk-create{font-size:12px;min-height:40px;padding:9px}.desk-office #tw-office{height:300px;min-height:300px}.desk-office #tw-office .ob{padding:6px!important;border-width:2px!important}#tw-office .ob-t b{font-size:11px}.desk-panel-heading{font-size:10px}.desk-status-intro p,.desk-next p{font-size:12px}.desk-numbers>div>span{font-size:9px}.desk-numbers strong{font-size:24px}.desk-section-title h2{font-size:22px}.desk-empty-directory{padding:25px 14px}.desk-empty-directory h3{font-size:19px}.desk-empty-directory p{font-size:12px}.tw-detail{padding:20px 16px}.tw-detail h1{font-size:32px}.tw-character-gallery article{padding:20px}.tw-model{height:300px}.tw-guide-grid article{padding:22px}.tw-empty{padding:32px 18px}.tw-empty h3{font-size:25px}.tw-empty p{font-size:12px}.tw-button{font-size:16px}.tw-dialog{padding:35px 22px 25px}.tw-dialog h2{font-size:28px}.tw-footer{gap:13px}.tw-footer>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.tw-button,.desk-create,.tw-character-options label>span{transition:none}}
