#dm-leave-btn{position:fixed;top:12px;right:18px;z-index:9000;padding:8px 14px;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:14px;font-weight:700;letter-spacing:.03em;color:#ece0c2;cursor:pointer;background:linear-gradient(#3a2e1e,#271e12);border:1px solid #7a5a1e;border-radius:6px;box-shadow:0 2px 6px #00000080}#dm-leave-btn:hover{border-color:#d9a441;color:#f0c869}.dm-confirm-scrim{position:fixed;inset:0;z-index:9500;background:#08060499;display:flex;align-items:center;justify-content:center;font-family:Cinzel,Georgia,Times New Roman,serif}.dm-confirm{width:380px;max-width:92vw;padding:24px 26px;text-align:center;background:linear-gradient(#2b2118,#1a140d);border:3px solid #d9a441;border-radius:12px;box-shadow:0 0 0 2px #7a5a1e,0 22px 60px #000000b3;color:#ece0c2}.dm-confirm h2{margin:0 0 10px;font-size:22px;color:#f0c869}.dm-confirm p{margin:0 0 20px;font-size:14px;color:#cbb98f}.dm-confirm-actions{display:flex;gap:12px}.dm-confirm-actions button{flex:1;padding:12px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;border-radius:6px}.dm-btn-leave{color:#3a240a;border:1px solid #7a5a1e;background:linear-gradient(#f0c869,#d9a441 55%,#b8842f);box-shadow:0 2px #7a5a1e}.dm-btn-stay{color:#ece0c2;background:linear-gradient(#3a2e1e,#271e12);border:1px solid #7a5a1e}.dm-btn-leave:hover,.dm-btn-stay:hover{filter:brightness(1.08)}:root{--dm-gold: #d9a441;--dm-gold-hi: #f0c869;--dm-gold-dk: #7a5a1e;--dm-parch: #ece0c2;--dm-ink: #3a2c1a;--dm-green-hi: #9fd17a;--dm-green: #6cae4e;--dm-green-dk: #4f8a36;--dm-green-border: #4f7a3a;--dm-green-ink: #18240f;--dm-rivet: #b89233;--dm-panel-top: #2b2118;--dm-panel-bot: #1a140d;--dm-note: #cbb98f;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px}#login-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;font-family:Cinzel,Georgia,Times New Roman,serif;background:#6a7ba0;overflow:hidden}.login-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;z-index:0}#login-overlay:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 240px 70px #0000009e}.login-panel{position:relative;z-index:2;width:390px;max-width:92vw;padding:22px 26px 24px;border-radius:12px;background:linear-gradient(#2b2118,#1a140d);border:3px solid var(--dm-gold);box-shadow:0 0 0 2px var(--dm-gold-dk),0 20px 55px #000000a6;text-align:center}.login-panel:before{content:"";position:absolute;inset:-24px;z-index:-1;border-radius:16px;background:radial-gradient(closest-side,#120c08a8,#120c0800)}.login-logo{display:block;width:300px;max-width:100%;margin:-78px auto 6px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.6))}.login-field{text-align:left;margin:14px 2px}.login-field label{display:block;margin-bottom:5px;font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--dm-gold-hi)}.login-field input{width:100%;box-sizing:border-box;padding:11px 13px;font-size:16px;font-family:inherit;color:var(--dm-ink);background:linear-gradient(#f4ecd6,#e2d3ac);border:1px solid var(--dm-gold-dk);border-radius:4px;box-shadow:inset 0 2px 4px #00000047;outline:none}.login-field input:focus{border-color:var(--dm-gold);box-shadow:inset 0 2px 4px #00000047,0 0 0 2px #d9a4418c}.login-btn{width:100%;margin-top:8px;padding:13px;font-size:21px;font-weight:700;font-family:inherit;color:#3a240a;cursor:pointer;border:1px solid var(--dm-gold-dk);border-radius:6px;background:linear-gradient(#f0c869,#d9a441 55%,#b8842f);box-shadow:0 3px 0 var(--dm-gold-dk),inset 0 1px #ffffff8c;text-shadow:0 1px 0 rgba(255,255,255,.35)}.login-btn:hover{filter:brightness(1.07)}.login-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--dm-gold-dk)}.login-sub{display:flex;gap:10px;margin-top:12px}.login-sub button{flex:1;padding:9px;font-size:12px;font-family:inherit;cursor:pointer;color:var(--dm-parch);background:linear-gradient(#3a2e1e,#271e12);border:1px solid var(--dm-gold-dk);border-radius:4px}.login-sub button:hover{border-color:var(--dm-gold);color:var(--dm-gold-hi)}.login-note{min-height:16px;margin-top:10px;font-size:12px;color:#cbb98f}.login-overlay--hide{opacity:0;pointer-events:none;transition:opacity .5s ease}#dm-dashboard{position:fixed;inset:0;z-index:9998;overflow:hidden;font-family:Cinzel,Georgia,Times New Roman,serif;color:var(--dm-parch, #ece0c2);background:#6a7ba0}.dash-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;z-index:0}#dm-dashboard:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 240px 70px #0000009e}#dm-dashboard:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0e0a06bd,#0e0a0652 30%,#0e0a0600 52%)}.dash-logo{position:absolute;top:36px;left:50%;transform:translate(-50%);width:360px;max-width:60vw;z-index:2;filter:drop-shadow(0 8px 16px rgba(0,0,0,.6))}.dash-panel{position:absolute;left:48px;top:150px;width:300px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);border-radius:12px;background:linear-gradient(var(--dm-panel-top),var(--dm-panel-bot));border:3px solid var(--dm-gold);box-shadow:0 0 0 2px var(--dm-gold-dk),0 18px 50px #0009;z-index:2}.dash-panel .rivet{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e7c873,var(--dm-rivet) 60%,#6e5418);box-shadow:inset 0 0 1px #00000080;pointer-events:none}.dash-panel .rivet.tl{top:10px;left:10px}.dash-panel .rivet.tr{top:10px;right:10px}.dash-panel .rivet.bl{bottom:10px;left:10px}.dash-panel .rivet.br{bottom:10px;right:10px}.dash-account{padding:10px;text-align:center;font-size:16px;font-weight:700;letter-spacing:.04em;color:var(--dm-green-ink);border:1px solid var(--dm-green-border);border-radius:6px;background:linear-gradient(var(--dm-green-hi),var(--dm-green) 60%,var(--dm-green-dk));box-shadow:inset 0 1px #fff6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:var(--space-1)}.dash-btn{width:100%;padding:13px;font-size:17px;font-weight:600;letter-spacing:.02em;font-family:inherit;cursor:pointer;color:var(--dm-parch);background:linear-gradient(#3a2e1e,#271e12);border:1px solid var(--dm-gold-dk);border-radius:6px;box-shadow:inset 0 1px #ffffff0f;transition:border-color .12s,color .12s,filter .12s}.dash-btn:hover{border-color:var(--dm-gold);color:var(--dm-gold-hi);filter:brightness(1.12)}.dash-btn:active{transform:translateY(1px)}.dash-btn:focus-visible{outline:none;border-color:var(--dm-gold);box-shadow:0 0 0 2px #d9a44199,inset 0 1px #ffffff14}.dash-primary{color:#3a240a;font-weight:700;font-size:20px;border-color:var(--dm-gold-dk);background:linear-gradient(var(--dm-gold-hi),var(--dm-gold) 55%,#b8842f);box-shadow:0 3px 0 var(--dm-gold-dk),inset 0 1px #ffffff80;text-shadow:0 1px 0 rgba(255,255,255,.3)}.dash-primary:hover{color:#2a1a06}.dash-primary:active{transform:translateY(2px);box-shadow:0 1px 0 var(--dm-gold-dk)}.dash-footer{font-size:14px;letter-spacing:.03em;opacity:.92}.dash-logout{color:#e7c0a0}.dash-divider{height:1px;margin:var(--space-3) 4px;background:linear-gradient(90deg,transparent,var(--dm-gold-dk) 20%,var(--dm-gold) 50%,var(--dm-gold-dk) 80%,transparent);opacity:.7}.dash-note{min-height:16px;margin-top:var(--space-2);font-size:12px;text-align:center;color:var(--dm-note)}.dash-version{position:absolute;bottom:18px;left:48px;z-index:2;font-size:12px;letter-spacing:.06em;color:#b9ad8c;text-shadow:0 1px 3px rgba(0,0,0,.8)}.dash-modal-scrim{position:absolute;inset:0;z-index:3;background:#0806049e;display:flex;align-items:center;justify-content:center}.dash-modal{width:420px;max-width:92vw;padding:22px 26px 20px;background:linear-gradient(var(--dm-panel-top),var(--dm-panel-bot));border:3px solid var(--dm-gold);border-radius:12px;box-shadow:0 0 0 2px var(--dm-gold-dk),0 24px 60px #000000b3;color:var(--dm-parch)}.dash-modal-head{display:flex;align-items:center;justify-content:space-between}.dash-modal h2{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--dm-gold-hi)}.dash-modal-close{width:30px;height:30px;flex:none;font-family:inherit;font-size:18px;line-height:1;cursor:pointer;color:var(--dm-parch);background:linear-gradient(#3a2e1e,#271e12);border:1px solid var(--dm-gold-dk);border-radius:6px}.dash-modal-close:hover{color:var(--dm-gold-hi);border-color:var(--dm-gold)}.dash-modal-close:focus-visible{outline:none;border-color:var(--dm-gold);box-shadow:0 0 0 2px #d9a44199}.dash-modal .field{text-align:left;margin:14px 2px}.dash-modal label{display:block;margin-bottom:5px;font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--dm-gold-hi)}.dash-modal input,.dash-modal select{width:100%;box-sizing:border-box;padding:11px 13px;font-size:16px;font-family:inherit;color:var(--dm-ink);background:linear-gradient(#f4ecd6,#e2d3ac);border:1px solid var(--dm-gold-dk);border-radius:4px;box-shadow:inset 0 2px 4px #00000047;outline:none}.dash-modal input:focus,.dash-modal select:focus{border-color:var(--dm-gold);box-shadow:inset 0 2px 4px #00000047,0 0 0 2px #d9a4418c}.dash-seg{display:flex;gap:8px}.dash-seg button{flex:1;padding:10px;font-family:inherit;font-size:15px;cursor:pointer;color:var(--dm-parch);background:linear-gradient(#3a2e1e,#271e12);border:1px solid var(--dm-gold-dk);border-radius:6px}.dash-seg button[aria-pressed=true]{color:var(--dm-gold-hi);border-color:var(--dm-gold);background:linear-gradient(#4a3a22,#322512);box-shadow:inset 0 1px #ffffff14;font-weight:700}.dash-seg button:focus-visible{outline:none;border-color:var(--dm-gold);box-shadow:0 0 0 2px #d9a44199}.dash-modal-note{margin:6px 2px 0;font-size:12px;color:var(--dm-note)}.dash-field-error{margin-top:5px;font-size:12px;color:#e8a07a;min-height:14px}.dash-credits{width:460px;text-align:left}.dash-credits-list{margin:14px 2px 4px}.dash-credits-list dt{margin-top:12px;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--dm-gold-hi)}.dash-credits-list dt:first-child{margin-top:0}.dash-credits-list dd{margin:3px 0 0;font-size:14px;line-height:1.45;color:var(--dm-parch)}.dash-credits-list a{color:var(--dm-gold-hi);text-decoration:underline}.dash-credits-list a:hover,.dash-credits-list a:focus-visible{color:var(--dm-gold)}.dash-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.dash-modal-actions .dash-btn{width:auto;padding:11px 18px}.dm-dashboard--hide{opacity:0;pointer-events:none;transition:opacity .4s ease}@media(prefers-reduced-motion:reduce){.dash-btn,.dm-dashboard--hide{transition:none}.dash-btn:hover{filter:none}}
