.meeting-room{background:#d9d2c2;transition:transform .3s;position:absolute;inset:0;overflow:hidden}.decor-bg{object-fit:cover;object-position:50% 30%;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.decor-fg{object-fit:cover;object-position:50% 30%;z-index:9;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-mount{position:absolute;inset:0}.seat{z-index:5;pointer-events:none;position:absolute;transform:translate(-50%)}.seat.seat-flip{transform:translate(-50%)scaleX(-1)}.seat-manager{z-index:2}.seat-col-3,.seat-col-6{z-index:3}.seat-col-2,.seat-col-5{z-index:4}.seat-col-1,.seat-col-4{z-index:5}.char-sprite{filter:drop-shadow(0 6px 8px #140f0a59);transform-origin:50% 90%;width:100%;height:auto;transition:transform .35s;display:block}.manager-sprite{transform-origin:50% 92%}.colleague-composite{transform-origin:50% 90%;width:100%;height:auto;transition:transform .35s;display:block;position:relative}.colleague-body{transform-origin:50% 90%;width:100%;height:auto;transition:transform .3s;display:block;position:relative}.colleague-head{width:100%;height:100%;transform-origin:var(--neck-pivot,55% 24.5%);z-index:2;will-change:transform;transition:transform .25s;display:block;position:absolute;top:0;left:0}.seat-col-1 .colleague-head{--neck-pivot:59% 24%}.seat-col-2 .colleague-head{--neck-pivot:55% 24.5%}.seat-col-3 .colleague-head{--neck-pivot:53% 25%}.seat-col-4 .colleague-head{--neck-pivot:55% 27.5%}.seat-col-5 .colleague-head{--neck-pivot:53% 24%}.seat-col-6 .colleague-head{--neck-pivot:53% 25%}.char-sprite.pose-freeze{transform:scale(1.02)}.char-sprite.pose-lean{animation:.55s ease-in-out leanBob}@keyframes leanBob{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-4px)rotate(-2deg)}70%{transform:translateY(2px)rotate(1.5deg)}}.colleague-composite.pose-nod-yes .colleague-head{animation:.9s ease-in-out infinite colleagueHeadNodYes}.colleague-composite.pose-nod-yes .colleague-body{animation:.9s ease-in-out infinite colleagueBodyNodYes}@keyframes colleagueHeadNodYes{0%,to{transform:rotate(0)translateY(0)}22%{transform:rotate(9deg)translateY(5px)scaleY(.97)}44%{transform:rotate(-3deg)translateY(-2px)scaleY(1.01)}68%{transform:rotate(6deg)translateY(3px)scaleY(.98)}86%{transform:rotate(-1deg)translateY(-1px)}}@keyframes colleagueBodyNodYes{0%,to{transform:translateY(0)}22%{transform:translateY(1.5px)}44%{transform:translateY(-.5px)}68%{transform:translateY(1px)}}.colleague-composite.pose-nod-no .colleague-head{animation:.66s cubic-bezier(.45,0,.35,1) infinite colleagueHeadNodNo}.colleague-composite.pose-nod-no .colleague-body{animation:.66s ease-in-out infinite colleagueBodyNodNo}@keyframes colleagueHeadNodNo{0%{transform:perspective(500px)rotateY(0)translate(0)rotate(0)scale(1.05)}14%{transform:perspective(500px)rotateY(-34deg)translate(-1.5%)rotate(2deg)scale(1.05)}38%{transform:perspective(500px)rotateY(32deg)translate(1.5%)rotate(-2deg)scale(1.05)}62%{transform:perspective(500px)rotateY(-28deg)translate(-1.2%)rotate(1.5deg)scale(1.05)}86%{transform:perspective(500px)rotateY(22deg)translate(1%)rotate(-1deg)scale(1.05)}to{transform:perspective(500px)rotateY(0)translate(0)rotate(0)scale(1.05)}}@keyframes colleagueBodyNodNo{0%,to{transform:translate(0)rotate(0)}14%{transform:translate(1.2%)rotate(.8deg)}38%{transform:translate(-1.2%)rotate(-.8deg)}62%{transform:translate(1%)rotate(.6deg)}86%{transform:translate(-.8%)rotate(-.4deg)}}.char-sprite.pose-laugh{animation:.45s ease-in-out infinite laughBounce}@keyframes laughBounce{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-8px)scaleY(1.04)}}.meeting-room.callout-zoom{transform:scale(1.05)}.meeting-room.player-nod-yes{animation:.5s playerNodYes}.meeting-room.player-nod-no{animation:.5s playerNodNo}@keyframes playerNodYes{0%,to{transform:translateY(0)}30%{transform:translateY(10px)}60%{transform:translateY(-6px)}}@keyframes playerNodNo{0%,to{transform:translate(0)}30%{transform:translate(-12px)rotate(-1deg)}60%{transform:translate(10px)rotate(1deg)}}.eyelids-overlay{pointer-events:none;z-index:15;background:radial-gradient(ellipse at 50% 50%, transparent 40%, rgba(10, 5, 0, var(--fatigue-dark,0)) 95%);transition:opacity .3s;position:absolute;inset:0}.fatigue-indicator{color:#f7d58b;z-index:6;background:#2c2620d9;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:800;display:flex;position:absolute;top:8px;right:10px}.fatigue-coffee{color:#ffe6b0;border-left:1px solid #f7d58b59;align-items:center;gap:2px;padding-left:6px;display:inline-flex}.fatigue-coffee.empty{color:#a8988a;opacity:.7}.wake-up-flash{z-index:25;pointer-events:none;background:#fff9;animation:.6s forwards wakeUp;position:absolute;inset:0}@keyframes wakeUp{0%{opacity:1}to{opacity:0}}.pov-coffee-overlay{z-index:18;pointer-events:none;opacity:0;justify-content:center;align-items:flex-end;height:80%;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(115%)}.pov-coffee-overlay.drinking{animation:1.1s cubic-bezier(.2,.9,.4,1.05) forwards drinkCoffeePOV}.pov-coffee-img{filter:drop-shadow(0 15px 25px #00000073);width:92%;max-width:420px;height:auto;display:block}@keyframes drinkCoffeePOV{0%{opacity:0;transform:translateY(115%)scale(.9)}20%{opacity:1;transform:translateY(8%)scale(1)}45%{opacity:1;transform:translateY(-6%)rotate(-2deg)scale(1.05)}70%{opacity:1;transform:translateY(-6%)rotate(1.5deg)scale(1.05)}85%{opacity:1;transform:translateY(18%)rotate(0)scale(1)}to{opacity:0;transform:translateY(115%)scale(.9)}}.pov-throat-overlay{opacity:0;z-index:17;pointer-events:none;flex-direction:column;align-items:center;gap:8px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),opacity .18s;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)translateY(40px)scale(.85)}.pov-throat-overlay.active{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.throat-bubble{background:var(--c-paper);color:var(--c-ink);border:3px solid var(--c-ink);letter-spacing:.3px;box-shadow:0 5px 0 var(--c-ink), inset 0 2px 0 #ffffffe6;border-radius:20px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:16px;font-weight:900;animation:.35s ease-in-out infinite alternate throatBob;display:flex;position:relative}.throat-bubble:after{content:"";border-style:solid;border-width:10px 10px 0;border-color:var(--c-paper) transparent;width:0;display:block;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.throat-bubble:before{content:"";border-style:solid;border-width:13px 13px 0;border-color:var(--c-ink) transparent;width:0;display:block;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.throat-icon{font-size:22px;animation:.25s infinite alternate throatIconShake;display:inline-block}.throat-text{color:var(--c-ink);letter-spacing:.2px;font-size:14.5px;font-weight:900}.throat-waves{align-items:center;gap:3px;display:flex}.throat-waves span{background:var(--c-ink);border-radius:2px;width:4px;animation:.4s ease-in-out infinite alternate throatWave;display:inline-block}.throat-waves span:first-child{height:8px;animation-delay:0s}.throat-waves span:nth-child(2){background:var(--c-bad);height:16px;animation-delay:.12s}.throat-waves span:nth-child(3){height:10px;animation-delay:.24s}.throat-ticker{background:var(--c-accent);color:var(--c-ink);border:2.5px solid var(--c-ink);box-shadow:0 3px 0 var(--c-ink);letter-spacing:.4px;border-radius:999px;padding:3px 12px;font-size:11.5px;font-weight:900;animation:.4s ease-in-out infinite alternate tickerPulse}.stage.clearing-throat{animation:.25s ease-in-out infinite subtleThroatRumble}@keyframes subtleThroatRumble{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-.5px)}75%{transform:translate(-.5px,-1px)}to{transform:translate(0)}}@keyframes throatBob{0%{transform:translateY(0)scale(.98)}to{transform:translateY(-4px)scale(1.02)}}@keyframes throatIconShake{0%{transform:rotate(-8deg)scale(.95)}to{transform:rotate(8deg)scale(1.1)}}@keyframes throatWave{0%{opacity:.6;transform:scaleY(.5)}to{opacity:1;transform:scaleY(1.4)}}@keyframes tickerPulse{0%{filter:brightness();transform:scale(1)}to{filter:brightness(1.2);transform:scale(1.08)}}.panic-tab-modal{z-index:28;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#991b1b66;justify-content:center;align-items:center;padding:16px;transition:opacity .25s;display:flex;position:absolute;inset:0}.panic-tab-modal.active{opacity:1;pointer-events:auto}.panic-tab-card{flex-direction:column;align-items:center;gap:12px;width:95%;max-width:520px;animation:.3s cubic-bezier(.34,1.56,.64,1) panicPop;display:flex;position:relative}@keyframes panicPop{0%{transform:scale(.7)translateY(30px)}to{transform:scale(1)translateY(0)}}.panic-tab-img{filter:drop-shadow(0 15px 30px #0009);width:100%;height:auto;display:block}.panic-tab-timer-bar{border:2px solid var(--c-ink);background:#0000004d;border-radius:999px;width:100%;height:9px;overflow:hidden}.panic-tab-timer-fill{background:var(--c-bad);width:100%;height:100%;transition:width 50ms linear}.panic-tab-timer-fill.urgent{background:var(--c-accent);animation:.28s steps(2,end) infinite panic-timer-flash}@keyframes panic-timer-flash{0%,to{opacity:1}50%{opacity:.35}}.btn-close-tab{background:linear-gradient(180deg, #e08079 0%, var(--c-bad) 100%);width:100%;color:var(--c-paper);border:3px solid var(--c-ink);cursor:pointer;box-shadow:0 5px 0 var(--c-ink), inset 0 2px 0 #ffffff4d;letter-spacing:.2px;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:16px;font-weight:900;transition:transform 80ms,box-shadow 80ms;display:flex}.btn-close-tab:active{box-shadow:0 0 0 var(--c-ink), inset 0 2px 0 #ffffff4d;transform:translateY(5px)}.phone-call-modal{z-index:26;pointer-events:none;width:220px;transition:transform .35s cubic-bezier(.175,.885,.32,1.275);position:absolute;bottom:10px;right:14px;transform:translateY(120%)}.phone-call-modal.active{pointer-events:auto;transform:translateY(0)}.phone-call-card{flex-direction:column;align-items:center;animation:.3s infinite alternate phoneVibrate;display:flex;position:relative}@keyframes phoneVibrate{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}.phone-call-img{width:100%;height:auto;display:block}.phone-actions{flex-direction:column;gap:6px;width:100%;margin-top:6px;display:flex}.btn-phone-answer{background:linear-gradient(180deg, #7fd898 0%, var(--c-good) 100%);color:#10281a;border:2.5px solid var(--c-ink);cursor:pointer;box-shadow:0 3px 0 var(--c-ink);border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:12.5px;font-weight:900;display:flex}.btn-phone-answer:active{box-shadow:0 0 0 var(--c-ink);transform:translateY(3px)}.btn-phone-decline{background:var(--c-wall);color:var(--c-ink-soft);border:2.5px solid var(--c-ink);cursor:pointer;box-shadow:0 3px 0 var(--c-ink);border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:11.5px;font-weight:800;display:flex}.btn-phone-decline:active{box-shadow:0 0 0 var(--c-ink);transform:translateY(3px)}.coffee-ad-modal{z-index:55;background:#1a1210b8;justify-content:center;align-items:center;padding:24px;display:none;position:absolute;inset:0}.coffee-ad-modal.active{animation:.2s fade-in;display:flex}.coffee-ad-card{background:var(--c-paper);border:3px solid var(--c-ink);width:100%;max-width:300px;box-shadow:0 5px 0 var(--c-ink);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:9px;padding:18px 20px 16px;animation:.35s cubic-bezier(.175,.885,.32,1.275) both coffee-ad-in;display:flex}@keyframes coffee-ad-in{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.coffee-ad-icon{color:var(--c-ink);display:block}.coffee-ad-title{color:var(--c-ink);margin:0;font-size:19px;font-weight:900}.coffee-ad-text{color:var(--c-ink-soft);text-wrap:balance;margin:0 0 4px;font-size:13.5px;font-weight:600;line-height:1.35}.btn-coffee-ad-watch{background:linear-gradient(180deg, #7fd898 0%, var(--c-good) 100%);color:#10281a;border:3px solid var(--c-ink);cursor:pointer;width:100%;box-shadow:0 4px 0 var(--c-ink);border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:14px;font-weight:900;display:flex}.btn-coffee-ad-watch:active{box-shadow:0 0 0 var(--c-ink);transform:translateY(4px)}.btn-coffee-ad-skip{background:var(--c-wall);width:100%;color:var(--c-ink-soft);border:3px solid var(--c-ink);cursor:pointer;box-shadow:0 4px 0 var(--c-ink);border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12.5px;font-weight:800;display:flex}.btn-coffee-ad-skip:active{box-shadow:0 0 0 var(--c-ink);transform:translateY(4px)}.btn-coffee-ad-watch:disabled,.btn-coffee-ad-skip:disabled{filter:grayscale(.6);opacity:.7}.btn-coffee-ad-watch:disabled:active,.btn-coffee-ad-skip:disabled:active{box-shadow:0 4px 0 var(--c-ink);transform:none}.slack-bubble{z-index:35;pointer-events:none;justify-content:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:4px;left:10px;right:10px;transform:translateY(-140%)}.slack-bubble.active{transform:translateY(0)}.slack-tip-img{display:none}.slack-tip-body{color:#f4eef5;border:3px solid var(--c-ink);width:100%;max-width:440px;box-shadow:0 5px 0 var(--c-ink);background:#4a154b;border-radius:13px;padding:7px 12px}.slack-tip-sender{color:var(--c-accent);margin-bottom:2px;font-size:10.5px;font-weight:800}.slack-tip-sender:before{content:"";background:var(--c-accent);vertical-align:1px;border-radius:999px;width:7px;height:7px;margin-right:6px;display:inline-block}.slack-tip-text{font-size:12px;font-weight:600;line-height:1.35}:root{--c-bg:#ece5d6;--c-wall:#e4dcc9;--c-wall-dark:#d7cdb4;--c-wood:#b8895a;--c-wood-dark:#9c6f42;--c-ink:#2c2620;--c-ink-soft:#5a5044;--c-paper:#fbf8f1;--c-corp-blue:#22344a;--c-corp-blue-light:#3b587c;--c-accent:#d6b25e;--c-good:#3f8f5c;--c-bad:#b8433a;--radius-lg:22px;--radius-md:14px;--radius-sm:8px;--shadow-soft:0 10px 30px #1e180e2e;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}.ico{vertical-align:-.18em;flex-shrink:0;display:inline-block;overflow:visible}.hud-pill .ico,.hud-mute .ico,.action-btn .ico,.answer-btn .ico,.office-entry-icon .ico,.htp-icon-box .ico,.perk-card-icon .ico,.shop-item-icon .ico,.tuto-icon .ico,.name-ask-icon .ico,.menu-employee-medal .ico,.throat-icon .ico,.board-tab .ico,.btn-close-career-modal .ico,.btn-close-tab .ico,.btn-phone-answer .ico,.btn-phone-decline .ico,.btn-intro-enter .ico,.intro-alert-icon .ico,.intro-manager-name .ico,.menu-name-pencil .ico,.board-identity-icon .ico,.board-key .ico,.btn-play-icon .ico,.btn-office-icon .ico,.shop-balance-icon .ico,.ladder-step .ico{vertical-align:middle}.rank-badge{vertical-align:middle;flex-shrink:0;display:inline-block}html,body{overscroll-behavior:none;background:#0d1522;width:100%;height:100%;min-height:100%;margin:0;padding:0}body{color:var(--c-ink);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-family:Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif}#app{background:var(--c-bg);width:100%;max-width:560px;height:100dvh;box-shadow:var(--shadow-soft);margin:0 auto;position:relative;overflow:hidden}.screen{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);flex-direction:column;display:none;position:absolute;inset:0}.screen.active{display:flex}.screen-menu{text-align:center;width:100%;height:100%;color:var(--c-paper);padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 20px);background:#0d1522;justify-content:space-between;align-items:center;position:absolute;inset:0;overflow:hidden}.menu-bg-wrap{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.menu-bg-img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .6s;transform:scale(1.02)}.menu-bg-overlay{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:radial-gradient(circle at 50% 25%,#0d152226 0%,#0d15228c 60%,#0a0f19d9 100%);position:absolute;inset:0}.menu-hud{z-index:5;pointer-events:auto;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:relative}.menu-header{flex-direction:column;align-items:center;gap:6px;margin-top:4px;display:flex}.menu-badge-header{letter-spacing:.8px;color:var(--c-ink);background:var(--c-accent);border:2.5px solid var(--c-ink);box-shadow:0 3px 0 var(--c-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:10.5px;font-weight:800;display:inline-flex}.menu-badge-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #4ade80}.menu-logo-title{text-align:center;filter:drop-shadow(0 6px 16px #000000b3);flex-direction:column;align-items:center;margin:4px 0 0;display:flex;transform:rotate(-1.5deg)}.menu-logo-sub{letter-spacing:2.5px;color:#fff;text-shadow:-2px -2px 0 var(--c-ink), 2px -2px 0 var(--c-ink), -2px 2px 0 var(--c-ink), 2px 2px 0 var(--c-ink), 0 3px 0 var(--c-ink);font-size:17px;font-weight:900;line-height:1}.menu-logo-main{letter-spacing:-.5px;background:linear-gradient(#ffea79 0%,#f0b83e 55%,#c98a24 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #78350f)drop-shadow(0 4px #451a03);-webkit-background-clip:text;background-clip:text;margin-top:-.16em;padding-top:.32em;font-size:40px;font-weight:900;line-height:1.02}.menu-career-card{width:100%;max-width:320px;color:inherit;cursor:pointer;background:linear-gradient(180deg, var(--c-paper) 0%, var(--c-wall) 100%);border:3px solid var(--c-ink);box-shadow:0 5px 0 var(--c-ink), inset 0 2px 0 #fffc;border-radius:16px;flex-direction:column;gap:5px;margin-top:2px;padding:9px 13px;font-family:inherit;transition:transform .12s,border-color .15s;display:flex}.menu-career-top{text-align:left;align-items:center;gap:8px;display:flex}.menu-career-icon{flex-shrink:0;font-size:24px}.menu-career-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.menu-career-rank-title{color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.2px;font-size:13px;font-weight:900;overflow:hidden}.menu-career-salary{color:var(--c-ink-soft);font-size:11.5px;font-weight:900}.menu-career-bar-wrap{background:var(--c-wall-dark);border:2px solid var(--c-ink);border-radius:999px;width:100%;height:8px;overflow:hidden}.menu-career-bar-fill{background:linear-gradient(180deg, #f2ce7a 0%, var(--c-accent) 100%);width:0%;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.menu-career-card:active{box-shadow:0 1px 0 var(--c-ink), inset 0 2px 0 #fffc;transform:translateY(4px)}.menu-career-card:focus-visible{outline:3px solid var(--c-ink);outline-offset:2px}.menu-career-chevron{color:var(--c-ink);opacity:.8;flex-shrink:0;font-size:22px;font-weight:900;line-height:1}.menu-career-target{color:var(--c-ink-soft);text-align:right;font-size:10px;font-weight:800}.menu-best-badge{letter-spacing:.5px;color:var(--c-ink);background:linear-gradient(180deg, var(--c-paper) 0%, var(--c-wall) 100%);border:2.5px solid var(--c-ink);box-shadow:0 3px 0 var(--c-ink);border-radius:999px;align-items:center;gap:6px;margin-top:2px;padding:4px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.menu-best-badge b{color:#facc15;font-size:13.5px;font-weight:900}.menu-bottom-cluster{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:360px;margin-bottom:6px;display:flex}.btn-menu-play{letter-spacing:1px;color:#1e1300;border:3px solid var(--c-ink);width:100%;box-shadow:inset 0 2px 0 #ffffffb3, 0 6px 0 var(--c-ink);cursor:pointer;background:linear-gradient(#ffe250 0%,#e9b62b 55%,#bf8d1c 100%);border-radius:20px;justify-content:center;align-items:center;gap:12px;padding:16px 24px;font-size:21px;font-weight:900;transition:transform .1s,box-shadow .1s;animation:2.2s ease-in-out infinite play-pulse;display:flex}.btn-menu-play:active{box-shadow:inset 0 2px 0 #ffffffb3, 0 0 0 var(--c-ink);transform:translateY(6px)}@keyframes play-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.btn-play-icon{color:#6a4400;font-size:18px}.menu-secondary-row{gap:8px;width:100%;display:flex}.btn-office{width:100%;color:var(--c-ink);background:linear-gradient(180deg, var(--c-paper) 0%, var(--c-wall) 100%);border:3px solid var(--c-ink);box-shadow:0 5px 0 var(--c-ink), inset 0 2px 0 #fffc;cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-family:inherit;font-size:16px;font-weight:900;transition:transform 80ms,box-shadow 80ms;display:flex;position:relative}.btn-office:active{box-shadow:0 1px 0 var(--c-ink), inset 0 2px 0 #fffc;transform:translateY(4px)}.btn-office-icon{font-size:19px;line-height:1}.btn-office-dot{background:var(--c-bad);border:2.5px solid var(--c-ink);border-radius:999px;width:16px;height:16px;animation:1.6s ease-in-out infinite office-dot-pulse;position:absolute;top:-5px;right:-5px}@keyframes office-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.office-menu{flex-direction:column;gap:9px;padding:4px 14px 16px;display:flex}.office-entry{width:100%;color:var(--c-ink);text-align:left;background:linear-gradient(180deg, var(--c-paper) 0%, var(--c-wall) 100%);border:3px solid var(--c-ink);box-shadow:0 4px 0 var(--c-ink), inset 0 2px 0 #fffc;cursor:pointer;border-radius:16px;align-items:center;gap:11px;padding:13px 14px;font-family:inherit;font-size:16px;font-weight:900;transition:transform 80ms,box-shadow 80ms;display:flex}.office-entry-gold{background:linear-gradient(180deg, #f2ce7a 0%, var(--c-accent) 100%)}.office-entry:active{box-shadow:0 1px 0 var(--c-ink), inset 0 2px 0 #fffc;transform:translateY(3px)}.office-entry-icon{flex-shrink:0;font-size:22px;line-height:1}.office-entry-label{flex:1;min-width:0}.office-entry-side{color:var(--c-ink-soft);flex-shrink:0;font-size:13px;font-weight:900}.office-entry-gold .office-entry-side{color:var(--c-ink)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:scale(.9)translateY(15px)}to{opacity:1;transform:scale(1)translateY(0)}}.how-to-play-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:9px;padding:12px 14px;display:flex;overflow-y:auto}.htp-rule-item{background:linear-gradient(180deg, var(--c-paper) 0%, var(--c-wall) 100%);border:3px solid var(--c-ink);box-shadow:0 4px 0 var(--c-ink), inset 0 2px 0 #fffc;border-radius:15px;align-items:flex-start;gap:11px;padding:10px 12px;display:flex}.htp-icon-box{width:38px;height:38px;color:var(--c-ink);background:var(--c-accent);border:2.5px solid var(--c-ink);box-shadow:0 3px 0 var(--c-ink);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;font-size:17px;font-weight:900;line-height:1;display:flex}.htp-text-box{text-align:left;flex:1;min-width:0}.htp-text-box h4{color:var(--c-ink);margin:0 0 3px;font-size:14px;font-weight:900}.htp-text-box p{color:var(--c-ink-soft);margin:0;font-size:12px;font-weight:600;line-height:1.35}.htp-text-box b{color:var(--c-ink)}.htp-rule-support{background:linear-gradient(#e8f3ec 0%,#cfe6d8 100%)}.htp-icon-support{background:var(--c-good);color:var(--c-paper)}.htp-support-mail{color:var(--c-ink);word-break:break-all;margin-top:5px;font-size:12.5px;font-weight:900;text-decoration:underline;display:inline-block}.career-modal{z-index:125;justify-content:center;align-items:center;padding:14px;display:none;position:absolute;inset:0}.career-modal.active{display:flex}.career-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7;animation:.2s fade-in;position:absolute;inset:0}.career-modal-card{z-index:10;background:var(--c-paper);width:100%;max-width:440px;max-height:88dvh;color:var(--c-ink);border:3px solid var(--c-ink);box-shadow:0 6px 0 var(--c-ink), 0 20px 45px #000000bf;border-radius:22px;flex-direction:column;animation:.3s cubic-bezier(.175,.885,.32,1.275) modal-pop;display:flex;position:relative;overflow:hidden}.career-modal-header{border-bottom:3px solid var(--c-ink);background:var(--c-accent);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 10px;display:flex}.career-modal-title-group{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.career-modal-badge{letter-spacing:.8px;color:var(--c-paper);background:var(--c-ink);border-radius:999px;width:fit-content;padding:2px 9px;font-size:9.5px;font-weight:900}.career-modal-title{color:var(--c-ink);margin:0;font-size:21px;font-weight:900}.btn-close-career-modal{border:2.5px solid var(--c-ink);background:var(--c-paper);width:32px;height:32px;color:var(--c-ink);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:14px;font-weight:900;display:flex}.btn-close-career-modal:active{transform:scale(.92)}.career-modal-summary{border-bottom:2px dashed var(--c-wall-dark);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 16px;display:flex}.career-summary-pos{color:var(--c-ink);font-size:14px;font-weight:900}.career-summary-salary{color:var(--c-wood-dark);font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:800}.career-modal-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:6px;padding:10px 12px;display:flex;overflow-y:auto}.ladder-row{border:2.5px solid var(--c-ink);background:var(--c-wall);box-shadow:0 3px 0 var(--c-ink);text-align:left;border-radius:13px;align-items:center;gap:9px;padding:8px 10px;display:flex}.ladder-row.reached .ladder-step{background:var(--c-good);border-color:var(--c-ink);color:#fff}.ladder-row.current{box-shadow:0 4px 0 var(--c-ink);background:linear-gradient(#ffe066 0%,#f0b429 100%);transform:scale(1.02)}.ladder-row.current .ladder-step{background:var(--c-ink);color:var(--c-accent)}.ladder-row.locked{background:var(--c-wall-dark);box-shadow:none;opacity:.72;border-color:#2c262059}.ladder-row.locked .ladder-icon{filter:grayscale();opacity:.4}.ladder-row.locked .ladder-name{color:#7d7266}.ladder-row.locked .ladder-desc{color:#928677}.ladder-row.locked .ladder-step{color:#7d7266;background:0 0;border-color:#2c262059}.ladder-row.locked .ladder-salary{color:#7d7266}.ladder-row.next{background:var(--c-paper);opacity:1;box-shadow:0 3px 0 var(--c-ink)}.ladder-row.next .ladder-name{color:var(--c-ink)}.ladder-row.next .ladder-icon{filter:grayscale(.4);opacity:.85}.ladder-step{border:2.5px solid var(--c-ink);font-variant-numeric:tabular-nums;width:24px;height:24px;color:var(--c-ink);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex}.ladder-icon{flex-shrink:0;font-size:20px;line-height:1}.ladder-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ladder-name{color:var(--c-ink);font-size:14px;font-weight:900;line-height:1.2}.ladder-desc{color:var(--c-ink-soft);font-size:11px;font-style:italic;line-height:1.3}.ladder-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.ladder-salary{color:var(--c-wood-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:900}.ladder-tag{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900}.ladder-tag-here{background:var(--c-ink);color:var(--c-accent)}.ladder-tag-next{background:var(--c-accent);color:var(--c-ink);border:2px solid var(--c-ink)}.btn-career-close-main{color:var(--c-ink);border:3px solid var(--c-ink);box-shadow:0 5px 0 var(--c-ink), inset 0 2px 0 #fff9;cursor:pointer;background:linear-gradient(#ffe066 0%,#e8a51f 100%);border-radius:18px;margin:8px 14px 14px;padding:14px 18px;font-family:inherit;font-size:17px;font-weight:900;transition:transform 80ms,box-shadow 80ms}.btn-career-close-main:active{box-shadow:0 0 0 var(--c-ink);transform:translateY(5px)}.intro-cinematic{z-index:50;opacity:0;background:#000;width:100%;height:100%;transition:opacity .25s;display:none;position:absolute;inset:0;overflow:hidden}.intro-cinematic.active{opacity:1;display:flex}.intro-visual-layer{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.intro-scene-img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform .3s}.intro-visual-layer.shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both intro-shake}@keyframes intro-shake{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.intro-alert-pill{top:calc(var(--safe-top) + 24px);color:#fff;letter-spacing:.5px;z-index:60;white-space:nowrap;background:#b8433af2;border:2px solid #ff8880;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:12px;font-weight:800;display:none;position:absolute;left:50%;transform:translate(-50%)translateY(-20px);box-shadow:0 8px 25px #b8433a99}.intro-alert-pill.show{animation:.35s cubic-bezier(.175,.885,.32,1.275) forwards alert-pop;display:inline-flex}@keyframes alert-pop{0%{opacity:0;transform:translate(-50%)translateY(-20px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.intro-dialogue-wrap{bottom:calc(var(--safe-bottom) + 20px);z-index:70;display:none;position:absolute;left:14px;right:14px}.intro-dialogue-wrap.show{animation:.35s cubic-bezier(.175,.885,.32,1.275) forwards dialogue-pop;display:block}@keyframes dialogue-pop{0%{opacity:0;transform:translateY(20px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.intro-dialogue-box{background:var(--c-paper);color:var(--c-ink);border:3px solid var(--c-ink);box-shadow:0 6px 0 var(--c-ink);border-radius:18px;flex-direction:column;gap:9px;padding:16px 16px 14px;display:flex;position:relative}.intro-dialogue-box:before{content:"";border-left:12px solid #0000;border-right:12px solid #0000;border-bottom:14px solid var(--c-ink);width:0;height:0;position:absolute;top:-14px;left:36px}.intro-dialogue-box:after{content:"";border-left:10px solid #0000;border-right:10px solid #0000;border-bottom:11px solid var(--c-paper);width:0;height:0;position:absolute;top:-9px;left:38px}.intro-manager-header{justify-content:space-between;align-items:center;display:flex}.intro-manager-name{color:var(--c-ink);align-items:center;gap:5px;font-size:13.5px;font-weight:800;display:inline-flex}.intro-badge-urgent{background:var(--c-bad);color:var(--c-paper);border:2px solid var(--c-ink);letter-spacing:.5px;border-radius:7px;padding:2px 8px;font-size:10px;font-weight:900;animation:1.2s ease-in-out infinite pulse-urgent}@keyframes pulse-urgent{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.intro-dialogue-content{flex-direction:column;gap:6px;display:flex}.intro-fixed-text{color:var(--c-ink);margin:0;font-size:16.5px;font-weight:800;line-height:1.3}.intro-bullshit-text{color:var(--c-ink-soft);background:var(--c-wall);border-left:3.5px solid var(--c-accent);border-radius:4px;margin:0;padding:7px 10px;font-size:13.5px;font-style:italic;font-weight:600;line-height:1.4}.btn-intro-enter{background:linear-gradient(180deg, var(--c-corp-blue-light) 0%, var(--c-corp-blue) 100%);width:100%;color:var(--c-paper);border:3px solid var(--c-ink);box-shadow:0 5px 0 var(--c-ink), inset 0 2px 0 #ffffff40;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:3px;padding:13px 18px;font-size:15px;font-weight:800;transition:transform 80ms,box-shadow 80ms;display:flex}.btn-intro-enter:active{box-shadow:0 0 0 var(--c-ink), inset 0 2px 0 #ffffff40;transform:translateY(5px)}.intro-tap-hint{text-align:center;color:var(--c-ink-soft);letter-spacing:.2px;margin-top:1px;font-size:11px;font-weight:600}.screen-game{background:var(--c-bg)}.hud{z-index:25;flex-direction:column;gap:6px;padding:6px 12px;display:flex}.hud-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.hud-grade{color:var(--c-accent);letter-spacing:0;white-space:nowrap;background:#2c2620e0;border-radius:999px;align-items:center;gap:6px;max-width:62vw;padding:2px 10px 2px 3px;font-size:11.5px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #0003}.hud-actions,.hud-pills-row{align-items:center;gap:5px;display:flex}.hud-pill{color:var(--c-paper);white-space:nowrap;background:#2c2620e0;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:700;display:flex;box-shadow:0 2px 6px #0000002e}.hud-pill-scapegoat{color:#fef2f2;background:#b91c1ce6}.hud-pill-clock{background:var(--c-paper);color:var(--c-ink);font-variant-numeric:tabular-nums}.hud-pill-clock.overtime{color:var(--c-ink);background:#f0a04b}.hud-quit{background:#8c231ee0}.hud-pill-scapegoat.depleted{color:#cfc7bd;opacity:.75;background:#504a44b3}.hud-suspicion-wrap{background:#2c262099;border-radius:999px;align-items:center;gap:5px;min-width:100px;max-width:125px;padding:3px 7px;display:flex;box-shadow:0 2px 6px #0000002e}.hud-suspicion-label{letter-spacing:0;color:#e4dcc9;white-space:nowrap;font-size:10px;font-weight:800}.hud-suspicion-bar{border:2px solid var(--c-ink);background:#00000059;border-radius:999px;flex:1;height:8px;overflow:hidden}.hud-suspicion-fill{background:linear-gradient(90deg, #e0b23e, var(--c-bad));width:0%;height:100%;transition:width .35s}.hud-suspicion-fill.critical{animation:.6s ease-in-out infinite suspicionPulse}@keyframes suspicionPulse{0%,to{filter:brightness()}50%{filter:brightness(1.35)}}.hud-mute{color:var(--c-paper);cursor:pointer;background:#2c2620e0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13.5px;display:flex;box-shadow:0 2px 6px #0003}.game-paused *,.game-paused :before,.game-paused :after{animation-play-state:paused!important}.game-paused .stage,.game-paused .controls{pointer-events:none}.hud-pause.paused{background:var(--c-good)}.stage{--stage-ratio:4 / 5;--chrome-reserve:232px;aspect-ratio:var(--stage-ratio);width:min(100%, calc((100dvh - var(--chrome-reserve)) * var(--stage-ratio)));flex:none;min-height:90px;margin-inline:auto;position:relative;overflow:hidden}.dialogue-wrap{z-index:6;pointer-events:none;justify-content:center;display:flex;position:absolute;top:38px;left:10px;right:10px}.dialogue-box{background:var(--c-paper);border-radius:var(--radius-md);width:100%;max-width:440px;box-shadow:0 5px 0 var(--c-ink);color:var(--c-ink);border:3px solid var(--c-ink);opacity:0;min-height:44px;padding:12px 16px;font-size:14.5px;line-height:1.4;transition:opacity .25s,transform .25s;transform:translateY(-8px)}.dialogue-box.visible{opacity:1;transform:translateY(0)}.dialogue-tag{letter-spacing:0;color:var(--c-corp-blue);margin-bottom:2px;font-size:11px;font-weight:800;display:block}.controls{z-index:6;padding:12px 16px calc(14px + var(--safe-bottom));background:linear-gradient(#0000,#2c26200f 40%);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.controls-hint{color:var(--c-ink-soft);text-align:center;min-height:16px;font-size:12px;font-weight:600}.action-row{gap:8px;width:100%;max-width:360px;display:flex}.action-btn{border:3px solid var(--c-ink);background:linear-gradient(180deg, var(--c-paper) 0%, var(--c-wall) 100%);box-shadow:0 4px 0 var(--c-ink), inset 0 2px 0 #fffc;color:var(--c-ink);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 4px 7px;transition:transform 80ms,box-shadow 80ms;display:flex}.action-btn span{letter-spacing:.1px;color:var(--c-ink-soft);font-size:11px;font-weight:800}.action-btn:active{box-shadow:0 0 0 var(--c-ink), inset 0 2px 0 #fffc;transform:translateY(4px)}.action-btn.pulse{animation:.4s actionPulse}@keyframes actionPulse{0%{transform:translateY(0)}40%{background:var(--c-accent);transform:translateY(0)scale(1.08)}to{transform:translateY(0)}}.answer-row{gap:10px;width:100%;max-width:360px;display:flex}.answer-btn{border:3px solid var(--c-ink);cursor:pointer;box-shadow:0 4px 0 var(--c-ink), inset 0 2px 0 #ffffff8c;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px 10px;font-size:15px;font-weight:900;transition:transform 80ms,box-shadow 80ms;display:flex}.answer-btn:active{box-shadow:0 0 0 var(--c-ink), inset 0 2px 0 #ffffff8c;transform:translateY(4px)}.answer-yes{background:linear-gradient(180deg, #7fd898 0%, var(--c-good) 100%);color:#10281a}.answer-no{background:linear-gradient(180deg, #e08079 0%, var(--c-bad) 100%);color:#2e0d0a}.question-overlay{z-index:20;padding:12px;padding-bottom:calc(14px + var(--safe-bottom));pointer-events:none;background:#0a080500;flex-direction:column;justify-content:flex-end;align-items:center;transition:background .35s;display:flex;position:absolute;inset:0}.question-overlay.active{pointer-events:auto;background:#0a080566}.callout-banner{background:var(--c-corp-blue);color:var(--c-paper);border:3px solid var(--c-ink);opacity:0;box-shadow:0 4px 0 var(--c-ink);white-space:nowrap;border-radius:999px;padding:7px 18px;font-size:14px;font-weight:800;transition:opacity .3s,transform .3s;position:absolute;top:14%;left:50%;transform:translate(-50%,-10px)}.question-overlay.active .callout-banner.show{opacity:1;transform:translate(-50%)}.question-card{background:var(--c-paper);border:3px solid var(--c-ink);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:0 6px 0 var(--c-ink);text-align:center;opacity:0;padding:14px 16px;transition:opacity .3s,transform .3s;transform:translateY(20px)scale(.96)}.question-overlay.active .question-card.show{opacity:1;transform:translateY(0)scale(1)}.question-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 2px;display:flex}.question-badge-tag{color:var(--c-corp-blue);letter-spacing:.3px;background:#22344a14;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.question-timer{color:#fff;background:conic-gradient(var(--c-bad) calc(var(--pct,100) * 1%), #0000001f 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin:0;font-size:14px;font-weight:800;transition:background .15s linear;display:flex;box-shadow:0 2px 6px #00000026}.question-timer-inner{background:var(--c-corp-blue);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.question-text{color:var(--c-ink);margin:4px 0 12px;font-size:15.5px;font-weight:700;line-height:1.35}.question-choices{flex-direction:column;gap:8px;width:100%;display:flex}.btn-qcm-choice{text-align:left;border:2.5px solid var(--c-ink);background:var(--c-paper);width:100%;color:var(--c-ink);cursor:pointer;box-shadow:0 3px 0 var(--c-ink);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:700;transition:transform 80ms,box-shadow 80ms,background .15s;display:flex}.btn-qcm-choice:hover{background:var(--c-wall)}.btn-qcm-choice:active{box-shadow:0 0 0 var(--c-ink);background:var(--c-wall);transform:translateY(3px)}.qcm-key-badge{background:var(--c-corp-blue);color:#fff;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:11px;font-weight:900}.btn-scapegoat{border:2.5px solid var(--c-ink);cursor:pointer;color:#5c1f18;width:100%;box-shadow:0 3px 0 var(--c-ink);background:linear-gradient(#f0cfc6 0%,#e0ab9e 100%);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:12.5px;font-weight:800;transition:transform 80ms,box-shadow 80ms;display:flex}.btn-scapegoat img{width:20px;height:20px}.btn-scapegoat:active{box-shadow:0 0 0 var(--c-ink);transform:translateY(3px)}.btn-scapegoat:disabled{background:var(--c-wall-dark);border-color:var(--c-ink-soft);color:var(--c-ink-soft);box-shadow:0 3px 0 var(--c-ink-soft);cursor:not-allowed}.btn-scapegoat:disabled img{filter:grayscale();opacity:.5}.btn-scapegoat:disabled:active{transform:none}.combo-badge{z-index:13;background:linear-gradient(180deg, var(--c-accent), #b98f37);color:#2a2109;letter-spacing:.5px;pointer-events:none;opacity:0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:900;transition:opacity .25s,transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:9px;left:26%;transform:translate(-50%,-8px)scale(.9);box-shadow:0 4px 10px #00000047}.combo-badge.visible{opacity:1;transform:translate(-50%)scale(1)}.stage.tuto-blur{filter:blur(5px)saturate(.85);transition:filter .3s}.tuto-overlay{z-index:80;display:none;position:absolute;inset:0}.tuto-overlay.active{display:block}.tuto-spotlight{border:3px solid var(--c-accent);pointer-events:none;border-radius:16px;animation:1.5s ease-in-out infinite tuto-pulse;position:absolute;box-shadow:0 0 0 9999px #18100cc7}@keyframes tuto-pulse{0%,to{border-color:var(--c-accent);transform:scale(1)}50%{border-color:#fff3cd;transform:scale(1.035)}}.tuto-bubble{background:var(--c-paper);width:calc(100% - 32px);max-width:330px;color:var(--c-ink);border:3px solid var(--c-ink);border-radius:var(--radius-lg);text-align:center;box-shadow:0 6px 0 var(--c-ink), 0 16px 30px #0000008c;flex-direction:column;gap:9px;padding:14px 14px 12px;animation:.32s cubic-bezier(.175,.885,.32,1.275) both tuto-bubble-in;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tuto-bubble:not(.above):not(.below){top:50%;transform:translate(-50%,-50%)}@keyframes tuto-bubble-in{0%{opacity:0;transform:translate(-50%)scale(.85)translateY(10px)}to{opacity:1;transform:translate(-50%)scale(1)translateY(0)}}.tuto-bubble.above:after,.tuto-bubble.below:after{content:"";border:13px solid #0000;margin-left:-13px;position:absolute;left:50%}.tuto-bubble.above:after{border-top-color:var(--c-ink);top:100%}.tuto-bubble.below:after{border-bottom-color:var(--c-ink);bottom:100%}.tuto-bubble-head{justify-content:center;align-items:center;gap:8px;display:flex}.tuto-icon{font-size:26px;line-height:1}.tuto-title{letter-spacing:-.2px;text-wrap:balance;font-size:18px;font-weight:900}.tuto-text{color:var(--c-ink-soft);margin:0;font-size:14px;font-weight:600;line-height:1.4}.btn-tuto-ok{padding:12px 16px;font-size:16px}.tuto-skip{color:var(--c-ink-soft);cursor:pointer;background:0 0;border:none;padding:2px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:underline}.game-paused .tuto-overlay,.game-paused .tuto-overlay *{animation-play-state:running!important}.btn-htp-replay-tuto{color:var(--c-ink);background:linear-gradient(180deg, var(--c-paper) 0%, var(--c-wall) 100%);border:3px solid var(--c-ink);box-shadow:0 4px 0 var(--c-ink), inset 0 2px 0 #fffc;cursor:pointer;border-radius:15px;margin:4px 14px 0;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:900;transition:transform 80ms,box-shadow 80ms}.btn-htp-replay-tuto:active{box-shadow:0 1px 0 var(--c-ink), inset 0 2px 0 #fffc;transform:translateY(3px)}.btn-htp-replay-tuto.done{background:linear-gradient(180deg, #8ed8a6 0%, var(--c-good) 100%)}.warning-overlay{z-index:60;background:#1a1210;display:none;position:absolute;inset:0}.warning-overlay.active{animation:.25s fade-in;display:block}.warning-img{object-fit:contain;object-position:center;width:100%;height:100%;animation:.6s cubic-bezier(.175,.885,.32,1.275) both warning-push;position:absolute;inset:0}@keyframes warning-push{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.warning-actions{padding:56px 18px calc(var(--safe-bottom) + 20px);background:linear-gradient(#1a121000 0%,#1a12108c 50%,#1a1210e6 100%);flex-direction:column;align-items:center;gap:10px;animation:.4s .45s both warning-actions-in;display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes warning-actions-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.warning-actions .btn-toon{max-width:340px}.warning-actions .btn-toon:disabled{filter:grayscale(.6);opacity:.7}.warning-actions .btn-toon:disabled:active{transform:none}.warning-drh-line{padding:calc(var(--safe-top) + 16px) 22px 28px;color:#f6ead9;text-align:center;text-wrap:balance;text-shadow:0 2px 8px #000000e6;background:linear-gradient(#1a1210eb 0%,#1a1210bf 55%,#1a121000 100%);margin:0;font-size:15.5px;font-style:italic;font-weight:600;line-height:1.35;animation:.4s .35s both warning-actions-in;position:absolute;top:0;left:0;right:0}.debrief-overlay{z-index:26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#201510b8;justify-content:center;align-items:center;padding:16px;transition:opacity .25s;display:flex;position:absolute;inset:0}.debrief-overlay.active{opacity:1;pointer-events:auto}.debrief-card{overscroll-behavior:contain;background:var(--c-paper);width:100%;max-width:330px;max-height:100%;color:var(--c-ink);border:3px solid var(--c-ink);border-radius:var(--radius-lg);text-align:center;box-shadow:0 6px 0 var(--c-ink), 0 16px 30px #0000008c;flex-direction:column;gap:12px;padding:16px 14px 14px;animation:.34s cubic-bezier(.175,.885,.32,1.275) debrief-in;display:flex;overflow-y:auto;transform:rotate(-.8deg)}@keyframes debrief-in{0%{opacity:0;transform:rotate(-6deg)scale(.8)}to{opacity:1;transform:rotate(-.8deg)scale(1)}}.debrief-milestone-banner{color:#0f2a1a;border:3px solid var(--c-ink);box-shadow:0 4px 0 var(--c-ink);background:linear-gradient(#6fd48a 0%,#3f8f5c 100%);border-radius:16px;flex-direction:column;gap:2px;padding:10px 12px;display:flex;transform:rotate(1deg)}.debrief-milestone-banner.late{color:#1d1226;background:linear-gradient(#a681c4 0%,#6b4a86 100%)}.debrief-milestone-title{letter-spacing:.5px;font-size:20px;font-weight:900}.debrief-milestone-sub{font-size:12px;font-style:italic;line-height:1.3}.debrief-milestone-reward{color:var(--c-ink);background:var(--c-paper);border:2.5px solid var(--c-ink);box-shadow:0 2px 0 var(--c-ink);border-radius:999px;align-self:flex-start;margin-top:4px;padding:3px 10px;font-size:13px;font-weight:900}.debrief-eyebrow{letter-spacing:.6px;color:var(--c-ink);background:var(--c-accent);border:2.5px solid var(--c-ink);box-shadow:0 3px 0 var(--c-ink);border-radius:999px;align-self:center;padding:3px 14px;font-size:13px;font-weight:900;display:inline-block}.debrief-title{letter-spacing:-.4px;text-wrap:balance;margin:0;font-size:23px;font-weight:900;line-height:1.1}.debrief-head{flex-direction:column;align-items:center;gap:8px;display:flex}.debrief-manager-line{color:var(--c-ink-soft);margin:0;font-size:14px;font-style:italic;line-height:1.35}.debrief-stats{gap:8px;display:flex}.debrief-stat{background:var(--c-wall);border:2.5px solid var(--c-ink);min-width:0;box-shadow:0 3px 0 var(--c-ink);border-radius:14px;flex:1;padding:7px 2px 5px}.debrief-stat b{color:var(--c-ink);font-variant-numeric:tabular-nums;font-size:21px;font-weight:900;line-height:1.1;display:block}.debrief-stat span{color:var(--c-ink-soft);white-space:nowrap;font-size:12px;font-weight:800}.debrief-next-warning{color:#5c1f00;border:2.5px solid var(--c-ink);box-shadow:0 3px 0 var(--c-ink);background:#ffc978;border-radius:14px;padding:8px 10px;font-size:13px;font-weight:800;line-height:1.3}.debrief-actions{flex-direction:column;gap:9px;width:100%;display:flex}.perk-pick{flex-direction:column;gap:7px;display:flex}.perk-pick-title{color:var(--c-ink);font-size:14px;font-weight:900}.perk-cards{flex-direction:column;gap:7px;display:flex}.perk-card{text-align:left;background:var(--c-wall);border:3px solid var(--c-ink);cursor:pointer;box-shadow:0 4px 0 var(--c-ink);border-radius:15px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;padding:8px 11px;font-family:inherit;transition:transform 80ms,box-shadow 80ms,background .15s;display:grid}.perk-card:active{box-shadow:0 0 0 var(--c-ink);transform:translateY(4px)}.perk-card:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.perk-card-icon{text-align:center;grid-row:1/span 2;font-size:26px;line-height:1}.perk-card-name{color:var(--c-ink);font-size:14.5px;font-weight:900;line-height:1.15}.perk-card-desc{color:var(--c-ink-soft);font-size:12px;font-weight:600;line-height:1.25}.perk-owned{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.perk-owned-chip{background:var(--c-paper);border:2.5px solid var(--c-ink);box-shadow:0 3px 0 var(--c-ink);border-radius:10px;padding:4px 6px;font-size:17px;line-height:1}.btn-debrief-next{border:3px solid var(--c-ink);color:var(--c-ink);box-shadow:0 5px 0 var(--c-ink), inset 0 2px 0 #fff9;cursor:pointer;background:linear-gradient(#ffe066 0%,#e8a51f 100%);border-radius:18px;justify-content:center;align-items:center;gap:7px;padding:14px 16px;font-family:inherit;font-size:17px;font-weight:900;transition:transform 80ms,box-shadow 80ms;display:flex}.btn-debrief-next:active{box-shadow:0 0 0 var(--c-ink);transform:translateY(5px)}.recovery-overlay{z-index:22;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#201510b3;justify-content:center;align-items:center;padding:16px;transition:opacity .25s;display:flex;position:absolute;inset:0}.recovery-overlay.active{opacity:1;pointer-events:auto}.recovery-card{background:var(--c-paper);color:var(--c-ink);border:3px solid var(--c-ink);border-radius:var(--radius-lg);width:100%;max-width:360px;box-shadow:0 6px 0 var(--c-ink), 0 16px 30px #00000080;flex-direction:column;gap:11px;padding:18px 14px 14px;animation:.3s cubic-bezier(.34,1.56,.64,1) recoveryPop;display:flex;transform:rotate(.8deg)}@keyframes recoveryPop{0%{opacity:0;transform:rotate(6deg)scale(.8)}to{opacity:1;transform:rotate(.8deg)scale(1)}}.recovery-badge{letter-spacing:.6px;color:var(--c-ink);border:3px solid var(--c-ink);box-shadow:0 3px 0 var(--c-ink);white-space:nowrap;background:#ff9f43;border-radius:999px;align-self:center;margin-top:-26px;padding:3px 14px;font-size:13px;font-weight:900;transform:rotate(-2deg)}.recovery-manager-callout{text-align:center;color:var(--c-ink);text-wrap:balance;font-size:16px;font-style:italic;font-weight:800;line-height:1.3}.recovery-timer-bar{background:var(--c-wall-dark);border:3px solid var(--c-ink);border-radius:999px;width:100%;height:14px;overflow:hidden}.recovery-timer-fill{background:repeating-linear-gradient(45deg,#ff9f43 0 8px,#e8620f 8px 16px);width:100%;height:100%;transition:width 50ms linear}.recovery-choices{flex-direction:column;gap:9px;display:flex}.btn-recovery-choice{border:3px solid var(--c-ink);background:var(--c-wall);cursor:pointer;text-align:left;box-shadow:0 4px 0 var(--c-ink);border-radius:16px;align-items:center;gap:10px;padding:9px 11px;font-family:inherit;transition:transform 80ms,box-shadow 80ms,background .15s;display:flex}.btn-recovery-choice:active{box-shadow:0 0 0 var(--c-ink);transform:translateY(4px)}.btn-recovery-choice:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.recovery-choice-key{width:30px;height:30px;color:var(--c-paper);background:var(--c-ink);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:900;display:flex}.recovery-choice-body{flex-direction:column;gap:2px;min-width:0;display:flex}.recovery-choice-header{font-size:13px;font-weight:900;line-height:1.15}.recovery-choice-joke{background:#ffe9c7}.recovery-choice-serious{background:#d8e7f7}.recovery-choice-classic{background:#e8e3d7}.recovery-choice-joke .recovery-choice-header{color:#9a5a00}.recovery-choice-serious .recovery-choice-header{color:#1d4b7a}.recovery-choice-classic .recovery-choice-header{color:var(--c-ink-soft)}.recovery-choice-text{color:var(--c-ink);font-size:13.5px;font-weight:600;line-height:1.3}.question-hint{color:var(--c-ink-soft);margin-top:10px;font-size:11.5px;font-weight:600}.flash-result{z-index:25;pointer-events:none;opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.flash-result.show{opacity:1;transition:opacity .15s}.flash-result-badge{border:3px solid var(--c-ink);border-radius:var(--radius-lg);color:var(--c-paper);box-shadow:0 6px 0 var(--c-ink);padding:16px 30px;font-size:26px;font-weight:900;transition:transform .25s cubic-bezier(.34,1.56,.64,1);transform:scale(.7)}.flash-result.show .flash-result-badge{transform:scale(1)}.flash-result.correct{background:#3f8f5c24}.flash-result.correct .flash-result-badge{background:var(--c-good)}.flash-result.wrong{background:#b8433a29}.flash-result.wrong .flash-result-badge{background:var(--c-bad)}.score-bump{z-index:30;color:var(--c-good);pointer-events:none;font-size:18px;font-weight:900;animation:1s forwards scoreBump;position:absolute}@keyframes scoreBump{0%{opacity:0;transform:translateY(0)scale(.8)}20%{opacity:1;transform:translateY(-6px)scale(1.05)}to{opacity:0;transform:translateY(-42px)scale(1)}}.toon-card{background:var(--c-paper);width:100%;color:var(--c-ink);border:3px solid var(--c-ink);border-radius:var(--radius-lg);box-shadow:0 5px 0 var(--c-ink), 0 14px 26px #00000073;flex-direction:column;align-items:center;gap:10px;padding:16px 14px 14px;display:flex;position:relative}.toon-ribbon{background:var(--c-accent);color:var(--c-ink);border:3px solid var(--c-ink);letter-spacing:.6px;white-space:nowrap;box-shadow:0 3px 0 var(--c-ink);border-radius:999px;padding:3px 14px;font-size:12.5px;font-weight:900;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-2deg)}.btn-toon{letter-spacing:.5px;border:3px solid var(--c-ink);cursor:pointer;border-radius:18px;width:100%;padding:15px 18px;font-family:inherit;font-size:18px;font-weight:900;transition:transform 80ms,box-shadow 80ms}.btn-toon:active{transform:translateY(5px);box-shadow:0 0 0 var(--c-ink)!important}.btn-toon-green{color:#10281a;box-shadow:0 5px 0 var(--c-ink), inset 0 2px 0 #ffffff8c;background:linear-gradient(#6fd48a 0%,#3f8f5c 100%)}.btn-toon-paper{color:var(--c-ink);box-shadow:0 5px 0 var(--c-ink), inset 0 2px 0 #fffc;background:linear-gradient(#fbf8f1 0%,#e4dcc9 100%);font-size:16px}.screen-gameover{text-align:center;color:var(--c-paper);padding:calc(var(--safe-top) + 16px) 18px calc(var(--safe-bottom) + 14px);background:radial-gradient(circle at 50% 8%,#6d4a34 0%,#3a2820 55%,#201510 100%);justify-content:center;align-items:center;overflow-y:auto}.gameover-container{flex-direction:column;align-items:center;gap:13px;width:100%;max-width:360px;margin:auto;display:flex}.gameover-stamp{letter-spacing:2px;color:#ff5a4d;text-transform:uppercase;text-shadow:-2px -2px #4a1310,2px -2px #4a1310,-2px 2px #4a1310,2px 2px #4a1310,0 5px #4a1310;border:5px solid #ff5a4d;border-radius:12px;margin-top:6px;padding:2px 18px 5px;font-size:38px;font-weight:900;animation:.45s cubic-bezier(.175,.885,.32,1.275) both stamp-slam;transform:rotate(-7deg);box-shadow:0 0 0 3px #4a1310,inset 0 0 0 3px #4a1310}.gameover-stamp.voluntary{color:#4ade80;text-shadow:-2px -2px #14532d,2px -2px #14532d,-2px 2px #14532d,2px 2px #14532d,0 5px #14532d;border-color:#4ade80;padding:2px 14px 4px;font-size:30px;box-shadow:0 0 0 3px #14532d,inset 0 0 0 3px #14532d}.gameover-line{color:#f3e6d6;max-width:30ch;margin:0;font-size:15px;font-style:italic;line-height:1.4}.payout-card{padding-top:22px}.payout-amount{letter-spacing:-1px;color:var(--c-good);font-variant-numeric:tabular-nums;text-shadow:-2px -2px 0 var(--c-ink), 2px -2px 0 var(--c-ink), -2px 2px 0 var(--c-ink), 2px 2px 0 var(--c-ink), 0 5px 0 var(--c-ink);font-size:44px;font-weight:900;line-height:1}.payout-amount.landed{animation:.4s ease-out payout-land}@keyframes payout-land{0%{transform:scale(1.22)rotate(-3deg)}to{transform:scale(1)rotate(0)}}.payout-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.payout-chip{background:var(--c-wall);border:2.5px solid var(--c-ink);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:14px;display:inline-flex;box-shadow:0 3px #2c2620d9}.payout-chip b{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:900}.payout-chip-day{color:#14532d;background:#b8f0c8}.promo-banner{width:100%;color:var(--c-ink);border:3px solid var(--c-ink);border-radius:var(--radius-lg);box-shadow:0 5px 0 var(--c-ink), 0 12px 22px #0006;opacity:0;background:linear-gradient(#ffd75e 0%,#e8a51f 100%);flex-direction:column;align-items:center;gap:2px;padding:10px 12px;display:flex;transform:rotate(-1.5deg)scale(.85)}.promo-banner.revealed{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards promo-pop,1.5s .5s infinite alternate promo-glow}@keyframes promo-pop{0%{opacity:0;transform:rotate(-14deg)scale(.6)}to{opacity:1;transform:rotate(-1.5deg)scale(1)}}@keyframes promo-glow{0%{box-shadow:0 5px 0 var(--c-ink), 0 0 0 #ffd75e00}to{box-shadow:0 5px 0 var(--c-ink), 0 0 26px #ffd75ebf}}.promo-stars{letter-spacing:1.5px;font-size:15px;font-weight:900}.promo-title{text-wrap:balance;font-size:18px;font-weight:900;line-height:1.15}.promo-desc{opacity:.9;font-size:12px;font-style:italic;line-height:1.3}.career-rank-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.career-icon{font-size:30px;line-height:1}.career-name{text-wrap:balance;font-size:18px;font-weight:900;line-height:1.15}.career-bar-track{background:var(--c-wall-dark);border:3px solid var(--c-ink);border-radius:999px;width:100%;height:16px;overflow:hidden}.career-bar-fill{background:repeating-linear-gradient(45deg,#ffd75e 0 8px,#e8a51f 8px 16px);width:0%;height:100%;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.career-goal{color:var(--c-ink-soft);font-size:14px;font-weight:700;line-height:1.35}.career-goal b{color:var(--c-ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:900}.career-goal span{color:var(--c-ink);font-weight:900}.gameover-regret-pill{color:var(--c-ink);border:3px solid var(--c-ink);box-shadow:0 4px 0 var(--c-ink);background:#ffd75e;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:800;line-height:1.3;transform:rotate(1deg)}.gameover-stats{gap:8px;width:100%;display:flex}.gameover-stat{background:var(--c-paper);border:3px solid var(--c-ink);box-shadow:0 4px 0 var(--c-ink);border-radius:14px;flex:1;padding:8px 4px 6px}.gameover-stat b{color:var(--c-ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:900;line-height:1.1;display:block}.gameover-stat span{color:var(--c-ink-soft);font-size:12px;font-weight:800}.gameover-actions{flex-direction:column;gap:12px;width:100%;display:flex}.btn-toon-gold{color:var(--c-ink);box-shadow:0 5px 0 var(--c-ink), inset 0 2px 0 #ffffffa6;background:linear-gradient(#f2ce7a 0%,#d6b25e 100%)}.share-overlay{z-index:60;padding:calc(var(--safe-top) + 14px) 16px calc(var(--safe-bottom) + 14px);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140d09d1;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.share-overlay.active{display:flex}.share-sheet{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;max-height:100%;display:flex}.share-preview{object-fit:contain;border:3px solid var(--c-ink);width:auto;max-width:100%;min-height:0;box-shadow:0 6px 0 var(--c-ink), 0 18px 34px #00000080;background:var(--c-paper);border-radius:16px;flex:auto;display:block}.share-hint{color:#e8ddc8;text-align:center;min-height:18px;margin:0;font-size:13px;font-style:italic}.share-actions{flex-direction:column;flex:none;gap:10px;width:100%;display:flex}#rotate-gate{display:none}@media (orientation:landscape) and (height<=620px){#rotate-gate{z-index:999;padding:24px calc(24px + env(safe-area-inset-left,0px));text-align:center;background:var(--c-corp-blue);color:var(--c-paper);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}#app{visibility:hidden}html,body{overflow:hidden}}.rotate-gate-icon{justify-content:center;align-items:center;line-height:1;animation:2.4s ease-in-out infinite rotateHint;display:flex}@keyframes rotateHint{0%,40%{transform:rotate(-90deg)}60%,to{transform:rotate(0)}}.rotate-gate-title{margin:0;font-size:19px;font-weight:800}.rotate-gate-text{color:#c7d3e2;max-width:34ch;margin:0;font-size:13px;line-height:1.45}.game-paused #rotate-gate,.game-paused #rotate-gate *{animation-play-state:running!important}@media (width>=560px){#app{border-radius:28px;height:calc(100dvh - 24px);margin:12px auto}}@media (prefers-reduced-motion:reduce){.promo-banner.revealed,.debrief-card,.btn-menu-play,.gameover-stamp,.severance-amount-val.landed{animation:none!important}.promo-banner.revealed{opacity:1;transform:none}.career-bar-fill,.menu-career-bar-fill{transition-duration:.01ms}}.btn-menu-icon{flex:0 0 46px;padding:11px 0;font-size:17px}.board-tabs{border-bottom:2px dashed var(--c-wall-dark);gap:6px;padding:10px 12px 8px;display:flex}.board-tab{color:var(--c-ink-soft);background:var(--c-wall);border:2.5px solid var(--c-ink);box-shadow:0 3px 0 var(--c-ink);cursor:pointer;border-radius:12px;flex:1;padding:8px 6px;font-family:inherit;font-size:13px;font-weight:800}.board-tab.active{color:var(--c-ink);background:var(--c-accent)}.board-tab:active{box-shadow:0 0 0 var(--c-ink);transform:translateY(3px)}.board-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:6px;min-height:180px;padding:10px 12px;display:flex;overflow-y:auto}.board-row{border:2.5px solid var(--c-ink);background:var(--c-wall);box-shadow:0 3px 0 var(--c-ink);text-align:left;border-radius:13px;align-items:center;gap:9px;padding:7px 10px;display:flex}.board-row.me{box-shadow:0 4px 0 var(--c-ink);background:linear-gradient(#ffe066 0%,#f0b429 100%)}.board-row.pinned{margin-top:auto;position:sticky;bottom:-10px}.board-pos{font-variant-numeric:tabular-nums;color:var(--c-ink);flex:0 0 30px;font-size:14px;font-weight:900}.board-row.podium-1 .board-pos,.board-row.podium-2 .board-pos,.board-row.podium-3 .board-pos{font-size:17px}.board-icon{flex-shrink:0;font-size:20px}.board-name{min-width:0;color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:800;overflow:hidden}.board-salary{font-variant-numeric:tabular-nums;color:var(--c-wood-dark);flex-shrink:0;font-size:13px;font-weight:900}.board-row.me .board-salary{color:var(--c-ink)}.board-empty{text-align:center;color:var(--c-ink-soft);padding:30px 18px;font-size:14px;font-weight:700;line-height:1.5}.board-foot{border-top:3px solid var(--c-ink);background:var(--c-wall-dark);align-items:center;gap:8px;padding:9px 12px;display:flex}.board-identity{min-width:0;color:var(--c-ink);background:var(--c-paper);border:2.5px solid var(--c-ink);box-shadow:0 3px 0 var(--c-ink);cursor:pointer;text-align:left;border-radius:12px;flex:1;align-items:center;gap:7px;padding:8px 11px;font-family:inherit;font-size:14px;font-weight:800;display:flex}.board-identity:active,.board-key:active{box-shadow:0 0 0 var(--c-ink);transform:translateY(3px)}.board-identity-icon{flex-shrink:0;font-size:13px}.board-identity-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-key{background:var(--c-paper);border:2.5px solid var(--c-ink);height:40px;box-shadow:0 3px 0 var(--c-ink);cursor:pointer;border-radius:12px;flex:0 0 44px;font-family:inherit;font-size:17px}.board-panel{z-index:5;background:var(--c-paper);flex-direction:column;gap:10px;padding:14px 16px;animation:.22s cubic-bezier(.175,.885,.32,1.275) modal-pop;display:none;position:absolute;inset:0;overflow-y:auto}.board-panel.active{display:flex}.board-panel-back{color:var(--c-ink);background:var(--c-wall);border:2.5px solid var(--c-ink);box-shadow:0 3px 0 var(--c-ink);cursor:pointer;border-radius:999px;align-self:flex-start;padding:6px 12px 6px 8px;font-family:inherit;font-size:13px;font-weight:800}.board-panel-back:active{box-shadow:0 0 0 var(--c-ink);transform:translateY(3px)}.board-panel-title{color:var(--c-ink);margin:4px 0 0;font-size:16px;font-weight:900}.board-field{gap:8px;display:flex}.board-input{min-width:0;color:var(--c-ink);background:var(--c-wall);border:2.5px solid var(--c-ink);-webkit-user-select:text;user-select:text;border-radius:12px;flex:1;padding:10px 12px;font-family:inherit;font-size:15px;font-weight:700}.board-input:focus{outline:3px solid var(--c-accent)}.board-input-code{font-variant-numeric:tabular-nums;letter-spacing:1px}.board-panel-go,.name-ask-go{color:var(--c-ink);border:3px solid var(--c-ink);box-shadow:0 5px 0 var(--c-ink), inset 0 2px 0 #fff9;cursor:pointer;background:linear-gradient(#ffe066 0%,#e8a51f 100%);font-family:inherit;font-weight:900;transition:transform 80ms,box-shadow 80ms}.board-panel-go:active,.name-ask-go:active{box-shadow:0 0 0 var(--c-ink);transform:translateY(5px)}.board-panel-go:disabled,.name-ask-go:disabled{filter:grayscale(.6);opacity:.7}.board-panel-go{border-radius:12px;flex-shrink:0;padding:10px 14px;font-size:14px}.board-code{letter-spacing:1.5px;width:100%;color:var(--c-ink);background:var(--c-wall);border:3px dashed var(--c-ink);cursor:pointer;-webkit-user-select:text;user-select:text;border-radius:14px;padding:12px 10px;font-family:SF Mono,Roboto Mono,ui-monospace,monospace;font-size:17px;font-weight:800}.board-code:active{background:var(--c-accent)}.board-note{color:var(--c-ink-soft);margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.board-note.bad{color:var(--c-bad);font-weight:800}.board-note.good{color:var(--c-good);font-weight:800}.board-sep{border-top:2px dashed var(--c-wall-dark);height:0;margin:4px 0}.menu-badge-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:2px;display:flex}.menu-name-chip{max-width:190px;color:var(--c-ink);background:linear-gradient(180deg, var(--c-paper) 0%, var(--c-wall) 100%);border:2.5px solid var(--c-ink);box-shadow:0 3px 0 var(--c-ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-family:inherit;font-size:12.5px;font-weight:900;display:inline-flex}.menu-name-chip:active{transform:scale(.96)}.menu-name-pencil{opacity:.75;flex-shrink:0;font-size:10px}.menu-name-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.name-ask{z-index:140;justify-content:center;align-items:center;padding:16px;display:none;position:absolute;inset:0}.name-ask.active{display:flex}.name-ask-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;animation:.2s fade-in;position:absolute;inset:0}.name-ask-card{z-index:10;background:var(--c-paper);border:3px solid var(--c-ink);width:100%;max-width:380px;box-shadow:0 6px 0 var(--c-ink), 0 20px 45px #000000bf;text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:11px;padding:22px 20px 18px;animation:.3s cubic-bezier(.175,.885,.32,1.275) modal-pop;display:flex;position:relative}.name-ask-icon{font-size:40px;line-height:1}.name-ask-title{color:var(--c-ink);margin:0;font-size:21px;font-weight:900}.name-ask-input{text-align:center;width:100%;font-size:18px;font-weight:900}.name-ask-go{border-radius:16px;width:100%;padding:13px;font-size:17px}.name-ask-skip{color:var(--c-ink-soft);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-family:inherit;font-size:12.5px;font-weight:700;text-decoration:underline}.memo-card{gap:14px}.memo-icon{color:var(--c-ink);display:inline-flex}.memo-list{text-align:left;flex-direction:column;gap:12px;width:100%;margin:0;padding:0;list-style:none;display:flex}.memo-line{align-items:flex-start;gap:11px;display:flex}.memo-line-icon{color:var(--c-accent);flex:none;margin-top:1px;display:inline-flex}.memo-line-text{color:var(--c-ink-soft);margin:0;font-size:13.5px;font-weight:700;line-height:1.4}.board-tag{color:var(--c-ink-soft);font-variant-numeric:tabular-nums;opacity:.75;margin-left:5px;font-size:11px;font-weight:800}.board-row.me .board-tag{color:var(--c-ink);opacity:.6}.shop-balance{color:var(--c-ink);background:linear-gradient(180deg, #f2ce7a 0%, var(--c-accent) 100%);border:3px solid var(--c-ink);box-shadow:0 4px 0 var(--c-ink), inset 0 2px 0 #ffffffa6;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin:0 14px 10px;padding:8px 14px;font-size:19px;font-weight:900;display:flex}.shop-balance-icon{font-size:17px}.shop-list{flex-direction:column;flex:1;gap:10px;padding:2px 14px 12px;display:flex;overflow-y:auto}.shop-item{text-align:left;background:linear-gradient(180deg, var(--c-paper) 0%, var(--c-wall) 100%);border:3px solid var(--c-ink);box-shadow:0 4px 0 var(--c-ink), inset 0 2px 0 #fffc;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:38px 1fr auto;align-items:center;column-gap:11px;padding:10px 12px;font-family:inherit;display:grid}.shop-item.affordable{background:linear-gradient(#fdf3d8 0%,#f0e3bd 100%)}.shop-item.maxed{opacity:.62}.shop-item-icon{text-align:center;grid-area:1/1/3;font-size:28px;line-height:1}.shop-item-name{color:var(--c-ink);grid-area:1/2;font-size:15px;font-weight:900}.shop-item-desc{color:var(--c-ink-soft);grid-area:2/2;font-size:12px;font-weight:700;line-height:1.25}.shop-pips{flex-direction:column;grid-area:1/3/3;align-items:flex-end;gap:6px;display:flex}.shop-pip-row{gap:3px;display:flex}.shop-pip{border:2px solid var(--c-ink);background:var(--c-paper);border-radius:999px;width:10px;height:10px}.shop-pip.filled{background:var(--c-good)}.btn-shop-buy{white-space:nowrap;color:var(--c-ink);background:linear-gradient(180deg, #f2ce7a 0%, var(--c-accent) 100%);border:2.5px solid var(--c-ink);box-shadow:0 3px 0 var(--c-ink), inset 0 2px 0 #fff9;cursor:pointer;border-radius:12px;padding:6px 11px;font-family:inherit;font-size:13px;font-weight:900;transition:transform 80ms,box-shadow 80ms}.btn-shop-buy:active{box-shadow:0 0 0 var(--c-ink), inset 0 2px 0 #fff9;transform:translateY(3px)}.btn-shop-buy:disabled{background:var(--c-wall);color:var(--c-ink-soft);cursor:default;box-shadow:0 3px 0 var(--c-ink-soft)}.shop-maxed-tag{color:var(--c-ink-soft);white-space:nowrap;font-size:13px;font-weight:900}[hidden]{display:none!important}.menu-employee{color:inherit;cursor:pointer;text-align:left;background:linear-gradient(180deg, var(--c-paper) 0%, var(--c-wall) 100%);border:3px solid var(--c-ink);max-width:320px;box-shadow:0 4px 0 var(--c-ink), inset 0 2px 0 #fffc;border-radius:14px;align-items:center;gap:9px;margin-top:6px;padding:6px 13px 6px 10px;font-family:inherit;transition:transform 80ms,box-shadow 80ms;display:flex;transform:rotate(-1.2deg)}.menu-employee.is-me{background:linear-gradient(180deg, #f2ce7a 0%, var(--c-accent) 100%)}.menu-employee:active{box-shadow:0 1px 0 var(--c-ink), inset 0 2px 0 #fffc;transform:rotate(-1.2deg)translateY(3px)}.menu-employee-chevron{color:var(--c-ink);flex-shrink:0;font-size:19px;font-weight:900;line-height:1}.menu-employee-medal{flex-shrink:0;font-size:22px;line-height:1}.menu-employee-text{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.menu-employee-label{letter-spacing:.5px;color:var(--c-ink-soft);font-size:9px;font-weight:800}.menu-employee-name{color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:900;overflow:hidden}.menu-overtaken{max-width:320px;color:var(--c-paper);background:var(--c-bad);border:2.5px solid var(--c-ink);box-shadow:0 3px 0 var(--c-ink);border-radius:999px;margin-top:5px;padding:5px 12px;font-size:12px;font-weight:900}.hud-grade>span{text-overflow:ellipsis;overflow:hidden}.menu-career-icon,.office-entry-icon,.ladder-icon,.board-icon,.tuto-icon,.name-ask-icon,.menu-employee-medal,.menu-best-icon,.menu-name-pencil,.board-identity-icon,.shop-balance-icon,.btn-play-icon,.btn-office-icon,.intro-alert-icon,.throat-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.perk-card-icon,.shop-item-icon{justify-content:center;align-items:center;line-height:1;display:flex}.perk-owned-chip{justify-content:center;align-items:center;display:inline-flex}.debrief-milestone-title,.promo-title{justify-content:center;align-items:center;gap:8px;display:flex}.debrief-next-warning,.debrief-milestone-reward,.payout-chip,.debrief-stat span{justify-content:center;align-items:center;gap:5px;display:inline-flex}.office-warning{text-align:left;color:var(--c-paper);background:var(--c-bad);border:3px solid var(--c-ink);box-shadow:0 4px 0 var(--c-ink);border-radius:15px;align-items:flex-start;gap:10px;margin:4px 14px 0;padding:10px 12px;font-size:12.5px;font-weight:700;line-height:1.35;display:flex}.office-warning b{font-weight:900}.office-warning-icon{flex-shrink:0;line-height:1}.menu-overtaken.good{color:var(--c-ink);background:linear-gradient(180deg, #f2ce7a 0%, var(--c-accent) 100%)}.menu-update{text-align:left;max-width:320px;color:var(--c-ink);background:linear-gradient(180deg, #f2ce7a 0%, var(--c-accent) 100%);border:3px solid var(--c-ink);box-shadow:0 4px 0 var(--c-ink), inset 0 2px 0 #ffffffa6;cursor:pointer;border-radius:14px;align-items:center;gap:9px;margin-top:6px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:900;transition:transform 80ms,box-shadow 80ms;display:flex}.menu-update:active{box-shadow:0 1px 0 var(--c-ink), inset 0 2px 0 #ffffffa6;transform:translateY(3px)}.menu-update-icon{flex-shrink:0;line-height:1}.menu-update-text{flex:1;min-width:0;font-weight:700}.menu-update-go{background:var(--c-paper);border:2.5px solid var(--c-ink);box-shadow:0 2px 0 var(--c-ink);border-radius:999px;flex-shrink:0;padding:3px 9px}.menu-update.bloquante{background:var(--c-bad);color:var(--c-paper)}.board-pending{text-align:left;color:var(--c-ink);background:var(--c-wall);border:2.5px solid var(--c-ink);box-shadow:0 3px 0 var(--c-ink);border-radius:12px;margin:0 14px 8px;padding:7px 11px;font-size:11.5px;font-weight:700;line-height:1.3}.board-pending b{font-weight:900}
