.safari-dialog{width:min(420px,calc(100% - 20px));max-height:calc(100dvh - 24px);padding:24px;overflow-y:auto;border-color:#7ba8a3;background:radial-gradient(ellipse at 80% 0,#24565a,transparent 55%),#092a36;border-radius:22px;text-align:center}
.points-dialog{width:min(400px,calc(100% - 24px));max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);overflow:auto;padding:27px 25px 19px;border:1px solid #588780;border-radius:22px;background:radial-gradient(ellipse at 50% 0,#24595c,transparent 65%),#092a36;color:#f6f3e7;text-align:center}
.points-dialog::backdrop{background:#03151dd9;backdrop-filter:blur(7px)}.points-emblem{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 12px;border:1px solid #c4a75d88;border-radius:50%;background:#c4a75d1c;color:#ffe095;font-size:30px}.points-dialog .section-label{font-size:10px;letter-spacing:1px;color:#a7d8d0}.points-dialog h2{font-size:23px;line-height:1.4;margin:9px 0}.points-description{font-size:12px;line-height:1.8;color:#b8cfce;margin:0 auto 15px}.points-gift{padding:13px 5px 15px;margin:0 0 19px;border:1px solid #dec17855;border-radius:12px;background:#dec17810}.points-gift strong{display:block;font:800 40px/1.2 'Barlow Condensed',Arial,sans-serif;color:#ffe198;letter-spacing:.4px}.points-gift span{font-size:12px;color:#dec68f}.points-dialog form{text-align:left}.points-dialog label{display:block;font-size:12px;color:#d0e3dd;margin-bottom:7px}.points-dialog input{display:block;width:100%;min-height:46px;padding:10px 12px;background:#061f2a;border:1px solid #62978b;border-radius:8px;color:#fff8df;font:16px var(--font)}.points-dialog input[aria-invalid=true]{border-color:#edb0a4}.points-dialog #nickname-hint{font-size:10px;color:#91afab;margin:7px 0 16px}.points-dialog #nickname-error{font-size:12px;color:#ffc9bc;margin:8px 0}.points-dialog .button{display:flex;width:100%;justify-content:center;min-height:46px;font-size:12px;padding:11px 8px}.points-dialog .text-button{margin-top:15px;font-size:12px;color:#afc8c3}.points-dialog [hidden],#refill-open[hidden]{display:none!important}#refill-open{margin:12px 0;font-size:12px}.game-hud>span:last-child{margin-left:auto;justify-content:flex-end}body[data-page=safari] #time-count{font:700 25px Arial;color:#9ee7d8}body[data-page=safari] #time-label{font-size:10px;color:#a5c8c0}
.safari-dialog::backdrop{background:#02151be8;backdrop-filter:blur(10px)}
#safari-close{position:absolute;right:12px;top:12px;width:34px;height:34px;font-size:25px;color:#bfdcd7}
.safari-kicker{color:#a6d9ce;font-size:11px;margin:3px 25px 12px;letter-spacing:.8px}.safari-dialog h2{font-size:23px;margin:0 15px 13px;line-height:1.35}
.safari-bonus{border:1px solid #ffcf5f65;border-radius:14px;padding:12px 5px;background:linear-gradient(120deg,#6f531d30,#f6cf5720);margin-bottom:12px}.safari-bonus span{display:block;font-size:10px;letter-spacing:1.5px;color:#dec891}.safari-bonus strong{display:block;font:800 42px/1.2 'Barlow Condensed',Arial,sans-serif;color:#ffe18f;font-variant-numeric:tabular-nums;letter-spacing:1px}.safari-bonus p{font-size:10px;color:#bdd0ca;margin:5px 0 0}
.safari-guide-frame{position:relative;border:1px solid #6baca655;border-radius:13px;overflow:hidden;background:#dceee9;margin:0}.safari-guide-frame img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:contain}.safari-guide-frame button{position:absolute;right:7px;bottom:6px;border:1px solid #669c9460;border-radius:20px;background:#092a36e8;color:#dbf2e9;padding:4px 9px;font-size:9px}
.safari-mystery{display:flex;align-items:center;gap:12px;text-align:left;margin:0 0 12px;padding:12px 14px;border:1px solid #cfb0ff80;border-radius:14px;background:linear-gradient(120deg,#6d4cb54d,#403d7233)}.mystery-symbol{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid #dbc4ff88;border-radius:12px;color:#f0ddff;font-size:27px;background:#9571d233}.safari-mystery strong{display:block;font-size:14px;color:#f1dfff}.safari-mystery p{margin:5px 0 0;color:#d1c8e3;font-size:11px;line-height:1.6}
.safari-steps{font-size:11px;line-height:1.8;text-align:left;color:#bdd4d0;margin:11px 0;padding-left:22px}.safari-dialog .button{width:100%;justify-content:center;min-height:44px;font-size:12px;padding:10px 12px;margin:3px 0}.safari-dialog a.button{display:flex;text-decoration:none}.safari-dialog a.button.secondary{background:#83d7c714;color:#b2e8dd;border:1px solid #83d7c755;box-shadow:none}
#safari-link{width:100%;background:#051d27;border:1px solid #56877e;border-radius:8px;padding:10px;color:#c4e7df;font-size:10px;margin:8px 0}#copy-status{font-size:11px;line-height:1.6;color:#9be3cd;margin:7px 0 0;min-height:0}#safari-preview-note{font-size:10px;color:#c7ba8e;margin:9px 0 0}.safari-dialog [hidden]{display:none!important}
.bonus-receipt{background:#d2b15a22;border-block:1px solid #d2b15a33;color:#ffe295;padding:8px 15px;text-align:center;font-size:12px}.bonus-receipt[hidden]{display:none}.storage-note{color:#efd4a3;text-align:center;font-size:11px}.storage-note[hidden]{display:none}#claim-after-trial{margin:10px 0;font-size:11px}#claim-after-trial[hidden],#retry[hidden]{display:none}
.skill-flight{position:fixed;z-index:10000;pointer-events:none;width:36px;height:36px;border-radius:50%;background:#143d50;border:2px solid #a9eeff;box-shadow:0 0 17px #5be2ffb0;display:grid;place-items:center;color:#bff8ff;font-size:23px;will-change:transform,opacity}.skill-flight.lock{border-color:#9ff9d9;color:#b1ffe4;box-shadow:0 0 17px #5bffc8a0}.skill-flight-source{position:fixed;z-index:10000;pointer-events:none;max-width:190px;transform:translateX(-50%);padding:5px 8px;color:#e1fff1;border:1px solid #8ed8bb77;background:#0c2e38e8;border-radius:6px;font-size:11px;white-space:nowrap}.skill-arrived{animation:skill-arrived .65s ease-out}@keyframes skill-arrived{30%{box-shadow:0 0 0 7px #8de7df77,0 0 25px #71e4de;filter:brightness(1.6)}}
@media(max-height:740px){.safari-dialog{padding:17px 20px}.safari-dialog h2{font-size:21px;margin-bottom:10px}.safari-kicker{margin-bottom:9px}.safari-bonus{padding:8px 5px;margin-bottom:10px}.safari-bonus strong{font-size:36px}.safari-guide-frame img{max-height:205px}.safari-steps{margin:8px 0;font-size:10px}}@media(prefers-reduced-motion:reduce){.skill-arrived{animation:none}}
