@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:block;src:url(/game/assets/fonts/cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:block;src:url(/game/assets/fonts/cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:block;src:url(/game/assets/fonts/latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:block;src:url(/game/assets/fonts/latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes achPop{0%{opacity:0;transform:translateY(-12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}*{margin:0;padding:0;box-sizing:border-box;font-family:"Press Start 2P",cursive!important;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;overflow:hidden}body{background:#0f0f1a;color:#fff}.rain-overlay{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}.rain-streak{position:absolute;top:-30px;background:linear-gradient(to bottom,#c8ebff1a,#c8ebffeb);border-radius:0 0 2px 2px;animation:rain-fall linear infinite}@keyframes rain-fall{0%{transform:translateY(0)}to{transform:translateY(115vh)}}.rain-window-drop{position:absolute;background:radial-gradient(ellipse at 35% 25%,#ffffffd9,#a0d2ff80);border-radius:50% 50% 55% 55%;border:1px solid rgba(200,235,255,.7);animation:drop-slide linear infinite}@keyframes drop-slide{0%{transform:translateY(0) scaleY(1);opacity:0}8%{opacity:1}75%{transform:translateY(var(--slide-y)) scaleY(1.15);opacity:.9}to{transform:translateY(calc(var(--slide-y) + 14px)) scaleY(.7);opacity:0}}.game-layout-wrapper{display:flex;flex-direction:row;align-items:stretch;height:calc(100dvh - 16px);margin:8px auto;width:fit-content}.game-outer{position:relative;display:flex;flex-direction:row;align-items:stretch;height:100%;width:1200px;flex-shrink:0;border:4px solid #fff;box-sizing:border-box}.app-container{position:relative;height:100%;display:flex;flex-direction:column;flex:1;min-width:0;background:linear-gradient(180deg,#1a1a2e,#16213e);background-image:url(/game/assets/backgrounds/room-day.webp);background-size:cover;background-position:50% 30%;background-repeat:no-repeat;overflow:hidden}.stats-panel{position:relative!important;top:unset!important;left:unset!important;right:unset!important;z-index:10!important;background:#000000d9!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;border:4px solid #fff!important;border-right:none!important;box-shadow:none!important;padding:12px 10px!important;margin-bottom:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:320px!important;flex-shrink:0!important;align-self:stretch!important;overflow:hidden!important;box-sizing:border-box!important;min-height:0!important}.stats-panel-spacer{flex:1!important}.roomba-box{flex:2!important;min-height:0!important;background:#17212b!important;border:4px solid #fff!important;box-shadow:6px 6px #000!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.stats-cols{display:flex!important;flex-direction:column!important;gap:10px!important}.stat-group-box{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;background:#232e3c!important;border:4px solid #fff!important;border-radius:0!important;box-shadow:6px 6px #000!important;padding:8px 12px!important;overflow:visible!important}.stat-info-row{display:flex!important;flex-direction:row!important;gap:8px!important;min-height:80px!important}.stat-info-box{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;background:#232e3c!important;border:4px solid #fff!important;border-radius:0!important;box-shadow:6px 6px #000!important;padding:5px 8px!important;flex:1!important;min-width:0!important;box-sizing:border-box!important;text-align:center!important;overflow:hidden!important}.stat-info-value{font-size:11px!important;color:#fff;font-weight:700!important;transition:transform .1s;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}.stat-info-box.danger{background:#b42828d9!important;border-color:#f88!important}.credit-pulse-badge{position:absolute;top:4px;right:4px;font-size:11px;line-height:1;animation:creditPulse 1.2s ease-in-out infinite;pointer-events:none}@keyframes creditPulse{0%,to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 3px #ffd700)}50%{opacity:.5;transform:scale(.8);filter:drop-shadow(0 0 0px #ffd700)}}.money-layer{display:flex;flex-direction:column;align-items:center;gap:3px;transition:opacity .2s ease,transform .2s ease;opacity:1;transform:scale(1)}.money-layer--hidden{opacity:0!important;transform:scale(.6)!important;pointer-events:none;position:absolute}.money-layer--credit{opacity:0;transform:scale(.6);pointer-events:none;position:absolute;transition:opacity .2s ease,transform .2s ease}.money-layer--visible{opacity:1!important;transform:scale(1)!important;pointer-events:auto;position:static}.stat-info-icon--large{width:38px!important;height:38px!important;transform:scale(1.8)}.stat-info-box--settings{transition:transform .08s,box-shadow .08s!important}.stat-info-box--settings:hover{transform:translate(-2px,-2px)!important;box-shadow:8px 8px #000!important}.stat-info-box--settings:active{transform:translate(4px,4px)!important;box-shadow:2px 2px #000!important}.stat-info-label{font-size:10px!important;text-transform:uppercase!important;color:#ffffffbf!important;letter-spacing:1px!important}@keyframes statDeltaAnim{0%{opacity:0;transform:translateY(-50%) scale(.5)}18%{opacity:1;transform:translateY(-50%) scale(1.35)}55%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(.85)}}.stat-delta{position:absolute;right:4px;top:50%;font-family:"Press Start 2P",monospace;font-size:7px;pointer-events:none;white-space:nowrap;animation:statDeltaAnim 1.3s ease-out forwards;z-index:10}.stat-delta-pos{color:#4dff91;text-shadow:0 0 8px #4dff91}.stat-delta-neg{color:#f55;text-shadow:0 0 8px #ff5555}@keyframes moneyTextGain{0%{color:#fff;text-shadow:none;transform:scale(1)}30%{color:#0f6;text-shadow:0 0 8px #00ff66,0 0 20px #00ff66,0 0 40px #00ff66;transform:scale(1.3)}to{color:#fff;text-shadow:none;transform:scale(1)}}@keyframes moneyTextLoss{0%{color:#fff;text-shadow:none;transform:scale(1)}30%{color:#f22;text-shadow:0 0 8px #ff2222,0 0 20px #ff2222,0 0 40px #ff2222;transform:scale(1.3)}to{color:#fff;text-shadow:none;transform:scale(1)}}.stat-info-value.money-text--gain{animation:moneyTextGain .9s ease-in-out forwards}.stat-info-value.money-text--loss{animation:moneyTextLoss .9s ease-in-out forwards}.stats-center-row{display:flex!important;align-items:center!important;gap:5px!important}.stat-inline-row{display:flex!important;align-items:center!important;gap:5px!important;margin:2px 0!important;overflow:visible!important}.stat-icon-sm{width:14px!important;height:14px!important;image-rendering:pixelated!important;object-fit:contain!important;flex-shrink:0!important}.stat-info-icon{width:22px!important;height:22px!important;image-rendering:pixelated!important;object-fit:contain!important}.stat-label-inline{font-size:7px!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px!important;width:82px!important;flex-shrink:0!important;white-space:nowrap!important}.stat-metric-value{font-size:11px!important;color:#fff!important;font-weight:700!important;margin-left:auto!important}.stat-value-inline{font-size:11px!important;color:#fff!important}.stat-value-inline.danger{color:#f44!important}.stats-panel .stat-bar{flex:1!important;min-width:0!important;height:10px!important;gap:1px!important;padding:2px!important;border-width:1px!important}.stat-stack{display:flex!important;flex-direction:column!important;gap:0!important;min-width:130px!important}.stat-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:4px 0!important}.stat-group-divider{height:1px!important;background:#fff3!important;width:100%!important;margin:3px 0!important}.stat-box{display:flex!important;align-items:center!important;gap:10px!important;padding:6px 10px!important;border:1px solid rgba(255,255,255,.3)!important;background:#2a3347!important;flex-direction:column!important;align-items:flex-start!important}.stat-box.stat-day{background:#667eea4d!important;border-color:#667eea80!important}.stat-top{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important}.stat-bottom{display:flex!important;align-items:center!important}.stat-icon{width:24px!important;height:24px!important;image-rendering:pixelated!important;object-fit:contain!important}.stat-label{font-size:10px!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:1px!important}.stat-value{font-size:12px!important;color:#fff!important}.stat-value.danger{color:#f44!important}.stat-bar{display:flex!important;gap:2px!important;background:#00000080!important;padding:3px!important;border:2px solid #fff!important;width:120px!important;height:20px!important}.stat-segment{flex:1!important;height:100%!important;background:#333!important;transition:background .3s ease!important}.stat-segment.active.green{background:#38ef7d!important;box-shadow:0 0 4px #38ef7d!important}.stat-segment.active.yellow{background:gold!important;box-shadow:0 0 4px gold!important}.stat-segment.active.orange{background:#ff8c00!important;box-shadow:0 0 4px #ff8c00!important}.stat-segment.active.red{background:#f33!important;box-shadow:0 0 4px #f33!important}.stat-flash-buff{animation:flashBuff .4s ease-out}.stat-flash-damage{animation:flashDmg .4s ease-out}@keyframes flashBuff{0%,to{background:transparent}50%{background:#38ef7d40;border-radius:6px}}@keyframes flashDmg{0%,to{background:transparent}50%{background:#ff333340;border-radius:6px}}.intro-screen{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.intro-title{display:inline-block!important;border:4px solid #fff!important;padding:25px 40px!important;background:#0006!important;font-size:clamp(64px,12vw,144px)!important;color:#fff;text-shadow:4px 4px 0 #555,8px 8px 0 #444,12px 12px 0 #333!important;text-align:center;line-height:2;text-transform:uppercase;letter-spacing:3px;animation:glitch 3s cubic-bezier(.4,0,1,1) forwards}@keyframes glitch{0%{transform:scale(1);opacity:1}40%{transform:scale(1.05);opacity:1}70%{transform:scale(1.4);opacity:1}90%{transform:scale(4);opacity:.6}to{transform:scale(8);opacity:0}}.day1-screen{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100vh}.day1-title{font-size:64px!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:6px!important;text-shadow:4px 4px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000!important;padding:25px 50px!important;background:#0006!important;border:4px solid #fff!important;display:inline-block!important}.day1-container{transition:all .5s ease}.day1-visible{opacity:1;filter:blur(0)}.day1-hidden{opacity:0;filter:blur(10px);pointer-events:none}.game-scene{position:relative;z-index:1;flex:1;min-height:0;padding:30px 20px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cards-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.flow-title{position:relative;z-index:2;background:#667eeae6!important;border:4px solid #fff!important;box-shadow:6px 6px #000!important;color:#fff!important;font-size:16px!important;padding:15px 25px!important;max-width:640px!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:2px!important;margin:0 0 16px!important;display:block!important;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000!important;line-height:1.2!important;box-sizing:border-box!important}.cards-grid{display:grid;gap:20px;margin:0 auto;perspective:1000px;justify-content:center;align-items:center;justify-items:center}.action-card-outer{width:200px;height:auto;aspect-ratio:3 / 4;flex-shrink:0;filter:drop-shadow(6px 6px 0px #000) drop-shadow(10px 10px 2px rgba(0,0,0,.3));transition:transform .1s ease,filter .1s ease;cursor:pointer}.action-card-outer:hover{transform:translate(-4px,-4px);filter:drop-shadow(10px 10px 0px #000) drop-shadow(14px 14px 2px rgba(0,0,0,.3))}.action-card-outer:active{transform:translate(4px,4px);filter:drop-shadow(2px 2px 0px #000)}.action-card-wrapper{width:100%;height:100%;display:flex;padding:4px;clip-path:polygon(0% 16px,8px 16px,8px 8px,16px 8px,16px 0%,calc(100% - 16px) 0%,calc(100% - 16px) 8px,calc(100% - 8px) 8px,calc(100% - 8px) 16px,100% 16px,100% calc(100% - 16px),calc(100% - 8px) calc(100% - 16px),calc(100% - 8px) calc(100% - 8px),calc(100% - 16px) calc(100% - 8px),calc(100% - 16px) 100%,16px 100%,16px calc(100% - 8px),8px calc(100% - 8px),8px calc(100% - 16px),0% calc(100% - 16px));background:#ffffffe6}.action-card{flex:1;width:100%;min-height:0;padding:3vw 2vw!important;gap:2vw!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;border:none!important;border-radius:0!important;clip-path:polygon(0% 14px,7px 14px,7px 7px,14px 7px,14px 0%,calc(100% - 14px) 0%,calc(100% - 14px) 7px,calc(100% - 7px) 7px,calc(100% - 7px) 14px,100% 14px,100% calc(100% - 14px),calc(100% - 7px) calc(100% - 14px),calc(100% - 7px) calc(100% - 7px),calc(100% - 14px) calc(100% - 7px),calc(100% - 14px) 100%,14px 100%,14px calc(100% - 7px),7px calc(100% - 7px),7px calc(100% - 14px),0% calc(100% - 14px))!important}.card-icon{width:47%!important;height:auto!important;aspect-ratio:1!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:5%!important;overflow:hidden!important;flex-shrink:0!important}.card-icon img{width:100%!important;height:100%!important;image-rendering:pixelated!important;object-fit:contain!important;filter:drop-shadow(-2px -2px 0 #fff) drop-shadow(2px -2px 0 #fff) drop-shadow(-2px 2px 0 #fff) drop-shadow(2px 2px 0 #fff)!important}.card-icon img.card-icon-local{image-rendering:auto!important;mix-blend-mode:multiply!important;width:100%!important;height:100%!important;object-fit:contain!important}.card-has-local-icon .card-icon{width:90%!important;aspect-ratio:unset!important;height:55%!important;filter:drop-shadow(-2px -2px 0 #fff) drop-shadow(2px -2px 0 #fff) drop-shadow(-2px 2px 0 #fff) drop-shadow(2px 2px 0 #fff)!important}.card-icon-emoji{text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 -2px 0 #000,0 2px 0 #000,-2px 0 0 #000,2px 0 0 #000!important}.card-name{font-size:clamp(9px,3vw,14px)!important;letter-spacing:.3px!important;line-height:1.5!important;text-align:center!important;text-transform:uppercase!important}.card-name.long-text{font-size:clamp(8px,2.4vw,12px)!important;letter-spacing:0!important}.day1-card{animation:card-assemble .9s ease-out .5s forwards!important;opacity:0}@keyframes card-assemble{0%{opacity:0;transform:scale(.8) translateY(20px);filter:blur(10px)}50%{opacity:.5;transform:scale(.95) translateY(5px);filter:blur(5px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.event-modal{position:relative!important;max-width:420px!important;width:100%;padding:30px!important;text-align:center;border:2px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.event-modal.neutral{background:linear-gradient(180deg,#2a1a3a,#1a0a2e)!important;border-color:#a4f!important;box-shadow:10px 10px #000,0 0 80px #aa44ff80!important}.event-modal.buff{background:linear-gradient(180deg,#1a4a1a,#0a2d0a)!important;border-color:#4f4!important;box-shadow:10px 10px #000,0 0 80px #44ff44b3!important}.event-modal.damage{background:linear-gradient(180deg,#4a1a1a,#2d0a0a)!important;border-color:#f44!important;box-shadow:10px 10px #000,0 0 80px #ff4444b3!important;animation:shake .5s ease-in-out!important}.event-modal.critical{background:#e67e22!important;border-color:#d35400!important;box-shadow:10px 10px #000,0 0 80px #e67e2280!important;animation:critical-pulse 2s ease-in-out infinite!important}.event-modal.gameover{background:linear-gradient(180deg,#000,#2d0a0a)!important;border-color:#f44!important;box-shadow:10px 10px #000,0 0 80px #ff444480!important}.event-modal.sleep{background:linear-gradient(180deg,#2a1a4a,#1a0f35)!important;border-color:#c49bff!important;box-shadow:10px 10px #000,0 0 80px #a064ff66!important}.eviction-modal{width:min(60vh,60vw);border:3px solid rgba(255,80,0,.7);box-shadow:0 0 60px #ff3c0080,10px 10px #000;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;image-rendering:pixelated}.eviction-modal-image{width:100%;aspect-ratio:1;object-fit:cover;display:block;image-rendering:pixelated}.eviction-modal-plaque{background:#000000eb;border-top:2px solid rgba(255,80,0,.6);padding:14px 20px 16px;text-align:center}.eviction-modal-text{font-family:"Press Start 2P",monospace;color:#f44;font-size:12px;line-height:2;margin:0 0 16px}.eviction-modal-btn{font-size:11px!important}.win-screen-modal{border-color:gold!important;box-shadow:0 0 60px #ffd70099,10px 10px #000!important;background:#0d0d1a}.win-screen-plaque{border-top-color:#ffd70080!important}.win-screen-text{color:gold!important}.win-screen-btn{background:linear-gradient(135deg,#f5c518,#c8960c)!important;color:#fff!important;text-shadow:1px 1px 0 rgba(0,0,0,.5)!important}.event-modal.win{background:linear-gradient(180deg,gold,orange,#ff8c00)!important;border:4px solid #fff!important;box-shadow:0 0 60px gold,10px 10px #000!important}.event-modal.hirify{background:#fff!important;border:3px solid #FFD700!important;box-shadow:10px 10px #000,0 0 60px #ffd70066!important}.event-modal.hirify .event-text{color:#222!important}.event-modal.hirify .sparkles-container{display:none!important}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-10px)}80%{transform:translate(10px)}}@keyframes critical-pulse{0%,to{box-shadow:10px 10px #000,0 0 60px #ffa50080!important}50%{box-shadow:10px 10px #000,0 0 100px #ffa500e6!important}}@keyframes pulse-hint{0%,to{opacity:1}50%{opacity:.45}}.flow-title-locked{background:#a07800f2!important;color:#fff!important;border-color:#fff!important;animation:pulse-hint 1.4s ease-in-out infinite}.modal-event-image-wrap{display:block;margin:0 auto 20px;width:75%;max-width:220px;filter:drop-shadow(-2px -2px 0 #fff) drop-shadow(2px -2px 0 #fff) drop-shadow(-2px 2px 0 #fff) drop-shadow(2px 2px 0 #fff)}.modal-event-image{display:block;width:100%;height:auto;image-rendering:auto;mix-blend-mode:multiply}.event-text{font-size:14px;color:#ccc;margin-bottom:28px;line-height:1.8}.event-modal.critical .event-text{color:#fff!important;text-shadow:2px 2px 0 #000!important}.event-modal.gameover .event-text{color:#f44!important;font-size:18px!important}.event-modal.win .event-text{color:#000!important;font-size:16px!important;font-weight:700!important}.modal-effects{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:15px!important;margin:20px auto 35px!important}.modal-effect-item{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 20px!important;background:#0006!important;border:3px solid rgba(255,255,255,.3)!important;font-size:14px!important}.modal-effect-item.buff{border-color:#4f4!important;background:#44ff4426!important}.modal-effect-item.damage{border-color:#f44!important;background:#ff444426!important}.modal-effect-icon{width:28px!important;height:28px!important;image-rendering:pixelated!important;object-fit:contain!important}.modal-effect-value.positive{color:#4f4!important}.modal-effect-value.negative{color:#f44!important}.modal-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:4px solid #fff;border-radius:0;padding:18px 40px;font-size:16px;color:#fff;cursor:pointer;transition:all .1s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:6px 6px #000,10px 10px #00000080;text-shadow:2px 2px 0 #000}.modal-btn.primary{width:100%}.modal-btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #000,12px 12px #00000080}.event-modal.gameover .modal-btn{background:linear-gradient(135deg,#f44,#900)!important}.back-btn-header{width:100%!important;box-sizing:border-box!important;background:#667eeae6!important;color:#fff!important;border:4px solid #fff!important;border-radius:0!important;padding:10px 15px!important;font-size:12px!important;cursor:pointer!important;box-shadow:6px 6px #000!important}.back-btn-header:hover{transform:translate(-2px,-2px)!important;box-shadow:8px 8px #000!important}.reset-corner-btn{position:absolute;bottom:12px;right:12px;width:44px;height:44px;background:#667eeae6;border:3px solid #fff;box-shadow:4px 4px #000;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:50;padding:0}.reset-corner-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.reset-corner-btn img{width:24px;height:24px;image-rendering:pixelated;filter:drop-shadow(-2px -2px 0 #fff) drop-shadow(2px -2px 0 #fff) drop-shadow(-2px 2px 0 #fff) drop-shadow(2px 2px 0 #fff)}.notification{position:fixed;bottom:120px;left:50%;transform:translate(-50%);padding:16px 35px;font-size:12px;z-index:100;animation:slideUp .3s ease;box-shadow:0 10px 30px #00000080}.notification.positive{background:#4caf50;color:#fff}.notification.negative{background:#f44;color:#fff}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.game-over,.loading{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.game-over h1{font-size:42px;color:#f44;margin-bottom:25px}.game-over p{font-size:16px;color:#888;margin-bottom:35px;white-space:pre-line}.sparkles-container{position:absolute;inset:-30px;pointer-events:none;overflow:visible;z-index:10}.sparkle{position:absolute;font-size:20px;animation:sparkle-float 1.5s ease-in-out infinite}@keyframes sparkle-float{0%,to{opacity:0;transform:translateY(0) scale(.5) rotate(0)}50%{opacity:1;transform:translateY(-10px) scale(1.2) rotate(180deg)}}.stat-day-money{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:120px!important;padding:8px 12px!important;border:2px solid rgba(255,255,255,.2)!important;background:#667eea33!important}.stat-day-row{display:flex!important;align-items:center!important;gap:8px!important;justify-content:center!important;border-bottom:1px solid rgba(255,255,255,.2)!important;padding-bottom:6px!important}.stat-day-row .stat-label{font-size:12px!important}.stat-day-row .stat-value{font-size:18px!important;color:#fff!important}.stat-money-row{display:flex!important;align-items:center!important;gap:8px!important}.stat-money-row .stat-label{font-size:9px!important;color:#aaa!important;display:block}.stat-money-row .stat-value{font-size:13px!important;display:block}.stat-bar-box{display:flex!important;flex-direction:column!important;gap:8px!important;justify-content:center!important;padding:8px 12px!important;border:2px solid rgba(255,255,255,.15)!important;min-width:140px!important}.stat-bar-box .stat-top{display:flex!important;align-items:center!important;gap:8px!important}.stats-row{align-items:stretch!important}.intro-screen{padding:0!important}.intro-title{width:100%!important;height:100vh!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:40px!important;font-size:clamp(64px,12vw,144px)!important;line-height:1.6!important;box-sizing:border-box!important}.intro-title{border:none!important;background:none!important;box-shadow:none!important;font-size:clamp(64px,12vw,144px)!important}.day1-title{border:none!important;background:none!important;box-shadow:none!important;text-shadow:4px 4px 0 #555,8px 8px 0 #444,12px 12px 0 #333!important}.day1-title{border:4px solid #fff!important;background:#0006!important;text-shadow:4px 4px 0 #555,8px 8px 0 #444,12px 12px 0 #333!important;font-size:32px!important;padding:15px 30px!important;letter-spacing:4px!important}.back-btn-header{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important}.back-btn-icon{width:32px!important;height:32px!important;image-rendering:pixelated!important;object-fit:contain!important;filter:invert(1)!important}.sparkle-lg{font-size:12px!important}.sparkle-sm{font-size:7px!important}.event-modal.buff .sparkle{color:#4f4!important;text-shadow:0 0 10px #44ff44!important}.event-modal.damage .sparkle{color:#f44!important;text-shadow:0 0 10px #ff4444!important}.event-modal.neutral .sparkle{color:#a4f!important;text-shadow:0 0 10px #aa44ff!important}.event-modal.critical .sparkle{color:gold!important;text-shadow:0 0 10px #FFD700!important}.event-modal.gameover .sparkle{color:#f44!important;text-shadow:0 0 10px #ff4444!important}.event-modal.win .sparkle{color:gold!important;text-shadow:0 0 15px #FFA500!important}.event-modal.sleep .sparkle{text-shadow:0 0 12px rgba(196,155,255,.8)!important}.event-modal.sleep .event-text{color:#e0d0ff!important}.sparkle:nth-child(1){top:0;left:12%;animation-delay:0s}.sparkle:nth-child(2){top:0;left:35%;animation-delay:.4s}.sparkle:nth-child(3){top:0;left:60%;animation-delay:.8s}.sparkle:nth-child(4){top:0;right:12%;animation-delay:1.2s}.sparkle:nth-child(5){left:0;top:18%;animation-delay:.2s}.sparkle:nth-child(6){left:0;top:40%;animation-delay:.6s}.sparkle:nth-child(7){left:0;top:62%;animation-delay:1s}.sparkle:nth-child(8){left:0;top:82%;animation-delay:1.4s}.sparkle:nth-child(9){right:0;top:18%;animation-delay:.3s}.sparkle:nth-child(10){right:0;top:40%;animation-delay:.7s}.sparkle:nth-child(11){right:0;top:62%;animation-delay:1.1s}.sparkle:nth-child(12){right:0;top:82%;animation-delay:1.5s}.sparkle:nth-child(13){bottom:0;left:12%;animation-delay:.1s}.sparkle:nth-child(14){bottom:0;left:35%;animation-delay:.5s}.sparkle:nth-child(15){bottom:0;left:60%;animation-delay:.9s}.sparkle:nth-child(16){bottom:0;right:12%;animation-delay:1.3s}.card-name,.event-text{color:#fff!important;text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000!important}.event-modal{border:4px solid #fff!important}.modal-effect-value.positive,.modal-effect-value.negative{text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000!important}.event-modal.critical .modal-effect-item{background:#0000004d!important;border-color:#fff!important}.event-modal.win .event-text{color:#fff!important;text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000!important;font-size:18px!important}.flying-icons-layer{position:fixed;inset:0;pointer-events:none;z-index:3000}.flying-icon{position:fixed!important;width:36px!important;height:36px!important;pointer-events:none!important;left:var(--start-x)!important;top:var(--start-y)!important;margin-left:-18px!important;margin-top:-18px!important;animation:fly-to-target .5s cubic-bezier(.4,0,.2,1) forwards!important}.flying-icon img{width:100%!important;height:100%!important;image-rendering:pixelated!important;object-fit:contain!important}.flying-icon.buff{filter:drop-shadow(0 0 8px #4f4) drop-shadow(0 0 14px #4f4)!important}.flying-icon.damage{filter:drop-shadow(0 0 8px #f44) drop-shadow(0 0 14px #f44)!important}@keyframes fly-to-target{0%{translate:0 0;opacity:1;scale:1.4}80%{opacity:1;scale:.8}to{translate:var(--target-x) var(--target-y);opacity:0;scale:.3}}.metrics-panel{position:absolute;bottom:0;left:0;right:0;background:#1e2535e0;border:4px solid #fff;border-bottom:none;z-index:50;font-family:"Press Start 2P",cursive;box-shadow:6px 6px #000,10px 10px #0000004d;transition:transform .3s ease}.metrics-panel.collapsed{transform:translateY(calc(100% - 22px))}.metrics-toggle{display:flex;align-items:center;justify-content:center;gap:6px;position:absolute;top:-26px;left:50%;transform:translate(-50%);width:auto;padding:4px 16px;height:26px;background:#1e2535e0;border:4px solid #fff;border-bottom:none;border-radius:0;color:#fff;font-family:"Press Start 2P",cursive;font-size:7px;cursor:pointer;white-space:nowrap;box-shadow:6px 0 #000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.metrics-grid{display:flex;flex-direction:row;justify-content:space-around;padding:8px 4px}.metric-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 8px;border-right:2px solid rgba(255,255,255,.2);flex:1}.metric-item:last-child{border-right:none}.metric-icon{width:28px;height:28px;flex-shrink:0;image-rendering:pixelated;object-fit:contain}.metric-info{display:flex;flex-direction:column;align-items:center;gap:4px}.metric-value{font-size:14px;color:gold;font-family:"Press Start 2P",cursive;line-height:1}.metric-label{font-size:6px;color:#ccc;line-height:1.4;white-space:nowrap;text-align:center}.metric-flash{animation:metricFlash .5s ease}@keyframes metricFlash{0%{transform:scale(1);color:gold}50%{transform:scale(1.6);color:#fff}to{transform:scale(1);color:gold}}.app-container.night-mode{background-image:url(/game/assets/backgrounds/room-night.webp)!important}.cards-grid{perspective:1000px}.action-card-outer.flip-out{animation:card-flip-out .25s ease-in forwards}.action-card-outer.flip-in{animation:card-flip-in .25s ease-out forwards;opacity:0}@keyframes card-flip-out{0%{transform:rotateY(0) scale(1);opacity:1}to{transform:rotateY(90deg) scale(.9);opacity:0}}@keyframes card-flip-in{0%{transform:rotateY(-90deg) scale(.9);opacity:0}to{transform:rotateY(0) scale(1);opacity:1}}.action-card.card-broke{border:2px solid #ff3333!important;animation:card-broke-shake .5s ease-in-out!important}@keyframes card-broke-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px) rotate(-2deg)}30%{transform:translate(8px) rotate(2deg)}45%{transform:translate(-6px) rotate(-1deg)}60%{transform:translate(6px) rotate(1deg)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}@keyframes super-float{0%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-20px) rotate(10deg) scale(1.2)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes super-pulse{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes super-bg-zoom{0%{transform:scale(1) rotate(0)}to{transform:scale(1.15) rotate(2deg)}}@keyframes super-bg-anim{0%{transform:scale(1) rotate(0);filter:brightness(1) hue-rotate(0deg)}50%{transform:scale(1.12) rotate(3deg);filter:brightness(1.3) hue-rotate(25deg)}to{transform:scale(1.18) rotate(6deg);filter:brightness(1.1) hue-rotate(50deg)}}@media(max-width:600px){.app-container{zoom:.75;height:calc(100dvh / .75)!important;min-height:unset!important;overflow:hidden!important}.back-btn-header{padding:6px 10px!important;font-size:8px!important;min-width:unset!important}.game-scene{flex:1!important;min-height:0!important;padding:8px 12px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.cards-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important}.flow-title{font-size:9px!important;padding:8px 12px!important;margin:0 0 10px!important}.action-card-outer{width:38vw!important;max-width:160px!important}.action-card{padding:3vw 2vw!important;gap:2vw!important}.card-icon{width:42%!important;height:auto!important;aspect-ratio:1!important;margin-bottom:0!important}.card-icon img{width:100%!important;height:100%!important}.card-icon-emoji{font-size:11vw!important;line-height:1!important;display:block!important;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 -2px 0 #000,0 2px 0 #000,-2px 0 0 #000,2px 0 0 #000!important}.card-name{font-size:clamp(9px,3vw,14px)!important;letter-spacing:.3px!important;line-height:1.5!important}.card-name.long-text{font-size:clamp(8px,2.4vw,12px)!important;letter-spacing:0!important}}@keyframes roomba-blink{0%,to{opacity:1}50%{opacity:0}}.roomba-dots{animation:roomba-blink .6s step-end infinite}.roomba-loading{color:#aaa}.roomba-panel{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;box-sizing:border-box}.roomba-panel-head{display:flex;align-items:center;gap:10px;background:#232e3c;padding:8px 10px;border-bottom:1px solid #0d1117;flex-shrink:0}.roomba-panel-sprite{width:42px;height:42px;background:url(/game/assets/roomba.png) no-repeat 0 50%;background-size:auto 42px;image-rendering:pixelated;flex-shrink:0;border-radius:50%;background-color:#2b5278;border:2px solid #2b5278;overflow:hidden}.roomba-panel-label{font-size:7px;color:#fff;line-height:1.9}.roomba-panel-label span{color:#7d9ab5;font-size:6px}.roomba-panel-history{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;flex:1;min-height:0;overflow:hidden;padding:10px 8px}.roomba-panel-msg{font-family:Courier New,monospace;font-size:11px;line-height:1.5;max-width:85%;padding:6px 10px;border-radius:12px;overflow-wrap:break-word;word-break:break-word;color:#e8e8e8;opacity:.55}.roomba-panel-msg.new{opacity:1}.roomba-panel-msg.assistant{background:#182533;align-self:flex-start;border-bottom-left-radius:4px}.roomba-panel-msg.assistant.new{background:#182533;color:#fff}.roomba-panel-msg.user{background:#2b5278;align-self:flex-end;border-bottom-right-radius:4px;color:#fff}.roomba-name{color:#5b9bd5;font-size:10px;font-weight:700}.roomba-panel-input-row{display:flex;align-items:center;gap:6px;background:#232e3c;border-top:1px solid #0d1117;padding:8px 10px;flex-shrink:0}.roomba-panel-input{flex:1;background:#17212b;border:1px solid #2b3a4a;border-radius:20px;color:#fff;font-family:Courier New,monospace;font-size:11px;padding:7px 14px;outline:none;-webkit-user-select:text;user-select:text;min-width:0}.roomba-panel-input::placeholder{color:#4a6278}.roomba-panel-input:focus{border-color:#2b5278}.roomba-panel-send{background:#2b5278;border:none;color:#fff;font-size:16px;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.roomba-panel-send:hover{background:#3a6fa0}.roomba-panel-send:disabled{opacity:.35;cursor:default}.messenger{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.messenger-tabs{display:flex;flex-direction:row;background:#0f1923;border-bottom:1px solid #0d1117;flex-shrink:0;overflow:hidden}.messenger-contact{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-right:1px solid #17212b;position:relative;transition:background .15s;flex:1}.messenger-contact:hover{background:#1c2733}.messenger-contact.active{background:#232e3c;border-bottom:2px solid #2b5278}.messenger-avatar{width:36px;height:36px;border-radius:50%;background-repeat:no-repeat;flex-shrink:0;overflow:hidden;border:2px solid transparent}.messenger-contact.active .messenger-avatar{border-color:#2b5278}.messenger-avatar.sm{width:28px;height:28px}.messenger-contact-name{display:block;font-size:6px;color:#a0b4c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messenger-contact.active .messenger-contact-name{color:#fff}.messenger-contact-sub{display:none}.messenger-new-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#4dab6d}.messenger-chat{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#17212b}.messenger-header{display:flex;align-items:center;gap:8px;background:#232e3c;padding:7px 10px;border-bottom:1px solid #0d1117;flex-shrink:0}.messenger-header .messenger-contact-name{font-size:7px;color:#fff;display:block}.messenger-header .messenger-contact-sub{font-size:6px;color:#7d9ab5;display:block}.messenger-messages{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:8px}.messenger-msg{font-family:Courier New,monospace;font-size:11px;line-height:1.5;max-width:88%;padding:6px 10px;border-radius:12px;overflow-wrap:break-word;word-break:break-word;opacity:.5}.messenger-msg.new{opacity:1}.messenger-msg.assistant{background:#182533;align-self:flex-start;border-bottom-left-radius:3px;color:#e0e0e0}.messenger-msg.user{background:#2b5278;align-self:flex-end;border-bottom-right-radius:3px;color:#fff}.messenger-input-row{display:flex;align-items:center;gap:6px;background:#232e3c;border-top:1px solid #0d1117;padding:7px 10px;flex-shrink:0}.messenger-input{flex:1;background:#17212b;border:1px solid #2b3a4a;border-radius:18px;color:#fff;font-family:Courier New,monospace;font-size:11px;padding:6px 12px;outline:none;min-width:0;-webkit-user-select:text;user-select:text}.messenger-input::placeholder{color:#4a6278}.messenger-input:focus{border-color:#2b5278}.messenger-send{background:#2b5278;border:none;color:#fff;font-size:14px;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.messenger-send:hover{background:#3a6fa0}.messenger-send:disabled{opacity:.35;cursor:default}.tg-avatar{border-radius:50%;background-repeat:no-repeat;flex-shrink:0;overflow:hidden}.tg-avatar-group{background:#2b4a6a;display:flex;align-items:center;justify-content:center}.tg-group-initials{font-size:11px;font-weight:700;color:#fff;letter-spacing:.5px}.tg-bubble-sender{display:block;font-size:8px;font-weight:700;color:#5b9bd5;margin-bottom:2px;font-family:Courier New,monospace}.tg-chatlist{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;background:#17212b}.tg-chatlist-header{background:#232e3c;padding:12px 16px;border-bottom:1px solid #0d1117;flex-shrink:0}.tg-chatlist-title{font-size:9px;color:#fff;font-weight:700;letter-spacing:1px}@keyframes chatRowShake{0%{transform:translate(0)}20%{transform:translate(-5px)}45%{transform:translate(4px)}65%{transform:translate(-3px)}82%{transform:translate(2px)}to{transform:translate(0)}}.tg-chatrow.shaking{animation:chatRowShake .4s ease-out}.tg-chatrow{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:64px;box-sizing:border-box;overflow:hidden;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.tg-chatrow:hover{background:#1c2a36}.tg-chatrow-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.tg-chatrow-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.tg-chatrow-name{font-size:10px;color:#fff;font-weight:700;line-height:2;flex:1;min-width:0;overflow:hidden;white-space:nowrap}.tg-chatrow-name-inner{display:inline-block;white-space:nowrap;padding-right:24px}.tg-chatrow-name-inner.marquee-active{animation:marquee-name 12s ease-in-out infinite}.tg-chatrow-group .tg-chatrow-name-inner.marquee-active{animation:none}.tg-chatrow-group:hover .tg-chatrow-name-inner{animation:marquee-name 12s ease-in-out infinite}.tg-header-name{overflow:hidden;white-space:nowrap}.tg-header-name-inner{display:inline-block;white-space:nowrap}.tg-header-name-inner.marquee-active{animation:marquee-name 12s ease-in-out infinite}@keyframes marquee-name{0%,25%{transform:translate(0)}60%,75%{transform:translate(var(--overflow, 0px))}to{transform:translate(0)}}.tg-chatrow-preview-sender{color:#fff;font-weight:400}.tg-chatrow-time{font-size:7px;color:#7d9ab5;flex-shrink:0}.tg-chatrow-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px}.tg-chatrow-preview{font-size:7px;color:#7d9ab5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-family:Courier New,monospace;line-height:2}.tg-chatrow-preview em{color:#4dab6d;font-style:normal}.tg-badge{background:#667eea;color:#fff;font-size:7px;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;flex-shrink:0}.tg-chatview{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:#17212b}.tg-back{background:none;border:none;color:#fce8ff;font-size:24px;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.tg-header{display:flex;align-items:center;gap:10px;background:#232e3c;padding:8px 12px;border-bottom:1px solid #0d1117;flex-shrink:0;min-height:52px;box-sizing:border-box}.tg-header-avatar{width:38px;height:38px;border-radius:50%;background-repeat:no-repeat;flex-shrink:0;overflow:hidden}.tg-header-info{flex:1;min-width:0}.tg-header-name{font-size:8px;color:#fff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:2}.tg-header-status{font-size:8px;color:#9ca3af;margin-top:6px;display:flex;align-items:center;gap:5px}.status-dot-online{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 5px #4ade80;flex-shrink:0}.tg-header-status:has(.status-dot-online){color:#4ade80}.status-offline{color:#4b5563}.status-recently{color:#9ca3af}.tg-header-icons{display:flex;gap:8px;flex-shrink:0}.tg-icon{font-size:14px;cursor:pointer;opacity:.7}.tg-messages::-webkit-scrollbar{width:3px}.tg-messages::-webkit-scrollbar-track{background:transparent}.tg-messages::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.tg-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding:10px 10px 6px;background-color:#fce8ff;background-image:linear-gradient(#fce8ffad,#fce8ffad),url(/game/assets/chat-bg.png);background-size:auto,420px auto;background-repeat:repeat}@keyframes bubbleInLeft{0%{opacity:0;transform:translate(-10px) translateY(4px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes bubbleInRight{0%{opacity:0;transform:translate(10px) translateY(4px)}to{opacity:1;transform:translate(0) translateY(0)}}.tg-bubble{position:relative;max-width:82%;padding:6px 12px 6px 10px;border-radius:12px;font-family:Courier New,monospace;font-size:11px;line-height:1.5;overflow-wrap:break-word;word-break:break-word;opacity:1}.tg-bubble.assistant.new{animation:bubbleInLeft .22s ease-out}.tg-bubble.user.new{animation:bubbleInRight .22s ease-out}.tg-bubble.assistant{background:#182533;color:#e0e8f0;align-self:flex-start;border-bottom-left-radius:3px}.tg-bubble.assistant:before{content:"";position:absolute;bottom:0;left:-7px;border:7px solid transparent;border-right-color:#182533;border-bottom-color:#182533;border-bottom-left-radius:2px}.tg-bubble.user{background:#2b5278;color:#fff;align-self:flex-end;border-bottom-right-radius:3px}.tg-bubble.user:after{content:"";position:absolute;bottom:0;right:-7px;border:7px solid transparent;border-left-color:#2b5278;border-bottom-color:#2b5278;border-bottom-right-radius:2px}.tg-bubble-text{display:block}.tg-bubble-time{position:absolute;bottom:5px;right:8px;font-size:8px;color:#ffffff73;font-family:Courier New,monospace;white-space:nowrap}.tg-typing{display:flex;gap:4px;align-items:center;padding:4px 2px}.tg-typing span{width:6px;height:6px;border-radius:50%;background:#7d9ab5;animation:tg-dot 1.2s infinite}.tg-typing span:nth-child(2){animation-delay:.2s}.tg-typing span:nth-child(3){animation-delay:.4s}@keyframes tg-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.grandma-options{display:flex;flex-direction:column;gap:0;padding:0;width:100%}.tg-grandma-hint{flex:1;text-align:center;color:#ffffff4d;font-family:"Press Start 2P",monospace;font-size:7px;padding:4px 0}.tg-input-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background:#232e3c;border-top:1px solid #0d1117;padding:8px 10px;flex-shrink:0;box-sizing:border-box}.boss-options{display:flex;flex-direction:column;width:100%}.chat-option-btn{display:block;background:#17212b;border:none;border-top:2px solid rgba(255,255,255,.15);border-radius:0;color:#fff;font-family:"Press Start 2P",monospace;font-size:9px;padding:13px 14px;cursor:pointer;line-height:1.6;transition:background .12s;white-space:normal;text-align:center;width:100%}.chat-option-btn:first-child{border-top:none}.chat-option-btn:hover{background:#ffffff14}.tg-chatrow-locked{opacity:.35;pointer-events:none;filter:grayscale(.6)}.incoming-call-popup{position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:60;background:#1a2a1a;border:2px solid #4ade80;box-shadow:0 0 24px #4ade8080,4px 4px #000;padding:12px 28px;display:flex;align-items:center;gap:12px;font-family:"Press Start 2P",monospace;animation:incoming-call-appear .2s ease-out,incoming-call-pulse .6s ease-in-out infinite;white-space:nowrap}.incoming-call-icon{font-size:18px;animation:incoming-call-ring .4s ease-in-out infinite alternate}.incoming-call-text{font-size:9px;color:#4ade80;letter-spacing:.05em}@keyframes incoming-call-appear{0%{opacity:0;transform:translate(-50%) translateY(-16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes incoming-call-pulse{0%,to{box-shadow:0 0 16px #4ade8066,4px 4px #000}50%{box-shadow:0 0 36px #4ade80cc,4px 4px #000}}@keyframes incoming-call-ring{0%{transform:rotate(-20deg)}to{transform:rotate(20deg)}}.interview-modal-overlay{position:absolute;inset:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:50}.interview-modal{width:min(55vh,55vw);border:3px solid #2d7a4f;box-shadow:0 0 60px #2dc8644d,10px 10px #000;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;font-family:"Press Start 2P",monospace;image-rendering:pixelated}.interview-modal-screen{position:relative;width:100%;background:#1a2a1a;display:flex;flex-direction:column}.interview-modal-cat{width:100%;display:block;image-rendering:pixelated}.interview-modal-meet-bar{display:flex;align-items:center;justify-content:center;background:#202020;padding:6px 10px;border-top:1px solid #333}.meet-bar-controls{display:flex;gap:6px;align-items:center}.meet-btn{background:#3a3a3a;border:none;border-radius:50%;width:22px;height:22px;font-size:9px;cursor:default;display:flex;align-items:center;justify-content:center;line-height:1}.meet-btn-end{background:#d93025;width:26px;height:22px;border-radius:12px}.interview-modal-plaque{background:#000000eb;border-top:2px solid #2d7a4f;padding:14px 18px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.interview-modal-title{font-size:10px;color:#86efac;letter-spacing:.04em}.interview-modal-loading{display:flex;gap:8px}.interview-modal-loading span{width:7px;height:7px;border-radius:50%;background:#4ade80;animation:tg-dot-blink 1.2s infinite}.interview-modal-loading span:nth-child(2){animation-delay:.4s}.interview-modal-loading span:nth-child(3){animation-delay:.8s}.interview-modal-text{font-size:9px;color:#e2e8f0;line-height:2}.interview-modal-hint{font-size:8px;color:#fbbf24;line-height:1.8}.interview-modal-close{font-size:9px!important;padding:10px 24px!important;width:100%!important}.tech-interview-placeholder{display:flex;align-items:center;justify-content:center;background:#0a0a1e;min-height:220px}.tech-interview-icon{font-size:72px;opacity:.65}.offer-modal-overlay{position:absolute;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#000000c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.offer-modal-pdf{background:#f5f0e8;color:#1a1a2e;border:2px solid #888;border-radius:4px;width:300px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0000008c,4px 4px #00000040}.offer-pdf-header{background:#1a1a4e;color:#fff;text-align:center;padding:16px 14px 12px}.offer-pdf-title{font-size:9px;font-weight:700;letter-spacing:1.5px;font-family:"Press Start 2P",monospace}.offer-pdf-subtitle{font-size:7px;opacity:.55;margin-top:5px;font-family:"Press Start 2P",monospace}.offer-pdf-body{padding:14px 16px 10px;font-family:Georgia,serif}.offer-pdf-greeting{font-style:italic;font-size:12px;margin:0 0 6px;color:#333}.offer-pdf-text{font-size:11px;color:#555;margin:0 0 12px;line-height:1.5}.offer-pdf-terms{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.offer-pdf-term{display:flex;flex-direction:column;gap:2px;border-left:3px solid #1a1a4e;padding-left:10px}.offer-pdf-term-label{font-size:8px;font-weight:700;color:#1a1a4e;text-transform:uppercase;letter-spacing:.8px;font-family:"Press Start 2P",monospace}.offer-pdf-term-value{font-size:12px;font-weight:700;color:#1a1a2e;font-family:Georgia,serif}.offer-pdf-term-desc{font-size:10px;color:#666;font-style:italic;font-family:Georgia,serif}.offer-pdf-deadline{font-size:9px;color:#c0392b;text-align:center;padding:7px 8px;border:1px dashed #c0392b;border-radius:3px;background:#c0392b0f;font-family:"Press Start 2P",monospace;line-height:1.8}.offer-pdf-footer{padding:10px 16px 8px;border-top:1px solid #d8d0c0;font-family:Georgia,serif}.offer-pdf-sig-line{height:1px;background:#444;margin-bottom:4px;width:55%}.offer-pdf-signature{font-size:10px;color:#555;font-style:italic}.offer-pdf-buttons{display:flex;gap:8px;padding:10px 16px 14px;border-top:1px solid #d8d0c0;background:#ede8dc}.offer-pdf-btn{flex:1;padding:8px 4px;border:2px solid;border-radius:3px;cursor:pointer;font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.6;transition:background .15s}.offer-pdf-btn-decline{border-color:#999;background:transparent;color:#666}.offer-pdf-btn-decline:hover{background:#ddd}.offer-pdf-btn-accept{border-color:#2ecc71;background:#2ecc71;color:#fff}.offer-pdf-btn-accept:hover{background:#27ae60;border-color:#27ae60}.tg-boss-blocked{width:100%;text-align:center;color:#6b7280;font-family:"Press Start 2P",monospace;font-size:7px;padding:14px 12px;line-height:1.8}.bick-reactions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;background:#17212b;border-top:1px solid rgba(255,255,255,.07);align-items:center}.bick-reactions-label{font-size:11px;opacity:.5;color:#fff;white-space:nowrap;margin-right:2px}.tg-input-bar:has(.boss-options),.tg-input-bar:has(.grandma-options){padding:0;gap:0;border-top:none;background:#17212b}.tg-input-icon{background:none;border:none;font-size:18px;cursor:pointer;opacity:.6;padding:0;flex-shrink:0}.tg-input{flex:1;background:#17212b;border:none;border-radius:20px;color:#fff;font-family:Courier New,monospace;font-size:11px;padding:8px 14px;outline:none;min-width:0;-webkit-user-select:text;user-select:text}.tg-input::placeholder{color:#4a6278}.tg-send-btn{width:36px;height:36px;border-radius:50%;border:none;background:#4a6278;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.tg-send-btn.active{background:#2b5278}.tg-send-btn:disabled{opacity:.4;cursor:default}
