.photo-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.feed-photo{margin:0;min-width:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--panel)}.feed-photo button{padding:0;display:block;border:0;width:100%;background:none;overflow:hidden}.feed-photo img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .35s}.feed-photo button:hover img{transform:scale(1.035)}.feed-photo figcaption{padding:16px;font-size:14px;line-height:1.5}.feed-empty{grid-column:1/-1;border:1px dashed #57604b;border-radius:18px;padding:38px;text-align:center;color:var(--muted);line-height:1.7}.feed-empty strong{display:block;font-size:25px;color:var(--purple);margin-bottom:10px}.photo-dialog{padding:18px;border:1px solid #665886;border-radius:18px;background:#131713;color:var(--text);max-width:min(94vw,1000px);max-height:92vh}.photo-dialog::backdrop{background:#000c}.photo-dialog>button{display:block;margin-left:auto;margin-bottom:12px}.photo-dialog img{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:auto}.photo-dialog p{font-size:14px}.jump-card{padding:28px;margin:12px 0 24px;overflow:hidden}.jump-distance{color:var(--green);font-size:18px;white-space:nowrap}.jump-distance strong{font-size:35px;font-variant-numeric:tabular-nums}.jump-card canvas{display:block;width:100%;height:auto;border:1px solid #323f35;border-radius:15px;background:#0b1211}.jump-hud{display:flex;justify-content:space-between;gap:15px;font-size:13px;line-height:1.6;margin-top:15px;color:var(--muted);flex-wrap:wrap}.power-track{height:9px;border-radius:9px;background:#2b322a;overflow:hidden;margin:16px 0}.power-track>span{height:100%;display:block;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--green),var(--purple))}.jump-actions{display:flex;gap:12px;align-items:center}.jump-button{min-height:48px;padding:12px 22px;border:0;border-radius:10px;background:var(--green);color:#19200e;font-weight:700;cursor:pointer}.jump-actions .jump-button{flex:1;touch-action:none;user-select:none;-webkit-user-select:none}.jump-card .game-status{margin-bottom:0}.account-panel{margin-top:40px;padding:30px}.account-tabs{display:flex;gap:8px;margin:20px 0}.account-tabs [aria-pressed=true]{border-color:var(--purple);background:#b49aff2a}.account-form{max-width:660px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#d4ddd1}.account-form input{min-width:0;width:100%;border:1px solid #4a5448;border-radius:9px;background:#20261e;color:var(--text);padding:12px;font-size:16px}.account-form .consent-line{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;line-height:1.6;gap:6px 10px}.consent-line input{width:19px;min-height:19px;height:19px;accent-color:var(--green)}.consent-line a,.data-actions a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.form-help{grid-column:1/-1;color:var(--muted);font-size:13px;line-height:1.6;margin:0}.trap-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.data-actions{margin-top:22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:14px}.privacy-content{max-width:850px;margin:40px auto;padding:0 24px 50px}.privacy-content h1{font-size:clamp(28px,5vw,43px);overflow-wrap:anywhere}.privacy-content h2{font-size:23px;margin-top:35px}.privacy-content p,.privacy-content li{font-size:16px;line-height:1.8;color:#c2cec1}.privacy-content a{color:var(--purple);text-decoration:underline}.privacy-content .policy-status{padding:20px;border:1px solid #6b587f;border-radius:12px;background:#b49aff0b}.footer>a:not(.brand){font-size:13px;color:var(--purple)}@media(max-width:800px){.photo-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{gap:14px;flex-wrap:wrap}.jump-card{padding:22px}}@media(max-width:540px){.photo-feed{grid-template-columns:1fr}.feed-photo img{height:240px}.jump-card{padding:17px}.jump-actions{flex-wrap:wrap;gap:8px}.jump-actions .jump-button{order:-1;flex:0 0 100%}.jump-actions .small-button{flex:1}.jump-card canvas{height:250px;object-fit:contain}.jump-hud{font-size:12px}.account-panel{padding:20px}.account-form{grid-template-columns:1fr}.leader-tabs button{padding:9px 10px}.header nav a{font-size:13px}}@media(prefers-reduced-motion:reduce){.feed-photo button:hover img{transform:none}}
