*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:none;background:#07101f;width:100%;height:100%;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}#stage{justify-content:stretch;align-items:stretch;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#game{touch-action:none;-webkit-touch-callout:none;background:#07101f;width:100vw;height:100vh;display:block}#rotate-hint{z-index:50;color:#f7edd9;text-align:center;background:#07101f;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.rotate-card{justify-items:center;gap:10px;max-width:280px;display:grid}.rotate-card strong{color:#f7edd9;text-transform:uppercase;font:900 28px/.95 Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.rotate-card span{color:#b8c6d8;font-size:14px}.rotate-phone{color:#6bb8e2;border:4px solid #6bb8e2;border-radius:13px;place-items:center;width:72px;height:104px;font-size:40px;animation:1.6s ease-in-out infinite rotate-nudge;display:grid}@keyframes rotate-nudge{0%,30%,to{transform:rotate(0)}65%{transform:rotate(90deg)}}@media (pointer:coarse) and (orientation:portrait){#stage{visibility:hidden}#rotate-hint{display:flex}}@media (orientation:portrait){html.touch-mode #stage{visibility:hidden}html.touch-mode #rotate-hint{display:flex}}@media (prefers-reduced-motion:reduce){.rotate-phone{animation:none}}.pc-mode{--pc-ink:#f7edd9;--pc-muted:#b8c6d8;--pc-night:#07101f;--pc-panel:#070d19d6;--pc-gold:#f0c45a;--pc-blue:#6bb8e2;--pc-red:#e55a4f;--pc-green:#87c690}.pc-mode body{color:var(--pc-ink);background:var(--pc-night);font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.pc-mode #stage{background:var(--pc-night);justify-content:stretch;align-items:stretch}.pc-mode #game{background:var(--pc-night);box-shadow:none;image-rendering:auto;outline:0;width:100vw!important;height:100vh!important}.pc-mode #game:focus-visible{outline:3px solid var(--pc-gold);outline-offset:-3px}#pc-hud{z-index:4;pointer-events:none;color:var(--pc-ink);text-shadow:0 2px 8px #000000b8;position:fixed;top:0;bottom:0;left:0;right:0}.pc-brand-lockup{top:max(20px, env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left));position:absolute}.pc-wordmark{color:#fff5df;letter-spacing:-.02em;text-transform:uppercase;filter:drop-shadow(0 4px #140b0ed1);max-width:min(62vw,540px);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(28px,3.4vw,58px);font-weight:900;line-height:.9;animation:.56s cubic-bezier(.16,1,.3,1) both pc-title-reveal}.pc-nightline{color:#d4dfed;letter-spacing:.015em;align-items:center;gap:9px;margin-top:9px;font-size:clamp(11px,1.15vw,16px);font-weight:750;display:flex}.pc-nightline>span{color:var(--pc-blue)}.pc-nightline i{background:var(--pc-gold);width:4px;height:4px;transform:rotate(45deg)}.pc-threat{top:max(22px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));background:linear-gradient(90deg, #070d197a, var(--pc-panel));border-top:2px solid #ffffffb3;border-bottom:1px solid #ffffff2e;width:clamp(210px,24vw,340px);padding:11px 14px 12px;position:absolute;transform:skew(-4deg)}.pc-threat>*{transform:skew(4deg)}.pc-threat-line{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;font-size:12px;display:flex}.pc-threat-line span{color:var(--pc-muted)}.pc-threat-line strong{color:var(--pc-gold);font-size:14px}.pc-threat-line strong[data-level=medium]{color:#f0a95a}.pc-threat-line strong[data-level=high]{color:#ff796d}.pc-threat-track{background:#03060dcc;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff57,0 3px 12px #00000052}.pc-threat-track>span{transform-origin:0;background:linear-gradient(90deg,#6eb8d9 0 36%,#e0b24f 62%,#e14e45 100%);width:calc(100% - 4px);transition:transform 90ms linear;position:absolute;top:2px;bottom:2px;left:2px;right:auto;transform:scaleX(.18)}.pc-threat-tick{background:#ffffff80;width:1px;position:absolute;top:0;bottom:0}.pc-threat-tick-one{left:42%}.pc-threat-tick-two{left:76%}.pc-dad-state{color:#d6dfec;justify-content:flex-end;align-items:center;gap:7px;margin-top:8px;font-size:10px;display:flex}.pc-dad-face{color:#21171a;width:20px;height:20px;text-shadow:none;background:#d47c59;border:2px solid #f1c06a;border-radius:50%;place-items:center;font-family:Georgia,serif;font-weight:900;display:grid}.pc-objective{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));width:clamp(300px,31vw,440px);min-height:66px;color:var(--pc-ink);clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));background:linear-gradient(100deg,#090f1bf0,#181d26bd);border:1px solid #f0c45a8c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid;position:absolute;box-shadow:8px 10px 28px #00000052}.pc-objective-mark{color:#241c15;background:var(--pc-gold);width:36px;height:36px;text-shadow:none;border-radius:50%;place-items:center;font-size:22px;display:grid}.pc-objective div{min-width:0}.pc-objective strong,.pc-objective span{display:block}.pc-objective strong{font-size:clamp(13px,1.2vw,17px)}.pc-objective div>span{color:#b9c6d6;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:600 10px/1.25 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}.pc-objective b{min-width:34px;height:34px;color:var(--pc-gold);place-items:center;font-size:24px;display:grid}.pc-objective.is-complete{border-color:#87c690b8}.pc-objective.is-complete .pc-objective-mark{color:#102016;background:var(--pc-green)}.pc-objective.is-complete b{color:var(--pc-green)}.pc-prototype-stamp{top:clamp(96px,14vh,138px);left:max(24px, env(safe-area-inset-left));color:#bac8da;align-items:baseline;gap:7px;padding:5px 8px 5px 0;font:700 10px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:absolute}.pc-prototype-stamp span{color:#101522;background:var(--pc-blue);text-shadow:none;padding:5px 7px}.pc-prototype-stamp strong{color:#f0c45a}.pc-prototype-stamp i{opacity:.72;font-style:normal}.pc-context{color:#fff9e9;background:#070a11e0;align-items:center;gap:8px;padding:8px 12px 8px 8px;font-size:13px;font-weight:800;display:flex;position:absolute;bottom:18%;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #00000059}.pc-context[hidden]{display:none}.pc-context kbd{color:#171317;background:var(--pc-gold);text-align:center;min-width:30px;text-shadow:none;border:0;border-radius:3px;padding:5px 7px;font:900 12px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;box-shadow:inset 0 -2px #4a2b1452}.pc-story-beat{left:50%;bottom:max(24px, env(safe-area-inset-bottom));color:#dce8f4;background:#070d19bd;border-top:1px solid #ffffff38;align-items:flex-start;gap:8px;width:min(38vw,500px);padding:10px 14px;display:flex;position:absolute;transform:translate(-50%)}.pc-story-beat>span{color:var(--pc-gold);font:900 26px/.8 Georgia,serif}.pc-story-beat p{max-width:60ch;font:650 12px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.pc-story-beat[data-tone=success]{border-color:#87c690b3}.pc-story-beat[data-tone=warning]{border-color:#f0c45ab3}.pc-story-beat[data-tone=danger]{color:#fff0eb;border-color:#e55a4fdb}#pc-touch-controls{z-index:6;pointer-events:none;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.pc-move-cluster,.pc-action-cluster{bottom:max(12px, env(safe-area-inset-bottom));pointer-events:auto;position:absolute}.pc-move-cluster{left:max(14px, env(safe-area-inset-left));color:#e0eefab8;text-transform:uppercase;justify-items:center;gap:2px;font:800 9px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid}.pc-move-pad{touch-action:none;width:124px;height:124px;position:relative}.pc-move-ring,.pc-move-knob{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pc-move-ring{background:#08101c57;border:2px solid #88c0e270;width:104px;height:104px;box-shadow:inset 0 0 24px #4784ae1f}.pc-move-ring:before,.pc-move-ring:after{content:"";background:#abd6ef3d;position:absolute}.pc-move-ring:before{width:1px;top:12px;bottom:12px;left:50%}.pc-move-ring:after{height:1px;top:50%;left:12px;right:12px}.pc-move-knob{background:#5ca1c9c7;border:2px solid #def2fcd1;width:48px;height:48px;margin:-24px 0 0 -24px;transition:transform 50ms linear;transform:translate(0,0);box-shadow:3px 7px 18px #00000057}.pc-action-cluster{right:max(16px, env(safe-area-inset-right));align-items:flex-end;gap:16px;display:flex}.pc-touch-button{color:#12151c;text-shadow:none;touch-action:none;border:2px solid #ffffffb8;border-radius:50%;place-items:center;font:900 13px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:transform 90ms ease-out,filter 90ms ease-out;display:grid;box-shadow:4px 9px 22px #00000059,inset 0 -5px #1c1a1c33}.pc-touch-button small{letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-top:-6px;font-size:8px}.pc-touch-button.is-pressed{filter:brightness(1.14);transform:translateY(4px)scale(.94)}.pc-touch-button:focus-visible{outline-offset:4px;outline:4px solid #fff}.pc-use-button{background:#e8b84e;width:94px;height:94px;padding:12px;overflow:hidden}.pc-use-button>span{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.pc-use-button.is-ready{background:#ffd465}.pc-sock-button{background:#66aeda;width:70px;height:70px}.pc-sock-icon{width:23px;height:31px;position:relative;transform:rotate(-18deg)}.pc-sock-icon:before,.pc-sock-icon:after{content:"";background:#eef7fb;position:absolute}.pc-sock-icon:before{border-radius:4px 4px 6px 6px;width:13px;height:23px;top:0;left:3px;box-shadow:inset 0 5px #f0c45a}.pc-sock-icon:after{border-radius:4px 8px 8px 5px;width:18px;height:10px;bottom:1px;right:0}.pc-fatal{z-index:50;color:#f7edd9;text-align:center;background:#07101f;place-content:center;gap:12px;padding:30px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.pc-fatal strong{font-size:24px}.pc-fatal span{color:#b8c6d8;font:500 13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.pc-fatal>div{justify-content:center;align-items:center;gap:10px;display:flex}.pc-fatal button{cursor:pointer;color:#171317;background:#f0c45a;border:0;min-height:44px;padding:12px 15px;font:850 11px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.pc-fatal button:focus-visible{outline-offset:4px;outline:4px solid #fff}@keyframes pc-title-reveal{0%{clip-path:inset(0 100% 0 0);filter:drop-shadow(0 4px #140b0ed1)blur(2px)}to{clip-path:inset(0);filter:drop-shadow(0 4px #140b0ed1)blur()}}@media (pointer:coarse),(max-width:840px){.pc-mode #pc-touch-controls{display:block}.pc-mode .pc-objective{bottom:max(12px, env(safe-area-inset-bottom))}.pc-mode .pc-story-beat{bottom:max(12px, env(safe-area-inset-bottom));width:min(36vw,360px)}}.touch-mode #pc-touch-controls{display:block}@media (max-width:900px),(max-height:520px){.pc-brand-lockup{top:max(10px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left))}.pc-wordmark{font-size:clamp(24px,5vw,38px)}.pc-nightline{margin-top:5px;font-size:10px}.pc-threat{top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));width:min(36vw,250px);padding:7px 10px 8px}.pc-threat-line{margin-bottom:5px;font-size:9px}.pc-threat-line strong{font-size:11px}.pc-threat-track{height:8px}.pc-dad-state{margin-top:5px;font-size:8px}.pc-dad-face{width:17px;height:17px;font-size:9px}.pc-prototype-stamp{top:68px;left:max(14px, env(safe-area-inset-left));font-size:8px}.pc-objective{top:max(82px, calc(env(safe-area-inset-top) + 70px));right:max(12px, env(safe-area-inset-right));gap:8px;width:min(42vw,330px);min-height:48px;padding:7px 9px;bottom:auto!important}.pc-objective-mark{width:28px;height:28px;font-size:17px}.pc-objective strong{font-size:11px}.pc-objective div>span{font-size:8px}.pc-objective b{min-width:24px;height:24px;font-size:18px}.pc-story-beat{bottom:max(8px, env(safe-area-inset-bottom));width:min(42vw,360px);padding:7px 10px}.pc-story-beat p{font-size:9px}.pc-story-beat>span{font-size:20px}.pc-context{padding:6px 9px 6px 6px;font-size:10px;bottom:25%}.pc-context kbd{min-width:25px;padding:4px 5px;font-size:9px}}@media (max-height:420px){.pc-story-beat,.pc-prototype-stamp i{display:none}.pc-move-pad{width:104px;height:104px}.pc-move-ring{width:88px;height:88px}.pc-use-button{width:82px;height:82px}.pc-sock-button{width:62px;height:62px}}@media (orientation:portrait){html.touch-mode #pc-hud,html.touch-mode #pc-touch-controls{visibility:hidden}}@media (prefers-reduced-motion:reduce){.pc-wordmark{animation:none}.pc-threat-track>span,.pc-touch-button,.pc-move-knob{transition:none}}
