:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17253c;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}.shell{max-width:1180px;margin:auto;padding:30px 24px 70px}.top{justify-content:space-between;gap:16px}.brand,.top{display:flex;align-items:center}.brand{gap:12px;font-weight:800;letter-spacing:.03em}.seal{display:grid;place-items:center;border:2px solid #a6bedc;background:linear-gradient(140deg,#fff,#e7effb);color:#1b5da5;border-radius:50%;width:58px;height:58px;font-size:18px;box-shadow:0 8px 35px #2769c11a;animation:seal 2.4s ease-in-out infinite alternate}.seal.large{width:118px;height:118px;font-size:38px;margin:0 auto 24px}.muted{color:#8190a6}.pill{background:#eaf5ef;color:#16825b;border-radius:30px;padding:9px 14px;font-size:12px;font-weight:700}.hero{margin:48px 0 25px}.hero h1{font-size:clamp(30px,5vw,49px);letter-spacing:-.05em;margin:8px 0}.hero p{color:#7d8ca0}.grid{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:20px;gap:20px}.card{background:white;border:1px solid #e7ecf4;border-radius:23px;padding:24px;box-shadow:0 12px 38px #20395809}.card h2{margin:0 0 20px;font-size:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.stat{padding:19px;border-radius:17px;background:#fff;border:1px solid #e7ecf4}.stat strong{font-size:27px;display:block}.stat span{color:#8390a2;font-size:12px}.event{display:flex;align-items:center;gap:14px;border-bottom:1px solid #eff2f6;padding:12px 0}.event:last-child{border:0}.time{width:56px;color:#7e8ba0;font-size:12px}.eventbody{flex:1 1;border-left:3px solid #86b4ef;padding-left:14px}.eventbody strong{display:block;font-size:13px}.eventbody small{color:#8b97a7}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:0;background:#2468d3;color:white;border-radius:12px;padding:12px 17px;font-weight:700;font-size:13px}.btn.secondary{background:#edf3fc;color:#2762ad}.btn.ghost{background:#fff;border:1px solid #e4eaf3;color:#61738a}.full{width:100%}.side{display:flex;flex-direction:column;gap:20px}.check{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f0f2f6}.check input{accent-color:#286dd7;width:18px;height:18px}.check span{flex:1 1}.check small{display:block;color:#8995a7}.itemicon{font-size:26px;background:#f2f6fc;border-radius:12px;padding:11px}.modalwrap{position:fixed;inset:0;z-index:20;background:#e7eef5b8;-webkit-backdrop-filter:blur(19px);backdrop-filter:blur(19px);display:grid;place-items:center;padding:20px}.modal{background:white;border:1px solid #e7ecf3;box-shadow:0 30px 100px #2d4c7729;border-radius:28px;padding:clamp(24px,5vw,50px);max-width:600px;width:100%;text-align:center;animation:rise .4s ease}.modal h1{font-size:clamp(30px,5vw,48px);letter-spacing:-.045em;margin:12px 0}.modal p{line-height:1.65;color:#718198}.modal input[type=date],.modal input[type=password],.modal input[type=text],.modal input[type=time]{padding:13px;border:1px solid #dce5f1;border-radius:11px;width:100%;margin:8px 0;outline-color:#3e82d8}.modal .actions{justify-content:center;margin-top:22px}.eyebrow{font-size:11px;letter-spacing:.2em;color:#4280ca;font-weight:800}.bigstats{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:25px 0}.bigstats strong{display:block;font-size:26px}.bigstats small{color:#8290a4}.dissolve{animation:dissolve 1.8s forwards}.game{display:grid;grid-template-columns:repeat(3,75px);grid-gap:7px;gap:7px;justify-content:center;margin:24px auto}.cell{height:75px;border:0;border-radius:12px;background:#eef4fd;color:#2b69b5;font-size:35px;font-weight:700}.canvas{height:280px;width:100%;touch-action:none}.editor{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.editor input{min-width:0}.editor .wide{grid-column:span 2}.floating{position:fixed;pointer-events:none;bottom:15px;right:25px;opacity:.3;font-size:28px;animation:float 7s ease-in-out infinite}@keyframes seal{to{transform:rotate(8deg) scale(1.04)}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dissolve{to{opacity:0;filter:blur(22px);transform:scale(1.4)}}@keyframes float{50%{transform:translateY(-50px)}}@media(max-width:850px){.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr)}.shell{padding:18px}.hero{margin:30px 0}.card{padding:19px}}.toast{position:fixed;z-index:10;right:24px;bottom:28px;max-width:370px;background:#fff;border:1px solid #dce7f5;box-shadow:0 15px 50px #1b406020;padding:15px 17px;border-radius:16px;display:flex;align-items:center;gap:15px;font-size:13px;animation:rise .35s ease}.toast button{border:0;background:#edf3fc;border-radius:50%;width:26px;height:26px;color:#48668b;font-size:18px}.motivation{background:#eef5ff;padding:12px;border-radius:12px;color:#3767a7;font-size:13px}.stress-area{-webkit-user-select:none;-moz-user-select:none;user-select:none}.stress-count{font-size:11px;letter-spacing:.12em;color:#6b8bb1}.canvas{cursor:-webkit-grab;cursor:grab}.canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.modal .stress-area p{font-size:13px;margin:8px 0}.onboarding.identity-stage{background:radial-gradient(ellipse at 50% 10%,#173458 0,#081424 48%,#020710 100%);color:#f5f9ff;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.identity-stage:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 45px,#86baff0a 46px 47px),repeating-linear-gradient(90deg,transparent 0 45px,#86baff0a 46px 47px);-webkit-mask-image:linear-gradient(180deg,#0008,transparent);mask-image:linear-gradient(180deg,#0008,transparent);pointer-events:none}.identity-stage:after{content:"SECURE CHANNEL 07     //     ENCRYPTION ACTIVE     //     CLASSIFIED";position:absolute;bottom:25px;left:0;width:100%;text-align:center;letter-spacing:.28em;font:10px monospace;color:#6995c3}.identity-stage .modal{position:relative;max-width:660px;background:linear-gradient(155deg,#101f34ee,#081321f5);border:1px solid #365170;box-shadow:0 0 0 1px #12243a,0 30px 100px #0009,0 0 100px #4789de19;border-radius:12px;padding:52px 62px;color:#fff}.identity-stage .modal:after,.identity-stage .modal:before{content:"";position:absolute;width:32px;height:32px;border-color:#83b8f2;pointer-events:none}.identity-stage .modal:before{top:12px;left:12px;border-top:2px solid;border-left:2px solid}.identity-stage .modal:after{bottom:12px;right:12px;border-bottom:2px solid;border-right:2px solid}.identity-stage .modal h1{font-size:clamp(32px,5vw,48px);color:white;letter-spacing:-.045em}.identity-stage .modal p{color:#a7bdd8}.identity-stage .modal input[type=text]{background:#07101e;color:white;border:1px solid #44658a;border-radius:5px;padding:18px;font-family:monospace;letter-spacing:.08em;margin:16px 0}.identity-stage .btn{background:linear-gradient(90deg,#3679cf,#69a6ec);border-radius:5px;letter-spacing:.09em;text-transform:uppercase;padding:16px}.identity-stage .eyebrow{color:#8dbdf4;letter-spacing:.24em}.agency-seal{width:62px;height:62px;filter:drop-shadow(0 0 10px #4a9dff42)}.agency-seal svg{width:100%;height:100%}.agency-seal-large{width:180px;height:180px;margin:0 auto 25px;animation:agencyPulse 3s ease-in-out infinite}.agency-dissolve{animation:agencyDissolve 3.1s ease-in forwards}.terminal-lines{display:grid;grid-gap:8px;gap:8px;margin:16px 0 22px;text-align:left;padding:15px;background:#07111e;border:1px solid #29425f;color:#77d6b0;font:10px/1.5 monospace;letter-spacing:.12em}@keyframes agencyPulse{50%{filter:drop-shadow(0 0 35px #5da8ff99);transform:scale(1.035)}}@keyframes agencyDissolve{0%,25%{opacity:1;filter:drop-shadow(0 0 14px #5da8ff)}65%{opacity:.7;filter:blur(5px) contrast(2);transform:scale(1.12)}to{opacity:0;filter:blur(30px);transform:scale(1.65)}}.welcome-heart{font-size:50px;line-height:1.5}.admin-banner{display:flex;align-items:center;gap:18px;justify-content:space-between;background:#0b1d35;color:white;border-radius:16px;padding:18px 22px;margin-bottom:24px}.admin-banner span{color:#adc7e7;font-size:12px}.app{background:linear-gradient(180deg,#edf3fb,#f9fbfe 410px)}.shell{max-width:1280px}.hero{padding:30px 0}.hero h1{font-size:clamp(42px,5vw,66px)}.card{box-shadow:0 18px 50px #1e3c620d;border-radius:20px}.stat{box-shadow:0 10px 30px #24446c0a}.top{padding-bottom:10px}@media(max-width:600px){.identity-stage .modal{padding:40px 24px}.admin-banner{flex-direction:column;align-items:flex-start}}:root{color:#dce9fa}:root,body{background:#050b14}.app{background:radial-gradient(ellipse at 15% 0,#132c48 0,#070f1c 42%,#050910 100%);color:#dce9fa;min-height:100vh}.app:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#65b8ff07 1px,transparent 0),linear-gradient(90deg,#65b8ff07 1px,transparent 0);background-size:42px 42px}.shell{position:relative}.card,.stat{background:linear-gradient(145deg,#101f30,#0b1624);border:1px solid #28425a;box-shadow:0 16px 45px #0005;color:#e8f2ff}.check small,.eventbody small,.hero p,.muted,.stat span,.time{color:#90a9c4}.hero{border-bottom:1px solid #274158}.hero h1{color:#fff}.eyebrow{color:#7cbaff}.event{border-color:#20354a}.eventbody{border-color:#5ba4e8!important}.pill{background:#102f2c;color:#78e1b8;border:1px solid #27564d}.btn{background:#3275b8}.btn.secondary{background:#1c354e;color:#b7d8ff}.btn.ghost{background:#14263b;color:#a9c5e2;border-color:#294663}.header-actions{display:flex;gap:10px;align-items:center}.logout-btn{border:1px solid #3b5871;border-radius:9px;background:#102137;color:#bed6ed;padding:11px 14px;font-size:11px;font-weight:800;letter-spacing:.1em}.logout-btn:hover{border-color:#ee5b67;color:#ff8b94}.agency-seal img{display:block;width:100%;height:100%;object-fit:contain}.agency-seal{border-radius:50%;background:#fff;box-shadow:0 0 24px #7dbaff55;overflow:hidden}.agency-seal-large{width:190px;height:190px}.classified-intro{position:fixed;inset:0;z-index:35;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 50% 42%,#122c47 0,#071523 48%,#02070d 100%);color:#eaf4ff;overflow:auto;padding:26px clamp(16px,4vw,65px);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.classified-intro:before{content:"";background:repeating-linear-gradient(0deg,transparent 0 39px,#5ba8f50b 40px),repeating-linear-gradient(90deg,transparent 0 39px,#5ba8f50b 40px)}.cipher-rain,.classified-intro:before{position:absolute;inset:0;pointer-events:none}.cipher-rain{overflow:hidden;opacity:.16}.cipher-rain span{position:absolute;top:-100%;font:12px/19px monospace;color:#6bc1fb;writing-mode:vertical-rl;letter-spacing:8px;animation:codeFall 19s linear infinite}.classified-bottom,.classified-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:15px;color:#739ab9;font:10px/1.4 monospace;letter-spacing:.16em}.classified-top{padding-bottom:18px;border-bottom:1px solid #234260}.classified-top b{color:#56e4ad}.classified-bottom{padding-top:18px;border-top:1px solid #234260}.classified-center{position:relative;z-index:1;display:grid;place-items:center;flex:1 1;padding:28px 0}.brief-console,.final-console,.findings-console,.login-console,.mystery-console,.reveal-console{width:min(100%,720px);text-align:center;position:relative;animation:rise .6s ease}.login-console{width:min(100%,530px);padding:34px clamp(22px,4vw,55px);border:1px solid #335774;background:linear-gradient(140deg,#10243bd9,#07111edb);box-shadow:0 0 0 8px #1b375327,0 25px 100px #000a}.login-console:after,.login-console:before{content:"";position:absolute;width:35px;height:35px;border:2px solid #7cb8ed}.login-console:before{top:-2px;left:-2px;border-right:0;border-bottom:0}.login-console:after{bottom:-2px;right:-2px;border-top:0;border-left:0}.scan-halo{width:210px;margin:0 auto 24px;position:relative}.scan-halo:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px dashed #5799d4;animation:rotateSeal 16s linear infinite}.terminal-tag{color:#75b8f0;letter-spacing:.21em;font:10px/1.7 monospace;font-weight:700}.classified-intro h1{font-size:clamp(34px,5vw,62px);line-height:1.08;letter-spacing:-.055em;color:white;margin:18px 0}.login-console h1{font-size:clamp(27px,4vw,41px);letter-spacing:.015em}.classified-intro p{color:#9bb4cc;line-height:1.75;font-size:15px}.terminal-status{background:#050d17;border:1px solid #244761;color:#79e1ba;text-align:left;padding:16px 20px;font:11px/1.9 monospace;margin:23px 0}.terminal-label{display:block;text-align:left;color:#81b9e8;font:10px monospace;letter-spacing:.2em;margin-bottom:8px}.classified-intro input{width:100%;padding:17px;background:#030b14;border:1px solid #426587;border-radius:4px;color:white;outline-color:#8dcaff;letter-spacing:.12em;font:15px monospace;text-align:center}.terminal-button{margin-top:15px;width:100%;border:1px solid #7db8ef;background:linear-gradient(90deg,#235a8b,#3b82b8);color:#fff;font:700 12px monospace;letter-spacing:.14em;padding:17px 24px;cursor:pointer;transition:filter .2s,transform .2s}.terminal-button:hover{filter:brightness(1.25);transform:translateY(-2px)}.terminal-button span{float:right}.breach{animation:breachFlash .32s ease 3}.breach-alert{position:absolute;z-index:4;inset:22%;height:max-content;padding:35px 12px;background:#30050bf5;border:2px solid #ff354b;box-shadow:0 0 90px #f2294d99;color:#ff5b69;font:800 clamp(19px,3vw,28px) monospace;animation:breachEnter .3s ease}.breach-alert small{display:block;margin-top:14px;color:#ffb5bd;font-size:12px}.reveal-title{font-weight:400!important}.reveal-title strong{display:block;font-size:clamp(100px,20vw,220px);color:#fff;line-height:1;letter-spacing:-.1em;text-shadow:0 0 70px #5dafff77;animation:revealCIA 2.2s ease both}.reveal-seal{height:80px;position:relative}.reveal-seal .agency-seal{position:absolute;left:50%;top:-145px;margin-left:-95px}.reveal-acronym{gap:15px;font-size:clamp(18px,3.2vw,33px);font-weight:600;margin:16px 0}.reveal-acronym span{animation:acronymEnter .7s forwards}.reveal-acronym span:first-child{animation-delay:2.5s}.reveal-acronym span:nth-child(2){animation-delay:3.25s}.reveal-acronym span:nth-child(3){animation-delay:4s}.reveal-acronym b{color:#74c5ff}.reveal-console p{opacity:0;animation:acronymEnter 1s 4.8s forwards}.single-stat{display:flex;flex-direction:column;align-items:center;animation:statPulse 2.3s ease both;margin:28px auto}.single-stat strong{font-size:clamp(95px,17vw,180px);line-height:1;color:#fff;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.single-stat span{color:#82c4f9;font:700 16px monospace;letter-spacing:.5em;margin-top:12px}.brief-console .terminal-button,.final-console .terminal-button,.findings-console .terminal-button,.mystery-console .terminal-button{max-width:370px}.question-storm{position:absolute;inset:-30px;z-index:-1;pointer-events:none}.question-storm span{position:absolute;font:800 48px monospace;color:#6cb9f8;opacity:0;animation:questionFloat 5s ease-in-out infinite}.iq-box{background:#091929;border:1px solid #386083;padding:28px;max-width:450px;margin:30px auto;box-shadow:0 0 50px #2c7cbe20}.iq-box>span{font:10px monospace;color:#7bc3f9;letter-spacing:.14em}.iq-box h2{font-size:36px}.incorrect{color:#ff7786!important}.access-granted{position:fixed;z-index:50;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#02160e;color:#65ffb2;font:800 clamp(35px,8vw,95px) monospace;letter-spacing:.09em;text-shadow:0 0 50px #42ff9b;animation:accessPop .4s ease}.access-granted small{font:12px monospace;margin-top:25px;letter-spacing:.15em}.findings-console h1 em{color:#79c3ff;font-style:normal;display:block;font-size:clamp(60px,11vw,130px)}.findings-list{display:grid;grid-gap:11px;gap:11px;margin:30px auto;max-width:580px;text-align:left}.findings-list div{padding:12px 16px;border-left:2px solid #61a9e0;background:#11253a;color:#bed6ee;font-size:14px;animation:rise .5s both}.findings-list div:nth-child(2){animation-delay:.15s}.findings-list div:nth-child(3){animation-delay:.3s}.findings-list div:nth-child(4){animation-delay:.45s}.findings-list div:nth-child(5){animation-delay:.6s}.outline-heart{display:block;margin:0 auto 25px;color:#f7a6b7;animation:heartBeat 2.5s infinite}.supply{display:flex;align-items:center;gap:12px;border-bottom:1px solid #26415a;padding:13px 0}.supply-photo{height:72px;width:74px;flex-shrink:0;border-radius:10px;background:#eaf0f4;display:grid;place-items:center;overflow:hidden}.supply-photo img{max-width:96%;max-height:96%;object-fit:contain}.supply-label{flex:1 1;min-width:0}.supply-label strong{font-size:12px;display:block}.supply-label small{display:block;color:#86a7c4;font-size:11px;margin-top:4px}.stepper{display:flex;align-items:center;gap:10px}.stepper button{width:30px;height:30px;border-radius:8px;border:1px solid #46678b;background:#1a354e;color:#e4f5ff;font-size:18px}.stepper strong{min-width:18px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.emergency-card{border-color:#663441;background:linear-gradient(145deg,#27141f,#101824)}.panic-trigger{width:100%;display:flex;flex-direction:column;align-items:center;gap:5px;background:radial-gradient(circle at 50% 30%,#fc5360,#9e142b);color:white;border:3px solid #ff8790;box-shadow:0 0 0 6px #e5395030,0 0 35px #f1274860;border-radius:18px;padding:22px 10px;animation:panicGlow 2.2s infinite}.panic-trigger b{font-size:30px;letter-spacing:.15em}.panic-trigger small{font:9px monospace;letter-spacing:.08em}.red-alert-overlay{background:#24040be8;animation:redOverlay .6s ease}.red-alert-overlay:after,.red-alert-overlay:before{content:"⚠  CODE RED  ⚠";position:absolute;top:0;bottom:0;width:42px;background:repeating-linear-gradient(0deg,#eb2638 0 36px,#42070c 36px 72px);writing-mode:vertical-rl;display:grid;place-items:center;font:800 18px monospace;color:#fff;text-shadow:0 0 12px red;animation:panicGlow 1s infinite}.red-alert-overlay:before{left:0}.red-alert-overlay:after{right:0}.red-alert-overlay .modal{background:linear-gradient(140deg,#1e1520,#101923);color:#fff;border:1px solid #b93749;box-shadow:0 0 90px #f0274760}.red-alert-overlay .modal h1{color:#fff}.emergency-tools{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.emergency-tools button{flex:1 1;min-width:155px}.red-alert-overlay .motivation{background:#321a2a;color:#ffe4e8;border:1px solid #884252}.modalwrap:not(.onboarding) .modal{background:#0f2134;color:#edf6ff;border-color:#345470}.modalwrap:not(.onboarding) .modal p{color:#a5c2df}.modalwrap:not(.onboarding) .modal input{background:#0a1928;color:white;border-color:#365a7c}.admin-banner{border:1px solid #355674}.admin-page .modalwrap{z-index:40}@keyframes codeFall{to{transform:translateY(220vh)}}@keyframes rotateSeal{to{transform:rotate(1turn)}}@keyframes breachFlash{50%{filter:brightness(1.7) sepia(.6)}}@keyframes breachEnter{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes revealCIA{0%{opacity:0;transform:scale(1.4);filter:blur(25px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes acronymEnter{0%{opacity:0;transform:translateY(22px);filter:blur(9px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes statPulse{0%{opacity:0;transform:translateY(15px);filter:blur(8px)}20%,75%{opacity:1;transform:none;filter:none}to{opacity:0;transform:translateY(-12px);filter:blur(5px)}}@keyframes questionFloat{15%,65%{opacity:.24}50%{transform:translateY(-35px) rotate(20deg)}to{opacity:0;transform:translateY(-70px)}}@keyframes accessPop{0%{transform:scale(1.3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes heartBeat{50%{transform:scale(1.13)}}@keyframes panicGlow{50%{box-shadow:0 0 0 7px #e5395040,0 0 55px #ff183dba;filter:brightness(1.15)}}@keyframes redOverlay{0%{opacity:0;transform:scaleY(.02)}to{opacity:1;transform:scaleY(1)}}@media(max-width:700px){.classified-bottom,.classified-top{font-size:8px}.classified-bottom span:nth-child(2){display:none}.login-console{padding:26px 20px}.classified-intro{padding:15px}.reveal-seal{height:35px}.reveal-seal .agency-seal{top:-125px}.supply-photo{height:60px;width:58px}.supply{gap:8px}.stepper{gap:5px}.red-alert-overlay:after,.red-alert-overlay:before{width:12px;font-size:0}}@media(prefers-reduced-motion:reduce){.agency-seal-large,.cipher-rain,.panic-trigger,.question-storm span{animation:none!important}}.app{color:#e9f2ff;background:radial-gradient(ellipse at 16% 0,#193955 0,#0b2034 48%,#07101f 100%)}.toast{z-index:25;max-width:min(460px,calc(100vw - 32px));background:linear-gradient(125deg,#122c48,#081b2f);border:1px solid #5a87b6;box-shadow:0 20px 65px #010914ae,0 0 35px #4d98f322;color:#eaf5ff;padding:18px 19px;line-height:1.55;font-weight:600}.toast span{color:#eaf5ff!important;opacity:1!important}.toast button{flex-shrink:0;background:#193b61;color:#f3faff}.stats .stat strong{color:#f3f9ff}.stats .stat span{color:#acc9e8;line-height:1.4;display:block;margin-top:5px}.calendar-source{color:#87debb;font:700 10px/1.6 monospace;margin:0 0 12px}.calendar-warning{color:#f5cc9f;font-size:12px}.card p,.hero p,.muted{color:#b3c7de}.reveal-console{max-width:min(95vw,850px)!important;min-height:420px;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center}.reveal-console .terminal-tag{margin-bottom:15px}.reveal-title{font-size:clamp(24px,5vw,56px)!important;line-height:1.02!important;max-width:100%;margin:0 auto 6px!important;letter-spacing:-.06em}.reveal-title strong{font-size:clamp(88px,19vw,220px)!important;letter-spacing:-.09em;line-height:.98;white-space:nowrap;max-width:100%;margin:5px 0}.reveal-seal{position:absolute;top:40%;left:50%;height:160px;width:190px;transform:translate(-50%,-50%);z-index:3;pointer-events:none}.reveal-seal .agency-seal{position:static;margin:0;transform-origin:center;animation:agencyDissolveFast 2.85s ease-in forwards}.reveal-acronym{position:relative;z-index:1;display:flex;gap:22px;justify-content:center;flex-wrap:wrap;min-height:76px;padding-top:16px;margin:0!important;font-size:clamp(17px,2.8vw,31px)}.reveal-acronym span{opacity:0;animation:acronymEnter .68s forwards}.reveal-acronym span:first-child{animation-delay:3.35s}.reveal-acronym span:nth-child(2){animation-delay:4.15s}.reveal-acronym span:nth-child(3){animation-delay:4.95s}.reveal-console p{animation:acronymEnter .8s 5.6s forwards}@keyframes agencyDissolveFast{0%,23%{opacity:1;filter:drop-shadow(0 0 30px #5d9dff)}65%{opacity:.78;filter:blur(12px) contrast(1.7);transform:scale(1.17)}to{opacity:0;filter:blur(32px);transform:scale(1.5);visibility:hidden}}.octopus-trigger{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:144px;border:1px solid #426c95;border-radius:18px;background:radial-gradient(ellipse at 32% 26%,#27588077,#101e32 75%);padding:12px;color:#f0f8ff;text-align:left;position:relative;overflow:hidden;transition:border .3s,box-shadow .3s,background .3s}.octopus-trigger:hover{border-color:#7db7fa;box-shadow:inset 0 0 35px #377ed322,0 0 30px #377ed31c}.octopus-activated{background:radial-gradient(ellipse at 32% 26%,#b62b4b66,#21101d 85%);border-color:#f45170;box-shadow:0 0 33px #ff244f55}.octopus-showcase{position:relative;width:138px;height:115px;flex-shrink:0;perspective:750px;transform-style:preserve-3d}.octopus-showcase img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 16px #0009);transition:transform .65s cubic-bezier(.15,.8,.2,1),opacity .35s ease,filter .5s ease}.octopus-happy{opacity:1;transform:scale(1)}.octopus-sad{opacity:0;transform:rotateY(85deg) scale(.7)}.octopus-activated .octopus-happy{opacity:0;transform:rotateY(-85deg) scale(.67)}.octopus-activated .octopus-sad{opacity:1;transform:rotateY(0) scale(1.05);filter:drop-shadow(0 0 20px #f44776a0)}.octopus-caption{display:flex;flex-direction:column;gap:8px;min-width:0}.octopus-caption b{font:900 clamp(13px,1.5vw,16px)/1.25 monospace;letter-spacing:.045em;color:#f6fbff}.octopus-caption small{font-size:11px;color:#a2c3e5;line-height:1.5}.emergency-card h2{line-height:1.4}.emergency-shutter{position:fixed;inset:0;z-index:29;pointer-events:none;color:#f0fafc;transform-origin:top;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(90deg,#070e17 0 3%,#26384a 3% 4%,#101925 4% 96%,#314153 96% 97%,#070e17 97%);box-shadow:inset 0 0 60px #000,0 15px 50px #000b}.shutter-pending{transform:scaleY(0);opacity:0}.shutter-closed{animation:metalDrop 1.25s cubic-bezier(.4,0,.17,1) both}.shutter-header{padding:15px 0;background:#121c29;box-shadow:0 8px 25px #0009;text-align:center;font:700 clamp(10px,1.6vw,14px) monospace;letter-spacing:.18em;flex-shrink:0}.shutter-slats{flex:1 1;background:repeating-linear-gradient(180deg,#8695a3,#6b7d8e 3px,#344756 6px,#142332 18px,#0d1c29 24px,#718594 29px,#273747 33px);border-inline:5px ridge #738699;box-shadow:inset 25px 0 35px #0008,inset -25px 0 35px #0008;position:relative}.shutter-slats:after{content:"CALENDAR QUARANTINED";display:block;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);font:900 clamp(22px,5vw,70px) monospace;letter-spacing:.12em;color:#e6edf3bb;text-shadow:0 5px 4px #000c;white-space:nowrap}.shutter-stripe{border-top:8px solid #b9c6d2;background:repeating-linear-gradient(45deg,#e8404f 0 25px,#310c13 25px 50px);text-align:center;padding:20px;font:900 clamp(12px,2.2vw,22px) monospace;letter-spacing:.1em;color:#fff;text-shadow:0 2px 10px #000}@keyframes metalDrop{0%{transform:translateY(-102%)}to{transform:translateY(0)}}.red-alert-overlay{z-index:34;background:#12050be0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:alarmFade .55s ease both}@keyframes alarmFade{0%{opacity:0}to{opacity:1}}.red-alert-overlay .modal{box-shadow:0 0 0 1px #de435f55,0 15px 140px #fc234653,0 20px 100px #01050abf;max-width:780px}.red-alert-overlay .modal h1{font-size:clamp(27px,5vw,45px)}.modalwrap{z-index:38}.modalwrap .modal{max-width:min(720px,calc(100vw - 32px));scrollbar-width:thin}.google-import-warning{padding:14px;border:1px solid #577ea2;border-radius:12px;background:#0c2943;margin:12px 0 22px;text-align:left;font-size:12px}.google-import-warning p{margin:5px 0 12px}.stress-station{text-align:left;max-width:570px;margin:0 auto}.ball-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:15px 0}.ball-option{border:1px solid #45607c;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 5px;background:#122b43;color:#bed7ee;font:700 9px/1.25 monospace;letter-spacing:.025em;min-height:75px}.ball-option.active{border-color:#8bc4ff;background:#1d4568;color:#f4fbff;box-shadow:0 0 0 2px #63b5ff1c}.ball-swatch{display:block;width:27px;height:27px;border-radius:50%;box-shadow:inset -6px -5px 10px #0003,inset 4px 4px 6px #fff8,0 2px 12px #0004}.ball-customize{display:grid;grid-template-columns:110px 1fr;grid-gap:9px;gap:9px;align-items:start;background:#0b1f34;border:1px solid #395878;padding:12px;border-radius:12px;margin-bottom:12px}.ball-customize label{font:700 10px/1.5 monospace;color:#bad8f5;display:flex;flex-direction:column;gap:7px}.ball-customize input[type=color]{width:74px;height:35px;border:0;background:transparent;cursor:pointer}.ball-customize textarea{width:100%;resize:vertical;min-height:68px;line-height:1.3;color:#f5faff;background:#122e49;border:1px solid #466c92;border-radius:7px;padding:9px;font:700 12px monospace}.ball-stage{height:270px;position:relative;display:grid;place-items:center;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;background:radial-gradient(ellipse at 50% 47%,#4b80b630,#0f26372a 56%,transparent 75%);border-radius:16px}.ball-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.ball-stage canvas{width:100%;height:100%}.ball-print{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-57%);width:140px;min-height:70px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:1px;font:900 clamp(16px,3vw,23px)/.98 Arial Narrow,Impact,Arial,sans-serif;letter-spacing:.01em;text-shadow:0 1px 1px #0003;filter:drop-shadow(0 1px 1px #0002);transition:transform .14s ease}.ball-stage:active .ball-print{transform:translate(-50%,-57%) scaleY(.88)}.ball-print span{display:block;white-space:nowrap}.ball-hint{pointer-events:none;position:absolute;bottom:2px;left:0;right:0;font:700 10px monospace;letter-spacing:.16em;color:#82b1d8;text-align:center}.anger-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font:800 11px monospace;letter-spacing:.08em;color:#d9eafd;margin-top:17px}.anger-heading strong{font-size:19px;color:#e8f7ff}.anger-track{height:17px;background:#15263a;border-radius:15px;border:1px solid #395671;overflow:hidden;margin-top:9px;box-shadow:inset 0 2px 7px #0007}.anger-fill{height:100%;border-radius:15px;transition:width .45s cubic-bezier(.16,1,.3,1),background .45s;box-shadow:0 0 16px #ff395c44}.modalwrap .modal .anger-note{min-height:42px;color:#c7e5fa;font-size:13px;text-align:center;margin:13px 0!important;line-height:1.5}.ball-counter{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9fc1e0;font:700 10px monospace;letter-spacing:.07em}.ball-counter button{border:1px solid #45627e;border-radius:7px;background:#112a42;color:#e3f4ff;padding:8px;font:700 9px monospace;cursor:pointer}@media(max-width:660px){.reveal-acronym{gap:8px;flex-direction:column}.reveal-seal{top:40%}.reveal-title strong{font-size:clamp(76px,19vw,140px)!important}.reveal-console{min-height:490px}.octopus-showcase{width:100px;height:95px}.octopus-trigger{padding:9px}.shutter-slats:after{white-space:normal;text-align:center}.ball-choices{grid-template-columns:repeat(2,1fr)}.ball-customize{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.shutter-closed{animation:none}.octopus-showcase img{transition:none}.reveal-seal .agency-seal{animation:agencyDissolveFast 1s ease-in forwards}}.emergency-back{display:inline-flex;align-items:center;margin-bottom:4px;border:1px solid #476789;background:#142e46;color:#e3f0ff;padding:8px 12px;border-radius:9px;font:700 10px monospace;letter-spacing:.06em}.iq-question-count{font:700 10px monospace;letter-spacing:.13em;color:#6c9cc7;margin-top:18px}.iq-question{animation:rise .35s ease both;min-height:46px}.iq-change{border:0;background:transparent;color:#9ccaf0;text-decoration:underline;text-underline-offset:4px;padding:14px 8px 0;font:700 10px monospace;letter-spacing:.08em;cursor:pointer}.iq-change:hover{color:#fff}.iq-change:disabled{opacity:.45}.panic-mascot{display:flex;align-items:center;justify-content:center;gap:15px;text-align:left;border:1px solid #ed426960;border-radius:16px;background:radial-gradient(ellipse at 20% 50%,#6a1b40a6,#210e1d);padding:10px 18px;margin:5px 30px 20px;box-shadow:inset 0 0 20px #f42d4822;animation:mascotArrival .45s ease both}.panic-mascot img{width:100px;height:88px;object-fit:contain;filter:drop-shadow(0 5px 19px #ff4b8aaa);animation:mascotFloat 2.8s ease-in-out infinite}.panic-mascot strong{display:block;color:#ffd1df;font:800 13px/1.35 monospace;letter-spacing:.04em}.panic-mascot small{display:block;color:#faa7c7;font:10px/1.8 monospace;letter-spacing:.05em;margin-top:4px}@keyframes mascotArrival{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mascotFloat{50%{transform:translateY(-5px) rotate(-3deg)}}.calendar-sync-note{font:10px/1.65 monospace;letter-spacing:.035em;color:#91c8eb;margin:8px 0 13px}.calendar-sync-note span{opacity:.76}.anger-heading small{color:#ffbbbe;font-size:9px;letter-spacing:0}@media(max-width:520px){.panic-mascot{margin:0 0 15px;padding:9px;gap:9px}.panic-mascot img{width:70px;height:64px}.panic-mascot strong{font-size:10px}.panic-mascot small{font-size:9px}}@media(prefers-reduced-motion:reduce){.panic-mascot img{animation:none}}.xo-choices{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:12px auto 17px}.xo-choices span{font:700 10px monospace;letter-spacing:.1em;color:#9db9d7}.xo-choices button{border:1px solid #355873;background:#0c1929;color:#9eb9d8;border-radius:9px;padding:10px;font:700 10px monospace;letter-spacing:.035em;transition:background .2s,border .2s}.xo-choices button.selected{border-color:#6cc6f5;background:#163750;color:white;box-shadow:0 0 16px #4bc2fa26}.xo-result{min-height:35px;font-weight:700;color:#bddfff!important}.cell{transition:transform .12s,background .2s}.cell:not(:disabled):hover{transform:scale(1.05);background:#d4e8ff}.cell.computer-mark{color:#e95d7c;background:#30243a}.red-alert-overlay .cell:not(.computer-mark){background:#1f3449;color:#76cfff}.red-alert-overlay .cell:not(:disabled):hover{background:#2b4867}.admin-back{font:700 11px monospace;letter-spacing:.03em;color:#a9d8ff;white-space:nowrap}.admin-back:hover{color:#fff}.admin-storage-note{font-size:12px!important;border:1px solid #466080;border-radius:11px;padding:11px 14px;background:#0a1827;line-height:1.6!important}.admin-date-picker{display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;margin:18px 0;color:#9dbad9;font:700 11px monospace;letter-spacing:.04em}.admin-date-picker input{max-width:180px;width:100%;padding:10px;border:1px solid #355879;background:#0b1c2d;color:white;border-radius:8px;color-scheme:dark}.admin-message{border-radius:10px;padding:11px 13px;background:#174038;color:#b9ffeb!important;font-size:12px!important}.admin-login{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.admin-login input{padding:14px;background:#081726;color:#fff;border:1px solid #395b79;border-radius:10px}@media(max-width:700px){.admin-banner{flex-direction:column;align-items:flex-start}.admin-date-picker,.modal .event{flex-wrap:wrap}.modal .event .time{width:44px}}.modalwrap .modal.arcade-modal{width:min(980px,calc(100vw - 26px));max-width:980px;padding:18px 22px 26px;background:linear-gradient(150deg,#10253c,#071527 78%);border:1px solid #415775;box-shadow:0 30px 90px #000b,0 0 30px #e7354c24}.arcade-modal>.btn.ghost{position:relative;z-index:9;border:1px solid #536781!important;background:#13263b!important;color:#fff!important;padding:8px 12px!important}.arcade-launch{background:linear-gradient(110deg,#be254d,#f14d68)!important;border:1px solid #ff7790!important;box-shadow:0 0 23px #fb2f6344!important;flex-wrap:wrap;justify-content:center}.arcade-launch span{font:700 9px monospace;color:#ffe1e9;letter-spacing:.1em;opacity:.85}.arcade-lobby,.arcade-shell{color:#e7f4ff;font-family:inherit;clear:both}.arcade-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0 12px;margin-right:36px}.arcade-back{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;border:1px solid #3c5e7d;border-radius:8px;background:#122b44;color:#bde4ff;font:800 10px/1.2 monospace;letter-spacing:.05em;cursor:pointer}.arcade-back:hover{background:#214666;color:#fff}.arcade-overline{font:700 10px monospace;letter-spacing:.15em;color:#87b1d7}.arcade-title{font-size:clamp(24px,5vw,40px)!important;font-weight:950!important;letter-spacing:-.055em;line-height:1.05!important;margin:7px 0 0!important;color:#fff}.arcade-summary{font:700 10px monospace;letter-spacing:.14em;color:#90d9fd;margin-top:7px}.arcade-scoreboard{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0 10px}.arcade-scoreboard>span{display:flex;align-items:center;gap:7px;border:1px solid #304a66;background:#0b2035;padding:10px 13px;border-radius:9px;color:#8fb2d1;font:700 10px monospace;letter-spacing:.07em}.arcade-scoreboard strong{color:#fff;font-size:18px}.arcade-scoreboard>span.arcade-online{margin-left:auto;color:#a9e9cc}.arcade-signal{width:7px;height:7px;display:inline-block;border-radius:50%;background:#57e8ab;box-shadow:0 0 9px #28e8b4}.arcade-canvas-wrap{position:relative;overflow:hidden;border:1px solid #3b6684;border-radius:14px;background:#071728;box-shadow:inset 0 0 25px #0004}.arcade-canvas,.arcade-canvas-wrap{width:100%;touch-action:manipulation}.arcade-canvas{height:auto;aspect-ratio:840/360;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.arcade-game-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center;background:linear-gradient(90deg,#081b32df,#091a2ccf);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:15px}.arcade-overlay-kicker{font:800 10px monospace;letter-spacing:.2em;color:#80d7f5}.arcade-game-overlay>strong{font-size:clamp(17px,3vw,30px);line-height:1.12;color:#fff;font-weight:900}.arcade-game-overlay p{font-size:13px!important;max-width:450px;margin:0!important;color:#b1c9de!important;line-height:1.5}.arcade-primary{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border:1px solid #8bf0ff;border-radius:10px;background:linear-gradient(125deg,#007cab,#23b5e5);box-shadow:0 3px 22px #0caaff40;color:#fff;font:900 12px monospace;letter-spacing:.05em;cursor:pointer}.arcade-primary:hover{transform:translateY(-1px);filter:brightness(1.12)}.modal .arcade-help{color:#9fc4e4!important;font:11px/1.5 monospace!important;margin:13px 0 0!important}.arcade-lobby-hero{padding:25px 23px;background:radial-gradient(circle at 88% 15%,#e5356b3b,transparent 50%),linear-gradient(120deg,#173c59,#0c2136);border:1px solid #355678;border-radius:15px;margin:7px 0 18px}.arcade-eyebrow{display:flex;align-items:center;gap:6px;color:#ffbdcf;font:900 10px monospace;letter-spacing:.1em}.arcade-lobby-hero h2{font-weight:950;font-size:clamp(25px,5vw,40px);letter-spacing:-.04em;line-height:1.04;margin:12px 0!important;color:#fff}.arcade-lobby-hero p{font-size:13px!important;color:#b9d2e7!important;max-width:670px;margin:0!important;line-height:1.6}.arcade-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.arcade-tile{min-height:200px;position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;padding:19px;border:1px solid #345571;border-radius:14px;background:radial-gradient(ellipse at 92% 7%,color-mix(in srgb,var(--game-accent) 18%,transparent),transparent 53%),#102941;color:#e4f3ff;transition:transform .2s,border-color .2s,box-shadow .2s;cursor:pointer}.arcade-tile:hover{transform:translateY(-3px);border-color:var(--game-accent);box-shadow:0 9px 25px #0006,0 0 20px color-mix(in srgb,var(--game-accent) 12%,transparent)}.arcade-tile-icon{font-size:29px;margin-bottom:6px}.arcade-tile-kicker{font:700 9px monospace;letter-spacing:.08em;color:var(--game-accent)}.arcade-tile strong{font-size:21px;line-height:1.15;color:#fff}.arcade-tile-description{font-size:12px;color:#adc7de;line-height:1.45}.arcade-play{margin-top:auto;padding-top:14px;font:900 10px monospace;letter-spacing:.09em;color:var(--game-accent)}.arcade-play span{margin-left:5px}.modal .arcade-footnote{display:flex;align-items:center;gap:7px;justify-content:center;color:#93b7d3!important;font:10px monospace!important;margin:17px auto 0!important;text-align:center}.booking-status,.whack-status{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;background:#0b2136;border:1px solid #2d506c;border-radius:10px;margin:10px 0;font:800 10px monospace;color:#a8c5dd}.booking-status strong,.whack-status strong{color:#b5ebff;font-size:20px;margin-left:7px}.booking-status .hurry,.whack-status .hurry{color:#ff5c80;animation:arcadePulse 1s ease-in-out infinite}.whack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:625px;margin:12px auto 0}.whack-hole{height:115px;position:relative;overflow:hidden;background:repeating-linear-gradient(-45deg,#102f46 0 9px,#12344c 9px 18px);border:2px solid #305770;border-radius:12px;color:#5b88a2;cursor:default}.whack-grid-line{position:absolute;left:12px;top:9px;font:700 9px monospace;color:#4a829d}.whack-hole.meeting-up{cursor:pointer;background:#2f1930;border-color:#ff7da0;box-shadow:0 0 20px #ff416b50,inset 0 0 15px #f04e5e22;animation:meetingPop .19s ease-out}.meeting-target{position:absolute;inset:13px 7px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#fff}.meeting-target .target-alert{font:800 9px monospace;letter-spacing:.08em;color:#ffb3c8}.meeting-target strong{font-size:clamp(11px,2vw,17px);line-height:1;text-align:center}.meeting-target small{font:800 9px monospace;color:#ff839d}.whack-destroyed{position:absolute;inset:0;display:grid;place-items:center;font:900 18px monospace;transform:rotate(-10deg);color:#84ffcd;animation:whackBang .27s ease forwards}.whack-start-panel{margin:13px 0 0;text-align:center;background:linear-gradient(105deg,#12334d,#0e2135);border:1px solid #385b79;border-radius:12px;padding:19px}.whack-start-panel>strong{display:block;font-size:19px;color:#fff;letter-spacing:.03em}.whack-start-panel p{margin:7px auto 14px!important;font-size:13px!important;color:#b0cde3!important}.booking-danger{color:#ff7689!important}.booking-field{height:365px;position:relative;overflow:hidden;border:1px solid #574361;border-radius:14px;background:radial-gradient(ellipse at 53% 44%,#511f3c,#0f1a2e 76%);background-image:repeating-linear-gradient(90deg,#89a3ba0b 0 1px,transparent 1px 47px),repeating-linear-gradient(0deg,#89a3ba0b 0 1px,transparent 1px 47px),radial-gradient(ellipse at 53% 44%,#511f3c,#0f1a2e 76%)}.booking-field:after{content:"◈ LIVE MONITORING · 01 / 007";position:absolute;right:10px;bottom:8px;font:700 9px monospace;color:#a2a7c077;pointer-events:none}.booking-invite,.booking-shatter{position:absolute;width:min(43%,260px);min-width:145px;min-height:96px;z-index:2}.booking-invite{display:flex;flex-direction:column;gap:7px;padding:13px;background:linear-gradient(115deg,#45223a,#261b31);border:1px solid #ff6b91;border-radius:10px;box-shadow:0 5px 21px #0009,0 0 17px #f83e6944;animation:bookingArrive .23s cubic-bezier(.2,.9,.1,1) both}.booking-invite>small{font:700 9px monospace;letter-spacing:.03em;color:#ff9bb6}.booking-invite>strong{font-size:clamp(11px,1.6vw,16px);line-height:1.3;font-weight:650;color:#fff}.booking-invite>strong button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px dashed #ffd0dc;border-radius:3px;background:#d94b76;color:#fff;font:inherit;font-weight:900;padding:1px 4px;cursor:crosshair;box-shadow:0 0 13px #fa45736b;touch-action:manipulation}.booking-invite>strong button:hover{background:#ff7e9f;color:#291426}.booking-invite>em{font:700 8px monospace;color:#edb0c0;letter-spacing:.04em;font-style:normal}.booking-scan{height:3px;width:100%;background:#122232;border-radius:5px;overflow:hidden}.booking-scan span{display:block;width:100%;height:100%;background:#fb658d;transform-origin:left;animation:bookingCountdown 3s linear both}.booking-shatter{pointer-events:none;z-index:4}.booking-shard{position:absolute;inset:0;padding:13px;border:1px solid #ff87b0;border-radius:10px;background:linear-gradient(115deg,#a73c61,#4e183c);box-shadow:0 0 13px #fc618e77;color:#fff;animation:bookingFracture .72s cubic-bezier(.2,.8,.5,1) forwards}.booking-shard small{display:block;font:700 9px monospace;color:#ffcad7}.booking-shard strong{display:block;margin-top:7px;font-size:14px}.booking-cancel-stamp{position:absolute;left:18%;top:30px;z-index:10;color:#88ffd0;border:3px solid #88ffd0;border-radius:5px;background:#123a3a99;padding:5px 12px;font:900 20px monospace;transform:rotate(-9deg);text-shadow:0 0 15px #4dffaf;animation:bookingStamp .7s ease-out both}.booking-scanner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:700 11px monospace;letter-spacing:.1em;color:#a9bbc8;text-align:center;animation:arcadePulse 1.7s infinite}.booking-start-panel{position:absolute;inset:0;z-index:9;background:#091b2ae6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 45px;gap:12px}.booking-start-icon{font-size:45px}.booking-start-panel strong{font-size:clamp(17px,3vw,27px);color:#fff}.booking-start-panel p{font-size:13px!important;max-width:480px;color:#c8ddeb!important;margin:0!important;line-height:1.5}@keyframes arcadePulse{50%{opacity:.55}}@keyframes meetingPop{0%{transform:scale(.7);opacity:.35}to{transform:scale(1);opacity:1}}@keyframes whackBang{0%{transform:scale(.65) rotate(-14deg);opacity:1}to{transform:scale(1.2) rotate(-9deg);opacity:0}}@keyframes bookingArrive{0%{transform:translateY(-12px) scale(.87);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes bookingCountdown{to{transform:scaleX(0)}}@keyframes bookingFracture{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.7)}}@keyframes bookingStamp{0%{transform:scale(1.8) rotate(-9deg);opacity:0}35%{transform:scale(1) rotate(-9deg);opacity:1}90%{opacity:1}to{opacity:0}}@media(max-width:620px){.modalwrap .modal.arcade-modal{padding:12px}.arcade-head{margin-right:0}.arcade-overline{font-size:8px}.arcade-scoreboard>span{padding:7px 9px;font-size:9px}.arcade-scoreboard>span.arcade-online{display:none}.arcade-catalog{grid-template-columns:1fr}.arcade-tile{min-height:160px}.arcade-lobby-hero{padding:18px 15px}.arcade-game-overlay{gap:5px}.arcade-game-overlay p{font-size:10px!important}.arcade-game-overlay .arcade-primary{font-size:10px;padding:9px}.whack-grid{gap:5px}.whack-hole{height:91px}.whack-grid-line{font-size:7px;left:5px}.meeting-target .target-alert,.meeting-target small{font-size:7px}.booking-invite,.booking-shatter{width:48%;min-width:0;min-height:82px}.booking-invite{padding:7px;gap:5px}.booking-invite>em,.booking-invite>small{font-size:7px}.booking-invite>strong{font-size:11px}.booking-field{height:370px}.booking-start-panel{padding:13px}.booking-shard{padding:7px}.booking-shard small{font-size:7px}.booking-shard strong{font-size:11px}}@media(prefers-reduced-motion:reduce){.arcade-tile,.booking-invite,.booking-shard,.whack-hole.meeting-up{animation-duration:.01ms!important;transition:none!important}}.georgio-stage{position:absolute;inset:0;z-index:7;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,#651527 0,#1e0e20 47%,#0b1326 90%);animation:georgioEntrance .48s ease-out both}.georgio-stage:after,.georgio-stage:before{content:"";position:absolute;inset:-30%;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 23px,#ff627115 24px 25px);transform:rotate(-12deg);animation:georgioScan 5s linear infinite}.georgio-stage:after{inset:8px;border:1px solid #ff506955;background:none;transform:none;animation:georgioBorder 1.5s ease-in-out infinite alternate}.georgio-noise{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#0004 4px);opacity:.35;pointer-events:none}.georgio-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;width:100%;padding:12px;text-align:center}.georgio-eyebrow{color:#ffb3c1;font:800 10px monospace;letter-spacing:.18em;text-shadow:0 0 16px #ff456c}.georgio-target{position:relative;width:min(92%,360px);height:144px;display:grid;place-items:center;border:1px solid #ff648a77;border-radius:10px;background:linear-gradient(130deg,#351122,#4a1b30,#210d25);color:#fff;box-shadow:0 0 38px #ff3c5c4d,inset 0 0 35px #fa4c6722;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .08s,box-shadow .16s}.georgio-target:not(:disabled):active{transform:scale(.975);box-shadow:0 0 58px #ff285da0,inset 0 0 32px #ff486877}.georgio-target:disabled{cursor:default}.georgio-name{font:900 clamp(38px,8vw,60px)/1 monospace;letter-spacing:.1em;text-shadow:0 3px 0 #c23055,0 0 26px #ff6275;overflow:hidden}.georgio-fractures{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;stroke:#ffd1db;stroke-linecap:round;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px #ff4368)}.georgio-fractures path{animation:georgioCrack .13s ease-out both}.georgio-progress{display:flex;gap:6px;max-width:300px;width:90%;justify-content:center}.georgio-progress span{width:23px;height:7px;border-radius:2px;background:#483241;border:1px solid #805062;transition:background .15s,box-shadow .15s}.georgio-progress span.cracked{background:#ff547a;border-color:#ff8ca1;box-shadow:0 0 8px #ff386b}.georgio-subtitle{color:#ffc0cc!important;font:700 10px monospace!important;letter-spacing:.06em;min-height:18px;margin:0!important}.georgio-explosion{position:absolute;inset:0;pointer-events:none}.georgio-explosion span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:900 clamp(38px,8vw,60px)/1 monospace;letter-spacing:.1em;background:#732443;text-shadow:0 0 12px #ff778e;animation:georgioBurst 1.05s cubic-bezier(.2,.65,.32,1) forwards}.georgio-vanquished .georgio-fractures,.georgio-vanquished .georgio-name{opacity:0}.georgio-complete{position:absolute;z-index:6;top:47%;color:#b3ffcf;font:900 clamp(20px,4vw,32px) monospace;letter-spacing:.06em;text-shadow:0 0 23px #31ff8e;animation:georgioStamp 1s ease-out both;pointer-events:none}@keyframes georgioEntrance{0%{opacity:0;transform:scale(1.09)}to{opacity:1;transform:scale(1)}}@keyframes georgioCrack{0%{opacity:0;stroke-dasharray:2 20}to{opacity:1;stroke-dasharray:100 0}}@keyframes georgioBorder{to{box-shadow:inset 0 0 30px #ff445b6c}}@keyframes georgioScan{to{translate:0 60px}}@keyframes georgioBurst{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.65)}}@keyframes georgioStamp{0%{opacity:0;transform:scale(1.5) rotate(-8deg)}25%{opacity:1;transform:scale(1) rotate(-8deg)}80%{opacity:1}to{opacity:0}}@media(max-width:620px){.georgio-eyebrow{font-size:8px}.georgio-target{height:118px}.georgio-explosion span,.georgio-name{font-size:clamp(27px,9vw,44px)}.georgio-subtitle{font-size:8px!important}}@media(prefers-reduced-motion:reduce){.georgio-complete,.georgio-explosion span,.georgio-stage,.georgio-stage:after,.georgio-stage:before{animation-duration:.01ms!important}}.stress-victory{position:relative;margin:15px auto 12px;padding:18px 16px;border-radius:15px;border:1px solid #5de0b288;background:radial-gradient(ellipse at 40% 0,#1b78644c,#0b2c3c 80%);box-shadow:0 0 27px #35e8a022;text-align:center;animation:stressVictory .55s cubic-bezier(.22,1,.36,1) both}.stress-victory-symbol{display:block;font-size:35px;color:#84ffd2;margin-bottom:5px;animation:stressTwinkle 1.7s ease-in-out infinite alternate}.stress-victory>strong{display:block;font:900 15px/1.4 monospace;color:#b3ffe2;letter-spacing:.07em}.modalwrap .modal .stress-victory p{margin:10px 0!important;color:#d2f4e8;font-size:12px;line-height:1.5}.stress-victory h3{font-size:17px;color:#fff;margin:16px 0 10px}.stress-victory-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.stress-victory-actions button{border:1px solid #75a0b8;border-radius:9px;padding:11px 13px;background:#132f46;color:#ecf8ff;font:800 11px monospace;cursor:pointer;flex:1 1;min-width:168px}.stress-victory-actions .stress-victory-arcade{border-color:#80e8b9;background:linear-gradient(110deg,#217c6c,#155f78);color:white}.stress-victory-actions button:hover{filter:brightness(1.16)}@keyframes stressVictory{0%{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:none}}@keyframes stressTwinkle{to{transform:rotate(15deg) scale(1.12);filter:drop-shadow(0 0 13px #6effc6)}}.supply-row-wrap{border-bottom:1px solid #29445f}.supply-row-wrap .supply{border-bottom:0}.supply-effect{position:relative;overflow:hidden;height:171px;border:1px solid #3e678b;border-radius:14px;margin:0 0 10px;background:radial-gradient(ellipse at 50% 120%,#3e668d51,#0b1d2f 74%);box-shadow:inset 0 0 25px #4075ac19;animation:supplySceneIn .25s ease both}.supply-effect-heading{position:absolute;left:12px;top:10px;display:flex;align-items:center;gap:8px;color:#b9dbf7;font:800 9px/1.2 monospace;letter-spacing:.08em;z-index:3}.supply-effect-light{height:7px;width:7px;border-radius:50%;background:#64e6c0;box-shadow:0 0 11px #64e6c0;animation:supplyBlink .5s 4 alternate}.supply-animation{position:absolute;inset:0}.supply-animation img{position:absolute;object-fit:contain;pointer-events:none}.pour-bottle{width:72px;height:128px;top:37px;left:17%;transform-origin:48% 80%;animation:waterTip 2.65s ease-in-out both;mix-blend-mode:normal}.water-stream{position:absolute;top:52px;left:48%;height:77px;width:7px;border-radius:80% 20% 60% 35%;background:linear-gradient(90deg,#91ddfa,#aee9ff 35%,#4c99da 83%);filter:drop-shadow(0 0 5px #90d9ff9c);transform:scaleY(0) rotate(-18deg);transform-origin:top;animation:waterFlow 2.65s ease both}.water-cup{position:absolute;left:55%;bottom:15px;width:69px;height:88px;-webkit-clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);border:3px solid #c4e9ff;background:linear-gradient(90deg,#aedbff22,#f1ffff17 48%,#7fc6f839);box-shadow:0 0 12px #89c6ef33}.water-level{bottom:0;height:5%;background:linear-gradient(0deg,#298bdca8,#6dd4fb9c);animation:waterFill 2.7s ease both}.water-level,.water-level:after{position:absolute;left:0;right:0}.water-level:after{content:"";top:-3px;height:7px;border-radius:50%;background:#aeecff}.water-gloss{position:absolute;top:7px;left:9px;height:58px;width:6px;border-radius:7px;background:#fff7;transform:rotate(-4deg)}.water-sparkle{position:absolute;left:80%;top:64px;font-size:25px;color:#c9f7ff;opacity:0;animation:supplySparkle 2.6s ease both}.coffee-container{width:166px;height:84px;top:41px;left:3%;border-radius:7px;object-fit:cover!important;-webkit-mask-image:radial-gradient(ellipse,#000 48%,transparent 76%);mask-image:radial-gradient(ellipse,#000 48%,transparent 76%)}.coffee-scoop{position:absolute;left:46%;top:55px;font-size:36px;animation:coffeeWiggle 2.7s ease both}.coffee-cup{position:absolute;left:70%;bottom:21px;width:61px;height:55px;border:4px solid #dce9fc;border-radius:4px 4px 17px 17px;background:#bbcde222;box-shadow:5px 3px 12px #0004;overflow:hidden}.coffee-cup:after{content:"";position:absolute;left:100%;top:5px;width:17px;height:27px;border:5px solid #dce9fc;border-radius:0 10px 10px 0}.coffee-level{position:absolute;inset:auto 0 0;height:0;background:linear-gradient(#b87b41,#56321e);animation:coffeeFill 2.7s ease both}.coffee-steam{position:absolute;left:78%;top:31px;font-size:30px;color:#d4e9f7;opacity:0;animation:coffeeSteam 2.7s ease both}.steam-two{left:84%;animation-delay:.14s}.terea-box{left:8%;top:48px;height:94px;width:170px;object-fit:contain;animation:tereaPackTilt 2.8s ease both}.terea-lid{position:absolute;left:17%;top:52px;width:75px;height:11px;border-radius:2px;background:linear-gradient(90deg,#a74b46,#ed8d75,#a73f3f);transform-origin:left bottom;animation:tereaOpen 3s ease both}.terea-stick{position:absolute;left:41%;top:98px;width:67px;height:13px;border-radius:4px 7px 7px 4px;border:1px solid #d9c2a7;background:linear-gradient(#f4efe6,#e6d2b5 65%,#ad8a70);box-shadow:0 3px 7px #0007;transform:rotate(-28deg) translateX(-36px);opacity:0;animation:tereaSlide 3s ease both;z-index:2}.terea-stick-band{position:absolute;left:10px;top:0;bottom:0;width:4px;background:#b97850}.terea-stick-filter{position:absolute;right:0;top:0;bottom:0;width:27px;background:linear-gradient(#f5f3eb,#f9f6ed,#d1d0c9);border-radius:0 6px 6px 0}.terea-holder{position:absolute;left:76%;bottom:21px;height:65px;width:22px;border-radius:10px 10px 8px 8px;background:linear-gradient(90deg,#1b2632,#6e7680 38%,#202a37 68%,#111820);box-shadow:inset 2px 0 4px #ffffff20,0 6px 10px #0009;animation:holderGlow 3s ease both}.terea-holder:before{content:"";position:absolute;top:-4px;left:4px;width:14px;height:9px;background:#111923;border-radius:3px}.terea-holder-led{position:absolute;bottom:18px;left:8px;width:6px;height:6px;border-radius:50%;background:#84edbd;opacity:.18;animation:holderLed 3s ease both}.terea-status{position:absolute;right:8px;bottom:6px;color:#bcb4a9;font:700 8px monospace;letter-spacing:.07em;opacity:0;animation:heatLabel 3s ease both}.mentos-jar{width:95px;height:126px;left:25%;top:35px;animation:mentosTilt 2.8s ease-in-out both}.mentos-cap{position:absolute;top:35px;left:calc(25% + 13px);width:67px;height:15px;border-radius:48% 48% 7px 7px;background:linear-gradient(#f89bd6,#e54dab);box-shadow:0 3px 6px #0006;animation:mentosOpen 2.8s ease both}.mentos-gum{position:absolute;left:calc(25% + 78px);top:83px;width:23px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff 2%,#ffdee9 38%,#e29bb5 92%);border:1px solid #fff8;box-shadow:0 2px 12px #fff5;opacity:0;animation:gumDrop 2.8s ease both;z-index:2}.mentos-gum-shadow{position:absolute;left:70%;bottom:22px;width:35px;height:8px;background:#f39ccd44;border-radius:50%;filter:blur(4px);animation:gumShadow 2.8s ease both;opacity:0}.mentos-pop{position:absolute;right:16%;top:43px;color:#ffc7e9;font:900 21px monospace;text-shadow:0 0 15px #fd80c3;opacity:0;animation:mentosPop 2.8s ease both}@keyframes supplySceneIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes supplyBlink{to{opacity:.2}}@keyframes waterTip{0%,10%,95%,to{transform:rotate(0)}27%,77%{transform:rotate(58deg) translate(9px,-19px)}}@keyframes waterFlow{0%,25%,80%,to{transform:scaleY(0) rotate(-18deg);opacity:0}35%,75%{transform:scaleY(1) rotate(-18deg);opacity:1}}@keyframes waterFill{0%,27%{height:5%}78%,to{height:77%}}@keyframes supplySparkle{0%,68%{opacity:0;transform:scale(.3)}81%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(1)}}@keyframes coffeeWiggle{0%,30%,to{transform:rotate(0)}47%,73%{transform:rotate(-20deg)}}@keyframes coffeeFill{0%,27%{height:0}88%,to{height:69%}}@keyframes coffeeSteam{0%,56%{opacity:0;transform:translateY(10px)}74%{opacity:.8}to{opacity:0;transform:translateY(-22px)}}@keyframes tereaPackTilt{0%,17%,to{transform:rotate(0)}27%,65%{transform:rotate(-4deg)}}@keyframes tereaOpen{0%,14%{transform:rotate(0)}40%,85%,to{transform:rotate(-32deg)}}@keyframes tereaSlide{0%,23%{opacity:0;transform:translate(-25px,10px) rotate(-28deg)}45%{opacity:1;transform:translateY(-17px) rotate(-28deg)}77%,to{opacity:1;transform:translate(50px,2px) rotate(60deg)}}@keyframes holderLed{0%,71%{opacity:.2;box-shadow:none}80%,to{opacity:1;box-shadow:0 0 10px 3px #7dfec9}}@keyframes holderGlow{0%,71%{filter:none}80%,to{filter:drop-shadow(0 0 7px #68eec55a)}}@keyframes heatLabel{0%,76%{opacity:0}88%,to{opacity:1}}@keyframes mentosTilt{0%,20%,90%,to{transform:rotate(0)}30%,77%{transform:rotate(29deg) translate(-4px,5px)}}@keyframes mentosOpen{0%,20%,85%,to{transform:translateY(0)}31%,76%{transform:translate(2px,-26px) rotate(22deg)}}@keyframes gumDrop{0%,40%{opacity:0;transform:translate(-26px,-3px) scale(.5)}47%{opacity:1;transform:translate(0) scale(1)}80%,92%{opacity:1;transform:translate(90px,63px) rotate(440deg)}to{opacity:0;transform:translate(95px,70px) scale(.7)}}@keyframes gumShadow{0%,65%,to{opacity:0}85%{opacity:1}}@keyframes mentosPop{0%,52%,to{opacity:0;transform:scale(.3)}64%,82%{opacity:1;transform:scale(1.2)}}@media(max-width:520px){.supply-effect{height:147px}.pour-bottle{left:8%}.water-cup{left:62%}.terea-box{left:0;width:138px}.terea-lid{left:11%}.terea-stick{left:39%}.terea-holder{left:82%}.mentos-jar{left:14%}.mentos-cap{left:calc(14% + 13px)}.mentos-gum{left:calc(14% + 78px)}}@media(prefers-reduced-motion:reduce){.supply-effect *{animation-duration:.01ms!important;animation-delay:0s!important}.stress-victory,.stress-victory-symbol{animation:none!important}}.stress-victory-octopus{display:block;width:76px;height:70px;object-fit:contain;margin:0 auto 8px;filter:drop-shadow(0 0 12px #53b0d9a2);animation:victoryOcto 2.4s ease-in-out infinite}@keyframes victoryOcto{50%{transform:translateY(-6px) rotate(7deg)}}@media(prefers-reduced-motion:reduce){.stress-victory-octopus{animation:none}}.personnel-header-link{display:inline-flex;gap:8px;align-items:center;border:1px solid #4c7299;background:linear-gradient(135deg,#173853,#0c2237);border-radius:11px;padding:10px 13px;color:#e5f3ff;font:800 11px monospace;letter-spacing:.045em;white-space:nowrap;transition:all .2s}.personnel-header-link:hover{border-color:#87c2fb;box-shadow:0 0 20px #3f99ff35;transform:translateY(-1px)}.cia-extras-card{border:1px solid #335878!important;background:radial-gradient(ellipse at 95% 0,#1a3b58,#0d2135 65%)!important}.cia-extras-card h2{margin:8px 0 17px}.cia-extras-shortcuts{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.cia-extras-shortcuts button{border:1px solid #3b6084;border-radius:12px;background:linear-gradient(145deg,#183956,#10283f);display:flex;gap:10px;align-items:center;text-align:left;min-height:77px;padding:11px;color:#b4e4ff;cursor:pointer;transition:transform .17s,border .17s,background .17s}.cia-extras-shortcuts button:hover{border-color:#85c5f2;transform:translateY(-3px);background:#1d4563}.cia-extras-shortcuts button svg{flex-shrink:0}.cia-extras-shortcuts button span{min-width:0}.cia-extras-shortcuts strong{display:block;font:800 10px/1.4 monospace;letter-spacing:.01em;color:#f1f9ff}.cia-extras-shortcuts small{display:block;font-size:10px;line-height:1.45;color:#9fbdd6;margin-top:4px}.extras-stamp{display:flex;align-items:center;gap:8px;color:#8cd2f7;font:700 10px monospace;letter-spacing:.065em;border-bottom:1px solid #355674;padding:3px 0 16px}.extras-stamp span{margin-left:auto;color:#79edc0;font-size:9px;text-align:right}.modalwrap .modal .extras-title{font:900 clamp(25px,4.5vw,38px)/1.12 system-ui,Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase;color:#f5faff;margin:23px 0 8px}.modalwrap .modal .extras-description{font-size:13px;color:#b6cfe5;line-height:1.65;margin:0 0 22px}.extras-foot{font:700 10px/1.6 monospace;letter-spacing:.03em;color:#769ab6;margin:15px 0 0}.excuse-lab{text-align:left;clear:both}.excuse-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin:20px 0 16px}.excuse-tabs button{padding:12px 5px;border:1px solid #426080;border-radius:10px;background:#112a43;color:#aecde9;cursor:pointer;font:800 10px monospace;letter-spacing:.045em}.excuse-tabs button.selected{background:#1a547c;border-color:#82cdff;color:#fff;box-shadow:0 0 16px #3689cc2b}.excuse-document{position:relative;min-height:242px;padding:23px;border:1px solid #42617a;background:linear-gradient(145deg,#132c42,#071b2d);box-shadow:inset 0 0 36px #5f99ce0d;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.excuse-document:before{content:"CIA";position:absolute;right:-25px;top:30px;font:900 148px/1 system-ui;color:#9bdfff07;pointer-events:none;transform:rotate(-15deg)}.excuse-document-top,.excuse-signature{display:flex;gap:7px;justify-content:space-between;align-items:center;color:#7fb4d5;font:800 9px/1.5 monospace;letter-spacing:.055em}.excuse-document-top span{color:#f9a9ad;text-align:right}.excuse-quote{position:relative;color:#f2fbff;font-size:clamp(18px,3vw,26px);font-weight:700;letter-spacing:-.025em;line-height:1.4;max-width:570px;padding:22px 0;animation:excuseReveal .35s ease both}.excuse-quote:before{content:"“";display:block;color:#76bdf3;font:900 40px/1 Georgia,serif}.excuse-signature{color:#7cbbdf}.excuse-signature span{color:#718ca4;text-align:right}.excuse-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.excuse-actions .btn{flex:1 1;min-width:170px;font-size:11px;justify-content:center}.excuse-actions .btn:disabled{opacity:.45;cursor:not-allowed}@keyframes excuseReveal{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.evac-card{border:1px solid #355673!important;background:linear-gradient(152deg,#102840,#091b2d)!important;overflow:hidden;position:relative}.evac-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#2a80c9,#7bdcff,#245b97)}.evac-card.evac-urgent{border-color:#e0a05f!important}.evac-card.evac-urgent:before{background:linear-gradient(90deg,#ffc870,#ff674f,#ffbf67);animation:evacBorder 1.2s ease-in-out infinite alternate}.evac-card.evac-done{border-color:#377c75!important}.evac-card.evac-done:before{background:#6bebbd}.evac-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#aad0ef;font:800 10px monospace;letter-spacing:.045em}.evac-heading>span:first-child{display:inline-flex;gap:8px;align-items:center}.evac-status{color:#7dd5d3;font-size:9px;white-space:nowrap}.evac-urgent .evac-status{color:#ffbb78;animation:evacBorder 1.2s infinite alternate}.evac-done .evac-status{color:#76f1bd}.evac-clock{font:800 clamp(36px,5vw,53px)/1.1 ui-monospace,Menlo,Consolas,monospace;color:#f3faff;letter-spacing:-.06em;margin:22px 0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 22px #569bd65e}.evac-sub{font:800 10px/1.4 monospace;letter-spacing:.06em;color:#8db7d4}.evac-done .evac-sub{color:#72e4b4}.evac-progress{height:6px;background:#1d374b;border:1px solid #375368;border-radius:6px;overflow:hidden;margin:18px 0}.evac-progress>span{height:100%;display:block;background:linear-gradient(90deg,#3696ce,#7cd8fc);border-radius:6px;transition:width 1s linear}.evac-done .evac-progress>span{background:linear-gradient(90deg,#2d9c7b,#89ffc4)}.evac-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#153e5e;border:1px solid #5383a7;border-radius:10px;color:#f2f9ff;padding:12px 14px;font:800 11px monospace;letter-spacing:.035em;cursor:pointer}.evac-trigger:hover{background:#205478;border-color:#83c1f5}.evac-done .evac-trigger{background:#195643;border-color:#5db995}.evac-footer{color:#769dbb!important;font:10px/1.5 monospace!important;margin:12px 0 0!important}@keyframes evacBorder{to{opacity:.35}}.evac-overlay{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;color:#fff;background:radial-gradient(ellipse at 50% 50%,#1b413c,#061918 56%,#020a12);animation:evacAppearance .5s ease both;padding:16px}.evac-scanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 4px,#0003 5px 6px);opacity:.45}.evac-radar{position:absolute;border:1px solid #71efbd18;border-radius:50%;width:min(88vw,750px);aspect-ratio:1;box-shadow:0 0 0 75px #7ad7b10a,0 0 0 150px #7ad7b105;animation:evacRadar 8s linear infinite}.evac-contents{position:relative;z-index:2;max-width:740px;max-height:98vh;overflow:auto;padding:20px}.evac-clearance{display:block;color:#7af0c4;font:800 11px/1.5 monospace;letter-spacing:.14em;border:1px solid #62bf9865;border-radius:100px;padding:9px 12px;max-width:max-content;margin:0 auto 30px;background:#082c27b2}.evac-big-icon{font-size:56px;animation:evacAlarm .9s ease-in-out infinite alternate}.evac-contents h1{font:900 clamp(36px,6.5vw,75px)/1.07 system-ui,sans-serif;letter-spacing:-.075em;color:#f3fff9;margin:20px 0 0}.evac-contents h1 em{font-style:normal;color:#93ffb9;text-shadow:0 0 45px #33cd7c70}.evac-run{font:900 clamp(72px,15vw,170px)/1 system-ui,sans-serif;letter-spacing:-.085em;color:#d1ffdd;text-shadow:0 0 50px #42c7839e;animation:evacWord 1.5s ease-in-out infinite alternate}.evac-checks{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:15px auto 20px}.evac-checks>span{display:inline-flex;align-items:center;gap:7px;color:#cfffe7;background:#2d815b36;border:1px solid #6cefb34d;border-radius:8px;padding:10px 11px;font:800 10px monospace;opacity:.1;transform:translateY(8px);transition:opacity .6s,transform .6s}.evac-checks>span.visible{opacity:1;transform:none}.evac-contents p{font-size:14px;line-height:1.5;color:#b7d9cf}.evac-dismiss{border:1px solid #a3ffcf;background:linear-gradient(110deg,#48b481,#2e987b);color:#fff;display:inline-flex;align-items:center;gap:18px;padding:16px 21px;border-radius:11px;font:900 12px monospace;letter-spacing:.05em;margin:11px 0 20px;cursor:pointer;box-shadow:0 0 30px #58d99648}.evac-dismiss:hover{filter:brightness(1.2)}.evac-fineprint{display:block;color:#83ac9e;font:800 9px/1.5 monospace;letter-spacing:.07em}.evac-spark{position:absolute;top:51%;left:50%;width:5px;height:11px;border-radius:3px;background:#72feba;opacity:0;animation:evacParticle 3.5s var(--delay) infinite ease-out;box-shadow:0 0 14px #9affcb}@keyframes evacAppearance{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}@keyframes evacRadar{to{transform:rotate(1turn)}}@keyframes evacAlarm{to{transform:rotate(15deg) scale(1.1)}}@keyframes evacWord{to{transform:scale(1.045);text-shadow:0 0 70px #74ffab}}@keyframes evacParticle{5%{opacity:1}70%,to{opacity:0;transform:translate(var(--ex),var(--ey)) rotate(270deg)}}.achievements-panel{clear:both;text-align:left}.achievements-total{border:1px solid #42698e;background:linear-gradient(135deg,#1c4b64,#132d42);border-radius:17px;padding:20px 23px;display:flex;justify-content:space-between;align-items:center;margin-top:12px}.achievements-total strong{color:#f7fcff;font:900 42px/1 monospace;letter-spacing:-.05em;display:block}.achievements-total strong small{font-size:20px;color:#91bacd}.achievements-total span:not(.achievement-laurel){display:block;font:800 10px monospace;letter-spacing:.085em;color:#a4d7ef;margin-top:8px}.achievement-laurel{color:#ffe29b;font-size:54px;text-shadow:0 0 24px #ffba5980}.achievements-progress{width:100%;height:7px;border-radius:10px;border:1px solid #395f7a;background:#132c43;margin:11px 0 21px;overflow:hidden}.achievements-progress span{height:100%;display:block;background:linear-gradient(90deg,#5da8df,#85eec7);border-radius:10px;transition:width .5s ease}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;max-height:46vh;overflow:auto;padding-right:4px}.achievement-tile{border:1px solid #416080;border-radius:12px;padding:14px 11px;display:flex;gap:10px;align-items:flex-start;background:#10253a;min-height:122px;transition:all .2s}.achievement-tile.earned{background:linear-gradient(120deg,#183e50,#102b40);border-color:#488990}.achievement-tile.locked{opacity:.63;filter:saturate(.65)}.achievement-symbol{width:44px;height:44px;border:1px solid #547391;background:#1e4764;border-radius:10px;display:grid;place-items:center;flex-shrink:0;font-size:26px;color:#95b8d0}.achievement-tile.earned .achievement-symbol{background:#295b58;border-color:#5dbca2}.achievement-meta{min-width:0}.achievement-meta strong{font-size:13px;line-height:1.25;color:#f5fbff;display:block;margin-top:5px}.achievement-meta p{color:#a9c4dd!important;font-size:11px!important;margin:5px 0 6px!important;line-height:1.4!important}.achievement-meta small{font:700 9px monospace;color:#7bdabc}.achievement-grade{font:900 9px monospace;letter-spacing:.08em;color:#a6cde7}.grade-silver{color:#dceaf4}.grade-gold{color:#ffdc91}.grade-legendary{color:#f8a6d0}.achievements-panel .extras-foot{display:flex;gap:6px;align-items:center}.achievement-toast{position:fixed;z-index:105;bottom:30px;left:26px;display:flex;gap:12px;align-items:center;width:min(410px,calc(100vw - 32px));padding:15px;border-radius:13px;background:linear-gradient(125deg,#18444c,#102439);border:1px solid #7ddcbb;box-shadow:0 14px 70px #000b,0 0 35px #58e4af37;color:#f4fffa;animation:awardEnter .5s cubic-bezier(.18,.88,.23,1.3) both}.achievement-toast-medal{width:55px;height:55px;background:#1b5e58;border:1px solid #9df2d5;display:grid;place-items:center;border-radius:13px;font-size:29px;flex-shrink:0;box-shadow:0 0 24px #5ff9b127}.achievement-toast>div{min-width:0;flex:1 1}.achievement-toast-kicker{display:block;font:800 10px monospace;color:#89f5c8;letter-spacing:.04em}.achievement-toast strong{display:block;font-size:15px;margin:5px 0 3px}.achievement-toast small{color:#abd7c9;font-size:11px;line-height:1.35;display:block}.achievement-toast button{background:transparent;color:#c2e8db;border:0;padding:5px;align-self:flex-start;cursor:pointer}@keyframes awardEnter{0%{opacity:0;transform:translateX(-25px) scale(.9)}to{opacity:1;transform:none}}@media(max-width:690px){.cia-extras-shortcuts{grid-template-columns:1fr}.excuse-tabs{grid-template-columns:repeat(2,1fr)}.achievement-grid{grid-template-columns:1fr;max-height:50vh}.evac-contents h1{font-size:clamp(32px,9vw,59px)}.evac-checks{display:grid}.evac-clearance{font-size:9px}.personnel-header-link{font-size:10px;padding:8px}.excuse-document{padding:16px}.excuse-document-top span{display:none}.achievement-toast{left:16px;bottom:16px}.evac-clock{font-size:41px}}@media(prefers-reduced-motion:reduce){.achievement-toast,.evac-card:before,.evac-overlay *,.excuse-quote{animation:none!important;transition:none!important}}.toast{background:#f8fbff;border-color:#d4e2f1;box-shadow:0 18px 55px #03142655}.toast span{color:#233b54;font-weight:700;line-height:1.55}.toast button{background:#dfeaf7;color:#375575}.findings-headline{display:flex;flex-direction:column;align-items:center;gap:8px}.findings-headline span{display:block;color:#dce9fa;font-size:clamp(28px,5vw,48px)}.findings-delayed{opacity:0;display:block;color:#79c3ff;font-style:normal;font-size:clamp(60px,11vw,130px);animation:nothingReveal .75s ease 1.35s forwards}.findings-support{opacity:0;animation:fadeReveal .65s ease 2.1s forwards}.findings-list-delayed{opacity:0;animation:fadeReveal .65s ease 2.5s forwards}.findings-list-delayed div{animation:none!important}@keyframes nothingReveal{0%{opacity:0;transform:translateY(14px) scale(.96);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes fadeReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid{grid-template-columns:minmax(0,1.78fr) minmax(360px,1fr);align-items:start}.schedule-card{min-height:860px}.schedule-card,.schedule-list{display:flex;flex-direction:column}.schedule-list{gap:2px;flex:1 1}.schedule-list .event{padding:13px 0}.schedule-actions{margin-top:auto!important;padding-top:16px}.side-column{display:grid;align-content:start;grid-gap:18px;gap:18px}.side-column>.card{padding:20px}.supplies-card .supply{padding:10px 0}.supplies-card .supply-photo{background:linear-gradient(145deg,#0c1a29,#132235);border:1px solid #29455e}.supplies-card .supply-photo img{max-width:100%;max-height:100%;object-fit:contain}.calendar-source{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#10263b;border:1px solid #274661;color:#96d0ff;font:700 10px monospace;letter-spacing:.08em;margin:4px 0 10px}.calendar-warning{margin:10px 0 14px;padding:12px 14px;border-radius:12px;background:#38131c;color:#ffd4db;border:1px solid #a3495a}.schedule-card .top{align-items:flex-start}.schedule-card h2{margin-bottom:8px}.schedule-card input[type=date]{background:#0c1d2e;color:#dce9fa;border-color:#2b4a67!important;color-scheme:dark}.supply-effect-0 .pour-bottle{filter:drop-shadow(0 12px 22px #0008)}@media(max-width:1120px){.dashboard-grid{grid-template-columns:1fr}.schedule-card{min-height:auto}.side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.side-column>.emergency-card{grid-column:1/-1}}@media(max-width:760px){.side-column{grid-template-columns:1fr}.findings-headline span{font-size:clamp(24px,7vw,38px)}}