:root{--cheese-ink:#101528;--cheese-paper:#fff7d6;--cheese-panel:#0d1227d1;--cheese-line:#fff7d629;--cheese-gold:#ffd95b;--cheese-cyan:#6ef8ff;--cheese-mint:#77f38f;--cheese-pink:#ff6f91;--cheese-violet:#b58cff}body{min-height:100vh;color:var(--cheese-paper);background:radial-gradient(circle at 12% 15%,#6ef8ff2b,#0000 34%),radial-gradient(circle at 86% 14%,#ffd95b33,#0000 31%),radial-gradient(circle at 54% 102%,#b58cff2b,#0000 35%),linear-gradient(145deg,#0d1532 0%,#171135 52%,#2d1838 100%);padding-bottom:122px}body:before{opacity:.65;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;background-image:linear-gradient(#fff7d609 1px,#0000 1px),linear-gradient(90deg,#fff7d609 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.cheese-glow-left{opacity:.34;background:radial-gradient(circle,#6ef8ff73,#0000 64%)}.cheese-glow-right{opacity:.35;background:radial-gradient(circle,#ffd95b75,#0000 64%)}#header{background:#0d1227d6;border-bottom:2px solid #ffd95b3d}.brand-link{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-word{background:linear-gradient(135deg, var(--cheese-gold), var(--cheese-cyan));color:#0000;letter-spacing:-1px;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:900}.brand-divider{color:#fff7d652;font-size:18px;font-weight:400}.highlight{color:var(--cheese-gold)!important;-webkit-text-fill-color:var(--cheese-gold)!important}.cheese-strip{color:var(--cheese-paper);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:12px;font-size:13px;display:flex}.cheese-strip div{background:#fff7d612;border:1px solid #fff7d629;border-radius:999px;padding:9px 12px}.cheese-strip span{color:var(--cheese-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}.cheese-panel,.briefing-panel{min-width:0}.cheese-panel{border:1px solid var(--cheese-line);background:radial-gradient(circle at 16% 0,#6ef8ff24,#0000 36%),radial-gradient(circle at 82% 14%,#ffd95b24,#0000 34%),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:#fff7d6d6;font-family:var(--font-mono);letter-spacing:.2px;background:#fff7d612;border:1px solid #fff7d62e;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700}.top-pill-hot{color:#0d1532;background:linear-gradient(135deg, var(--cheese-gold), var(--cheese-cyan));border-color:#0000}.canvas-frame{touch-action:none;background:radial-gradient(circle,#ffd95b14,#0000 48%),#0508128a;border:1px solid #fff7d629;border-radius:28px;justify-content:center;align-items:center;min-height:600px;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 #fff7d629}.game-toast{color:var(--cheese-paper);font-family:var(--font-mono);pointer-events:none;white-space:nowrap;background:#0d1227e0;border:1px solid #fff7d62e;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)}}.pad-row,.controls-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.pad-button,.btn-retry{color:var(--cheese-paper);cursor:pointer;font-family:var(--font-game);letter-spacing:1px;background:#fff7d617;border:0;border-radius:16px;padding:12px 18px;font-size:20px;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:inset 0 0 0 1px #fff7d629,0 8px #0000003d}.pad-button:hover,.btn-retry:hover{background:#fff7d624;transform:translateY(-2px)}.pad-button:active,.btn-retry:active{transform:translateY(4px);box-shadow:inset 0 0 0 1px #fff7d629,0 3px #00000047}.pad-primary{color:#101528;background:linear-gradient(135deg, var(--cheese-gold), var(--cheese-cyan));box-shadow:0 9px #00000047,0 0 28px #ffd95b29}.briefing-panel{flex-direction:column;gap:14px;display:flex}.status-card{background:radial-gradient(circle at 15% 0,#ffd95b1f,#0000 44%),#ffffff13;border:1px solid #fff7d624;border-radius:24px;padding:18px;box-shadow:0 18px 42px #0000003d}.status-kicker{color:#fff7d68f;font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:700}.mood-display,.big-stat,.summary-score{color:var(--cheese-gold);font-family:var(--font-game);letter-spacing:1px;font-size:31px;line-height:.95}.status-card p,.rules-list{color:#fff7d6c2;font-size:14px;line-height:1.55}.rules-list{margin:0;padding-left:18px}.rules-list li+li{margin-top:7px}.compact-stat-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.feed-log{flex-direction:column;gap:8px;min-height:126px;display:flex}.feed-entry{border-left:3px solid var(--cheese-mint);color:#fff7d6d1;background:#ffffff12;border-radius:12px;padding:9px 10px;font-size:13px;line-height:1.35}.feed-entry.hot{border-left-color:var(--cheese-gold);color:var(--cheese-paper);background:#ffd95b1c}.feed-entry.bad{border-left-color:var(--cheese-pink)}.start-overlay{z-index:30;text-align:center;background:radial-gradient(circle at 50% 12%,#ffd95b30,#0000 36%),radial-gradient(circle at 50% 100%,#6ef8ff1f,#0000 38%),#0d1227e6;border:1px solid #fff7d629;border-radius:34px;align-content:center;place-items:center;gap:18px;padding:32px;display:grid;position:absolute;inset:104px 0 28px;box-shadow:0 28px 80px #0000005c}.start-overlay.hidden{display:none}.start-overlay h1,#game-over h1{max-width:850px;color:var(--cheese-gold);font-family:var(--font-game);letter-spacing:2px;text-shadow:0 8px #00000047,0 0 34px #ffd95b38;font-size:clamp(64px,10vw,142px);line-height:.82}.start-overlay p{color:#fff7d6cc;max-width:620px;font-size:18px;line-height:1.55}#game-over{background:radial-gradient(circle at 50% 18%,#ffd95b38,#0000 35%),radial-gradient(circle at 70% 90%,#6ef8ff24,#0000 32%),#0d1227f5}.summary-card{text-align:center;background:#ffffff14;border:1px solid #fff7d624;border-radius:26px;width:min(520px,100vw - 36px);margin:0 auto 18px;padding:20px}.summary-card p{color:#fff7d6c7;margin-top:10px;line-height:1.5}.ad-rectangle{place-items:center;margin:0 auto 18px;display:grid}.ad-rectangle>script,.ad-bottom script{display:none!important}.ad-bottom{z-index:80;background:#0d1227c7;border:1px solid #fff7d629;border-radius:18px;padding:4px;position:fixed;bottom:12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 42px #00000047}.ad-banner-desktop{width:728px;height:90px}.ad-banner-mobile{width:320px;height:50px}.back-link{color:#fff7d6c2;font-weight:800;text-decoration:none}@media (width<=980px){body{padding-bottom:86px}#header{align-items:flex-start;gap:8px}.cheese-strip{flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:11px}.cheese-strip div{padding:7px 9px}#game-shell{grid-template-columns:1fr;width:min(100vw - 24px,760px);padding-top:118px}.briefing-panel{order:3}.canvas-frame{min-height:470px}.pad-row{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pad-button,.btn-retry{padding:11px 8px;font-size:18px}.start-overlay{inset:118px 0 28px}.game-toast{white-space:normal;text-align:center;max-width:calc(100% - 28px)}.ad-banner-desktop{display:none}.ad-banner-mobile{justify-content:center;display:flex}}@media (width>=981px){.ad-banner-mobile{display:none}}@media (width<=560px){.cheese-panel{border-radius:24px;padding:12px}.canvas-frame{border-radius:20px;min-height:390px}.panel-topline{display:none}.pad-row{grid-template-columns:repeat(3,1fr)}.pad-button{border-radius:13px;font-size:16px}.compact-stat-grid{grid-template-columns:1fr}.start-overlay h1,#game-over h1{font-size:58px}.start-overlay p{font-size:15px}}
