.eg-toast{position:fixed;left:50%;top:max(14px,env(safe-area-inset-top));transform:translate(-50%,-140%);z-index:60;pointer-events:none;font-family:'Baloo 2',sans-serif;font-weight:700;font-size:14px;letter-spacing:.06em;color:#eaf6ff;background:var(--paper,#0b3e5a);border:3px solid var(--ink,#1b1c22);border-radius:48px;padding:8px 20px;box-shadow:0 6px 0 rgba(27,28,34,.3);white-space:nowrap;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s;opacity:0}
.eg-toast.show{transform:translate(-50%,0);opacity:1}
.eg-toast b{color:#ffc245}
.eg-rival{position:fixed;left:50%;top:max(12px,env(safe-area-inset-top));transform:translateX(-50%);z-index:5;display:none;align-items:center;gap:8px;pointer-events:none;font-family:'Baloo 2',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;color:#eaf6ff;background:var(--cream,#08344a);border:3px solid var(--ink,#1b1c22);border-radius:48px;padding:3px 12px 3px 4px;box-shadow:0 4px 0 rgba(27,28,34,.25)}
.eg-rival.show{display:flex}
.eg-r-rank{font-family:'Luckiest Guy',cursive;font-size:14px;color:var(--ink,#1b1c22);background:#6fd8ee;border-radius:48px;padding:2px 9px 0}
.eg-r-rank.top{background:#ffc245}
.eg-r-next b{color:#ffc245;font-weight:800}
.eg-combo{position:fixed;right:max(18px,env(safe-area-inset-right));top:42%;z-index:5;display:none;flex-direction:column;align-items:center;pointer-events:none;line-height:.9}
.eg-combo.show{display:flex;animation:egPop .18s ease-out}
.eg-combo b{font-family:'Luckiest Guy',cursive;font-size:40px;color:#ffc245;-webkit-text-stroke:2px var(--ink,#1b1c22);text-shadow:0 4px 0 rgba(27,28,34,.35)}
.eg-combo small{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:11px;letter-spacing:.2em;color:#eaf6ff;text-shadow:0 1px 4px rgba(0,0,0,.7)}
@keyframes egPop{from{transform:scale(1.3)}to{transform:scale(1)}}
.eg-hook{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:6px;font-family:'Baloo 2',sans-serif;font-weight:600;font-size:14px;color:#a9c6d8;text-align:center}
.eg-hook:empty{display:none}
.eg-l b{color:#eaf6ff;font-weight:800}
.eg-l.pb{font-family:'Luckiest Guy',cursive;font-size:18px;letter-spacing:.06em;color:#5cffa8}
.eg-l.pb b{color:#5cffa8}
.eg-l.rv b{color:#ffc245}
.eg-l.ms{color:#5cffa8;font-weight:700}
.eg-retry-row .btn#retry{font-size:17px;padding:15px 40px}
.btn.eg-menu{background:transparent !important;color:#eaf6ff !important;border:3px solid rgba(234,246,255,.35) !important;box-shadow:none !important}
.eg-daily-btn{display:inline-flex;align-items:center;gap:6px}
.eg-badge{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:10px;letter-spacing:.04em;color:var(--ink,#1b1c22);background:#6fd8ee;border-radius:48px;padding:1px 7px}
.eg-badge.full{background:#5cffa8}
.eg-daily-ov{position:fixed;inset:0;z-index:30;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(2,10,16,.78);backdrop-filter:blur(6px)}
.eg-daily-ov.show{display:flex}
.eg-daily-card{position:relative;width:min(460px,94vw);max-height:92vh;overflow-y:auto;background:var(--paper,#0b3e5a);border:4px solid var(--ink,#1b1c22);border-radius:26px;padding:20px 22px 18px;box-shadow:0 8px 0 rgba(27,28,34,.3);display:flex;flex-direction:column;gap:10px}
.eg-k{font-family:'Luckiest Guy',cursive;font-size:24px;letter-spacing:.05em;color:#fffdf7}
.eg-daily-streak{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:13px;color:#a9c6d8;letter-spacing:.04em}
.eg-daily-streak b{color:#ffc245;font-size:16px}
.eg-m{background:var(--cream,#08344a);border:3px solid var(--ink,#1b1c22);border-radius:16px;padding:9px 12px 10px}
.eg-m-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.eg-m-txt{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:14px;color:#eaf6ff}
.eg-m-rw{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:12px;color:#ffc245;white-space:nowrap}
.eg-m.done .eg-m-rw{color:#5cffa8}
.eg-m-bar{height:8px;margin-top:6px;border-radius:99px;background:var(--track,#052435);overflow:hidden}
.eg-m-bar i{display:block;height:100%;background:#6fd8ee;border-radius:99px}
.eg-m.done .eg-m-bar i{background:#5cffa8}
.eg-daily-foot{font-family:'Source Code Pro',monospace;font-size:11px;letter-spacing:.12em;color:#8fb6c9;text-align:center}
.eg-fatal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;text-align:center;background:#02121e;color:#eaf6ff;font-family:'Baloo 2',sans-serif;padding:24px}
.eg-fatal b{font-family:'Luckiest Guy',cursive;font-size:26px;letter-spacing:.05em}
.eg-fatal p{color:#a9c6d8;margin:8px 0 16px}
.splash-x{cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:12px;letter-spacing:.1em;color:#eaf6ff;background:rgba(0,0,0,.55);border:2px solid rgba(234,246,255,.4);border-radius:48px;padding:9px 18px;min-height:44px;backdrop-filter:blur(4px)}
.splash-x svg,.reg-xbtn svg{width:15px;height:15px;flex:none}
.splash-x.on{border-color:#5cffa8;color:#5cffa8;cursor:default}
.reg-xbtn{cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:10px 0 4px;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:15px;letter-spacing:.08em;color:#fff;background:#000;border:3px solid var(--ink,#1b1c22);border-radius:48px;padding:12px 18px;min-height:48px;box-shadow:0 5px 0 rgba(27,28,34,.3)}
.reg-xbtn:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(27,28,34,.3)}
.reg-or{display:flex;align-items:center;gap:10px;margin:8px 0 2px;font-family:'Source Code Pro',monospace;font-size:10px;letter-spacing:.2em;color:#8fb6c9}
.reg-or::before,.reg-or::after{content:'';flex:1;height:1px;background:rgba(143,182,201,.3)}
.sp-verified{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:5px;border-radius:50%;background:#0080ff;color:#fff;font-size:9px;font-weight:800;vertical-align:1px}
@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){
.eg-hook{grid-column:2;margin-top:0;gap:2px;font-size:11px;line-height:1.25}
.eg-l.pb{font-size:13px}
.eg-retry-row{flex-direction:row !important}
.eg-retry-row .btn{flex:1}
.eg-retry-row .btn#retry{font-size:12.5px;padding:9px 10px}
.eg-rival{top:max(6px,env(safe-area-inset-top));font-size:10px;padding:2px 10px 2px 3px;border-width:2px}
.eg-r-rank{font-size:11px}
.eg-combo b{font-size:30px}
.eg-toast{font-size:12px;padding:6px 14px}
.reg-xbtn{margin:6px 0 2px;padding:8px 14px;min-height:44px;font-size:13px}
.reg-or{margin:4px 0 0}
}
@media (max-width:760px){.eg-rival{display:none !important}}
@media (max-width:760px) and (orientation:landscape){.eg-rival.show{display:flex !important}}
