@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Source+Sans+3:wght@400;600&display=swap";:root{--bg-deep:#06060f;--bg-navy:#0c1224;--bg-card:#0c1228d1;--border-gold:#d4a84b8c;--border-glow:#78a0ff59;--text-main:#e8edf7;--text-muted:#9aa8c4;--accent-gold:#d4a84b;--accent-fire:#e85d2a;--accent-magic:#6b8cff;--accent-danger:#e04545;--shadow-glow:0 0 24px #6b8cff26, 0 0 48px #e85d2a14;--scrollbar-size:5px;--scrollbar-track:transparent;--scrollbar-thumb:#d4a84b52;--scrollbar-thumb-hover:#f0d78a94;--scrollbar-thumb-active:#d4a84bc7;color:var(--text-main);background:var(--bg-deep);font-family:"Source Sans 3",system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 50% 0%, #1a1040 0%, var(--bg-deep) 55%);-webkit-user-select:none;user-select:none;cursor:default;min-height:100vh;margin:0}input:not([type=checkbox]):not([type=radio]),textarea{-webkit-user-select:text;user-select:text;cursor:text}select{-webkit-user-select:text;user-select:text;cursor:pointer}.portal-scroll,.modal-body,.modal-backdrop,.table-wrap,.balance-table-wrap{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.portal-scroll::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.modal-body::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.modal-backdrop::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.table-wrap::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.balance-table-wrap::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.portal-scroll::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-backdrop::-webkit-scrollbar-track{background:0 0}.table-wrap::-webkit-scrollbar-track{background:0 0}.balance-table-wrap::-webkit-scrollbar-track{background:0 0}.portal-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#f0d78a8c 0%,#d4a84b61 45%,#6b8cff47 100%);border:1px solid #d4a84b38;border-radius:999px;box-shadow:0 0 8px #6b8cff1f}.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(#f0d78a8c 0%,#d4a84b61 45%,#6b8cff47 100%);border:1px solid #d4a84b38;border-radius:999px;box-shadow:0 0 8px #6b8cff1f}.modal-backdrop::-webkit-scrollbar-thumb{background:linear-gradient(#f0d78a8c 0%,#d4a84b61 45%,#6b8cff47 100%);border:1px solid #d4a84b38;border-radius:999px;box-shadow:0 0 8px #6b8cff1f}.table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(#f0d78a8c 0%,#d4a84b61 45%,#6b8cff47 100%);border:1px solid #d4a84b38;border-radius:999px;box-shadow:0 0 8px #6b8cff1f}.balance-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(#f0d78a8c 0%,#d4a84b61 45%,#6b8cff47 100%);border:1px solid #d4a84b38;border-radius:999px;box-shadow:0 0 8px #6b8cff1f}.portal-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f0d78ac7 0%,#d4a84b94 50%,#6b8cff6b 100%);border-color:#d4a84b73;box-shadow:0 0 10px #d4a84b33}.modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f0d78ac7 0%,#d4a84b94 50%,#6b8cff6b 100%);border-color:#d4a84b73;box-shadow:0 0 10px #d4a84b33}.modal-backdrop::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f0d78ac7 0%,#d4a84b94 50%,#6b8cff6b 100%);border-color:#d4a84b73;box-shadow:0 0 10px #d4a84b33}.table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f0d78ac7 0%,#d4a84b94 50%,#6b8cff6b 100%);border-color:#d4a84b73;box-shadow:0 0 10px #d4a84b33}.balance-table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f0d78ac7 0%,#d4a84b94 50%,#6b8cff6b 100%);border-color:#d4a84b73;box-shadow:0 0 10px #d4a84b33}.portal-scroll::-webkit-scrollbar-thumb:active{background:linear-gradient(#d4a84bd9 0%,#6b8cff80 100%)}.modal-body::-webkit-scrollbar-thumb:active{background:linear-gradient(#d4a84bd9 0%,#6b8cff80 100%)}.modal-backdrop::-webkit-scrollbar-thumb:active{background:linear-gradient(#d4a84bd9 0%,#6b8cff80 100%)}.table-wrap::-webkit-scrollbar-thumb:active{background:linear-gradient(#d4a84bd9 0%,#6b8cff80 100%)}.balance-table-wrap::-webkit-scrollbar-thumb:active{background:linear-gradient(#d4a84bd9 0%,#6b8cff80 100%)}.portal-scroll::-webkit-scrollbar-corner{background:0 0}.modal-body::-webkit-scrollbar-corner{background:0 0}.modal-backdrop::-webkit-scrollbar-corner{background:0 0}.table-wrap::-webkit-scrollbar-corner{background:0 0}.balance-table-wrap::-webkit-scrollbar-corner{background:0 0}.mono,code,.deposit-copy-value{-webkit-user-select:text;user-select:text;cursor:text}a{color:var(--accent-gold)}.fantasy-page{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.fantasy-hero-bg{opacity:.35;z-index:0;background-position:top;background-size:cover;animation:24s ease-in-out infinite alternate hero-drift;position:fixed;inset:0;transform:scale(1.02)}@keyframes hero-drift{0%{transform:scale(1.02)translateY(0)}to{transform:scale(1.06)translateY(-1%)}}.fantasy-veil{z-index:1;pointer-events:none;background:linear-gradient(#06060f80 0%,#06060feb 45%,#06060f 100%);position:fixed;inset:0}.fantasy-header{z-index:2;text-align:center;padding:2.5rem 1.5rem 1rem;position:relative}.game-icons{justify-content:center;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.game-icon{object-fit:cover;border:2px solid var(--border-gold);width:72px;height:72px;box-shadow:var(--shadow-glow), 0 4px 16px #00000080;border-radius:14px}.game-icons-divider{background:linear-gradient(180deg, transparent, var(--accent-gold), transparent);width:2px;height:48px}.fantasy-title{letter-spacing:.06em;background:linear-gradient(135deg,#f0d78a 0%,#d4a84b 40%,#a67c2e 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 40px #d4a84b4d;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Cinzel,serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700}.fantasy-subtitle{color:var(--text-muted);margin:.5rem 0 0;font-size:1rem}.fantasy-main{z-index:2;flex:1;justify-content:center;align-items:flex-start;padding:1rem 1.5rem 3rem;display:flex;position:relative}.fantasy-page-guide .fantasy-main{align-items:stretch;padding:0 0 2rem}.fantasy-page-guide .fantasy-header{padding-bottom:.75rem}.fantasy-guest-nav{z-index:3;padding-top:.85rem;position:relative}.fantasy-guest-nav-inner{justify-content:flex-end;align-items:center;gap:.65rem;padding-top:0;padding-bottom:0;display:flex}.fantasy-guest-nav-link{color:var(--text-muted);border-radius:8px;padding:.45rem .9rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s}.fantasy-guest-nav-link:hover{color:var(--text-main);background:#6b8cff1f}.fantasy-guest-nav-cta{text-transform:none;letter-spacing:.02em;font-size:.85rem}.fantasy-footer{z-index:2;text-align:center;color:var(--text-muted);padding:1rem 1.5rem 2rem;position:relative}.fantasy-link{color:var(--accent-gold);font-weight:600;text-decoration:none;transition:color .2s,text-shadow .2s}.fantasy-link:hover{color:#f0d78a;text-shadow:0 0 12px #d4a84b80}.fantasy-card{background:var(--bg-card);border:1px solid var(--border-gold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;max-width:440px;box-shadow:var(--shadow-glow), inset 0 1px 0 #ffffff0f;border-radius:16px;padding:1.75rem 1.5rem;animation:.5s ease-out card-rise}@keyframes card-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-card{max-width:400px}.fantasy-form{flex-direction:column;gap:1rem;display:flex}.fantasy-form label{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.875rem;display:flex}.fantasy-form label span{letter-spacing:.03em;font-weight:600}input,select,button{font:inherit}input,select{color:var(--text-main);background:#060a18d9;border:1px solid #6b8cff59;border-radius:10px;width:100%;min-width:0;padding:.65rem .85rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--accent-magic);outline:none;box-shadow:0 0 0 3px #6b8cff33}input::placeholder{color:#5a6888}select{min-width:120px}input[type=checkbox]{width:auto;min-width:auto;accent-color:var(--accent-gold)}.btn-primary{color:#fff8e8;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#8b6914 0%,#5c4510 50%,#3d2e0a 100%);border:1px solid #c9a227;border-radius:10px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:transform .15s,box-shadow .2s,filter .2s;box-shadow:0 4px 16px #0006,inset 0 1px #ffffff26}.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 0 20px #e85d2a59,0 6px 20px #00000073}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-battle{margin-top:.25rem}.btn-secondary{border:1px solid var(--border-glow);color:var(--text-main);cursor:pointer;background:#141e3ccc;border-radius:10px;padding:.55rem 1rem;transition:background .2s,border-color .2s}.btn-secondary:hover:not(:disabled){border-color:var(--accent-magic);background:#283764e6}.btn-danger{color:#ffe8e8;cursor:pointer;background:linear-gradient(#8b2020,#5c1010);border:1px solid #992525;border-radius:10px;padding:.55rem 1rem}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-ghost{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.5rem .9rem;transition:color .2s,border-color .2s}.btn-ghost:hover{color:var(--text-main);border-color:var(--border-glow)}.btn-sm{padding:.45rem .85rem;font-size:.85rem}.message-error{color:#ff8a8a;margin:.75rem 0 0;font-size:.9rem}.message-ok{color:#8fd4a0;margin:.75rem 0 0;font-size:.9rem}.guide-releases-card{margin-top:1rem}.release-latest{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.release-notes{opacity:.9;margin:0;font-size:.9rem}.release-list{margin:1rem 0 0;padding:0;list-style:none}.release-list-item{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0;display:flex}.release-upload-form{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.release-upload-form label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.release-upload-form input,.release-upload-form select,.release-upload-form textarea{max-width:28rem}.message-pending{color:#8ec4ff;text-align:center;background:#283c7840;border:1px solid #6b8cff66;border-radius:10px;margin:.75rem 0 0;padding:.75rem;font-size:.95rem}.message-success{color:#8fd4a0;text-align:center;margin:0 0 1rem;font-size:1rem}.success-panel{text-align:center}.portal-shell{background:var(--bg-deep);flex-direction:column;min-height:100vh;display:flex}.portal-nav{border-bottom:1px solid var(--border-gold);background:#080c1cf2;flex-wrap:wrap;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex;box-shadow:0 4px 24px #0006}.portal-nav-brand{align-items:center;gap:.5rem;display:flex}.nav-icon.site-icon{object-fit:contain;background:#0c0a08a6}.nav-icon{object-fit:cover;border:1px solid var(--border-gold);border-radius:8px;width:36px;height:36px}.portal-nav-title{color:var(--accent-gold);margin-left:.25rem;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700}.portal-nav-links{flex:1;gap:.5rem;display:flex}.nav-link{color:var(--text-muted);cursor:pointer;border-radius:8px;padding:.45rem 1rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s}.nav-link:hover{color:var(--text-main);background:#6b8cff1f}.nav-link.active{color:var(--accent-gold);background:#d4a84b1f;border:1px solid #d4a84b4d}.portal-nav-user{align-items:center;gap:.75rem;display:flex}.nav-balance,.nav-balance-btn{color:#f0d78a;white-space:nowrap;background:#d4a84b14;border:1px solid #d4a84b52;border-radius:999px;align-items:center;padding:.35rem .65rem;font-family:inherit;font-size:.85rem;font-weight:700;line-height:1.2;display:inline-flex}.nav-balance-btn{cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .1s}.nav-balance-btn:hover{background:#d4a84b29;border-color:#d4a84b80}.nav-balance-btn:active{transform:scale(.98)}.nav-balance-btn.active{background:#d4a84b38;border-color:#d4a84b8c;box-shadow:0 0 0 1px #d4a84b33}.nav-balance-static{cursor:default;opacity:.85}.balance-negative{color:var(--accent-danger)!important;border-color:#e0454573!important}.game-selector-bar{background:var(--bg-card);border:1px solid var(--border-glow);border-radius:12px;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.portal-nav .game-selector-bar{background:0 0;border:none;margin-bottom:0;padding:.35rem .5rem}.game-selector-label{color:var(--text-muted);font-weight:600}.game-selector-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.game-selector-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.45rem 1.1rem;font-weight:600;transition:color .2s,background .2s,border-color .2s}.game-selector-tab:hover{color:var(--text-main);background:#6b8cff1f}.game-selector-tab.active{color:var(--accent-gold);background:#d4a84b1f;border-color:#d4a84b59}.manage-layout{align-items:flex-start;gap:1.5rem;display:flex}.manage-sidebar{background:var(--bg-card);border:1px solid var(--border-glow);border-radius:12px;flex:0 0 200px;padding:1rem}.manage-sidebar-title{color:var(--accent-gold);margin:0 0 1rem;font-family:Cinzel,serif;font-size:1.1rem}.manage-sidebar-nav{flex-direction:column;gap:.35rem;display:flex}.manage-nav-item{text-align:left;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.55rem .85rem;font-weight:600}.manage-nav-item:hover{color:var(--text-main);background:#6b8cff1a}.manage-nav-item.active{color:var(--accent-gold);background:#d4a84b1f;border-color:#d4a84b4d}.manage-main{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.portal-users-table{font-size:.9rem}.postpay-editor{align-items:center;gap:.35rem;display:flex}.postpay-input{width:5.5rem}.add-accounts-balance{border:1px solid var(--border-glow);background:#6b8cff14;border-radius:8px;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1rem;padding:.65rem .85rem;display:flex}.billing-alert{font-weight:600}.price-form-grid{max-width:420px;margin-bottom:1rem}.nav-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.85rem;overflow:hidden}.portal-content{flex:1;width:100%;max-width:960px;margin:0 auto;padding:1.5rem}.portal-content-wide{max-width:1440px}.portal-content .fantasy-card{max-width:none;margin-bottom:1rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.section-head h2{color:var(--accent-gold);margin:0;font-family:Cinzel,serif;font-size:1.35rem}.section-hint{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.hint{color:var(--text-muted);font-size:.85rem}.banner-error{color:#ff8a8a;border-color:#e0454580}.empty-state{color:var(--text-muted);text-align:center;padding:2rem}.approve-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.approve-test-opt{margin-top:.35rem;font-size:.9rem;font-weight:400;display:block}.badge-test{color:var(--accent-gold,#c9a227);font-weight:600}.approve-item{border:1px solid var(--border-glow);background:#080e2099;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;transition:border-color .2s,box-shadow .2s;display:flex}.approve-item:hover{border-color:var(--accent-magic);box-shadow:0 0 16px #6b8cff1f}.approve-meta{color:var(--text-muted);margin-top:.2rem;font-size:.8rem;display:block}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #6b8cff26;padding:.55rem .5rem;font-size:.85rem}th{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.table-wrap{border:1px solid #6b8cff33;border-radius:10px;outline:none;overflow-x:auto}.accounts-table tbody tr{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.accounts-table tbody tr:hover{background:#6b8cff14}.accounts-table tr.row-selected{background:#d4a84b1f}.accounts-table .col-check{width:36px}.mono{color:#b8c8e8;font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.nowrap{white-space:nowrap}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04060ebf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:var(--bg-card);border:1px solid var(--border-gold);width:100%;min-width:380px;max-width:680px;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-glow), 0 16px 48px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;flex-direction:column;flex-shrink:0;margin:auto;padding:1.25rem 1.1rem 1.25rem 1.35rem;display:flex;overflow:hidden}.modal-panel-wide{max-width:760px}.modal-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.modal-header h3{color:var(--accent-gold);margin:0;font-family:Cinzel,serif}.modal-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.875rem}.modal-close{border-radius:8px;flex-shrink:0;width:2rem;height:2rem;padding:0;font-size:1.35rem;line-height:1}.modal-panel h3{color:var(--accent-gold);margin:0 0 12px;font-family:Cinzel,serif}.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;margin-bottom:12px;margin-right:-.25rem;padding-right:0;overflow-y:auto}.modal-panel:has(.modal-footer) .modal-body{margin-bottom:0}.modal-footer{border-top:1px solid #d4a84b1f;flex-shrink:0;justify-content:flex-end;gap:8px;margin-top:.75rem;padding-top:.75rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.form-grid label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.form-grid .span-2{grid-column:span 2}.checkbox-line{flex-direction:row;align-items:center;gap:8px;margin-top:22px;display:flex}.inline-label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.game-select-card{max-width:520px;margin:0 auto}.game-select-hint{color:var(--text-muted);text-align:center;margin:0 0 1.25rem;font-size:.95rem}.game-select-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.game-select-tile{border:2px solid var(--border-gold);cursor:pointer;background:linear-gradient(#1e1830e6 0%,#120e20f2 100%);border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.game-select-tile:hover{border-color:var(--accent-gold);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.game-select-tile:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.game-select-image{object-fit:cover;border:2px solid var(--border-gold);border-radius:14px;width:120px;height:120px;box-shadow:0 4px 16px #00000080}.game-select-name{letter-spacing:.08em;color:var(--accent-gold);font-family:Cinzel,serif;font-size:1.1rem}.guide-page{width:100%}.fantasy-page-guide .portal-content .fantasy-card{width:100%;max-width:none}.fantasy-page-guide .guide-game-picker{margin-top:.25rem}.fantasy-page-guide .guide-walkthrough-body{max-width:none}.guide-hero-card{background:radial-gradient(circle at 82% 20%,#d4a84b2e,#0000 32%),linear-gradient(135deg,#0c1228eb,#120e23e0);grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:1.5rem;max-width:none;padding:2rem;display:grid;overflow:hidden}.guide-hero-copy h2{color:#f3d889;margin:.2rem 0 .75rem;font-family:Cinzel,serif;font-size:clamp(1.9rem,5vw,3.4rem);line-height:1.02}.guide-hero-copy p{color:var(--text-muted);max-width:620px;margin:0;font-size:1.08rem}.guide-kicker{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.12em;background:#d4a84b14;border:1px solid #d4a84b59;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.guide-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.guide-action-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.guide-hero-art{width:min(240px,100%);box-shadow:inset 0 1px 0 #ffffff14, var(--shadow-glow);text-align:center;background:linear-gradient(#d4a84b1a,#6b8cff14);border:1px solid #d4a84b59;border-radius:22px;justify-self:center;padding:1rem}.guide-hero-art img{aspect-ratio:1;object-fit:cover;border:2px solid var(--border-gold);border-radius:18px;width:100%;box-shadow:0 12px 32px #00000073}.guide-hero-art span{color:var(--accent-gold);letter-spacing:.08em;margin-top:.85rem;font-family:Cinzel,serif;display:block}.guide-game-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.guide-game-tab{color:var(--text-main);cursor:pointer;text-align:left;background:#080e20c7;border:1px solid #6b8cff47;border-radius:14px;align-items:center;gap:.9rem;padding:.8rem 1rem;transition:transform .15s,border-color .2s,box-shadow .2s;display:flex}.guide-game-tab:hover,.guide-game-tab.active{border-color:var(--border-gold);transform:translateY(-1px);box-shadow:0 0 20px #d4a84b24}.guide-game-tab img{object-fit:cover;border:1px solid var(--border-gold);border-radius:12px;width:52px;height:52px}.guide-game-tab span{color:var(--accent-gold);letter-spacing:.06em;font-family:Cinzel,serif}.guide-overview-card,.portal-content .guide-overview-card,.portal-content-wide .guide-overview-card{max-width:none}.guide-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.guide-step-card{background:#080e2094;border:1px solid #6b8cff38;border-radius:14px;min-height:100%;padding:1.15rem 1rem 1rem;position:relative}.guide-step-number{width:32px;height:32px;color:var(--accent-gold);background:#d4a84b29;border:1px solid #d4a84b61;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.guide-step-card h3{color:#f0d78a;margin:.8rem 0 .6rem;font-family:Cinzel,serif}.guide-step-card ul{color:var(--text-muted);margin:0;padding-left:1.1rem}.guide-step-card li+li{margin-top:.55rem}.guide-walkthrough{flex-direction:column;gap:2rem;margin-top:1.25rem;display:flex}.guide-walkthrough-step{border-bottom:1px solid #6b8cff2e;padding-bottom:2rem;scroll-margin-top:1.25rem}.guide-walkthrough-step:last-child{border-bottom:none;padding-bottom:0}.guide-step-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-gold);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.guide-walkthrough-title{color:#f0d78a;margin:0 0 .65rem;font-family:Cinzel,serif;font-size:1.2rem;line-height:1.25}.guide-walkthrough-body{max-width:68ch;color:var(--text-muted);margin:0 0 1rem;font-size:.95rem;line-height:1.55}.guide-media-figure{margin:0}.guide-media-figure img{background:#080e2059;border:1px solid #d4a84b52;border-radius:10px;width:100%;max-width:820px;height:auto;display:block;box-shadow:0 8px 24px #00000059}.guide-media-figure-video{max-width:820px}.guide-media-video{aspect-ratio:16/9;background:#000;border:1px solid #d4a84b52;border-radius:10px;width:100%;overflow:hidden;box-shadow:0 8px 24px #00000059}.guide-media-video video{object-fit:contain;width:100%;height:100%;display:block}@media (width<=640px){.guide-hero-card{grid-template-columns:1fr;padding:1.4rem}.guide-hero-art{width:180px}.guide-game-picker,.guide-steps-grid,.game-select-grid{grid-template-columns:1fr}.game-select-image{width:100px;height:100px}.game-icon{width:56px;height:56px}.portal-nav{padding:.75rem 1rem}.portal-nav-user{justify-content:space-between;width:100%}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}}.deposit-steps{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8rem;display:flex}.deposit-step{color:var(--text-muted);opacity:.65}.deposit-step.active{color:var(--accent-gold);opacity:1;font-weight:600}.deposit-step-sep{background:var(--border-gold);opacity:.35;flex:1;height:1px}.deposit-error{margin:0 0 .75rem}.deposit-empty{flex-direction:column;gap:.35rem;display:flex}.deposit-notice{border-radius:10px;flex-direction:column;gap:.25rem;margin-bottom:.85rem;padding:.65rem .75rem;font-size:.85rem;display:flex}.deposit-notice strong{font-size:.9rem}.deposit-notice .hint{margin:0}.deposit-notice-warn{background:#d4a84b14;border:1px solid #d4a84b59}.deposit-notice-preview{background:#5082dc1a;border:1px solid #78aaff59}.deposit-loading{margin:0}.deposit-form{flex-direction:column;gap:1.25rem;display:flex}.deposit-amount-block{flex-direction:column;gap:.5rem;display:flex}.deposit-amount-label{color:var(--text-muted);font-size:.875rem;font-weight:600}.deposit-amount-input-wrap{border:1px solid var(--border-gold);background:#00000040;border-radius:10px;align-items:center;gap:.35rem;padding:.5rem .75rem;display:flex}.deposit-currency{color:var(--accent-gold);font-size:1.1rem;font-weight:600}.deposit-amount-input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:1.35rem;font-weight:600}.deposit-presets{flex-wrap:wrap;gap:.4rem;display:flex}.deposit-preset{color:var(--text-muted);cursor:pointer;background:#0003;border:1px solid #d4a84b59;border-radius:999px;padding:.35rem .75rem;font-size:.85rem;transition:border-color .15s,color .15s,background .15s}.deposit-preset:hover{border-color:var(--accent-gold);color:var(--text-main)}.deposit-preset.active{border-color:var(--accent-gold);color:var(--accent-gold);background:#d4a84b26;font-weight:600}.deposit-limits{margin:0;font-size:.8rem}.deposit-section-title{margin:0 0 .25rem;font-size:.9rem;font-weight:600}.deposit-chain-note{margin:0 0 .65rem;font-size:.8rem}.deposit-chain-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.deposit-chain-card{color:var(--text-main);cursor:pointer;text-align:left;background:#00000038;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.deposit-chain-card:hover{border-color:#d4a84b73}.deposit-chain-card.selected{border-color:var(--accent-gold);background:#d4a84b1a;box-shadow:0 0 0 1px #d4a84b40}.deposit-chain-card.unconfigured{opacity:.82;border-style:dashed}.deposit-chain-badge{text-transform:uppercase;letter-spacing:.05em;color:#78aafff2;background:#5082dc1f;border:1px solid #78aaff59;border-radius:999px;padding:.1rem .35rem;font-size:.62rem;font-weight:700}.deposit-chain-name{font-size:.95rem;font-weight:600}.deposit-chain-network{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-magic);font-size:.7rem;font-weight:600}.deposit-chain-full{color:var(--text-muted);font-size:.72rem;line-height:1.25}.deposit-form label{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.deposit-chain-picker{border:1px solid var(--border-subtle,#ffffff1f);border-radius:8px;margin:.75rem 0;padding:.75rem 1rem}.deposit-chain-picker legend{opacity:.85;padding:0 .35rem;font-size:.85rem}.deposit-chain-picker label{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.deposit-payment{flex-direction:column;gap:1rem;display:flex}.deposit-status{background:#0003;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.deposit-status strong{margin-bottom:.15rem;display:block}.deposit-status-waiting{border-color:#6b8cff59}.deposit-status-paid{background:#48b47814;border-color:#48b47873}.deposit-status-expired{background:#e0454514;border-color:#e0454559}.deposit-status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;font-weight:700;display:flex}.deposit-status-paid .deposit-status-icon{color:#6ee7a0;background:#48b47840}.deposit-status-expired .deposit-status-icon{color:#f08080;background:#e0454533}.deposit-status-pulse{background:var(--accent-magic);border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem;animation:1.4s ease-in-out infinite deposit-pulse}@keyframes deposit-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.deposit-countdown{font-variant-numeric:tabular-nums;color:var(--accent-gold);margin-left:auto;font-size:1.05rem;font-weight:700}.deposit-pay-summary{background:#d4a84b14;border:1px solid #d4a84b40;border-radius:10px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.deposit-pay-amount{flex-direction:column;gap:.15rem;display:flex}.deposit-pay-label{color:var(--text-muted);font-size:.8rem}.deposit-pay-crypto{font-variant-numeric:tabular-nums;color:var(--accent-gold);word-break:break-all;font-size:1.35rem;font-weight:700}.deposit-pay-meta{color:var(--text-muted);flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem;display:flex}.deposit-pay-usd{font-weight:600}.deposit-pay-chain{opacity:.9}.deposit-summary{margin:0}.deposit-qr-wrap{flex-direction:column;align-items:center;gap:.35rem;padding:.25rem 0;display:flex}.deposit-qr{background:#fff;border-radius:12px;padding:10px;box-shadow:0 4px 20px #00000059}.deposit-qr-hint{margin:0;font-size:.8rem}.deposit-copy-rows{flex-direction:column;gap:.65rem;display:flex}.deposit-copy-field{background:#00000040;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:.35rem;padding:.65rem .75rem;display:flex}.deposit-copy-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.deposit-copy-row{grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.5rem;display:grid}.deposit-copy-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem;font-weight:600}.deposit-copy-value{word-break:break-all;color:var(--text-main);background:0 0;padding:0;font-size:.78rem;line-height:1.45}.deposit-warning{color:var(--accent-fire);background:#e85d2a1a;border:1px solid #e85d2a40;border-radius:8px;margin:0;padding:.65rem .75rem;font-size:.82rem;line-height:1.45}.portal-nav-user .btn-sm{padding:.35rem .65rem;font-size:.8rem}.balance-page{flex-direction:column;gap:1rem;display:flex}.balance-hero-card{margin-bottom:.25rem}.balance-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.balance-hero-label{opacity:.75;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:.85rem}.balance-hero-amount{margin:0;font-size:2.25rem;font-weight:700;line-height:1.1}.balance-hero-postpay{opacity:.8;margin:.35rem 0 0;font-size:.9rem}.balance-add-btn{min-width:9rem}.balance-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=960px){.balance-grid{grid-template-columns:1fr 1fr}}.balance-table-wrap{margin-top:.75rem;overflow-x:auto}.balance-table .num{text-align:right;white-space:nowrap}.balance-date{white-space:nowrap;opacity:.85;font-size:.85rem}.balance-amount.credit{color:#6ecf8a}.balance-amount.debit{color:#f0a0a0}.balance-tx-desc{display:block}.balance-tx-meta{opacity:.55;font-family:ui-monospace,monospace;font-size:.75rem;display:block}.screenshot-toggle{cursor:pointer;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.screenshot-settings-form,.screenshot-gallery-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.screenshot-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.screenshot-gallery-summary{margin-bottom:.75rem}.screenshot-gallery-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.screenshot-gallery-page-label{opacity:.85;font-size:.85rem}.screenshot-thumb-card{cursor:pointer;text-align:left;background:#00000040;border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;gap:.35rem;padding:0;display:flex;overflow:hidden}.screenshot-thumb-img,.screenshot-thumb-placeholder{aspect-ratio:16/10;object-fit:cover;background:#0006;width:100%;display:block}.screenshot-thumb-meta{opacity:.8;word-break:break-all;padding:0 .5rem .5rem;font-size:.72rem;line-height:1.35;display:block}.screenshot-lightbox-backdrop{z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.screenshot-lightbox{flex-direction:column;gap:.5rem;max-width:min(96vw,1400px);max-height:92vh;display:flex}.screenshot-lightbox-img{object-fit:contain;border-radius:4px;max-width:100%;max-height:calc(92vh - 4rem)}.screenshot-lightbox-close{align-self:flex-end}.machine-id-cell{word-break:break-all;max-width:280px;font-family:ui-monospace,monospace;font-size:.8rem}.security-machines-table tbody tr.security-row-level-4{background:#e045451f}.security-machines-table tbody tr.security-row-level-3{background:#e67e221f}.security-machines-table tbody tr.security-row-level-2{background:#f1c40f1a}.security-machines-table tbody tr.security-row-level-1{background:#78909c1a}.security-machines-table tbody tr.security-row-cleared{background:#4caf5014;box-shadow:inset 3px 0 #4caf508c}.security-badge{border-radius:4px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.2rem .5rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.security-badge-sub{opacity:.85;font-size:.68rem;font-weight:400}.security-badge-clean{color:var(--text-muted,#9aa5b1);background:#78909c33}.security-badge-cleared{color:#6fcf97;background:#4caf502e}.security-badge-level-4{color:#ff8a8a;background:#e0454538}.security-badge-level-3{color:#ffb366;background:#e67e2238}.security-badge-level-2{color:#f7dc6f;background:#f1c40f33}.security-badge-level-1{color:#b0bec5;background:#78909c38}.security-actions-cell{white-space:nowrap;flex-wrap:wrap;gap:.35rem;display:flex}.security-logs-modal .modal-panel{max-width:min(96vw,900px)}.security-log-detail-row td{background:#00000026;padding-top:0}.security-detection-list{margin:.25rem 0 .75rem;padding-left:1.25rem;font-size:.85rem;line-height:1.5}.security-detection-meta{opacity:.75;font-size:.78rem}.site-footer{border-top:1px solid var(--border-glow);background:#060a16eb;margin-top:auto;padding:1.25rem 1.5rem 1.75rem}.site-footer-inner{text-align:center;max-width:960px;margin:0 auto}.site-footer-tagline,.site-footer-contact{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.site-footer-contact{margin-top:.5rem}.site-footer-tg{color:var(--accent-gold);font-weight:700;text-decoration:none}.site-footer-tg:hover{color:#f0d78a;text-decoration:underline}.fantasy-page .site-footer{z-index:2;position:relative}.page-title{color:var(--accent-gold);margin:0;font-family:Cinzel,serif;font-size:1.5rem}.page-lead{margin:.35rem 0 1.25rem}.pricing-banner{background:linear-gradient(135deg,#d4a84b14,#080c1cd9);border-color:#d4a84b73;margin-bottom:1rem}.pricing-banner-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.pricing-badge{letter-spacing:.04em;text-transform:uppercase;color:#1a1408;background:linear-gradient(135deg,#e8c96a,#d4a84b);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.pricing-hint{color:#c8d2e6e0}.coming-soon-card{text-align:center;padding:2rem 1.5rem}.coming-soon-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--text-main);background:#6b8cff33;border:1px solid #6b8cff59;border-radius:999px;margin-bottom:.75rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-block}.coming-soon-card h3{color:var(--accent-gold);margin:0 0 .5rem;font-family:Cinzel,serif}
