*{box-sizing:border-box}html,body{background:#120b06;height:100%;margin:0;font-family:ZCOOL KuaiLe,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Noto Serif CJK SC,system-ui,sans-serif;overflow:hidden}body{justify-content:center;align-items:center;display:flex}#stage{aspect-ratio:16/9;background:#000;width:min(100vw,177.778vh);position:relative;overflow:hidden;box-shadow:0 0 60px #000c;container-type:size}#canvas-host,#canvas-host canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}#overlay{pointer-events:none;position:absolute;inset:0}#overlay>*{pointer-events:auto}#bubble-layer{z-index:20;position:absolute;inset:0;pointer-events:none!important}.bubble{transform-origin:50% 100%;color:#1a1008;opacity:0;pointer-events:none;white-space:pre-wrap;background:#fff8e6;border:.28cqw solid #1a1008;border-radius:1.4cqw;max-width:26cqw;padding:.7cqw 1.1cqw;font-size:1.35cqw;font-weight:700;line-height:1.35;transition:transform .18s cubic-bezier(.3,1.6,.5,1),opacity .15s;position:absolute;transform:translate(-50%,-100%)scale(.2);box-shadow:.35cqw .35cqw #1a1008}.bubble.show{opacity:1;transform:translate(-50%,-100%)scale(1)}.bubble.hide{opacity:0;transform:translate(-50%,-110%)scale(.9)}.bubble:after,.bubble:before{content:"";left:var(--tail,50%);border-left:1cqw solid #0000;border-right:1cqw solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.bubble:before{border-top:1.3cqw solid #1a1008;bottom:-1.3cqw}.bubble:after{border-top:1cqw solid #fff8e6;border-left-width:.75cqw;border-right-width:.75cqw;bottom:-.9cqw}.bubble.thought{color:#4a3b2a;border-radius:3cqw;font-style:italic}.bubble .who{opacity:.55;letter-spacing:.05em;margin-bottom:.1cqw;font-size:.85cqw;display:block}.tooltip{color:#ffe9b0;white-space:nowrap;background:#1a1008;border:.15cqw solid #fc6;border-radius:.5cqw;padding:.35cqw .7cqw;font-size:1cqw;position:absolute;transform:translate(-50%,-120%);pointer-events:none!important}.hidden{display:none}#feed-panel{background:#f3dfb0;border:.28cqw solid #1a1008;border-radius:1cqw;padding:.4cqw .6cqw .6cqw;position:absolute;bottom:1.2cqw;right:1.2cqw;transform:rotate(-1deg);box-shadow:.4cqw .4cqw #1a1008}.feed-title{color:#1a1008;margin-bottom:.3cqw;font-size:1cqw;font-weight:800}.feed-title small{opacity:.6;font-size:.8cqw;font-weight:600}#feed-buttons{gap:.45cqw;display:flex}.feed-btn{font:inherit;cursor:pointer;color:#1a1008;background:#ffb84d;border:.22cqw solid #1a1008;border-radius:.7cqw;flex-direction:column;align-items:center;min-width:4.6cqw;padding:.25cqw .45cqw;font-weight:800;transition:transform 80ms;display:flex;box-shadow:.25cqw .25cqw #1a1008}.feed-btn:hover{background:#ffc96e;transform:translateY(-.15cqw)rotate(-2deg)}.feed-btn:active{transform:translate(.2cqw,.2cqw);box-shadow:0 0 #1a1008}.feed-btn:disabled{opacity:.5;cursor:wait}.feed-btn .emoji{font-size:1.5cqw;line-height:1.1}.feed-btn .label{font-size:1cqw}.feed-btn .price{color:#ffe08a;background:#1a1008;border-radius:.4cqw;margin-top:.15cqw;padding:0 .4cqw;font-size:.9cqw}#debug-panel{color:#ffe9b0;flex-direction:column;align-items:flex-end;font-size:.95cqw;display:flex;position:absolute;top:1cqw;right:1cqw}#debug-toggle{cursor:pointer;color:#fff;background:#1a1008bf;border:.18cqw solid #fc6;border-radius:50%;width:2.6cqw;height:2.6cqw;font-size:1.3cqw}#debug-body{background:#1a1008d1;border:.15cqw solid #fc6;border-radius:.7cqw;flex-direction:column;gap:.35cqw;margin-top:.4cqw;padding:.5cqw .7cqw;display:flex}#debug-panel.collapsed #debug-body{display:none}.dbg-row{align-items:center;gap:.5cqw;display:flex}.dbg-row>span{opacity:.7;width:2.6cqw}.dbg-row button{font:inherit;cursor:pointer;color:#ffe9b0;background:#3a2a1a;border:.12cqw solid #8a6a3a;border-radius:.4cqw;margin-right:.25cqw;padding:.15cqw .45cqw;font-size:.9cqw}.dbg-row button.active{color:#1a1008;background:#ffb84d;border-color:#1a1008;font-weight:800}.dbg-status{opacity:.7;font-size:.8cqw}#disclaimer{color:#fff0d2d9;background:#140c068c;border-radius:.4cqw;max-width:34cqw;padding:.3cqw .6cqw;font-size:.78cqw;line-height:1.35;position:absolute;bottom:.8cqw;left:1cqw}
