*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#4fa8c5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:none}#scene{display:block;width:100%;height:100%}#hud{position:fixed;left:0;right:0;bottom:0;padding:12px calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));display:flex;gap:8px;flex-wrap:wrap;pointer-events:none}.card{pointer-events:auto;min-width:168px;flex:1 1 168px;max-width:260px;padding:10px 12px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);box-shadow:0 6px 20px #281e0f2e;font-size:13px;line-height:1.35;text-align:left;font-family:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.card:hover{transform:translateY(-2px)}.card.active{border-color:var(--accent);box-shadow:0 6px 20px #281e0f38,0 0 0 2px var(--accent) inset}.card.fogged{opacity:.75}.card h2{margin:0 0 4px;font-size:14px;font-weight:600}.card .dim{color:var(--text-dim);font-size:12px}.bar{margin-top:6px;height:6px;border-radius:3px;background:#00000014;overflow:hidden}.bar>span{display:block;height:100%;background:var(--progress);transition:width .6s ease}.bubbles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.bubble{position:absolute;top:0;left:0;max-width:220px;padding:7px 11px;border-radius:14px;background:var(--cloud);color:var(--cloud-text);font-size:13px;line-height:1.3;box-shadow:0 4px 14px #281e0f38;white-space:pre-wrap;word-break:break-word;transition:opacity .3s ease;animation:bubble-in .35s ease}.bubble:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;margin-left:-6px;border-radius:2px;transform:rotate(45deg);background:inherit}.bubble-creator{background:var(--creator-cloud);font-weight:600}@keyframes bubble-in{0%{opacity:0;transform:translate(-50%,-100%) scale(.9)}}.panel{position:fixed;left:50%;top:12%;transform:translate(-50%);width:min(360px,calc(100vw - 24px));max-height:60vh;overflow-y:auto;padding:14px 16px;border-radius:16px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);box-shadow:0 12px 34px #281e0f47;font-size:13px;z-index:5}.panel h3{margin:0 0 8px;font-size:15px}.panel p{margin:0 0 8px;line-height:1.4}.panel button{margin-top:4px;padding:7px 14px;border-radius:10px;border:1px solid var(--panel-border);background:transparent;color:var(--text);font:inherit;cursor:pointer}body.in-telegram .account{top:calc(64px + env(safe-area-inset-top))}body.in-telegram.admin-body{padding-top:calc(72px + env(safe-area-inset-top))}.account{position:fixed;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:6}.account-button{padding:9px 14px;border-radius:12px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:0 6px 18px #281e0f33}.account-hint{font-size:11px;color:var(--text-dim);background:#fff8ecd1;padding:3px 8px;border-radius:8px}.account-button:disabled{opacity:.6;cursor:default}.account-card{width:min(320px,calc(100vw - 24px));padding:14px 16px;border-radius:16px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);box-shadow:0 12px 34px #281e0f47;font-size:13px;display:flex;flex-direction:column;gap:8px}.account-card.wide{width:min(380px,calc(100vw - 24px))}.account-card h3{margin:0;font-size:15px}.account-card p{margin:0;line-height:1.45}.account-link{padding:4px 0;border:none;background:none;color:var(--accent);font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.account-link.danger{color:#b5563c}.passport{width:min(340px,calc(100vw - 24px));border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#fffaf1,#f7ecd9);border:1px solid var(--panel-border);box-shadow:0 18px 44px #281e0f52;color:var(--text);font-size:13px;display:flex;flex-direction:column;gap:10px;padding:16px}.passport-header{display:flex;align-items:center;gap:12px}.passport-number{flex:0 0 auto;min-width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#2e2a24;color:#fff8ec;font-size:17px;font-weight:700;letter-spacing:-.02em}.passport-number.founder{background:linear-gradient(150deg,#f2c14e,#d99a2b);color:#3a2c10;box-shadow:0 4px 14px #d99a2b73}.passport-name{font-size:17px;font-weight:650;line-height:1.15}.passport-role{font-size:12px;color:var(--text-dim);margin-top:2px}.passport-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.passport-stat{padding:10px 8px;border-radius:14px;background:#2e2a240d;text-align:center}.passport-stat-value{font-size:18px;font-weight:650;letter-spacing:-.02em}.passport-stat-label{margin-top:2px;font-size:11px;color:var(--text-dim)}.passport-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.passport-confirm{padding:12px;border-radius:14px;background:#b5563c17;border:1px solid rgba(181,86,60,.3);display:flex;flex-direction:column;gap:10px}.passport-confirm p{margin:0;line-height:1.4}.admin-body{overflow:auto;background:#f4efe6;padding:20px 16px 60px;touch-action:auto}#admin{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px;color:var(--text)}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.admin-top h1{margin:0;font-size:20px;letter-spacing:-.02em}.admin-card{padding:16px 18px;border-radius:18px;border:1px solid var(--panel-border);background:var(--panel);display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 18px #281e0f14}.admin-card h2{margin:0;font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.admin-card p{margin:0;font-size:13px;line-height:1.45}.admin-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-button{padding:7px 12px;border-radius:10px;border:1px solid var(--panel-border);background:transparent;color:var(--text);font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.admin-button:hover{border-color:var(--accent)}.admin-input{flex:1 1 120px;min-width:120px;padding:7px 10px;border-radius:10px;border:1px solid var(--panel-border);background:#fffdf8;color:var(--text);font:inherit;font-size:13px}@media (max-width: 820px){#hud{gap:6px;padding:8px calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}.card{min-width:0;flex:1 1 44%;padding:8px 10px;border-radius:12px;font-size:12px}.card h2{font-size:13px}.card .dim{font-size:11px}}
