#sasaphia-admin-badge{position:fixed;z-index:260500;right:max(10px,env(safe-area-inset-right));top:max(9px,env(safe-area-inset-top));height:22px;min-width:38px;padding:0 9px;border:1px solid rgba(98,220,143,.56);border-radius:999px;background:rgba(4,18,12,.88);color:#7df5a8;font-family:"Cinzel",serif;font-size:9px;font-weight:700;letter-spacing:.16em;box-shadow:0 0 15px rgba(38,217,110,.18);display:none;align-items:center;justify-content:center;cursor:pointer}
#sasaphia-admin-auth,#sasaphia-admin-panel{position:fixed;inset:0;z-index:260600;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(12,10,8,.55);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
#sasaphia-admin-auth.show,#sasaphia-admin-panel.show{display:flex}
.sasaphia-admin-auth-panel,.sasaphia-admin-panel-card{width:min(340px,100%);padding:24px 22px 20px;border:1px solid rgba(178,151,101,.4);background:linear-gradient(180deg,#fffdf8,#f4eddf);box-shadow:0 20px 60px rgba(24,18,10,.3);color:#54452f;text-align:center}
.sasaphia-admin-kicker{margin-bottom:7px;font-family:"Cinzel",serif;font-size:9px;letter-spacing:.25em;color:#9a7b48}
.sasaphia-admin-auth-panel>strong,.sasaphia-admin-panel-card>strong{display:block;font-size:20px;font-weight:600;letter-spacing:.08em}
.sasaphia-admin-auth-panel p{margin:10px 0 15px;font-size:11px;color:#8c7a62}
#sasaphia-admin-pin{width:100%;height:46px;border:1px solid rgba(151,125,83,.3);background:#fff;border-radius:5px;text-align:center;font-family:"Cinzel",serif;font-size:20px;letter-spacing:.28em;color:#4e412f;outline:none}
#sasaphia-admin-pin:focus{border-color:rgba(150,117,58,.65);box-shadow:0 0 0 2px rgba(182,143,72,.1)}
.sasaphia-admin-auth-error{min-height:20px;padding-top:7px;font-size:10px;color:#a14c48}
.sasaphia-admin-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.sasaphia-admin-auth-actions button,.sasaphia-admin-exit,.sasaphia-admin-close{height:40px;border:1px solid rgba(146,119,75,.27);background:#f8f3e9;color:#786343;font-family:"Noto Serif JP",serif;font-size:11px;cursor:pointer}.sasaphia-admin-auth-actions .primary{background:#6f5939;color:#fff;border-color:#6f5939}
.sasaphia-admin-panel-row{display:flex;align-items:center;justify-content:space-between;padding:11px 2px;border-bottom:1px solid rgba(151,126,87,.16);font-size:11px}.sasaphia-admin-panel-row:first-of-type{margin-top:16px;border-top:1px solid rgba(151,126,87,.16)}.sasaphia-admin-panel-row b{color:#3d7d59;font-weight:600}
.sasaphia-admin-exit{width:100%;margin-top:18px;color:#9b4b46}.sasaphia-admin-close{width:100%;margin-top:7px}
.sasaphia-admin-setting-row{margin:0 20px 12px!important;border:1px solid rgba(77,148,98,.26)!important;background:rgba(75,148,96,.06)!important}.sasaphia-admin-setting-row .setting-row-sub{color:#43835a!important;font-family:"Cinzel",serif;font-size:10px!important;letter-spacing:.08em}
#sasaphia-admin-toast{position:fixed;z-index:260700;left:50%;top:18%;transform:translate(-50%,-8px);padding:8px 15px;border:1px solid rgba(82,185,118,.42);background:rgba(8,24,15,.92);color:#8df0ae;font-family:"Cinzel",serif;font-size:10px;letter-spacing:.16em;opacity:0;pointer-events:none;transition:.2s ease}#sasaphia-admin-toast.show{opacity:1;transform:translate(-50%,0)}
html.sasaphia-admin-mode .daily-raid-page::after{content:"ADMIN TEST MODE";position:absolute;z-index:90;right:10px;top:74px;padding:4px 7px;border:1px solid rgba(90,210,130,.4);background:rgba(7,25,15,.84);color:#7ef0a5;font-family:"Cinzel",serif;font-size:7px;letter-spacing:.14em;pointer-events:none}
#sasaphia-admin-raid-reset{position:fixed;inset:0;z-index:260650;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(12,8,8,.64);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#sasaphia-admin-raid-reset.show{display:flex}
.sasaphia-admin-reset-card{width:min(350px,100%);padding:24px 22px 20px;border:1px solid rgba(166,91,82,.42);background:linear-gradient(180deg,#fffdf8,#f3e9df);box-shadow:0 22px 65px rgba(37,13,10,.34);color:#54452f;text-align:center}
.sasaphia-admin-reset-card>strong{display:block;font-size:18px;font-weight:600;letter-spacing:.06em;color:#7f3935}
.sasaphia-admin-reset-card>p{margin:11px 0 14px;font-size:10px;line-height:1.8;color:#836b5e}
.sasaphia-admin-reset-summary{display:grid;grid-template-columns:1fr auto;gap:7px 14px;margin:0 0 15px;padding:11px 12px;border-top:1px solid rgba(145,90,76,.15);border-bottom:1px solid rgba(145,90,76,.15);font-size:10px;text-align:left}.sasaphia-admin-reset-summary b{text-align:right;color:#9b4b46;font-family:"Cinzel",serif;font-size:9px;letter-spacing:.08em}
.sasaphia-admin-reset-card label{display:block;margin-bottom:7px;font-size:9px;color:#8a7565}
#sasaphia-admin-reset-pin{width:100%;height:44px;border:1px solid rgba(161,90,79,.33);background:#fff;border-radius:5px;text-align:center;font-family:"Cinzel",serif;font-size:19px;letter-spacing:.28em;color:#5d4039;outline:none}
#sasaphia-admin-reset-pin:focus{border-color:rgba(161,78,67,.65);box-shadow:0 0 0 2px rgba(161,78,67,.08)}
.sasaphia-admin-auth-actions .danger{background:#934b45!important;color:#fff!important;border-color:#934b45!important}
.sasaphia-admin-raid-reset-btn{width:100%;height:42px;margin-top:18px;border:1px solid rgba(158,76,68,.33);background:rgba(151,64,57,.06);color:#9b4b46;font-family:"Noto Serif JP",serif;font-size:11px;cursor:pointer}
.sasaphia-admin-raid-reset-btn+.sasaphia-admin-exit{margin-top:7px}
