*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:radial-gradient(ellipse at 50% 30%,#f9f4eb,#ece4d7 65%,#ddd6c9);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;display:flex;justify-content:center;align-items:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#game{height:100%;width:100%;display:flex;align-items:center;justify-content:center}canvas{display:block;touch-action:none;border-radius:18px;box-shadow:0 20px 100px #79674c20}#loading{position:absolute;color:#89785f;font-size:16px;letter-spacing:2px;pointer-events:none}@media(max-width:500px){canvas{border-radius:0;box-shadow:none}}.playtest-badge{position:fixed;z-index:150;pointer-events:none;color:#8d806e;font:9px/10px sans-serif;background:#fff8ecdc;border-radius:4px;padding:1px 4px}.playtest-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#675b4d55;padding:12px;font-family:-apple-system,PingFang SC,sans-serif;color:#675748}.playtest-card{background:#fffaf1;border:1px solid #dac6a8;border-radius:20px;padding:20px;width:340px;max-width:100%;max-height:90dvh;overflow:auto;box-shadow:0 8px 32px #675b4d25}.playtest-card h2{font-size:20px;margin:0 0 16px}.playtest-card p{font-size:12px;line-height:1.6;margin:8px 0}.playtest-card strong{display:block;font-size:16px;line-height:1.6;color:#896a4d;margin:12px 0}.playtest-card button,.playtest-feedback button{border:0;background:#a5b496;color:#fff;border-radius:9px;min-height:44px;padding:7px 12px;font-family:inherit;cursor:pointer}.playtest-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.playtest-card textarea{width:100%;height:180px;resize:vertical;font:11px monospace}.playtest-identity{overflow-wrap:anywhere;color:#8c795b}.playtest-card button:disabled{opacity:.5;cursor:default}#playtest-confirm{padding:12px 0}#playtest-confirm button{margin:4px}.level-brief .playtest-card>button{display:block;width:100%;margin-top:12px}.level-brief .playtest-card>button:last-child{background:#e8ddca;color:#675748}.playtest-feedback{position:fixed;z-index:150;background:#fffaf1f5;border:1px solid #dac6a8;border-radius:12px;padding:10px 8px;color:#675748;font-family:-apple-system,PingFang SC,sans-serif;box-sizing:border-box}.playtest-feedback p{margin:0 44px 8px 0;min-height:28px;font-size:12px}.playtest-feedback>#playtest-feedback-close{position:absolute;right:0;top:0;min-height:44px;min-width:44px;background:transparent;color:#8c795b;font-size:20px;padding:0}.playtest-choices{display:flex;gap:3px}.playtest-choices button{flex:1;min-height:44px;font-size:10px;padding:4px 2px;white-space:nowrap}
