main.auth-page{max-width:none;display:grid;justify-items:center;align-content:start;min-height:calc(100svh - var(--header-h) - 7px);padding:8px 0 calc(32px + env(safe-area-inset-bottom));background:radial-gradient(120% 55% at 50% 0,rgba(224,38,63,.12),transparent 65%)}.auth-box{width:100%;max-width:440px;padding:16px 16px 8px;display:grid;gap:16px}@media (min-width:768px){main.auth-page{align-content:center;padding:40px 24px 72px}.auth-box{position:relative;overflow:hidden;max-width:400px;padding:32px 24px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.auth-box:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background-color:var(--cream);background-image:var(--embroidery);background-size:17px 7px;background-repeat:repeat-x;border-bottom:1px solid #111}}.auth-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:calc(var(--r-btn) + 4px);background:var(--surface-2)}.auth-seg button{min-height:42px;border:0;border-radius:var(--r-btn);background:none;color:var(--text-2);font-weight:700;font-size:.95rem;white-space:nowrap;transition:background-color .15s,color .15s}.auth-seg button:hover{color:var(--text)}.auth-seg button[aria-selected=true]{background:var(--cream);color:var(--gold-ink);box-shadow:0 2px 8px rgba(0,0,0,.35)}.auth-head{display:grid;gap:4px}.auth-head h1{margin:0;font-size:2rem}.auth-head p{margin:0;color:var(--text-2);font-size:.95rem}.auth-steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.78rem;color:var(--text-3)}.auth-steps li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.auth-steps span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-3);color:var(--text-2);font-weight:800;font-size:.68rem}.auth-steps .current{color:var(--text);font-weight:700}.auth-steps .current span{background:var(--live);color:#fff}.auth-steps .done span{background:var(--ok);color:#06150d}.auth-google{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 16px;border-radius:var(--r-btn);background:#fff;color:#1f1f1f;text-decoration:none;font:600 1rem/1 var(--font-ui);transition:transform .12s var(--ease-out),background-color .15s;-webkit-tap-highlight-color:transparent}.auth-google:hover{background:#f1f1f1;color:#1f1f1f}.auth-google:active{transform:scale(.97)}.auth-box .auth-divider{margin:-4px 0}.auth-box .auth-google-note{margin:-8px 0 0;text-align:center}.auth-form{gap:14px}.auth-field{display:grid;gap:6px}.auth-password{position:relative;display:block}.auth-password input{padding-right:52px}.auth-eye{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-btn);background:none;color:var(--text-2)}.auth-eye:hover{color:var(--text)}.auth-rules{list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;margin:-6px 0 0;padding:0;font-size:.78rem;color:var(--text-3)}.auth-rules li{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;transition:color .15s}.auth-rules li svg{opacity:.3}.auth-rules li.ok{color:var(--ok)}.auth-rules li.ok svg{opacity:1}.auth-forgot{justify-self:end;margin-top:-6px;color:var(--text-2);font-size:.85rem}.auth-forgot:hover{color:var(--text)}.auth-checks{display:grid;gap:12px}.auth-checks .checkbox-row{color:var(--text);font-size:.92rem}.auth-checks input[type=checkbox]{width:22px;height:22px}.auth-foot{display:grid;justify-items:center;gap:10px;padding:2px 0 4px;font-size:.9rem;text-align:center}.auth-foot a{color:var(--text-2)}.auth-foot a:hover{color:var(--text)}.staff-tag{justify-self:start;margin-bottom:6px}.notice{justify-items:center;gap:12px;text-align:center}.notice h1{margin:4px 0 0;font-size:1.9rem}.notice p{margin:0;color:var(--text-2)}.notice .btn-block{margin-top:4px}.notice .auth-steps{justify-content:center;margin:4px 0}.notice .text-button{color:var(--text-2);text-decoration:none}.notice .text-button:hover{color:var(--text)}.notice-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(224,38,63,.16);color:#ff6b7f}.notice-icon.gold{background:rgba(245,192,74,.14);color:var(--gold)}.notice-icon.ok{background:rgba(61,214,140,.14);color:var(--ok)}.notice .notice-small{color:var(--text-3);font-size:.85rem}.notice-email{color:var(--text);overflow-wrap:anywhere}.notice-spinner{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top:2px solid var(--gold);animation:acc-spin .9s linear infinite}@keyframes acc-spin{to{transform:rotate(1turn)}}main.acc-page{max-width:760px}.acc-head{display:flex;align-items:center;gap:14px;margin:0 0 18px}.avatar.acc-avatar{width:64px;height:64px;font-size:1.6rem;box-shadow:0 0 0 3px var(--surface),0 0 0 4px rgba(245,192,74,.5)}.acc-id{flex:1;min-width:0}.acc-id h1{margin:0;font-size:1.7rem}.acc-email,.acc-id h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-email{margin:2px 0 8px;color:var(--text-2);font-size:.88rem}.acc-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.acc-chips .tag{padding:5px 8px}.age-check-action{display:inline-grid;gap:4px;justify-items:start}.age-check-action .form-error{font-size:.8rem}.acc-grid{display:grid;gap:12px}@media (min-width:768px){.acc-grid{grid-template-columns:1fr 1fr;gap:14px}.acc-wide{grid-column:1/-1}}.acc-card{display:grid;gap:12px;align-content:start;min-width:0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.acc-card h2{margin:0;color:var(--text-3);font:800 .72rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.acc-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.acc-meta{margin:0;color:var(--text-2);font-size:.88rem}.acc-small{color:var(--text-3);font-size:.8rem}.acc-balance{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:linear-gradient(135deg,rgba(245,192,74,.1),transparent 60%),var(--surface);border-color:rgba(245,192,74,.25)}.acc-balance h2{margin-bottom:10px}.acc-balance-value{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:2.2rem;font-weight:900;line-height:1}.acc-balance-value .coin{width:26px;height:26px}@media (max-width:419px){.acc-balance{grid-template-columns:1fr}.acc-balance .btn{width:100%}}.acc-rank{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.95rem;white-space:nowrap}.acc-rank.rank-none{color:var(--rank-none)}.acc-rank.rank-bronze{color:var(--rank-bronze)}.acc-rank.rank-silver{color:var(--rank-silver)}.acc-rank.rank-gold{color:var(--rank-gold)}.acc-progress{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.acc-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-2),var(--gold))}#notify{scroll-margin-top:calc(var(--header-h) + 20px)}.acc-notify .notify-panel{height:100%}.acc-name-form{display:grid;gap:6px}.acc-name-form .btn{min-height:48px}.acc-name-form .acc-saved{color:var(--ok)}.acc-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.95rem;font-weight:600}.acc-name-form+.acc-setting{padding-top:12px;border-top:1px solid var(--line)}.acc-setting .language-select{width:auto;min-height:40px}.acc-rows{list-style:none;margin:0;padding:0;display:grid}.acc-rows a{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--line);color:var(--text);font-weight:600;text-decoration:none}.acc-rows li:last-child a{border-bottom:0}.acc-rows a svg{color:var(--text-2)}.acc-rows a:hover{color:var(--gold)}.acc-row-end{margin-left:auto}.acc-fold{padding:0;gap:0}.acc-fold summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;list-style:none;cursor:pointer;color:var(--text);font-weight:700}.acc-fold summary::-webkit-details-marker{display:none}.acc-fold summary svg{color:var(--text-2)}.acc-chevron{margin-left:auto;transition:transform .2s var(--ease-out)}.acc-fold[open] .acc-chevron{transform:rotate(180deg)}.acc-fold-body{display:grid;gap:12px;padding:0 16px 16px}.acc-links{list-style:none;margin:0;padding:0 16px 16px;display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.9rem}.acc-links a{color:var(--text-2)}.acc-links a:hover{color:var(--text)}.acc-delete{display:grid;gap:12px;padding:14px;border-radius:var(--r-sm);background:rgba(255,107,107,.06);border:1px solid rgba(255,107,107,.3)}.acc-warning{margin:0;color:var(--text);font-size:.9rem}.acc-actions{display:flex;flex-wrap:wrap;gap:8px}section.notify-panel{gap:12px;justify-items:stretch;min-width:min(300px,100%)}.notify-panel .notify-title{display:flex;align-items:center;gap:8px;margin:0;color:var(--text);font-weight:700}.notify-title svg{color:var(--gold)}.notify-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin:0;padding-top:10px;border-top:1px solid var(--line);color:var(--text);font-size:.95rem;font-weight:600}.notify-on{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-weight:700}.notify-on .text-button{margin-left:4px}.notify-compact{gap:8px;margin-top:4px;white-space:normal;text-align:center;line-height:1.25;height:auto;min-height:44px}p.notify-compact{justify-content:center;margin:4px 0 0;font-size:.9rem}.notify-wait{color:var(--text-3)}.notify-panel .notify-hint{margin:-4px 0 0;color:var(--text-3);font-size:.82rem;text-align:left}.notify-switch{cursor:pointer}.notify-switch input[type=checkbox]{-webkit-appearance:none;appearance:none;position:relative;flex:none;width:46px;height:28px;border-radius:14px;background:var(--surface-3);transition:background-color .2s}.notify-switch input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--text-2);transition:transform .2s var(--ease-out),background-color .2s}.notify-switch input[type=checkbox]:checked{background:var(--ok)}.notify-switch input[type=checkbox]:checked:before{transform:translateX(18px);background:#fff}.notify-switch input[type=checkbox]:disabled{opacity:.6;cursor:wait}.sheet-backdrop.terms-backdrop{z-index:70}.sheet.terms-sheet{display:grid;gap:12px}.terms-sheet .sheet-head{margin-bottom:0}.terms-body{margin:0;color:var(--text-2)}.terms-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;font-size:.92rem}.terms-check{padding:12px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text)}main.dev-email{max-width:720px;display:grid;gap:14px;align-content:start}main.dev-email h1{margin:0;font-size:1.6rem}main.dev-email .tag{justify-self:start}