*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-rounded,system-ui,-apple-system,Segoe UI,sans-serif}body{background:#031a2d;color:#fff}
.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 15%,#1789a7,#06345c 45%,#021424 100%);overflow:hidden}
.auth:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 80%,#5cf3d322 0 2px,transparent 3px),radial-gradient(circle at 78% 40%,#fff5 0 1px,transparent 2px);background-size:70px 90px,110px 130px}
.auth-card{width:min(440px,92vw);padding:34px;border:1px solid #70dfff66;border-radius:28px;background:linear-gradient(150deg,#0d5b79cc,#06283fe8);box-shadow:0 30px 80px #0009,inset 0 1px #ffffff55;backdrop-filter:blur(12px);position:relative;text-align:center}
.game-mark{font-size:64px;filter:drop-shadow(0 8px 10px #001a)}.auth h1{font-family:Georgia,serif;margin:4px 0;font-size:35px;line-height:.95}.auth h1 span{color:#ffe488;font-size:25px}.auth p{color:#b8e9f7}
label{display:block;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#a9d9eb;margin:10px 0}input,select{width:100%;padding:11px;border:1px solid #3489a8;border-radius:9px;background:#041d31;color:white}
.gold{background:linear-gradient(#ffe889,#eab43e);border:1px solid #fff0a8;color:#4a3100;border-radius:12px;padding:12px 18px;font-weight:900;box-shadow:0 4px 0 #84520c;cursor:pointer}.auth form .gold{width:100%;margin-top:10px}
.tabs{display:flex;gap:5px;margin:20px 0 8px}.tabs button{flex:1;border:0;border-bottom:2px solid #34677e;background:none;color:#8ec7d8;padding:8px}.tabs .on{color:#fff;border-color:#ffe06b}
.notice{padding:10px;border-radius:10px;margin:10px 0}.bad{background:#802c38}.good{background:#176348}
.gamebody{height:100vh;overflow:hidden}.gamebody #game{height:100%;display:flex;flex-direction:column}
.top{height:68px;background:linear-gradient(#123f61,#072942);display:flex;align-items:center;gap:20px;padding:7px 16px;border-bottom:2px solid #4bb6d7;box-shadow:0 4px 18px #001a;z-index:20}
.brand{display:flex;align-items:center;text-decoration:none;color:white;gap:7px;min-width:235px}.brand>b{font-size:36px}.brand span{font:700 18px Georgia,serif}.brand small{display:block;font:8px system-ui;letter-spacing:2px;color:#ffe189}
.tankname{flex:1;text-align:center;font:700 17px Georgia;color:#c9f7ff}.playerbar{display:flex;align-items:center;gap:7px}.playerbar span,.playerbar a{background:#031d32;border:1px solid #357d9d;border-radius:13px;padding:6px 9px;color:#e1f8ff;text-decoration:none;font-size:12px}
#shop{height:91px;display:flex;justify-content:center;gap:8px;padding:8px;background:linear-gradient(#d79d4d,#8e501e);border-bottom:4px solid #683810;box-shadow:inset 0 2px #ffe5a0}
#shop button{width:126px;border:2px solid #ffe3a0;border-radius:14px;background:linear-gradient(#fff0b1,#e4aa45);box-shadow:0 5px 0 #6c3c12,0 8px 10px #0007;color:#4c2708;cursor:pointer;font-weight:900;padding:3px}
#shop button:hover{transform:translateY(-2px);filter:brightness(1.08)}#shop button small{display:block;background:#603307;color:#ffe292;border-radius:8px;padding:1px;margin:1px 12px}
.mini{display:block;width:52px;height:26px;margin:0 auto;position:relative}.mini:before{content:"";position:absolute;left:14px;top:4px;width:33px;height:19px;border-radius:55% 48%;background:linear-gradient(120deg,#ff743e,#ffd95a 55%,#fff2a0);box-shadow:inset -5px -4px #e8772c66}.mini:after{content:"";position:absolute;left:2px;top:5px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:18px solid #ee683d}.mini.big:before{background:linear-gradient(120deg,#713bc1,#cb7eff 55%,#f3bcff);transform:scale(1.08)}.foodicon:before{content:"🍤";font-size:25px}.shell,.gem{font-style:normal;font-size:25px}
#tank{flex:1;position:relative;overflow:hidden;background:linear-gradient(#075981,#087ea0 40%,#0b8992 70%,#2f9d87);isolation:isolate}
#tank:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 110%,#d2c16a 0 3%,#6c9a71 20%,transparent 42%),linear-gradient(100deg,transparent 20%,#b9faff17 30%,transparent 40%,#cfffff13 59%,transparent 67%);z-index:-4}
.caustics{position:absolute;inset:-25%;background:repeating-radial-gradient(ellipse at 40% 20%,transparent 0 16px,#d6ffff12 18px 21px,transparent 23px 35px);filter:blur(3px);animation:water 13s linear infinite;z-index:-3;opacity:.8}
.rays{position:absolute;inset:-30% 0 0;background:linear-gradient(103deg,transparent 12%,#e8ffff20 17%,transparent 23%,transparent 49%,#e8ffff16 55%,transparent 61%);filter:blur(9px);z-index:-2;animation:rays 10s ease-in-out infinite alternate}
.reef{position:absolute;left:-3%;right:-3%;bottom:0;pointer-events:none}.backreef{height:35%;z-index:-1;opacity:.8;background:radial-gradient(ellipse at 12% 100%,#174f57 0 18%,transparent 19%),radial-gradient(ellipse at 80% 120%,#14595f 0 22%,transparent 23%),radial-gradient(ellipse at 53% 112%,#245c56 0 14%,transparent 15%)}
.frontreef{height:110px;z-index:3;background:radial-gradient(ellipse at 10% 120%,#dc6a58 0 7%,transparent 8%),radial-gradient(ellipse at 17% 120%,#7050b5 0 8%,transparent 9%),radial-gradient(ellipse at 88% 120%,#e58b4d 0 7%,transparent 8%),linear-gradient(transparent 58%,#bba65d 59%,#d5c271 70%,#ad9956)}
#canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2}
#tip{position:absolute;left:50%;top:14px;transform:translateX(-50%);background:#01334dbd;border:1px solid #8be9ff8c;border-radius:18px;padding:7px 18px;font-size:12px;z-index:6;pointer-events:none;transition:.5s}
#bossbar{display:none;position:absolute;z-index:8;top:14px;left:50%;transform:translateX(-50%);width:310px;text-align:center;text-shadow:0 2px #500}#bossbar div{height:14px;border:2px solid white;background:#351016;border-radius:8px;overflow:hidden}#bossbar i{height:100%;display:block;background:linear-gradient(90deg,#ff3b4c,#ff8d58);width:100%}
.visitbar{text-align:center;padding:9px;background:#533666}.visitbar a{color:white;font-weight:bold}
footer{height:32px;background:#031b2e;color:#8cc8db;border-top:1px solid #297493;display:flex;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px}footer button{background:none;color:#fff;border:0}
@keyframes water{to{transform:translate(8%,5%) rotate(3deg)}}@keyframes rays{to{transform:translateX(4%);opacity:.6}}
.panelpage{min-height:100vh;background:radial-gradient(circle at top,#0b5272,#031827 60%);padding:35px 16px}.panel{max-width:900px;margin:auto}.panel.wide{max-width:1250px}.panel h1{font-family:Georgia}.back{color:#aeefff}.playergrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:25px}.playercard{padding:18px;background:#0a3852;border:1px solid #2e7b9c;border-radius:16px;color:white;text-decoration:none}.avatar{font-size:35px;display:block}.playercard small,.panel td small{display:block;color:#8dc4d5}.online{color:#70f7a7}.offline{color:#9aafba}.configgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;background:#082d44;padding:15px;border-radius:16px}.configgrid .gold{align-self:end}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#082b42}th,td{padding:8px;border-bottom:1px solid #24516a;text-align:left;font-size:12px}td input,td select{min-width:70px;padding:6px}td button{padding:6px}
@media(max-width:850px){.tankname{display:none}.brand{min-width:150px}.brand span{font-size:13px}.brand>b{font-size:27px}.playerbar span:nth-child(3){display:none}#shop{justify-content:flex-start;overflow-x:auto;height:80px}#shop button{min-width:95px;height:61px;font-size:10px}.mini{transform:scale(.8)}.top{height:60px;padding:5px}.playerbar{margin-left:auto}.playerbar a{padding:5px;font-size:10px}}
