:root{--bubble-ink:#101423;--bubble-paper:#f5fbff;--bubble-panel:#0d1220d1;--bubble-line:#f5fbff29;--bubble-cyan:#7df8ff;--bubble-blue:#4e9dff;--bubble-pink:#ff4f9a;--bubble-red:#ff4f7d;--bubble-gold:#ffd95b}body{min-height:100vh;color:var(--bubble-paper);background:radial-gradient(circle at 12% 12%,#7df8ff33,#0000 34%),radial-gradient(circle at 85% 18%,#ff4f9a29,#0000 30%),radial-gradient(circle at 50% 100%,#ffd95b1f,#0000 36%),linear-gradient(145deg,#101423 0%,#151a31 48%,#331629 100%);padding-bottom:122px}body:before{opacity:.76;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle,#f5fbff0e 0 8px,#0000 9px) 0 0/54px 54px,linear-gradient(#f5fbff07 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#f5fbff07 1px,#0000 1px) 0 0/54px 54px}.bubble-glow-left{opacity:.34;background:radial-gradient(circle,#7df8ff75,#0000 64%)}.bubble-glow-right{opacity:.36;background:radial-gradient(circle,#ff4f9a6b,#0000 64%)}#header{background:#101423d6;border-bottom:2px solid #7df8ff42}.brand-link{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-word{background:linear-gradient(135deg, var(--bubble-cyan), var(--bubble-pink));color:#0000;letter-spacing:-1px;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:900}.brand-divider{color:#f5fbff52;font-size:18px;font-weight:400}.highlight{color:var(--bubble-gold)!important;-webkit-text-fill-color:var(--bubble-gold)!important}.bubble-strip{color:var(--bubble-paper);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:12px;font-size:13px;display:flex}.bubble-strip div{background:#f5fbff0f;border:1px solid #f5fbff29;border-radius:999px;padding:9px 12px}.bubble-strip span{color:var(--bubble-cyan)}#game-shell{z-index:10;grid-template-columns:minmax(0,1fr) 340px;gap:24px;width:min(1180px,100vw - 40px);min-height:calc(100vh - 112px);margin:0 auto;padding:104px 0 28px;display:grid;position:relative}.bubble-panel,.briefing-panel{min-width:0}.bubble-panel{border:1px solid var(--bubble-line);background:radial-gradient(circle at 18% 0,#7df8ff24,#0000 36%),radial-gradient(circle at 80% 14%,#ff4f9a1f,#0000 32%),linear-gradient(#ffffff14,#ffffff08);border-radius:32px;padding:20px;overflow:hidden;box-shadow:0 28px 80px #00000057}.panel-topline{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:16px;display:flex}.top-pill{color:#f5fbffd1;font-family:var(--font-mono);letter-spacing:.2px;background:#f5fbff12;border:1px solid #f5fbff2e;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700}.top-pill-hot{color:#101423;background:linear-gradient(135deg, var(--bubble-cyan), var(--bubble-gold));border-color:#0000}.canvas-frame{touch-action:none;background:radial-gradient(circle at 50% 52%,#7df8ff1a,#0000 45%),#080a118a;border:1px solid #f5fbff29;border-radius:28px;justify-content:center;align-items:center;min-height:360px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}#game-canvas{border-radius:22px;max-width:100%;display:block;box-shadow:0 18px 50px #00000052,0 0 0 1px #f5fbff29}.game-toast{color:var(--bubble-paper);font-family:var(--font-mono);pointer-events:none;background:#101423d6;border:1px solid #f5fbff2e;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.game-toast.pop{animation:.42s cubic-bezier(.16,1,.3,1) toastPop}@keyframes toastPop{0%{opacity:.4;transform:translate(-50%)translateY(8px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.controls-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.control-button,.btn-retry{color:var(--bubble-paper);cursor:pointer;font-family:var(--font-game);letter-spacing:1px;background:#f5fbff17;border:0;border-radius:16px;padding:13px 20px;font-size:20px;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:inset 0 0 0 1px #f5fbff29,0 8px #00000040}.control-button:hover,.btn-retry:hover{filter:brightness(1.08);transform:translateY(-2px)}.control-button:active,.btn-retry:active{transform:translateY(4px);box-shadow:inset 0 0 0 1px #f5fbff29,0 3px #00000040}.control-primary,#panic-button.ready{background:linear-gradient(135deg, var(--bubble-cyan), var(--bubble-blue));color:#101423;box-shadow:inset 0 0 0 1px #ffffff3d,0 8px #084675bd}#panic-button.ready{background:linear-gradient(135deg, var(--bubble-gold), var(--bubble-pink))}.briefing-panel{flex-direction:column;gap:14px;display:flex}.status-card{border:1px solid var(--bubble-line);background:radial-gradient(circle at top left, #7df8ff1f, transparent 34%), var(--bubble-panel);border-radius:26px;padding:20px;box-shadow:0 18px 48px #0000003d}.status-kicker{color:var(--bubble-cyan);font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.mood-display{color:var(--bubble-gold);font-family:var(--font-game);letter-spacing:1px;text-shadow:0 10px 24px #ffd95b29;margin-bottom:12px;font-size:31px;line-height:1}#status-copy,.rules-list{color:#f5fbffb8;font-size:14px;font-weight:700;line-height:1.6}.rules-list{margin-left:18px}.rules-list li{margin:7px 0}.compact-stat-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.big-stat{color:var(--bubble-paper);font-family:var(--font-game);letter-spacing:1px;font-size:34px}.feed-log{flex-direction:column;gap:8px;max-height:172px;display:flex;overflow:hidden}.feed-entry{color:#f5fbffc7;background:#f5fbff0f;border:1px solid #f5fbff1f;border-radius:14px;padding:10px 11px;font-size:12px;font-weight:800;line-height:1.35}.feed-entry.good{color:#dffcff;border-color:#7df8ff3d}.feed-entry.bad{color:#ffd0df;border-color:#ff4f7d47}.feed-entry.hot{color:#fff1a8;background:#ffd95b1a;border-color:#ffd95b57}.start-overlay{background:radial-gradient(circle at top,#7df8ff2e,#0000 38%),#101423e8;border:1px solid #f5fbff33}.start-overlay h1,#game-over h1{color:var(--bubble-cyan);text-shadow:4px 4px #0000005c}.start-overlay p{color:#f5fbffc7}#game-over{color:var(--bubble-paper);background:radial-gradient(circle at 50% 0,#ff4f9a2e,#0000 34%),#101423f2}.summary-card{background:#f5fbff12;border:1px solid #f5fbff2e;border-radius:24px;width:min(520px,100vw - 34px);margin:16px auto;padding:20px}.summary-score{color:var(--bubble-gold);font-family:var(--font-game);letter-spacing:1px;font-size:36px}.summary-card p{color:#f5fbffb8;font-weight:800;line-height:1.5}.back-link{color:#f5fbff94;font-family:var(--font-game);letter-spacing:1px;margin-top:12px;text-decoration:none;display:block}.ad-slot{text-align:center;z-index:50;justify-content:center;align-items:center;width:100%;display:flex}.ad-slot>div{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ad-slot>div:before{content:"ADVERTISEMENT";z-index:-1;color:#f5fbff2e;font-family:var(--font-mono);letter-spacing:2px;font-size:10px;font-weight:700;position:absolute}.ad-rectangle{min-height:250px;margin:16px auto}.ad-rectangle>script,.ad-bottom script{display:none}.ad-bottom{-webkit-backdrop-filter:blur(18px);z-index:80;background:#101423d6;border-top:1px solid #f5fbff29;padding:8px;position:fixed;bottom:0;left:0;right:0}.ad-banner-desktop{width:728px;height:90px;display:flex}.ad-banner-mobile{width:320px;height:50px;display:none}@media (width<=980px){body{padding-bottom:82px}#game-shell{grid-template-columns:1fr;width:min(760px,100vw - 24px);padding-top:100px}.briefing-panel{grid-row:2}}@media (width<=750px){#header{align-items:flex-start;gap:10px;padding:12px 14px}.header-left{font-size:20px}.bubble-strip{flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:10px}.bubble-strip div{padding:6px 8px}#game-shell{min-height:auto;padding-top:112px}.bubble-panel{border-radius:22px;padding:12px}.top-pill{text-align:center;width:100%}.canvas-frame{border-radius:20px;min-height:332px}.control-button,.btn-retry{border-radius:14px;padding:12px 10px;font-size:17px}.controls-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mood-display{font-size:27px}.ad-banner-desktop{display:none}.ad-banner-mobile{display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
