*{box-sizing:border-box}.hidden{display:none!important}html,body{margin:0;min-height:100%;background:radial-gradient(circle at top,#113743,#06101c 32%,#03070d);color:#f7fbff;font-family:Inter,Arial,sans-serif}body{padding:env(safe-area-inset-top,0) 0 calc(78px + env(safe-area-inset-bottom,0))}.page{width:min(680px,100%);margin:auto;padding:8px}.top{display:flex;align-items:center;gap:10px;padding:6px 2px 10px}.top img{width:46px;height:46px;border-radius:13px;border:1px solid #e3b92e}.top h1{margin:0;font-size:20px}.top h1 span{color:#00e676}.top p{margin:2px 0 0;color:#8fa3b7;font-size:10px}.back{margin-left:auto;color:#fff;text-decoration:none;background:#0b1c2b;border:1px solid #244253;border-radius:10px;padding:9px 11px}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:8px}.tabs button{border:1px solid #244253;background:#091827;color:#9bb0c1;padding:10px 4px;border-radius:11px;font-weight:800}.tabs button.active{color:#02160c;background:linear-gradient(135deg,#00e676,#00a957);border-color:#00e676}.panel{display:none}.panel.active{display:block}.card{background:linear-gradient(150deg,#0b1e2e,#06111c);border:1px solid #1d4050;border-radius:16px;padding:12px;margin-bottom:8px;box-shadow:0 16px 40px rgba(0,0,0,.22)}.field{display:flex;gap:6px}.field input,.field textarea,.field select{width:100%;background:#07131f;border:1px solid #285067;color:#fff;border-radius:11px;padding:11px;outline:none}.field textarea{min-height:74px;resize:vertical}.btn{border:0;border-radius:11px;padding:11px 14px;font-weight:900;background:linear-gradient(135deg,#ffd700,#ff9c00);color:#201400}.btn.green{background:linear-gradient(135deg,#00e676,#00a957);color:#02160c}.btn.dark{background:#0c2130;color:#fff;border:1px solid #285067}.btn.red{background:#3a1520;color:#ff91a4;border:1px solid #7b283b}.results,.list{display:grid;gap:7px;margin-top:8px}.user,.thread,.transfer,.game-admin{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #1e4051;border-radius:13px;background:#071522}.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#142a39}.copy{min-width:0;flex:1}.copy b{display:block;font-size:12px}.copy small,.muted{color:#8fa3b7;font-size:9px}.pill{font-size:8px;padding:4px 7px;border-radius:99px;background:#123324;color:#48f59a}.pill.pending{background:#332a10;color:#ffd75d}.pill.rejected,.pill.cancelled{background:#351522;color:#ff91a4}.profile-head{text-align:center}.profile-head .avatar{width:82px;height:82px}.profile-head h2{margin:8px 0 2px}.profile-head .id{color:#ffd700;font-size:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.stats div{padding:8px 3px;border:1px solid #214354;border-radius:10px;text-align:center}.stats b{display:block;color:#00e676}.stats span{font-size:8px;color:#8fa3b7}.actions{display:flex;gap:6px;flex-wrap:wrap}.chat{height:min(52vh,480px);overflow:auto;display:flex;flex-direction:column;gap:6px;padding:6px}.bubble{max-width:82%;padding:9px 11px;border-radius:13px;background:#10283a;font-size:11px;line-height:1.45}.bubble.mine{align-self:flex-end;background:#087c46}.bubble small{display:block;opacity:.65;margin-top:3px;font-size:7px}.compose{display:flex;gap:5px;margin-top:7px}.compose input{flex:1;background:#07131f;border:1px solid #285067;color:#fff;border-radius:12px;padding:11px}.notice{color:#ffd75d;font-size:9px;line-height:1.5}.empty{text-align:center;color:#8095a8;padding:22px}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(680px,100%);height:calc(62px + env(safe-area-inset-bottom,0));padding:5px 8px env(safe-area-inset-bottom,0);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(4,12,20,.97);border-top:1px solid #1b4350}.bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#91a5b6;text-decoration:none;font-size:8px}.bottom b{font-size:17px}.bottom a.active{color:#00e676}.toast{position:fixed;z-index:99;left:50%;bottom:80px;transform:translateX(-50%);background:#112636;border:1px solid #00e676;border-radius:11px;padding:10px 14px;font-size:10px;display:none}.toast.show{display:block}@media(max-width:430px){.page{padding:6px}.card{padding:10px}.top h1{font-size:18px}.field{flex-direction:column}}

.muted{color:#8fa5b4;font-size:11px;line-height:1.5;margin-top:-4px}
