:root{--teal:#05fac1;--purple:#a955f2;--line:rgba(255,255,255,.09);--muted:#a3a3ad;--card:rgba(255,255,255,.03)}
*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body{min-height:100vh;background:#000;color:#fff;font:15px/1.6 Inter,Arial,sans-serif;background-image:radial-gradient(600px circle at 13% 40%,rgba(5,250,193,.055),transparent 65%),radial-gradient(700px circle at 80% 60%,rgba(169,85,242,.075),transparent 65%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{transition:border-color .2s,background .2s,box-shadow .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--teal);outline-offset:5px}.topbar{max-width:1440px;margin:auto;min-height:86px;padding:24px 40px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{font:800 23px Orbitron,sans-serif;letter-spacing:3px}.rainbow-text{background:linear-gradient(120deg,var(--teal),var(--purple),var(--teal),var(--purple));background-size:300% 300%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:rainbow 8s ease-in-out infinite}.product-label{font:400 10px Orbitron,sans-serif;letter-spacing:2px;color:#85858e;border-left:1px solid var(--line);padding-left:24px}.back-link{margin-left:auto;color:#b2b2ba;font-size:12px}.back-link:hover,.text-link:hover,.forgot:hover,.card-bottom a:hover{color:var(--teal)}.shell{max-width:1120px;margin:0 auto;padding:78px 32px 90px;display:grid;grid-template-columns:1fr 1.18fr;gap:86px;min-height:calc(100vh - 168px);align-items:start}.identity{padding-top:28px;position:sticky;top:30px}.eyebrow{display:block;font:600 10px/1.5 Orbitron,sans-serif;letter-spacing:3px;color:var(--teal);margin-bottom:19px}h1{font:800 clamp(32px,3.3vw,43px)/1.35 Orbitron,sans-serif;letter-spacing:1px;margin-bottom:24px}.glow-text{text-shadow:0 0 22px rgba(3,253,253,.5)}.intro{color:var(--muted);font-size:14px;line-height:1.8}.game-label{display:flex;align-items:center;gap:10px;margin:28px 0 34px;font:500 10px Orbitron,sans-serif;letter-spacing:2px;color:#b7b7bf}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px rgba(5,250,193,.5);flex-shrink:0}.panel-nav{display:flex;flex-direction:column;gap:7px}.panel-nav a{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border:1px solid transparent;border-radius:8px;color:#94949f;font-size:13px}.panel-nav a[aria-current]{background:linear-gradient(110deg,rgba(5,250,193,.08),rgba(169,85,242,.06));border-color:var(--line);color:#fff}.panel-nav a[aria-current] span:last-child{color:var(--teal)}.panel-nav a:hover{color:#fff;border-color:var(--line);background:var(--card)}.side-note{font-size:12px;color:#73737e;margin:26px 16px 0}.session{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin:25px 16px 8px;overflow-wrap:anywhere}.session strong{color:#fff;font-weight:500}.signout{border:0;background:none;padding:8px 16px;color:#a0a0ab;font-size:12px;cursor:pointer}.signout:hover{color:var(--teal)}.workspace{min-width:0;display:flex;flex-direction:column;gap:20px}.card{position:relative;min-width:0;padding:35px;border-radius:14px;border:1px solid var(--line);background:var(--card);box-shadow:0 20px 80px rgba(0,0,0,.4)}.card:before{content:"";position:absolute;top:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--teal),var(--purple),transparent);opacity:.8}.card .eyebrow{font-size:9px;letter-spacing:2.5px;margin-bottom:15px}h2{font:600 25px/1.5 Orbitron,sans-serif;letter-spacing:.4px;overflow-wrap:anywhere}.card .intro{margin-top:10px;font-size:13px}.card form{display:flex;flex-direction:column;gap:19px;margin:29px 0 0}.field-label{display:block;font-size:12px;font-weight:500;color:#c6c6cf}.input-default-pages{display:block;width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(0,0,0,.4);color:#fff;padding:13px 15px;min-height:47px;font-size:14px}.input-default-pages:hover{border-color:rgba(255,255,255,.25)}.input-default-pages:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(5,250,193,.08)}.input-default-pages:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.forgot{align-self:flex-end;color:#9696a4;font-size:11px;margin-top:-7px}.btn-default-pages{width:100%;min-height:48px;border:0;border-radius:7px;background:linear-gradient(120deg,var(--teal),var(--purple),var(--teal));background-size:300% 300%;animation:rainbow 8s ease-in-out infinite;color:#000;font:800 11px Orbitron,sans-serif;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;margin-top:4px}.btn-default-pages:hover{box-shadow:0 0 25px rgba(5,250,193,.15),0 0 35px rgba(169,85,242,.15)}.card-bottom{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:#888895;text-align:center}.card-bottom a{color:#e6e6ed;margin-left:4px}.form-note{font-size:12px;line-height:1.8;color:#9393a0;margin-top:21px}.text-link{display:inline-block;margin-top:23px;font-size:12px;color:#e3e3eb}.notice{border:1px solid rgba(5,250,193,.25);background:rgba(5,250,193,.045);border-radius:10px;padding:16px 20px;color:#d7ebe6;font-size:13px;overflow-wrap:anywhere}.account-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.detail-label{display:block;font:400 8px Orbitron,sans-serif;letter-spacing:2px;color:#898997;margin-bottom:5px}.account-summary strong{font-size:16px;overflow-wrap:anywhere}.status{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:20px;padding:5px 10px;font-size:10px;white-space:nowrap;color:#aaaab7}.status.live{color:var(--teal);border-color:rgba(5,250,193,.2)}.characters{list-style:none;margin-top:22px}.characters li{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding:14px 0;font-size:13px}.characters li>span:first-child{overflow-wrap:anywhere}footer{max-width:1440px;margin:auto;padding:24px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.3px;color:#6f6f7d}.skip-link{position:fixed;left:16px;top:-100px;z-index:5;padding:10px;background:#000;color:var(--teal)}.skip-link:focus{top:10px}@keyframes rainbow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:900px){.shell{gap:38px;padding-top:50px;grid-template-columns:1fr 1.2fr}.card{padding:26px}.product-label{display:none}h1{font-size:30px}h2{font-size:22px}}@media(max-width:650px){.topbar{padding:19px 22px;min-height:72px}.brand{font-size:19px}.back-link{font-size:11px}.shell{display:flex;flex-direction:column;padding:32px 20px 48px;gap:28px;min-height:calc(100vh - 170px)}.identity{position:static;padding-top:0;width:100%}.identity>.eyebrow{font-size:9px;margin-bottom:10px}h1{font-size:27px;line-height:1.4;margin-bottom:13px}h1 br{display:none}h1 .glow-text{margin-left:7px}.identity>.intro,.game-label,.side-note{display:none}.panel-nav{flex-direction:row;margin-top:20px;gap:6px;flex-wrap:wrap}.panel-nav a{font-size:11px;padding:8px 10px}.panel-nav a span:last-child{display:none}.workspace{width:100%}.card{padding:27px 23px}.session{margin:18px 2px 0}.signout{padding-left:2px}.card form{gap:17px}footer{padding:23px 22px;flex-direction:column;gap:7px;font-size:9px}.account-summary{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.donation-details{display:grid;gap:17px;margin-top:27px}.donation-details>div{border:1px solid var(--line);border-radius:9px;padding:16px}.donation-details p{color:var(--muted);font-size:12px}.donation-details .detail-label{color:var(--purple);margin-bottom:8px}.donation-title{font:600 14px Orbitron,sans-serif;margin-top:28px}.donation-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.donation-button{display:flex;align-items:center;justify-content:center;margin-top:24px;padding:14px 18px;text-align:center}

.wallet-summary{margin:25px 0;display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid rgba(5,250,193,.2);border-radius:12px;background:linear-gradient(110deg,rgba(5,250,193,.06),rgba(169,85,242,.05));padding:20px}.wallet-summary .detail-label{width:100%;color:var(--teal)}.wallet-summary strong{font:600 30px Orbitron,sans-serif}.wallet-summary .status{margin-left:auto}.package,.product,.receipt{border-top:1px solid var(--line);padding:22px 0;overflow-wrap:anywhere}.package h3,.product h3,.receipt h3{font:600 14px/1.6 Orbitron,sans-serif;margin-bottom:9px}.package p,.receipt p{font-size:12px;color:var(--muted)}.payment-methods{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.payment-methods form{flex:1;margin:0}.payment-methods button{padding:12px;font-size:12px}.product .price{display:block;color:var(--teal);margin:16px 0;font-size:18px}.product .form-note{margin-top:8px}.receipt code,.admin-details code{display:block;margin:13px 0;font-size:11px;color:var(--purple);overflow-wrap:anywhere}.receipt form{margin-top:15px}.admin-details{border:1px solid var(--line);border-radius:8px;padding:16px;margin-top:15px}.admin-details summary{cursor:pointer;font-size:13px;color:var(--teal)}.admin-details form{margin-top:20px}.check-label{display:flex;gap:10px;font-size:12px;color:var(--muted);align-items:flex-start}.check-label input{width:18px;flex-shrink:0}.card select,.card input{max-width:100%}.card select{width:100%;padding:12px;background:#0d0d13;border:1px solid var(--line);border-radius:6px;color:#fff}.receipt:last-child{padding-bottom:0}

.product-heading{display:flex;align-items:center;gap:17px;margin-bottom:14px}.product-heading>div:last-child{min-width:0}.product-heading h3{margin:0}.item-icon-frame{width:68px;height:68px;flex-shrink:0;display:grid;place-items:center;border:1px solid rgba(5,250,193,.22);border-radius:12px;background:linear-gradient(145deg,rgba(5,250,193,.09),rgba(169,85,242,.08));box-shadow:0 0 22px rgba(5,250,193,.035)}.item-icon{object-fit:contain;image-rendering:auto}.character-identity{display:flex;align-items:center;gap:14px;min-width:0}.character-identity>div{min-width:0}.character-identity strong{display:block;font-size:13px;overflow-wrap:anywhere}.character-portrait{object-fit:cover;border-radius:10px;border:1px solid rgba(169,85,242,.4);box-shadow:0 0 14px rgba(169,85,242,.08);flex-shrink:0}.character-class{display:block;font-size:10px;color:var(--muted);margin-top:4px}.character-cards li{padding:17px 0}.icon-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:14px}.icon-gallery>figure{padding:14px;border:1px solid var(--line);border-radius:10px;text-align:center;background:var(--card)}.icon-gallery img{width:48px;height:48px;object-fit:contain}.icon-gallery figcaption{font-size:10px;overflow-wrap:anywhere;color:var(--muted);margin-top:10px}@media(max-width:650px){.item-icon-frame{width:60px;height:60px}.character-portrait{width:48px;height:48px}.character-identity{gap:10px}}
.download-buttons{display:grid;gap:12px;margin-top:18px}.download-buttons .donation-button{margin-top:0}

/* Patch browser */
.patch-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0 26px;color:#a9a9b4}.patch-summary strong{color:#fff}.patch-row{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #25252c}.patch-row input[type=checkbox]{width:19px;height:19px;accent-color:#a672ff}.patch-file{flex:1;min-width:0}.patch-file strong{display:block;color:#f5f5fa;font-size:15px}.patch-file span{display:block;color:#90909f;font-size:12px;margin-top:7px;overflow-wrap:anywhere}.patch-row .text-link{white-space:nowrap;font-size:13px}.patch-selected{margin-top:26px}.patch-delete{background:none;border:0;cursor:pointer}.patch-row form{margin:0}@media(max-width:600px){.patch-summary{align-items:flex-start;flex-direction:column}.patch-row{gap:10px}.patch-row .text-link{font-size:11px}}
.fm-shell{max-width:1160px;margin:0 auto;padding:64px 30px 90px}.fm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:34px}.fm-toolbar h1{font-size:42px;letter-spacing:-2px;margin:9px 0}.fm-toolbar .btn-default-pages{width:auto;padding:13px 22px;margin:0;white-space:nowrap}.fm-window{border:1px solid var(--line);border-radius:14px;background:#09090d;overflow:hidden}.fm-breadcrumb{display:flex;flex-wrap:wrap;gap:14px;padding:20px 24px;border-bottom:1px solid var(--line);background:#111116;font-size:13px}.fm-breadcrumb span{color:#666}.fm-breadcrumb a:hover,.fm-name:hover{color:var(--teal)}.fm-columns,.fm-entry{display:grid;grid-template-columns:22px minmax(0,1fr) 100px 155px 80px;gap:18px;align-items:center;padding:18px 24px}.fm-columns{font-size:11px;letter-spacing:1px;color:var(--muted);text-transform:uppercase;background:#0d0d12}.fm-entry{border-top:1px solid var(--line);min-height:85px}.fm-entry:hover{background:#15131e}.fm-entry input{accent-color:var(--teal);width:17px;height:17px}.fm-name{display:flex;align-items:center;gap:16px;font-size:14px;overflow-wrap:anywhere;min-width:0}.fm-name small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.fm-icon{font-size:26px;color:#9292aa}.fm-folder{color:#b68aff}.fm-size,.fm-date{font-size:12px;color:var(--muted)}.fm-download{text-align:right}.fm-bottom{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:14px 18px;padding:16px 24px;border-top:1px solid var(--line)}.fm-bottom>span{font-size:12px;color:var(--muted)}.fm-bottom .btn-default-pages{width:auto;min-height:36px;margin:0;padding:8px 12px;font-size:10px;letter-spacing:1px}.fm-empty{padding:40px 24px;color:var(--muted)}.fm-parent{display:block;padding:15px 24px;color:var(--muted);font-size:13px}.fm-shell>.form-note{margin-top:22px}@media(max-width:700px){.fm-shell{padding:35px 16px}.fm-toolbar{align-items:flex-start;flex-direction:column}.fm-toolbar h1{font-size:34px}.fm-columns,.fm-entry{grid-template-columns:18px minmax(0,1fr) 65px 45px;gap:10px;padding:16px 14px}.fm-date,.fm-columns span:nth-child(4){display:none}.fm-columns{font-size:9px}.fm-size{font-size:11px}.fm-name{gap:10px;font-size:12px}.fm-bottom{padding:16px 14px;align-items:flex-start;flex-direction:column}.fm-breadcrumb{padding:16px 14px}}

.fm-location{display:flex;align-items:center;gap:16px;padding:14px 20px;background:#111116;border-bottom:1px solid var(--line)}.fm-location .fm-breadcrumb{padding:0;border:0;background:none;flex:1}.fm-back{display:inline-flex;align-items:center;justify-content:center;border:1px solid #3b344d;border-radius:7px;background:#20192e;padding:9px 16px;color:#d4b8ff;font-size:13px;white-space:nowrap}.fm-back:hover{border-color:var(--purple);background:#2c2040}.fm-back[aria-disabled=true],.fm-back:disabled{opacity:.35;cursor:default;background:transparent;border-color:var(--line)}@media(max-width:700px){.fm-location{gap:12px;padding:14px}.fm-back{padding:8px 12px}}

/* S.BD download icon button */
.fm-entry .fm-download{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:46px;height:46px;padding:0;border:1px solid transparent;border-radius:10px;color:var(--teal);background:linear-gradient(145deg,#142427,#1d142d) padding-box,linear-gradient(135deg,rgba(5,250,193,.65),rgba(169,85,242,.8)) border-box;box-shadow:0 0 15px rgba(169,85,242,.1),inset 0 0 12px rgba(5,250,193,.035);transition:color .18s,box-shadow .18s,transform .18s}.fm-entry .fm-download:hover{color:#fff;box-shadow:0 0 20px rgba(5,250,193,.2),0 0 25px rgba(169,85,242,.2);transform:translateY(-2px)}.fm-entry .fm-download:active{transform:translateY(0)}.fm-entry .fm-download svg{display:block;flex-shrink:0}@media(max-width:700px){.fm-entry .fm-download{width:40px;height:40px;border-radius:9px}}@media(prefers-reduced-motion:reduce){.fm-entry .fm-download{transition:none}.fm-entry .fm-download:hover{transform:none}}

.fm-upload{border:1px solid rgba(169,85,242,.35);border-radius:14px;background:linear-gradient(135deg,rgba(169,85,242,.07),rgba(5,250,193,.025));padding:24px;margin-bottom:26px}.fm-upload-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.fm-drop-zone{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;border:2px dashed #514061;border-radius:12px;padding:28px 18px;background:rgba(0,0,0,.25);transition:border-color .2s,background .2s}.fm-drop-zone.is-dragging{border-color:var(--teal);background:rgba(5,250,193,.08)}.fm-upload-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;border:1px solid var(--purple);color:var(--teal);font-size:28px;background:#1d1629}.fm-drop-zone>span:not(.fm-upload-icon){font-size:12px;color:var(--muted)}.fm-choose{position:relative;display:inline-block;overflow:hidden;padding:8px 16px;border:1px solid #544064;border-radius:7px;color:#d9c4f2;font-size:12px;margin-top:6px;cursor:pointer}.fm-choose input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.fm-choose:focus-within{outline:2px solid var(--teal);outline-offset:3px}.fm-upload>.btn-default-pages{width:auto;padding:12px 22px;margin-top:18px}.fm-upload [data-upload-status]{overflow-wrap:anywhere}.fm-upload button:disabled{opacity:.45;cursor:default}@media(max-width:700px){.fm-upload{padding:18px}.fm-upload-heading{flex-direction:column}.fm-drop-zone{padding:22px 12px}}

.fm-new-folder{display:flex;align-items:end;gap:14px;margin:0 0 24px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#0d0d12}.fm-new-folder .field-label{flex:1;margin:0}.fm-new-folder .fm-back{min-height:46px;cursor:pointer}@media(max-width:700px){.fm-new-folder{align-items:stretch;flex-direction:column}}

.fm-window.is-admin{overflow:visible}.fm-window.is-admin:has(.fm-menu[open]){position:relative;z-index:3}.fm-window.is-admin .fm-columns,.fm-window.is-admin .fm-entry{grid-template-columns:22px minmax(0,1fr) 90px 145px 168px}.fm-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;justify-self:end}.fm-entry .fm-download{margin:0}.fm-entry .fm-tool{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;margin:0;border:1px solid transparent;border-radius:10px;color:var(--teal);background:linear-gradient(145deg,#142427,#1d142d) padding-box,linear-gradient(135deg,rgba(5,250,193,.65),rgba(169,85,242,.8)) border-box;box-shadow:0 0 15px rgba(169,85,242,.1),inset 0 0 12px rgba(5,250,193,.035);cursor:pointer;list-style:none}.fm-entry .fm-tool::-webkit-details-marker{display:none}.fm-entry .fm-tool:hover{color:#fff;box-shadow:0 0 20px rgba(5,250,193,.2),0 0 25px rgba(169,85,242,.2);transform:translateY(-2px)}.fm-entry .fm-tool-danger{color:#d7b6ff}.fm-menu{position:relative}.fm-entry:has(.fm-menu[open]){position:relative;z-index:4;background:#15131e}.fm-window.is-admin .fm-columns span:last-child{text-align:right}.fm-menu[open] .fm-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:min(280px,calc(100vw - 48px));padding:14px;border:1px solid rgba(169,85,242,.45);border-radius:12px;background:#120f18;box-shadow:0 18px 40px rgba(0,0,0,.55)}.fm-pop form{display:flex;flex-direction:column;gap:10px;margin:0}.fm-pop p{margin:0;font-size:13px;color:#ddd;overflow-wrap:anywhere}.fm-pop .field-label{margin:0}.fm-entry .fm-pop input{width:100%;height:auto;min-height:44px;accent-color:auto}.fm-pop .btn-default-pages,.fm-pop .fm-danger-btn{width:100%;margin:0}.fm-bottom-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fm-bottom .fm-danger-btn{min-height:36px;padding:8px 12px;font-size:10px}.fm-danger-btn{min-height:46px;padding:11px 16px;border:1px solid rgba(255,120,150,.45);border-radius:7px;background:#1a1016;color:#ffb4c4;font:700 11px Orbitron,sans-serif;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.fm-danger-btn:hover{color:#fff;border-color:#ff8aa3;box-shadow:0 0 18px rgba(255,120,150,.18)}@media(max-width:700px){.fm-window.is-admin .fm-columns,.fm-window.is-admin .fm-entry{grid-template-columns:18px minmax(0,1fr) auto}.fm-window.is-admin .fm-size,.fm-window.is-admin .fm-columns span:nth-child(3){display:none}.fm-entry .fm-tool{width:40px;height:40px;border-radius:9px}.fm-bottom{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.fm-entry .fm-tool{transition:none}.fm-entry .fm-tool:hover{transform:none}}
