@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#07080a;--panel:#111216;--panel2:#15161a;--border:#2a2c32;--text:#f3f3f5;--muted:#858892;--accent:#c4b2ba;--gold:#e4bb68;--gold2:#7f612b;--green:#78d39a;--blue:#5865f2;--red:#d86b7b}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#07080a;color:var(--text);font-family:Inter,system-ui,sans-serif}body{min-height:100vh;background:radial-gradient(circle at 50% 10%,#5c505d20,transparent 30%),linear-gradient(145deg,#060709,#0c0d10 55%,#060708)}button,input{font:inherit}.hidden{display:none!important}.shell{width:min(100%,1200px);margin:0 auto;padding:24px}.card{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#151619f7,#0b0c0ff8);box-shadow:0 30px 100px #000b;padding:38px}.card#invite,.card#discord{width:min(100%,500px);margin:8vh auto 0}.mark,.success{width:52px;height:52px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid #34363c;border-radius:14px;background:#101114;overflow:hidden}.mark img{width:100%;height:100%;object-fit:cover}.eyebrow{color:#a7a9b0;font-size:10px;font-weight:800;letter-spacing:.2em;text-align:center}.eyebrow.left{text-align:left}.brand-accent{color:#bfaab2}h1{margin:10px 0;text-align:center;font-size:28px;letter-spacing:-.04em}.sub{max-width:410px;margin:0 auto 24px;text-align:center;color:var(--muted);line-height:1.65;font-size:13px}.legal-notice{padding:15px;border:1px solid #2a2c31;border-radius:12px;background:#101114;margin-bottom:20px;color:#aeb0b7;font-size:10px;line-height:1.55}.legal-notice p{margin:0 0 9px}.legal-title{font-weight:800;color:#ddd;letter-spacing:.1em;font-size:10px;margin-bottom:8px}.legal-rule{padding-top:9px;border-top:1px solid #292b30;color:#8b8e97}label{display:block;margin:0 0 7px 2px;color:#bfc1c8;font-size:12px;font-weight:700}input{width:100%;padding:14px 15px;border:1px solid #2b2d33;border-radius:10px;outline:0;background:#17181b;color:var(--text)}input:focus{border-color:#69616a;box-shadow:0 0 0 3px #bba9b014}.hint{margin:8px 2px 16px;color:#676a73;font-size:10px}.primary,.secondary,.discord{width:100%;border-radius:10px;padding:13px 16px;border:0;cursor:pointer;font-weight:800;font-size:12px;transition:.18s}.primary{background:var(--accent);color:#171417}.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.primary span,.discord span{float:right}.secondary{color:#c4c6cd;background:#15161a;border:1px solid #303239}.discord{background:var(--blue);color:#fff;margin-bottom:10px}.discord:hover{filter:brightness(1.08)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.notice{display:flex;gap:12px;padding:14px;margin-bottom:18px;border:1px solid #292b30;border-radius:11px;background:#111216;color:#c7c8ce;font-size:11px;line-height:1.5}.notice>strong{color:var(--green)}.notice span{color:#777a83}.error{margin-top:12px;padding:10px 12px;border:1px solid #d85b6a40;border-radius:9px;background:#d85b6a12;color:#e18491;font-size:11px}.footer{margin-top:20px;text-align:center;color:#575a62;font-size:9px}
.gm-home{min-height:calc(100vh - 48px);border:1px solid var(--border);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#0e0f12,#090a0c)}.gm-topbar{height:76px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24262b}.gm-brand{display:flex;align-items:center;gap:11px}.gm-brand>div:last-child{display:flex;flex-direction:column}.gm-brand strong{font-size:15px;letter-spacing:.04em}.gm-brand span:last-child{font-size:8px;color:#676a72;letter-spacing:.17em;margin-top:3px}.gm-mini-mark{width:38px;height:38px;border-radius:10px;overflow:hidden;border:1px solid #303239}.gm-mini-mark img{width:100%;height:100%;object-fit:cover}.gm-live{font-size:9px;color:#78d39a;letter-spacing:.1em}.gm-nav{display:flex;border-bottom:1px solid #24262b}.gm-nav button{position:relative;width:auto;flex:1;padding:16px 10px;border:0;border-radius:0;background:transparent;color:#777a83;font-size:10px;font-weight:800;letter-spacing:.09em;cursor:pointer}.gm-nav button.active{color:#e5e5e8}.gm-nav button.active:after{content:"";position:absolute;left:25%;right:25%;bottom:-1px;height:2px;background:#c5b2ba}.gm-content{padding:42px}.gm-welcome{margin-bottom:36px}.gm-welcome h1{font-size:38px;margin:8px 0 2px}.gm-welcome p{margin:0;text-align:center;color:#5e616a;font-size:9px;letter-spacing:.16em}.home-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.hero-vault{min-height:390px;padding:30px;position:relative;overflow:hidden;border:1px solid #38302b;border-radius:16px;background:radial-gradient(circle at 75% 35%,#8b69211a,transparent 36%),linear-gradient(145deg,#171719,#0c0d0f)}.hero-vault:after{content:"";position:absolute;inset:auto -15% -45% 25%;height:280px;background:#d2a94a0d;border-radius:50%;filter:blur(35px)}.game-kicker{color:#a88d54;font-size:9px;font-weight:800;letter-spacing:.16em}.hero-art{font-size:70px;margin:28px 0 5px;filter:drop-shadow(0 10px 25px #000)}.hero-vault h2{font-size:42px;letter-spacing:-.05em;margin:0 0 10px}.hero-vault p{max-width:490px;color:#8a8c94;font-size:12px;line-height:1.7}.wide{margin-top:18px;max-width:250px}.activity{border:1px solid var(--border);border-radius:16px;background:#0f1013;padding:22px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title h2{font-size:13px;margin:0;letter-spacing:.08em}.section-title span{font-size:8px;color:#5d6068}.activity article{display:grid;grid-template-columns:1fr auto;gap:4px;padding:17px 0;border-top:1px solid #24262b}.activity article b{font-size:11px}.activity article small{color:#62656e;font-size:8px}.activity article time{grid-column:2;grid-row:1/3;color:#555860;font-size:8px}.page-head{margin-bottom:24px}.page-head h2{margin:6px 0;font-size:32px;letter-spacing:-.04em}.page-head p{margin:0;color:#747780;font-size:11px}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.game-tile{min-height:230px;padding:24px;text-align:left;border:1px solid #292b31;border-radius:15px;background:linear-gradient(145deg,#15161a,#0e0f12);color:var(--text);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;overflow:hidden}.game-tile.active{cursor:pointer;border-color:#5e5139}.game-tile.active:hover{transform:translateY(-3px);border-color:#9b7d42;box-shadow:0 18px 40px #0007}.game-tile:not(.active){opacity:.68}.tile-art{position:absolute;top:25px;right:24px;font-size:52px;filter:grayscale(.2)}.game-tile strong{font-size:20px;letter-spacing:-.03em}.game-tile small{margin-top:5px;color:#777a82;font-size:8px;letter-spacing:.14em;font-weight:800}.game-tile em{margin-top:14px;font-size:8px;color:#a58a55;font-style:normal;font-weight:800;letter-spacing:.1em}.placeholder{min-height:380px;display:grid;place-items:center;text-align:center;border:1px dashed #292b31;border-radius:15px}.placeholder h2{margin:0;font-size:25px}.placeholder p{color:#747780;font-size:11px}.big-icon{font-size:50px}.gm-footer{padding:24px 42px;display:flex;justify-content:space-between;color:#4f525a;font-size:8px;letter-spacing:.08em}
.vault-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.back-link{border:0;background:none;color:#888b94;font-size:10px;font-weight:800;cursor:pointer}.vault-badge{padding:6px 9px;border:1px solid #5d4c2e;border-radius:999px;color:#b4965b;font-size:8px;font-weight:800;letter-spacing:.12em}.vault-title{display:flex;align-items:center;gap:18px;margin-bottom:22px}.vault-title-art{width:68px;height:68px;display:grid;place-items:center;border-radius:16px;background:#17130d;border:1px solid #4b3b23;font-size:36px;box-shadow:inset 0 0 30px #d3a94a08}.vault-title h2{margin:4px 0;font-size:32px;letter-spacing:-.04em}.vault-title p{margin:0;color:#777a83;font-size:10px}.vault-notice{padding:12px 14px;border:1px solid #292b31;border-radius:10px;background:#101114;color:#878a92;font-size:10px;margin-bottom:16px}.vault-lobby-actions{margin-bottom:18px}.join-row{display:grid;grid-template-columns:1fr 140px;gap:8px;margin-top:8px}.vault-room{animation:rise .25s ease}.room-head{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.room-head>div{padding:12px;border:1px solid #282a30;border-radius:10px;background:#111216}.room-head span{display:block;color:#5f626a;font-size:8px;letter-spacing:.13em}.room-head strong{display:block;margin-top:4px;font-size:11px}.vault-players{display:grid;gap:8px}.vault-player{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #2b2d33;border-radius:11px;background:#121316}.vault-player.you{border-color:#5a4b35;background:#16140f}.vault-player.empty{opacity:.55;border-style:dashed}.player-num{font-size:9px;color:#6d7079;font-weight:800}.player-info{flex:1}.player-info strong{font-size:11px}.player-info strong span{color:#b69b60;font-size:8px}.player-info small{display:block;margin-top:4px;color:#686b74;font-size:9px}.player-state{font-size:8px;font-weight:800;color:#777a82}.vault-player.you .player-state{color:#b99c60}.submit-area{margin-top:12px;padding:15px;border:1px solid #3b3327;border-radius:12px;background:#17140f;display:flex;align-items:center;justify-content:space-between;gap:15px}.submit-area strong{font-size:11px}.submit-area p{margin:4px 0 0;color:#777a83;font-size:9px;line-height:1.5}.submit-area .discord{width:auto;min-width:155px;margin:0}.doors-area{margin-top:22px}.doors-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px}.doors-head strong{display:block;font-size:12px}.doors-head span{display:block;margin-top:4px;color:#696c75;font-size:9px}.lock-count{font-size:8px;color:#b6975d;font-weight:800}.doors{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.vault-door{aspect-ratio:1/1.15;border:1px solid #37332e;border-radius:14px;background:linear-gradient(145deg,#1a1816,#0f1012);color:#d4d1c8;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;transition:.2s;box-shadow:inset 0 0 35px #0006}.vault-door:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,#d8b15b16,transparent 45%)}.vault-door span{font-size:7px;letter-spacing:.16em;color:#777068;z-index:1}.vault-door b{font-size:33px;letter-spacing:-.05em;margin:4px 0;z-index:1}.vault-door i{font-style:normal;color:#80663a;font-size:13px;z-index:1}.vault-door:hover:not(:disabled){transform:translateY(-5px) scale(1.015);border-color:#aa8a4f;box-shadow:0 15px 35px #0009,inset 0 0 40px #d3aa4a0a}.vault-door.selected{border-color:#d0a955;box-shadow:0 0 0 2px #d0a95522,0 15px 40px #000}.reveal{margin-top:22px}.reveal-card{padding:28px;border:1px solid #594827;border-radius:15px;background:radial-gradient(circle at 50% 0,#d6aa4a15,transparent 42%),#12110e;text-align:center;animation:reveal .55s ease}.reveal-glow{font-size:46px;animation:pulse 1.4s infinite}.reveal-card h3{margin:6px 0;font-size:22px}.reveal-card p{color:#85878e;font-size:10px}.reveal-lines{max-width:600px;margin:18px auto;text-align:left}.reveal-lines div{display:grid;grid-template-columns:1fr 80px 160px;padding:10px 0;border-top:1px solid #2b2b28;font-size:10px}.reveal-lines span{color:#8d8f96}.reveal-lines em{text-align:right;color:#a68a54;font-style:normal;font-weight:800}.reveal-card .primary{max-width:220px;margin:auto}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes reveal{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,100%{filter:drop-shadow(0 0 0 #d6aa4a00)}50%{filter:drop-shadow(0 0 22px #d6aa4a66)}}
@media(max-width:800px){.shell{padding:12px}.card{padding:25px}.gm-content{padding:25px}.home-grid{grid-template-columns:1fr}.game-grid{grid-template-columns:repeat(2,1fr)}.hero-vault{min-height:330px}.doors{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.gm-topbar{padding:0 14px}.gm-brand strong{font-size:12px}.gm-nav button{font-size:8px;padding:14px 3px}.gm-content{padding:18px}.gm-footer{padding:20px 18px;display:block;line-height:2}.game-grid{grid-template-columns:1fr}.game-tile{min-height:190px}.vault-title h2{font-size:25px}.room-head{grid-template-columns:1fr}.submit-area{display:block}.submit-area .discord{width:100%;margin-top:10px}.join-row{grid-template-columns:1fr}.doors{gap:8px}.vault-door b{font-size:28px}.reveal-lines div{grid-template-columns:1fr 60px;gap:4px}.reveal-lines em{grid-column:1/-1;text-align:left}}

.invite-help-link{width:max-content;max-width:100%;display:flex;align-items:center;gap:7px;margin:9px 2px 0;color:#d7a9bd;font-size:11px;font-weight:700;text-decoration:none;transition:color .18s ease,text-shadow .18s ease,transform .18s ease}
.invite-help-link span{font-size:12px;color:#ff6eae}
.invite-help-link:hover,.invite-help-link:focus-visible{color:#fff2f8;text-shadow:0 0 12px rgba(255,81,158,.42);transform:translateX(2px);outline:none}
.invite-help-link:focus-visible{border-radius:4px;box-shadow:0 0 0 3px rgba(255,81,158,.18)}

/* Registration branding: restored light-pink holographic 'win' treatment and larger GIF. */
.registration-mark{width:130px;height:130px;border-radius:22px;margin-bottom:22px;box-shadow:0 0 34px #f3b9d322,inset 0 0 24px #ffffff08;}
.registration-mark img{image-rendering:auto;}
.register-brand{font-size:14px;letter-spacing:.16em;}
.register-brand .brand-accent{background:linear-gradient(105deg,#fff6e9 0%,#ffd08a 20%,#ffffff 40%,#ff9d2f 60%,#ffe8c8 82%,#ffb45d 100%);background-size:240% auto;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 7px rgba(255,210,140,.55),0 0 18px rgba(255,143,32,.35);animation:holoWin 3.2s linear infinite;}
@keyframes holoWin{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}


/* Active game status — keeps the Games page tied to the live Vault database. */
.active-games-strip{
  margin:0 0 18px;
  padding:11px 14px;
  border:1px solid #30282a;
  background:rgba(157,102,109,.055);
  color:#a99194;
  font-family:"Courier New",monospace;
  font-size:11px;
  letter-spacing:.09em;
  text-transform:uppercase;
}
@media(max-width:760px){
  .active-games-strip{font-size:10px;line-height:1.5}
}

/* 2026-09-26 UX polish: domain accent + stable Vault door hover */
.gm-brand strong .brand-accent{
  display:inline-block;
  font-size:1.08em;
  line-height:.9;
  vertical-align:baseline;
  margin-left:.015em;
  background:linear-gradient(105deg,#fff7eb 0%,#ffd596 18%,#ffffff 36%,#ff9f2c 56%,#ffe5be 76%,#fff4de 100%);
  background-size:240% auto;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 4px rgba(255,221,176,.42),0 0 12px rgba(255,150,34,.28);
  animation:holoWin 3.8s ease-in-out infinite alternate;
}
.vault-door:hover:not(:disabled){
  transform:scale(1.025);
  border-color:#aa8a4f;
  box-shadow:0 12px 32px #0008,inset 0 0 40px #d3aa4a0a;
}


/* ===== MEMBERS + FORUMS + SITE ROLES ===== */
.member-count{font:700 12px "Courier New",monospace;letter-spacing:.12em;color:#8f8588}
.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:24px}
.member-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #2b2527;background:#0e0d0e;border-radius:8px}
.member-avatar{width:48px;height:48px;display:grid;place-items:center;border:1px solid #3a3032;border-radius:8px;overflow:hidden;background:#090809;font-size:20px}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-card>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.member-card small{color:#6e6668;font:11px "Courier New",monospace}
.member-name{font:700 15px "Courier New",monospace}.role-badge{display:inline-block;font:700 8px "Courier New",monospace;letter-spacing:.13em;padding:3px 5px;border:1px solid #332d2f;border-radius:3px;color:#817a7c}.role-member{color:#c9c3c4}.role-badge.role-member{color:#817a7c}
.member-name.role-staff{color:transparent;background:linear-gradient(105deg,#ff858f,#ffdde0,#c92338,#fff,#ff6877);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:roleHolo 3s linear infinite;filter:drop-shadow(0 0 5px rgba(255,70,90,.45))}.role-badge.role-staff{color:#ff8f99;border-color:#6d3038;background:rgba(120,20,35,.12)}
.member-name.role-founder{color:transparent;background:linear-gradient(105deg,#111,#fff,#777,#fff,#1b1b1b,#e8e8e8);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;animation:roleHolo 3.5s linear infinite;filter:drop-shadow(0 0 5px rgba(255,255,255,.35))}.role-badge.role-founder{color:#eee;border-color:#777;background:linear-gradient(110deg,#111,#3d3d3d,#111)}
@keyframes roleHolo{to{background-position:250% 50%}}
.forum-compose{margin:20px 0;padding:18px;border:1px solid #3a3032;background:#0e0d0e}.forum-compose input,.forum-compose textarea,.reply-box textarea{width:100%;box-sizing:border-box;margin-bottom:10px;background:#090809;border:1px solid #352e30;color:#ddd;padding:12px;font:13px "Courier New",monospace;border-radius:4px}.forum-compose textarea,.reply-box textarea{min-height:110px;resize:vertical}.forum-compose>div{display:flex;gap:8px}.forum-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:22px;margin-top:22px}.forum-list,.forum-thread{border:1px solid #272224;background:#0d0c0d;min-height:360px}.thread-row{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;padding:15px;border:0;border-bottom:1px solid #272224;background:transparent;color:#ccc;cursor:pointer}.thread-row:hover{background:#151113}.thread-row strong{display:block;font:700 13px "Courier New",monospace;margin-bottom:6px}.thread-row span{display:block;color:#6f6769;font:10px "Courier New",monospace}.thread-row .member-name{display:inline;font-size:10px}.thread-row em{font:normal 9px "Courier New",monospace;color:#756d6f;white-space:nowrap}.forum-post{padding:18px;border-bottom:1px solid #272224}.forum-post h3{font:400 23px Georgia,serif;margin:10px 0}.forum-post p{font:13px/1.7 "Courier New",monospace;color:#aaa;margin:10px 0 0}.post-meta{display:flex;gap:8px;align-items:center}.reply-box{padding:18px}.empty-state{padding:30px;color:#6d6567;font:12px "Courier New",monospace;text-align:center}
@media(max-width:760px){.forum-layout{grid-template-columns:1fr}.forum-list{min-height:auto}.member-grid{grid-template-columns:1fr}.member-name{font-size:14px}}

/* ===== MEMBERS + FORUMS POLISH PASS ===== */
.member-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin-top:24px}
.member-card{gap:15px;padding:17px 18px;border-color:#30292b;background:linear-gradient(145deg,#100e0f,#0d0c0d);border-radius:10px;transition:border-color .16s ease,transform .16s ease,background .16s ease}
.member-card:hover{border-color:#44383b;background:#121011;transform:translateY(-1px)}
.member-avatar{width:54px;height:54px;flex:0 0 54px;border-radius:10px;background:#090809}
.profile-avatar{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:inherit;background:linear-gradient(145deg,#201a1d,#0b0a0b);color:#b9aeb1;font:700 17px "Courier New",monospace}
.profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.member-card-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}
.member-name-line{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.member-name{font-size:17px;line-height:1.18}
.member-card small{font-size:12px;color:#82787b}
.member-card em{font:normal 9px "Courier New",monospace;color:#50494b;letter-spacing:.04em}
.role-badge{font-size:8px;padding:3px 6px}

.forum-compose{margin:18px 0 22px;padding:18px 19px;border-color:#332b2e;border-radius:10px;background:linear-gradient(145deg,#100e0f,#0c0b0c)}
.compose-label{margin:0 0 10px;color:#776c70;font:700 9px "Courier New",monospace;letter-spacing:.16em}
.forum-compose input,.forum-compose textarea,.reply-box textarea{border-color:#393033;background:#090809;border-radius:6px;font-size:13px;line-height:1.55;transition:border-color .15s ease,box-shadow .15s ease}
.forum-compose input:focus,.forum-compose textarea:focus,.reply-box textarea:focus{outline:none;border-color:#6f5159;box-shadow:0 0 0 2px rgba(157,102,109,.08)}
.forum-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}
.forum-list-shell,.forum-thread{border:1px solid #2c2628;background:#0d0c0d;border-radius:10px;overflow:hidden;min-height:400px}
.forum-list-shell{min-height:400px}
.forum-list{border:0;background:transparent;min-height:0}
.forum-list-head{min-height:43px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2b2527;background:#100e0f;color:#70676a;font:700 9px "Courier New",monospace;letter-spacing:.13em}
.forum-list-head strong{color:#9a8f92;font-size:9px}
.thread-row{padding:15px 14px;border-bottom-color:#282224;align-items:center;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}
.thread-row:hover{background:#141113}
.thread-row.selected{background:#171214;box-shadow:inset 2px 0 #a56f77}
.thread-row-main{min-width:0;flex:1}
.thread-row strong{font-size:13px;margin-bottom:8px;color:#d4cdcf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thread-author{display:flex;align-items:center;gap:7px;min-width:0;color:#71686b;font:10px "Courier New",monospace}
.thread-author>span:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thread-author .member-name{display:inline;font-size:10px}
.thread-avatar{width:23px;height:23px;flex:0 0 23px;border-radius:50%;font-size:9px;border:1px solid #3b3235}
.thread-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}
.thread-row-side em{font:normal 9px "Courier New",monospace;color:#6d6467;white-space:nowrap}
.thread-row-side b{padding:3px 5px;border:1px solid #322b2d;border-radius:4px;color:#776e70;font:700 8px "Courier New",monospace;letter-spacing:.05em}
.forum-thread{min-height:400px}
.forum-post{padding:20px 21px;border-bottom-color:#292326}
.forum-post.root-post{background:linear-gradient(145deg,rgba(157,102,109,.045),transparent 65%)}
.post-meta{gap:10px;align-items:center}
.post-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:8px;border:1px solid #3a3033;font-size:11px}
.post-author{display:flex;flex-direction:column;gap:3px;min-width:0}
.post-author>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.post-author .member-name{font-size:13px}
.post-author small{color:#5f5659;font:9px "Courier New",monospace}
.forum-post h3{font-size:25px;line-height:1.18;margin:15px 0 10px;color:#e1dadd}
.forum-post p{font-size:13px;line-height:1.75;color:#b0a7aa;margin-top:12px}
.reply-box{padding:18px 20px;background:#0f0d0e}
.reply-box textarea{min-height:96px}
.empty-state{padding:34px 24px;font-size:11px;line-height:1.6}

@media(max-width:760px){
 .forum-layout{grid-template-columns:1fr;gap:14px}
 .forum-list-shell,.forum-thread{min-height:auto}
 .member-grid{grid-template-columns:1fr}
 .member-name{font-size:16px}
 .member-avatar{width:50px;height:50px;flex-basis:50px}
}
.profile-avatar{position:relative}
.profile-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ===== PERMANENT CREDITS + MEMBER RANKINGS ===== */
.gm-top-status{display:flex;align-items:center;gap:16px}.credit-pill{appearance:none;display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid #3b3037;border-radius:999px;background:linear-gradient(145deg,#181217,#0d0e11);color:#f1edf0;cursor:pointer;transition:.18s ease}.credit-pill:hover{border-color:#8d5f79;box-shadow:0 0 18px rgba(219,92,158,.14);transform:translateY(-1px)}.credit-pill .credit-gem{color:#ff8fca;font-size:19px;line-height:1;text-shadow:0 0 10px rgba(255,103,189,.55)}.credit-pill strong{font:800 12px/1 "Courier New",monospace;color:#fff}.credit-pill small{font:800 8px/1 "Courier New",monospace;letter-spacing:.12em;color:#8f858c}
.member-subnav{display:flex;gap:8px;margin:-8px 0 22px;padding-bottom:12px;border-bottom:1px solid #25272c}.member-subnav button{appearance:none;border:1px solid #2d3036;border-radius:8px;background:#0d0e11;color:#81848d;padding:10px 13px;font:800 9px/1 "Courier New",monospace;letter-spacing:.1em;cursor:pointer}.member-subnav button:hover{color:#e8e8eb;border-color:#50535c}.member-subnav button.active{background:#ececef;color:#0a0b0d;border-color:#fff}
.leaderboard-toolbar,.cosmetics-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #282a30;border-radius:11px;background:#0d0e11}.leaderboard-toolbar>div:first-child,.cosmetics-head>div:first-child{display:flex;flex-direction:column;gap:4px}.leaderboard-toolbar span,.cosmetics-head span{font:800 10px/1.2 "Courier New",monospace;letter-spacing:.13em;color:#e5e5e8}.leaderboard-toolbar small,.cosmetics-head small{color:#747780;font-size:10px}.leaderboard-filters{display:flex;gap:8px}.leaderboard-filters select{appearance:none;min-width:145px;border:1px solid #34363d;border-radius:8px;background:#141519;color:#d8d9dd;padding:9px 31px 9px 10px;font:800 9px/1 "Courier New",monospace;letter-spacing:.06em;background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);background-position:calc(100% - 15px) 13px,calc(100% - 10px) 13px;background-size:5px 5px;background-repeat:no-repeat}
.leaderboard-you{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin:12px 0;padding:12px 15px;border:1px solid #513748;border-radius:10px;background:linear-gradient(90deg,rgba(100,29,69,.22),#0e0f12 55%)}.leaderboard-you span{font:800 9px "Courier New",monospace;letter-spacing:.14em;color:#ad7d98}.leaderboard-you strong{font:800 18px "Courier New",monospace;color:#ff9dce}.leaderboard-you small{color:#8d9098;font-size:10px}
.leaderboard-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.podium-rank{position:relative;min-height:178px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;overflow:hidden;border:1px solid #2d3036;border-radius:12px;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.06),transparent 52%),#0d0e11}.podium-rank:after{content:"";position:absolute;inset:auto 15% 0;height:2px;background:#5b5e66}.podium-1{border-color:#66532c;background:radial-gradient(circle at 50% 0,rgba(228,187,104,.18),transparent 52%),#0e0f11}.podium-1:after{background:#e4bb68}.podium-2:after{background:#b9bec9}.podium-3:after{background:#a76e52}.podium-number{position:absolute;top:11px;left:12px;font:800 11px "Courier New",monospace;color:#7c7f87}.podium-avatar{width:56px;height:56px;border:1px solid #444750;border-radius:50%;overflow:hidden;margin-bottom:4px}.podium-rank .member-name{font-size:13px}.podium-rank small{color:#686b74;font-size:9px}.podium-rank>strong{margin-top:6px;font:800 10px "Courier New",monospace;letter-spacing:.09em;color:#d6d7da}
.leaderboard-table{overflow:hidden;border:1px solid #282a30;border-radius:11px;background:#0b0c0f}.leaderboard-row{display:grid;grid-template-columns:68px minmax(190px,1fr) 90px 110px 90px;align-items:center;gap:10px;min-height:64px;padding:9px 15px;border-bottom:1px solid #202228;color:#a8abb2;font-size:11px}.leaderboard-row:last-child{border-bottom:0}.leaderboard-row.is-you{background:linear-gradient(90deg,rgba(126,40,87,.22),transparent);box-shadow:inset 2px 0 #e273ad}.leaderboard-header{min-height:38px;background:#111216;color:#696d76;font:800 8px "Courier New",monospace;letter-spacing:.12em}.leaderboard-row>b{font:800 12px "Courier New",monospace;color:#8c8f97}.leaderboard-row>strong{color:#f1f1f3}.leaderboard-member{display:flex;align-items:center;gap:10px;min-width:0}.leaderboard-member>span{display:flex;min-width:0;flex-direction:column;gap:3px}.leaderboard-member .member-name{font-size:13px}.leaderboard-member small{color:#666a73;font-size:9px}.leaderboard-avatar{width:38px;height:38px;flex:0 0 38px;border:1px solid #363941;border-radius:9px;overflow:hidden}
#tab-members .member-card{position:relative;isolation:isolate;overflow:hidden;min-height:92px}.member-card-banner{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}.member-card-shade{display:none;position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(5,5,8,.93) 0,rgba(7,7,10,.78) 52%,rgba(7,7,10,.34) 100%)}.member-card.has-banner .member-card-shade{display:block}#tab-members .member-card.has-banner{border-color:#513b48;background:#101014}#tab-members .member-card.has-banner:hover{border-color:#7f586d;background:#101014}.member-card>.member-avatar,.member-card>.member-card-copy{position:relative;z-index:2}.member-card.has-banner .member-avatar{box-shadow:0 6px 18px #0008}.member-card.has-banner small,.member-card.has-banner em{color:#c0b8bd!important;text-shadow:0 1px 4px #000}
.cosmetics-wallet{display:flex;align-items:flex-end;flex-direction:column;gap:5px;flex:0 0 auto}.cosmetics-wallet>span{color:#777a83;font-size:8px}.cosmetics-wallet strong{font:800 19px "Courier New",monospace;color:#fff}.cosmetics-wallet i{font-style:normal;color:#ff8fca}.cosmetics-notice{display:none;margin:10px 0 0;padding:10px 12px;border:1px solid #3a3c43;border-radius:8px;background:#101114;color:#bbbcc2;font-size:10px}.cosmetics-notice.visible{display:block}.cosmetics-notice.success{border-color:#31533e;color:#8be0aa;background:#0d1711}.cosmetics-notice.error-state{border-color:#6a303a;color:#ee929f;background:#1a0e11}.cosmetics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:13px;margin-top:13px}.cosmetic-card{overflow:hidden;border:1px solid #2c2e34;border-radius:12px;background:#0d0e11;transition:.18s ease}.cosmetic-card:hover{border-color:#50535c;transform:translateY(-2px)}.cosmetic-card.equipped{border-color:#8b5874;box-shadow:0 0 0 1px rgba(226,115,173,.15),0 12px 35px #0006}.cosmetic-preview{height:108px;position:relative;overflow:hidden;background:#111216}.cosmetic-preview img{width:100%;height:100%;object-fit:cover}.cosmetic-preview span{position:absolute;right:9px;bottom:8px;padding:5px 7px;border:1px solid #ffffff2d;border-radius:999px;background:#08080bcf;color:#eee;font:800 7px "Courier New",monospace;letter-spacing:.1em}.cosmetic-copy{min-height:116px;padding:14px 15px}.cosmetic-copy h3{margin:0 0 7px;font-size:15px}.cosmetic-copy p{min-height:34px;margin:0 0 9px;color:#858892;font-size:10px;line-height:1.55}.cosmetic-copy small{color:#6f727b;font:800 8px "Courier New",monospace;letter-spacing:.09em}.cosmetic-card>button{width:calc(100% - 28px);margin:0 14px 14px;padding:10px;border:1px solid #41444c;border-radius:8px;background:#17181c;color:#dedee1;font:800 9px "Courier New",monospace;letter-spacing:.08em;cursor:pointer}.cosmetic-card>button:hover{background:#ececef;color:#0a0b0d;border-color:#fff}.cosmetic-card.equipped>button{border-color:#744a61;color:#f4a9d0;background:#24131d}
@media(max-width:800px){.leaderboard-toolbar,.cosmetics-head{align-items:flex-start;flex-direction:column}.leaderboard-filters{width:100%}.leaderboard-filters select{min-width:0;flex:1}.leaderboard-row{grid-template-columns:48px minmax(160px,1fr) 65px 80px}.leaderboard-row>*:last-child{display:none}.leaderboard-podium{grid-template-columns:1fr}.podium-rank{min-height:142px}.gm-top-status{gap:9px}}
@media(max-width:520px){.gm-topbar{height:auto;min-height:76px;gap:10px}.credit-pill{padding:7px 9px}.credit-pill small{display:none}.gm-live{display:none}.member-subnav{display:grid;grid-template-columns:1fr}.leaderboard-filters{flex-direction:column}.leaderboard-you{grid-template-columns:auto auto}.leaderboard-you small{grid-column:1/-1}.leaderboard-table{overflow-x:auto}.leaderboard-row{min-width:520px}.cosmetics-grid{grid-template-columns:1fr}}

/* ===== 2026-09-26 FORUM + MEMBER MONOCHROME POLISH ===== */
#tab-forums .page-head,
#tab-members .page-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:30px;
  padding-bottom:22px;
  border-bottom:1px solid #26282d;
}
#tab-forums .page-head>div:first-child,
#tab-members .page-head>div:first-child{min-width:0}
#tab-forums .page-head h2,
#tab-members .page-head h2{color:#f3f3f5;margin:8px 0 8px}
#tab-forums .page-head p,
#tab-members .page-head p{color:#858892;line-height:1.6}
#tab-forums .page-head .eyebrow,
#tab-members .page-head .eyebrow{color:#aeb0b7}

/* Forum actions use the site's restrained black/white language. */
#tab-forums .primary,
#tab-forums .secondary,
#tab-forums #newThreadBtn,
#tab-forums #publishThread,
#tab-forums #sendReply{
  width:auto;
  min-width:128px;
  border:1px solid #3a3c42;
  border-radius:8px;
  background:#f0f0f2;
  color:#0b0c0f;
  padding:11px 16px;
  box-shadow:none;
  font-size:11px;
  letter-spacing:.055em;
}
#tab-forums .secondary,
#tab-forums #cancelThread{
  background:#111216;
  color:#d7d8dc;
  border-color:#383a40;
}
#tab-forums .primary:hover,
#tab-forums #newThreadBtn:hover,
#tab-forums #publishThread:hover,
#tab-forums #sendReply:hover{background:#fff;border-color:#fff;filter:none;transform:translateY(-1px)}
#tab-forums .secondary:hover,
#tab-forums #cancelThread:hover{background:#1a1b20;border-color:#555860;filter:none}

#tab-forums .forum-compose{
  margin:0 0 26px;
  padding:22px;
  border:1px solid #2d2f34;
  border-radius:10px;
  background:#0e0f12;
}
#tab-forums .compose-label{margin-bottom:14px;color:#a3a5ac}
#tab-forums .forum-compose input,
#tab-forums .forum-compose textarea,
#tab-forums .reply-box textarea{
  margin-bottom:13px;
  padding:13px 14px;
  border-color:#33353b;
  background:#090a0c;
  color:#ededf0;
}
#tab-forums .forum-compose input:focus,
#tab-forums .forum-compose textarea:focus,
#tab-forums .reply-box textarea:focus{
  border-color:#858892;
  box-shadow:0 0 0 2px rgba(255,255,255,.045);
}
#tab-forums .forum-compose>div{gap:10px;margin-top:2px}

#tab-forums .forum-layout{gap:24px;margin-top:0}
#tab-forums .forum-list-shell,
#tab-forums .forum-thread{border-color:#2a2c31;background:#0d0e11}
#tab-forums .forum-list-head{
  min-height:48px;
  padding:0 16px;
  border-color:#292b30;
  background:#111216;
  color:#a5a7ae;
}
#tab-forums .forum-list-head strong{color:#d0d1d5}
#tab-forums .thread-row{padding:17px 16px;border-bottom-color:#26282d}
#tab-forums .thread-row:hover{background:#141519}
#tab-forums .thread-row.selected{background:#17181c;box-shadow:inset 2px 0 #e6e6e8}
#tab-forums .thread-row strong{color:#e4e4e7;font-size:14px;margin-bottom:9px}
#tab-forums .thread-author{color:#858892}
#tab-forums .thread-row-side b{border-color:#373940;color:#a8aab1;background:#111216}
#tab-forums .thread-row-side em{color:#777a83}
#tab-forums .thread-avatar,
#tab-forums .post-avatar{border-color:#3a3c42;background:#111216}
#tab-forums .forum-post{padding:23px 24px;border-bottom-color:#292b30}
#tab-forums .forum-post.root-post{background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 65%)}
#tab-forums .forum-post h3{color:#f0f0f2;margin-top:17px}
#tab-forums .forum-post p{color:#b9bbc1}
#tab-forums .post-author small{color:#747780}
#tab-forums .reply-box{padding:22px 24px;background:#0f1013}

/* Member directory: neutral cards and clearer type. Role-specific names remain special. */
#tab-members .member-count{
  padding:8px 11px;
  border:1px solid #303239;
  border-radius:7px;
  background:#101114;
  color:#c6c7cc;
}
#tab-members .member-grid{gap:15px;margin-top:0}
#tab-members .member-card{
  padding:18px 19px;
  border-color:#2c2e34;
  background:linear-gradient(145deg,#111216,#0d0e11);
  border-radius:10px;
}
#tab-members .member-card:hover{border-color:#4b4e56;background:#141519}
#tab-members .member-avatar{border-color:#3a3c42;background:#0b0c0f}
#tab-members .profile-avatar{background:linear-gradient(145deg,#1a1b20,#0c0d10);color:#d3d4d8}
#tab-members .member-name{font-size:18px}
#tab-members .member-card small{font-size:12px;color:#9698a0}
#tab-members .member-card em{font-size:10px;color:#62656e}
#tab-members .role-badge.role-member{color:#aeb0b7;border-color:#3a3c42;background:#111216}

@media(max-width:760px){
  #tab-forums .page-head,#tab-members .page-head{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px;padding-bottom:18px}
  #tab-forums #newThreadBtn{width:100%}
  #tab-forums .forum-layout{gap:16px}
  #tab-forums .forum-post{padding:19px 18px}
  #tab-forums .reply-box{padding:18px}
  #tab-members .member-count{align-self:flex-start}
  #tab-members .member-name{font-size:17px}
}


/* ===== VAULT MOTION STABILITY FIX =====
   Polling no longer rebuilds these nodes every second; these overrides also
   keep hover motion stationary and result cards readable. */
.vault-door{transform:translateZ(0);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.vault-door:hover:not(:disabled){transform:scale(1.025)!important;}
.reveal-card{animation:reveal .42s ease 1 both!important;}
.reveal-glow{animation:none!important;filter:drop-shadow(0 0 16px rgba(214,170,74,.28));}
.reveal-auto{margin:16px auto 0!important;color:#a8a8aa!important;font-size:9px!important;letter-spacing:.06em;}

/* =========================================================
   THE VAULT — LIVE COMMUNITY CHAT + PRESENCE
   ========================================================= */
.vault-community-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:16px;margin:78px 0 18px;padding-top:18px;border-top:1px solid #202228}
.vault-community-panel{min-height:330px;border:1px solid #292b31;border-radius:14px;background:linear-gradient(180deg,#0f1013,#0b0c0e);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.vault-community-head{height:58px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24262c;background:#101115}
.vault-community-head span{display:block;color:#dedfe4;font-size:11px;font-weight:900;letter-spacing:.12em}.vault-community-head small{display:block;margin-top:4px;color:#626671;font-size:9px}.vault-community-head b{color:#9da1aa;font-size:8px;letter-spacing:.12em}
.vault-chat-panel{display:flex;flex-direction:column}.vault-chat-log{height:260px;overflow-y:auto;padding:8px 16px;scrollbar-width:thin;scrollbar-color:#353840 transparent}.vault-chat-message{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #1c1e23}.vault-chat-message:last-child{border-bottom:0}.vault-chat-meta{display:flex;align-items:baseline;gap:8px;min-width:0}.vault-chat-meta .member-name{font-size:11px}.vault-chat-meta time{color:#555963;font-size:8px}.vault-chat-message p{margin:4px 0 0;color:#b5b8c0;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.profile-avatar.vault-chat-avatar{width:32px;height:32px;font-size:10px}
.vault-chat-compose{display:grid;grid-template-columns:1fr 72px;gap:8px;padding:10px 12px;border-top:1px solid #24262c;background:#0e0f12}.vault-chat-compose input{height:38px!important;margin:0!important;border-radius:8px!important;background:#15161a!important;border-color:#2c2f36!important;font-size:11px!important}.vault-chat-compose button{border:1px solid #3a3d45;border-radius:8px;background:#f0f0f2;color:#090a0c;font-size:9px;font-weight:900;letter-spacing:.08em;cursor:pointer}.vault-chat-compose button:hover{background:#fff}
.vault-presence-list{height:318px;overflow-y:auto;padding:7px 14px}.vault-presence-person{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:11px 4px;border-bottom:1px solid #1c1e23}.vault-presence-person:last-child{border-bottom:0}.profile-avatar.vault-presence-avatar{width:40px;height:40px;font-size:11px}.vault-presence-person .member-name{font-size:12px}.vault-presence-person small{display:flex;align-items:center;gap:6px;margin-top:5px;color:#737781;font-size:9px}.vault-presence-person small i{width:6px;height:6px;border-radius:50%;background:#777}.vault-presence-person small.participating{color:#d1b56e}.vault-presence-person small.participating i{background:#d1b56e;box-shadow:0 0 8px rgba(209,181,110,.35)}.vault-presence-person small.waiting i{background:#7f9d86}
.vault-community-empty{display:grid;place-items:center;min-height:90px;padding:20px;color:#555963;font-size:9px;text-align:center;letter-spacing:.04em}
@media(max-width:800px){.vault-community-grid{grid-template-columns:1fr;margin-top:48px}.vault-community-panel{min-height:290px}.vault-chat-log{height:230px}.vault-presence-list{height:250px}}
@media(max-width:520px){.vault-community-grid{margin-top:34px;gap:11px}.vault-community-head{padding:0 13px}.vault-chat-compose{grid-template-columns:1fr 62px}.vault-chat-message p{font-size:10px}}

/* ===== WEBSITE BLACKJACK — animated monochrome casino table ===== */
.blackjack-badge{padding:6px 10px;border:1px solid #555861;border-radius:999px;color:#d6d8de;font:800 8px "Courier New",monospace;letter-spacing:.13em}
.blackjack-title{display:flex;align-items:center;gap:18px;margin-bottom:22px}.blackjack-title-art{width:68px;height:68px;display:grid;place-items:center;border-radius:16px;border:1px solid #34373e;background:radial-gradient(circle at 45% 35%,#30333a,#111216 62%);font-size:39px;box-shadow:inset 0 0 30px #fff1}.blackjack-title h2{margin:4px 0;font-size:32px;letter-spacing:-.04em}.blackjack-title p{margin:0;color:#777a83;font-size:10px}.blackjack-notice{padding:12px 14px;border:1px solid #292b31;border-radius:10px;background:#101114;color:#878a92;font-size:10px;margin-bottom:16px}.blackjack-lobby-actions{margin-bottom:18px}
.blackjack-table{position:relative;overflow:hidden;margin-top:18px;padding:25px;border:1px solid #34373d;border-radius:22px;background:radial-gradient(ellipse at 50% 38%,#18211e 0,#101513 38%,#0b0c0e 72%);box-shadow:inset 0 0 90px #0009,0 24px 70px #0005}.bj-felt-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,#ffffff08,transparent 60%);animation:bjAmbient 5s ease-in-out infinite alternate}.bj-table-head{position:relative;display:flex;justify-content:space-between;color:#777b83;font:700 8px "Courier New",monospace;letter-spacing:.12em}.bj-table-head b{color:#d6d8dd}.bj-dealer-zone{position:relative;text-align:center;padding:20px 0 16px}.bj-label{color:#90949c;font:800 9px "Courier New",monospace;letter-spacing:.18em;margin-bottom:12px}.bj-cards{min-height:92px;display:flex;align-items:center;justify-content:center;gap:10px;perspective:900px}.playing-card{--i:0;position:relative;width:62px;height:88px;border-radius:8px;border:1px solid #d9d9d9;background:linear-gradient(145deg,#fff,#d9d9d9);color:#111;box-shadow:0 8px 22px #0009;display:flex;flex-direction:column;align-items:flex-start;padding:7px;animation:dealCard .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 80ms);transform-origin:center}.playing-card.red{color:#8f2732}.playing-card b{font:800 15px Georgia}.playing-card em{font:normal 25px Georgia;align-self:center;margin:auto}.playing-card small{font:700 10px Georgia;align-self:flex-end;transform:rotate(180deg)}.playing-card.card-back{background:repeating-linear-gradient(45deg,#16181d 0 5px,#d8d8d8 5px 6px,#16181d 6px 11px);border:3px solid #e6e6e6;align-items:center;justify-content:center;padding:0}.playing-card.card-back:after{content:"";position:absolute;inset:5px;border:1px solid #aaa}.playing-card.card-back i{z-index:1;padding:4px;background:#111;color:#eee;font:800 8px "Courier New";letter-spacing:.1em}.bj-cards.large .playing-card{width:72px;height:102px}.bj-total{margin-top:10px;color:#a7abb3;font:700 10px "Courier New",monospace}.bj-divider{position:relative;margin:6px 0 18px;border-top:1px solid #35383e;text-align:center}.bj-divider span{position:relative;top:-6px;padding:0 12px;background:#101513;color:#5f636b;font:700 7px "Courier New";letter-spacing:.13em}.bj-player-slots{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bj-seat{padding:13px 14px;border:1px solid #30333a;border-radius:11px;background:#101216}.bj-seat.you{border-color:#7a7d85;box-shadow:inset 0 0 22px #fff08}.bj-seat.empty{opacity:.48;border-style:dashed}.bj-seat span,.bj-seat small{display:block;color:#666a72;font:700 8px "Courier New";letter-spacing:.1em}.bj-seat strong{display:block;margin:5px 0;color:#d2d4d9;font-size:12px}.bj-your-hand{position:relative;margin-top:18px;padding:22px;border:1px solid #454951;border-radius:15px;background:linear-gradient(145deg,#14171a,#0d0f11);text-align:center}.bj-hand-foot{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:14px}.bj-hand-foot>strong{font:800 16px "Courier New";letter-spacing:.08em}.bj-controls{display:flex;gap:8px}.bj-controls button{min-width:90px;padding:11px 18px;border-radius:8px;font:800 10px "Courier New";letter-spacing:.1em;cursor:pointer;transition:transform .16s,background .16s}.bj-hit{border:1px solid #e2e2e2;background:#e5e5e5;color:#090a0b}.bj-stand{border:1px solid #454850;background:#16181c;color:#d9dbe0}.bj-controls button:hover:not(:disabled){transform:translateY(-2px)}.bj-controls button:disabled{opacity:.35;cursor:not-allowed}.bj-result{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:30px;background:#08090be8;backdrop-filter:blur(5px)}.bj-result-card{max-width:480px;text-align:center;padding:34px;border:1px solid #656870;border-radius:17px;background:radial-gradient(circle at 50% 0,#ffffff10,transparent 40%),#111216;box-shadow:0 25px 70px #000}.bj-result-icon{font-size:48px;margin-bottom:12px;animation:resultPulse 1.8s ease-in-out infinite alternate}.bj-result-card h3{font-size:28px;margin:8px 0}.bj-result-card p{color:#92969e;font-size:11px;line-height:1.7}.blackjack-table .submit-area{position:relative}
@keyframes dealCard{from{opacity:0;transform:translateY(-35px) rotateY(65deg) scale(.82)}to{opacity:1;transform:none}}@keyframes bjAmbient{from{opacity:.35}to{opacity:.8}}
@media(max-width:760px){.blackjack-table{padding:16px}.bj-player-slots{grid-template-columns:1fr}.bj-cards.large .playing-card{width:58px;height:84px}.bj-hand-foot{flex-direction:column;gap:12px}.blackjack-title h2{font-size:28px}}

/* =========================================================
   WEBSITE BLACKJACK — stability + result polish
   ========================================================= */
/* Card animations are one-shot. JavaScript now preserves existing card nodes,
   so polling no longer restarts the deal animation every second. */
.bj-felt-glow{animation:none!important;opacity:.62}
.playing-card{animation-iteration-count:1!important}

.bj-seat{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.bj-seat.outcome-win{border-color:#b8a56b;background:linear-gradient(145deg,#17160f,#101114);box-shadow:inset 0 0 24px rgba(207,183,104,.08)}
.bj-seat.outcome-push{border-color:#777b84}
.bj-seat.outcome-bust,.bj-seat.outcome-lose{opacity:.72}

.bj-result{animation:none!important}
.bj-result-card{
  width:min(520px,100%);
  max-width:520px;
  animation:bjResultEnter .42s cubic-bezier(.2,.8,.2,1) 1 both!important;
}
.bj-result-icon{animation:none!important;filter:drop-shadow(0 0 18px rgba(225,210,150,.15))}
.bj-dealer-summary{margin:4px 0 17px!important}
.bj-result-list{display:flex;flex-direction:column;gap:7px;margin:17px 0;text-align:left}
.bj-result-row{display:grid;grid-template-columns:24px minmax(0,1fr) 44px 58px;align-items:center;gap:8px;padding:9px 10px;border:1px solid #292c32;border-radius:8px;background:#0d0f12;color:#9da1aa}
.bj-result-row strong{color:#d5d7dc;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bj-result-row em{font-style:normal;color:#c8cad0;font:800 11px "Courier New",monospace;text-align:right}
.bj-result-row b{font:800 8px "Courier New",monospace;letter-spacing:.09em;text-align:right;color:#858a94}
.bj-result-row.winner{border-color:#71623b;background:linear-gradient(90deg,rgba(210,179,91,.08),#0d0f12)}
.bj-result-row.winner b{color:#d2b96e}
.bj-delivery-state{margin:17px 0 0!important;padding-top:13px;border-top:1px solid #26282e;color:#777c86!important;font:700 9px "Courier New",monospace!important;letter-spacing:.05em}
@keyframes bjResultEnter{from{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:none}}

.blackjack-community-grid{margin-top:24px}
.vault-presence-person small.spectating{color:#9aa2b0}
.vault-presence-person small.spectating i{background:#8c96a8;box-shadow:0 0 8px rgba(140,150,168,.22)}

@media(max-width:620px){
  .bj-result{padding:16px}
  .bj-result-card{padding:24px 16px}
  .bj-result-row{grid-template-columns:20px minmax(0,1fr) 38px 50px;gap:6px}
}

/* ========================================================================
   FIRST RELEASE POLISH — navigation, profile, forums, presence, active games
   ======================================================================== */
.gm-nav button{
  overflow:hidden;
  transition:color .18s ease,background .18s ease,transform .18s ease,text-shadow .18s ease;
}
.gm-nav button::before{
  content:"";position:absolute;inset:7px 8px;border-radius:7px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid transparent;opacity:0;transform:scale(.97);
  transition:opacity .18s ease,transform .18s ease,border-color .18s ease;
}
.gm-nav button:hover{color:#f3f3f5;transform:translateY(-1px);text-shadow:0 0 14px rgba(255,255,255,.12)}
.gm-nav button:hover::before{opacity:1;transform:scale(1);border-color:rgba(255,255,255,.055)}
.gm-nav button.active:after{background:#f1f1f3;box-shadow:0 0 12px rgba(255,255,255,.18)}
.gm-nav button>*{position:relative;z-index:1}

.tab-panel.tab-enter{animation:releaseTabIn .34s cubic-bezier(.2,.78,.2,1) both}
@keyframes releaseTabIn{
  from{opacity:0;transform:translateY(7px);filter:blur(2px)}
  to{opacity:1;transform:none;filter:none}
}
@media(prefers-reduced-motion:reduce){.tab-panel.tab-enter{animation:none}.gm-nav button{transition:none}}

/* Accurate authenticated-user online counter. */
.gm-live{display:flex;align-items:center;gap:6px;color:#a8abb2}
.gm-live::before{content:"";width:6px;height:6px;border-radius:50%;background:#6fd095;box-shadow:0 0 9px rgba(111,208,149,.4)}

/* Active Games — monochrome shell + green holographic game titles. */
.active-games-strip{
  display:flex;align-items:center;gap:14px;min-height:46px;margin:0 0 20px;padding:8px 11px;
  border:1px solid #2b2d32;border-radius:10px;background:linear-gradient(180deg,#111216,#0d0e11);
  color:#777b84;font-family:"Courier New",monospace;font-size:9px;letter-spacing:.11em;text-transform:uppercase;
}
.active-label{flex:0 0 auto;padding:0 8px;color:#8e9199;font-weight:800}
.active-game-chips{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.active-game-chip{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #303238;border-radius:7px;background:#0c0d10;color:#c9cbd0;cursor:pointer;font:700 9px "Courier New",monospace;letter-spacing:.06em;transition:.16s ease}
.active-game-chip:hover{border-color:#454851;background:#141519;transform:translateY(-1px)}
.active-game-chip b{color:transparent;background:linear-gradient(100deg,#8af5b7,#d9ffe8,#62d997,#f1fff6,#82ecae);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:activeGreenHolo 4s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(100,224,154,.16))}
.active-game-chip em{font-style:normal;color:#737780;font-weight:400}.active-dot{width:6px;height:6px;border-radius:50%;background:#71d79b;box-shadow:0 0 8px rgba(113,215,155,.45)}
.active-none{color:#656871;font-weight:500}
@keyframes activeGreenHolo{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}

/* Profile */
.profile-page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;padding-bottom:19px;border-bottom:1px solid #26282d}
.profile-page-head h2{margin:6px 0;font-size:32px;letter-spacing:-.04em}.profile-page-head p{margin:0;color:#777a83;font-size:11px}.profile-live-badge{font:700 8px "Courier New",monospace;letter-spacing:.14em;color:#9ea1a8;border:1px solid #303238;border-radius:999px;padding:7px 10px;background:#101115}
.profile-dashboard{display:flex;flex-direction:column;gap:18px}.profile-identity-card{display:flex;align-items:center;gap:20px;padding:22px;border:1px solid #2b2d32;border-radius:14px;background:linear-gradient(145deg,#121317,#0d0e11)}
.profile-hero-avatar{width:82px;height:82px;flex:0 0 82px;border:1px solid #3a3c42;border-radius:18px;overflow:hidden;background:#0b0c0f}.profile-hero-avatar-inner{width:100%!important;height:100%!important;border-radius:inherit!important;font-size:25px!important}
.profile-identity-copy h3{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:7px 0 4px;font:700 20px "Courier New",monospace}.profile-identity-copy h3 .member-name{font-size:20px}.profile-identity-copy p{margin:0;color:#8a8d95;font:12px "Courier New",monospace}.profile-meta-line{display:flex;align-items:center;gap:9px;margin-top:10px;color:#5f626a;font:9px "Courier New",monospace}.profile-meta-line i{width:3px;height:3px;border-radius:50%;background:#555860}
.profile-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.profile-stats-grid article{padding:18px;border:1px solid #292b30;border-radius:11px;background:#0f1013}.profile-stats-grid span{display:block;color:#686b73;font:700 8px "Courier New",monospace;letter-spacing:.13em}.profile-stats-grid strong{display:block;margin:7px 0 3px;color:#f0f0f2;font:400 27px Georgia,serif}.profile-stats-grid small{color:#555860;font:9px "Courier New",monospace}
.profile-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-panel{border:1px solid #292b30;border-radius:12px;background:#0d0e11;overflow:hidden}.profile-panel-head{height:44px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #26282d;color:#9b9ea5;font:700 9px "Courier New",monospace;letter-spacing:.12em}.profile-panel-head small{color:#555860;font-size:8px}.profile-game-row,.profile-recent-row{min-height:54px;padding:11px 14px;display:grid;align-items:center;border-bottom:1px solid #202227;font-family:"Courier New",monospace}.profile-game-row:last-child,.profile-recent-row:last-child{border-bottom:0}.profile-game-row{grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px}.profile-game-row span{color:#c7c9ce;font-size:11px}.profile-game-row b{color:#84dba4;font-size:10px}.profile-game-row em{color:#a0a3aa;font-style:normal;font-size:10px}.profile-game-row small{color:#5e6169;font-size:8px}.profile-recent-row{grid-template-columns:7px minmax(0,1fr) auto;gap:10px}.profile-result-dot{width:6px;height:6px;border-radius:50%;background:#777}.profile-result-dot.won{background:#72d69c;box-shadow:0 0 8px rgba(114,214,156,.3)}.profile-result-dot.lost{background:#73767e}.profile-recent-row b{display:block;color:#cfd1d5;font-size:10px}.profile-recent-row small{display:block;color:#5b5e66;font-size:8px;margin-top:3px}.profile-recent-row em{font:700 8px "Courier New",monospace;font-style:normal;letter-spacing:.08em}.profile-recent-row em.won{color:#78d69d}.profile-recent-row em.lost{color:#92959c}.profile-empty-line{padding:22px;color:#5e6169;font:10px "Courier New",monospace;text-align:center}

/* Forum release controls + media */
.forum-media-picker{display:flex!important;align-items:center;gap:10px;margin:2px 0 10px}.forum-media-picker input{display:none}.forum-media-picker>span{color:#5e6169;font:9px "Courier New",monospace}.forum-file-button{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #33353b;border-radius:6px;background:#111216;color:#b9bbc1;font:700 9px "Courier New",monospace;letter-spacing:.07em;cursor:pointer;transition:.15s ease}.forum-file-button:hover{border-color:#50535b;color:#fff;background:#16171b}.forum-media-preview{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.forum-media-preview span{padding:6px 8px;border:1px solid #2c2e33;border-radius:5px;background:#0c0d10;color:#a0a3a9;font:9px "Courier New",monospace}.forum-media-preview small{color:#5d6068}.compose-actions{display:flex;gap:8px}.thread-title-line{display:flex;align-items:center;gap:7px;min-width:0}.thread-title-line strong{min-width:0;flex:0 1 auto}.pin-mark{display:inline-block!important;flex:0 0 auto;padding:2px 5px;border:1px solid #4b4e55;border-radius:3px;color:#d5d6da!important;background:#17181c;font:700 7px "Courier New",monospace!important;letter-spacing:.09em}.media-mark{display:inline-block!important;flex:0 0 auto;color:#777a82!important;font:8px "Courier New",monospace!important}.thread-row.pinned{background:linear-gradient(90deg,rgba(255,255,255,.028),transparent 65%)}
.thread-tools{display:flex;justify-content:flex-end;gap:7px;padding:10px 12px;border-bottom:1px solid #24262b;background:#0f1013}.thread-tool{padding:7px 9px;border:1px solid #33353b;border-radius:5px;background:#111216;color:#9ea1a8;font:700 8px "Courier New",monospace;letter-spacing:.07em;cursor:pointer}.thread-tool:hover{color:#fff;border-color:#50535b}.thread-tool.danger:hover{color:#f0b1b7;border-color:#62363c;background:#171012}
.forum-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.forum-media-item{margin:0;min-width:0;border:1px solid #2b2d32;border-radius:8px;overflow:hidden;background:#090a0c}.forum-media-item img,.forum-media-item video{width:100%;height:220px;display:block;object-fit:contain;background:#07080a}.forum-media-item figcaption{padding:7px 9px;color:#666a72;font:8px "Courier New",monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:900px){.profile-stats-grid{grid-template-columns:repeat(2,1fr)}.profile-detail-grid{grid-template-columns:1fr}}
@media(max-width:650px){.active-games-strip{align-items:flex-start;flex-direction:column}.profile-page-head{align-items:flex-start;gap:14px;flex-direction:column}.profile-identity-card{align-items:flex-start}.profile-stats-grid{grid-template-columns:1fr 1fr}.forum-media-grid{grid-template-columns:1fr}.forum-media-item img,.forum-media-item video{height:200px}}
@media(max-width:430px){.profile-stats-grid{grid-template-columns:1fr}.profile-identity-card{flex-direction:column}.profile-hero-avatar{width:70px;height:70px;flex-basis:70px}}


/* Release safety controls: lobby leave + persisted three-minute upload deadline. */
.lobby-safety-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:34px;margin-top:10px}
.lobby-leave{min-height:31px;padding:0 11px;border:1px solid #373940;border-radius:7px;background:#0d0e11;color:#a9abb1;font:700 8px "Courier New",monospace;letter-spacing:.1em;cursor:pointer;transition:.16s ease}
.lobby-leave:hover{border-color:#656871;color:#f0f0f2;background:#141519;transform:translateY(-1px)}
.lobby-leave.danger{border-color:#5b3439;color:#d9a4aa;background:#130d0f}.lobby-leave.danger:hover{border-color:#8b4d57;color:#f2c1c7;background:#1a0f12}
.upload-deadline{display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border:1px solid #454139;border-radius:7px;background:#12110e;color:#d3b56f;font:700 8px "Courier New",monospace;letter-spacing:.11em;box-shadow:inset 0 0 18px rgba(211,181,111,.025)}
.upload-deadline::before{content:"";width:5px;height:5px;margin-right:7px;border-radius:50%;background:#d3b56f;box-shadow:0 0 8px rgba(211,181,111,.35)}
@media(max-width:520px){.lobby-safety-row{justify-content:space-between}.lobby-leave,.upload-deadline{font-size:7px}}


/* Coinflip — compact two-player table with a one-shot 3D flip animation. */
.coinflip-badge{padding:6px 10px;border:1px solid #555861;border-radius:999px;color:#d6d8de;font:800 8px "Courier New",monospace;letter-spacing:.13em}
.coinflip-title{display:flex;align-items:center;gap:18px;margin-bottom:22px}.coinflip-title-art{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;border:1px solid #44474e;background:radial-gradient(circle at 36% 30%,#e9e9e9,#777 36%,#1a1b1f 72%);font-size:35px;box-shadow:inset 0 0 28px #0008,0 0 24px #fff08}.coinflip-title h2{margin:4px 0;font-size:32px;letter-spacing:-.04em}.coinflip-title p{margin:0;color:#777a83;font-size:10px}.coinflip-notice{padding:12px 14px;border:1px solid #292b31;border-radius:10px;background:#101114;color:#878a92;font-size:10px;margin-bottom:16px}.coinflip-lobby-actions{margin-bottom:18px}
.coinflip-table{position:relative;overflow:hidden;margin-top:18px;padding:25px;border:1px solid #34373d;border-radius:22px;background:radial-gradient(ellipse at 50% 36%,#1a1b20,#0f1013 48%,#090a0c 78%);box-shadow:inset 0 0 90px #0009,0 24px 70px #0005}.coinflip-ambient{position:absolute;inset:-35%;pointer-events:none;background:conic-gradient(from 180deg,transparent,#ffffff06,transparent 24%,#ffffff04,transparent 58%);animation:cfAmbient 16s linear infinite}.coinflip-table-head{position:relative;display:flex;justify-content:space-between;color:#777b83;font:700 8px "Courier New",monospace;letter-spacing:.12em}.coinflip-table-head b{color:#d6d8dd}.coinflip-seats{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 2px}.coinflip-seat{padding:15px;border:1px solid #30333a;border-radius:12px;background:#101216}.coinflip-seat.you{border-color:#777b84;box-shadow:inset 0 0 24px #fff08}.coinflip-seat.empty{opacity:.5;border-style:dashed}.coinflip-seat span,.coinflip-seat small{display:block;color:#676b73;font:700 8px "Courier New",monospace;letter-spacing:.1em}.coinflip-seat strong{display:block;margin:6px 0;color:#d4d5da;font-size:13px}.coinflip-arena{position:relative;margin-top:22px;padding:24px 18px 21px;border:1px solid #303239;border-radius:16px;background:radial-gradient(circle at 50% 42%,#ffffff0a,transparent 42%),#0d0e11;text-align:center}.coinflip-call span{display:block;color:#8e929a;font:800 8px "Courier New",monospace;letter-spacing:.18em}.coinflip-call strong{display:block;margin-top:6px;color:#d3d5da;font:12px "Courier New",monospace}.coinflip-stage{height:205px;display:grid;place-items:center;perspective:1000px}.coin3d{position:relative;width:118px;height:118px;transform-style:preserve-3d;filter:drop-shadow(0 24px 19px #000a)}.coin-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;backface-visibility:hidden;border:5px double #d7d7d7;background:radial-gradient(circle at 33% 27%,#fff,#c9c9c9 18%,#666 55%,#17181b 83%);box-shadow:inset 0 0 0 5px #222,inset 0 0 24px #0009,0 0 0 1px #777}.coin-face span{color:#101114;text-shadow:0 1px 0 #fff8;font:800 42px Georgia}.coin-face small{margin-top:2px;color:#202126;font:800 8px "Courier New",monospace;letter-spacing:.14em}.coin-tails{transform:rotateY(180deg);background:radial-gradient(circle at 33% 27%,#fafafa,#b8b8ba 20%,#575960 55%,#141518 83%)}.coin-edge{position:absolute;left:54px;top:5px;width:10px;height:108px;border-radius:50%;background:repeating-linear-gradient(0deg,#e1e1e1 0 3px,#444 3px 6px);transform:rotateY(90deg)}.coin3d.flip-heads{animation:cfFlipHeads 3.8s cubic-bezier(.12,.68,.16,1) both}.coin3d.flip-tails{animation:cfFlipTails 3.8s cubic-bezier(.12,.68,.16,1) both}.coin3d.land-heads{transform:rotateY(1440deg)}.coin3d.land-tails{transform:rotateY(1620deg)}
.coinflip-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:500px;margin:0 auto}.coin-choice{min-height:74px;border:1px solid #3a3d44;border-radius:12px;background:#131419;color:#cfd1d6;cursor:pointer;transition:.2s ease;display:flex;align-items:center;justify-content:center;gap:12px}.coin-choice span{width:34px;height:34px;border:1px solid #5c6068;border-radius:50%;display:grid;place-items:center;font:800 15px Georgia}.coin-choice b{font:800 11px "Courier New",monospace;letter-spacing:.12em}.coin-choice:hover:not(:disabled){transform:translateY(-2px);border-color:#7d818a;background:#181a1f;box-shadow:0 9px 28px #0007}.coin-choice:disabled{opacity:.28;cursor:not-allowed}.coin-choice.selected{opacity:1!important;border-color:#a8abb2;background:#1b1d22;box-shadow:inset 0 0 24px #fff08}.coin-choice.claimed:not(.selected){opacity:.2}.coinflip-locked{min-height:28px;margin-top:13px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.coinflip-locked span{color:#656972;font:8px "Courier New",monospace}.coinflip-locked b{color:#c7c9cf;margin-left:5px}.coinflip-result{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:30px;background:#08090bea;backdrop-filter:blur(6px)}.coinflip-result-card{width:min(460px,100%);padding:34px;text-align:center;border:1px solid #62666e;border-radius:18px;background:radial-gradient(circle at 50% 0,#ffffff11,transparent 42%),#111216;box-shadow:0 28px 75px #000}.coinflip-result-mark{width:72px;height:72px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;border:4px double #bbb;background:radial-gradient(circle at 35% 30%,#f8f8f8,#74767d 55%,#18191d);color:#101114;font:800 28px Georgia;box-shadow:0 14px 35px #0009}.coinflip-result-card h3{margin:8px 0;font-size:28px}.coinflip-result-card p{color:#90949c;font-size:11px;line-height:1.65}.coinflip-community-grid{margin-top:24px}
@keyframes cfAmbient{to{transform:rotate(360deg)}}
@keyframes cfFlipHeads{0%{transform:translateY(0) rotateX(0) rotateY(0) scale(1)}35%{transform:translateY(-56px) rotateX(420deg) rotateY(690deg) scale(1.08)}72%{transform:translateY(-12px) rotateX(780deg) rotateY(1260deg) scale(1.02)}100%{transform:translateY(0) rotateX(1080deg) rotateY(1440deg) scale(1)}}
@keyframes cfFlipTails{0%{transform:translateY(0) rotateX(0) rotateY(0) scale(1)}35%{transform:translateY(-56px) rotateX(420deg) rotateY(690deg) scale(1.08)}72%{transform:translateY(-12px) rotateX(780deg) rotateY(1440deg) scale(1.02)}100%{transform:translateY(0) rotateX(1080deg) rotateY(1620deg) scale(1)}}
@media(max-width:700px){.coinflip-table{padding:16px}.coinflip-seats{grid-template-columns:1fr}.coinflip-choice-row{grid-template-columns:1fr 1fr}.coinflip-stage{height:175px}.coin3d{width:100px;height:100px}.coin-edge{left:46px;height:90px}.coinflip-title h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.coinflip-ambient{animation:none}.coin3d.flip-heads{animation:cfLandHeads .01s both}.coin3d.flip-tails{animation:cfLandTails .01s both}}
@keyframes cfLandHeads{to{transform:rotateY(1440deg)}}@keyframes cfLandTails{to{transform:rotateY(1620deg)}}

/* ──────────────────────────────────────────────────────────────────────────
   Private admin panel
   ────────────────────────────────────────────────────────────────────────── */
.admin-panel-page{padding-bottom:28px}.admin-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.admin-private-mark{font:700 10px/1.2 "Courier New",monospace;letter-spacing:.18em;color:#b7b9bf;border:1px solid #32343a;background:#0b0c0f;padding:7px 10px;border-radius:999px}.admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid #27292f;background:linear-gradient(180deg,#111216,#0b0c0f);border-radius:16px;box-shadow:0 14px 40px #0005}.admin-page-head h2{margin:5px 0 5px;font-size:29px;letter-spacing:-.03em}.admin-page-head p{margin:0;color:#8e919a;max-width:680px}.admin-role-pill{flex:0 0 auto;border:1px solid #d8d8db;color:#f2f2f3;background:#17181d;border-radius:999px;padding:8px 12px;font:800 10px/1 "Courier New",monospace;letter-spacing:.17em}.admin-privacy-note{display:flex;gap:16px;align-items:flex-start;margin-top:14px;padding:13px 16px;border-left:2px solid #5d6068;background:#0c0d10;border-radius:0 10px 10px 0;color:#8f929a;font-size:12px;line-height:1.55}.admin-privacy-note b{flex:0 0 auto;color:#e6e6e8;font:800 10px/1.5 "Courier New",monospace;letter-spacing:.15em}.admin-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}.admin-stat-grid article{min-height:91px;border:1px solid #25272d;background:#0c0d10;border-radius:13px;padding:15px;display:flex;flex-direction:column;justify-content:center}.admin-stat-grid span{font:700 9px/1.2 "Courier New",monospace;letter-spacing:.13em;color:#6f737c}.admin-stat-grid strong{font-size:26px;margin:5px 0 2px;color:#f4f4f5}.admin-stat-grid small{font-size:10px;color:#70737a}.admin-subnav{display:flex;gap:8px;border-bottom:1px solid #25272c;padding:4px 0 11px;margin:8px 0 14px}.admin-subnav button,.admin-refresh{appearance:none;border:1px solid #2b2d33;background:#0d0e11;color:#8d9098;border-radius:9px;padding:9px 12px;font:800 10px/1 "Courier New",monospace;letter-spacing:.12em;cursor:pointer;transition:.18s ease}.admin-subnav button:hover,.admin-refresh:hover{color:#f2f2f3;border-color:#555861;transform:translateY(-1px)}.admin-subnav button.active{background:#ececef;color:#0a0b0d;border-color:#fff}.admin-members-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);gap:14px}.admin-list-panel,.admin-detail-panel{border:1px solid #25272d;background:#0a0b0d;border-radius:14px;min-height:560px;overflow:hidden}.admin-list-panel.wide{min-height:460px}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid #24262b;background:#0f1014}.admin-panel-heading>div{display:flex;flex-direction:column;gap:3px}.admin-panel-heading span{font:800 10px/1.2 "Courier New",monospace;letter-spacing:.12em;color:#e4e4e6}.admin-panel-heading small{font-size:10px;color:#72757d}.admin-panel-heading>span{color:#aeb0b6}.admin-search{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px;border-bottom:1px solid #202228}.admin-search input,.admin-control-box input,.admin-detail-section textarea{width:100%;box-sizing:border-box;border:1px solid #2a2c32;background:#08090b;color:#f1f1f3;border-radius:9px;padding:10px 11px;outline:none}.admin-search input:focus,.admin-control-box input:focus,.admin-detail-section textarea:focus{border-color:#737781;box-shadow:0 0 0 3px #ffffff08}.admin-search button,.admin-submit,.admin-control-actions button,.admin-media-actions button{appearance:none;border:1px solid #363941;background:#15161a;color:#e6e6e8;border-radius:8px;padding:9px 11px;font:800 9px/1 "Courier New",monospace;letter-spacing:.09em;cursor:pointer}.admin-member-list{max-height:660px;overflow:auto}.admin-member-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;text-align:left;border:0;border-bottom:1px solid #1f2126;background:#0b0c0f;color:inherit;padding:12px 13px;cursor:pointer;transition:.15s ease}.admin-member-row:hover{background:#111216}.admin-member-row.selected{background:#15161a;box-shadow:inset 2px 0 #efeff1}.admin-avatar{width:38px!important;height:38px!important;font-size:13px!important}.admin-member-row-main{min-width:0}.admin-member-row-main>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-member-row-main small,.admin-member-row-main em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-member-row-main small{margin-top:4px;color:#767982;font-style:normal;font-size:10px}.admin-member-row-main em{margin-top:3px;color:#5f626a;font-style:normal;font-size:9px}.admin-member-row time{color:#61646c;font-size:9px;white-space:nowrap}.admin-status{display:inline-flex;align-items:center;border:1px solid #34373d;border-radius:999px;padding:3px 6px;font:800 8px/1 "Courier New",monospace;letter-spacing:.08em;color:#b7bac0;background:#111216}.admin-status.active{color:#a6d9b1;border-color:#294732;background:#0d1710}.admin-status.suspended{color:#e5c985;border-color:#534725;background:#18140b}.admin-status.banned{color:#ed9b9b;border-color:#5a2b2b;background:#1b0d0d}.admin-detail-empty{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666a72;text-align:center;padding:30px}.admin-detail-empty strong{color:#b7b9bf;margin-bottom:7px}.admin-detail-panel{overflow:auto;max-height:760px}.admin-member-hero{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border-bottom:1px solid #24262b;background:linear-gradient(180deg,#111216,#0c0d10)}.admin-detail-avatar{width:58px!important;height:58px!important;font-size:18px!important}.admin-member-hero h3{margin:3px 0 3px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.admin-member-hero p{margin:0;color:#747780;font-size:11px}.admin-member-hero code{color:#a7aab1}.admin-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#202228;border-bottom:1px solid #202228}.admin-facts span{background:#0c0d10;padding:12px 14px;color:#90939b;font-size:10px}.admin-facts b{display:block;color:#61646c;font:800 8px/1 "Courier New",monospace;letter-spacing:.12em;margin-bottom:5px}.admin-control-box,.admin-detail-section{margin:14px;border:1px solid #26282e;background:#0b0c0f;border-radius:11px;overflow:hidden}.admin-control-box input{margin:12px;width:calc(100% - 24px)}.admin-control-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 12px}.admin-control-actions button:hover,.admin-submit:hover,.admin-media-actions button:hover{border-color:#676b74}.admin-control-actions .warn{border-color:#5a4b25;color:#e2c77c}.admin-control-actions .danger{border-color:#642d31;color:#ee9da2;background:#1a0c0e}.admin-control-actions .danger-outline{border-color:#553036;color:#dca0a6;background:transparent}.admin-detail-section textarea{min-height:76px;resize:vertical;margin:12px;width:calc(100% - 24px)}.admin-submit{margin:0 12px 12px}.admin-network-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 13px;border-top:1px solid #1d1f24}.admin-network-row div{display:flex;flex-direction:column;gap:3px}.admin-network-row b{font:700 11px/1.3 "Courier New",monospace;color:#d7d8db}.admin-network-row span,.admin-network-row time{font-size:9px;color:#696c74}.admin-note-list{border-top:1px solid #202228}.admin-note{padding:11px 13px;border-bottom:1px solid #1f2126}.admin-note>div{display:flex;gap:8px;align-items:center}.admin-note b{font-size:10px}.admin-note time{margin-left:auto;color:#656870;font-size:9px}.admin-note>div span{font:800 8px/1 "Courier New",monospace;color:#c2a768}.admin-note p{margin:7px 0 0;color:#a3a5ab;font-size:11px;line-height:1.5;white-space:pre-wrap}.admin-note.incident{background:#0e0c0c}.admin-mini-empty{padding:14px;color:#676a72;font-size:10px}.admin-media-list,.admin-action-list{max-height:670px;overflow:auto}.admin-media-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid #202228}.admin-media-row.quarantined{background:#120d0e}.admin-media-icon{width:34px;height:34px;border:1px solid #33363d;border-radius:8px;display:grid;place-items:center;color:#9ea1a9;background:#111216}.admin-media-main{min-width:0}.admin-media-main>div{display:flex;align-items:center;gap:7px}.admin-media-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-media-main small,.admin-media-main em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-media-main small{margin-top:4px;color:#7b7e86;font-size:10px}.admin-media-main em{margin-top:4px;color:#5f626a;font:400 9px/1.35 "Courier New",monospace}.admin-media-actions{display:flex;gap:6px}.admin-media-actions a{border:1px solid #34363d;border-radius:8px;padding:8px 10px;color:#d2d3d6;text-decoration:none;font:800 9px/1 "Courier New",monospace}.admin-action-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;border-bottom:1px solid #202228}.admin-action-row>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-action-row strong{font:800 9px/1.2 "Courier New",monospace;letter-spacing:.09em;color:#dedfe2}.admin-action-row span,.admin-action-row time{font-size:9px;color:#6e7179}
@media(max-width:1100px){.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-members-layout{grid-template-columns:1fr}.admin-detail-panel{max-height:none}.admin-member-list{max-height:430px}}
@media(max-width:650px){.admin-page-head{flex-direction:column}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-subnav{overflow:auto}.admin-member-row{grid-template-columns:auto 1fr}.admin-member-row time{grid-column:2}.admin-facts{grid-template-columns:1fr}.admin-media-row{grid-template-columns:auto 1fr}.admin-media-actions{grid-column:2}.admin-privacy-note{flex-direction:column;gap:6px}}


/* ===== HALLOWEEN HOME WELCOME ===== */
.halloween-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center}
.seasonal-home-figure{
  width:min(100%,235px);
  margin:10px auto 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.35));
}
.seasonal-home-figure::before{
  content:"";
  position:absolute;
  inset:14% 18% 6%;
  border-radius:50%;
  background:radial-gradient(circle at 50% 35%,rgba(255,156,42,.22),rgba(255,255,255,.07) 42%,transparent 72%);
  filter:blur(16px);
  pointer-events:none;
}
.seasonal-home-figure img{
  position:relative;
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}
@media(max-width:800px){
  .seasonal-home-figure{width:min(100%,210px);margin:8px auto 10px;}
}
@media(max-width:520px){
  .seasonal-home-figure{width:min(100%,180px);}
}


/* ===== HALLOWEEN SEASONAL POLISH ===== */
/* Tiny seasonal marker beside the welcome label. */
.welcome-kicker{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}
.seasonal-badge{
  display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid rgba(255,155,48,.33);border-radius:999px;
  background:linear-gradient(180deg,rgba(255,153,43,.09),rgba(255,255,255,.018));
  color:#ffc476;font:800 7px "Courier New",monospace;letter-spacing:.12em;
  box-shadow:0 0 12px rgba(255,142,28,.08),inset 0 1px 0 rgba(255,255,255,.03)
}

/* Warm Halloween hover treatment for the primary site navigation. */
.gm-nav button:hover{color:#fff4e8;text-shadow:0 0 10px rgba(255,170,72,.23)}
.gm-nav button:hover::before{
  opacity:1;transform:scale(1);border-color:rgba(255,161,54,.13)!important;
  background:linear-gradient(180deg,rgba(255,153,43,.055),rgba(255,255,255,.012))!important;
  box-shadow:inset 0 0 20px rgba(255,140,28,.025)
}
.gm-nav button.active:after{
  background:linear-gradient(90deg,#fff2df 0%,#ffad4f 38%,#fff 55%,#ff9029 78%,#fff1dc 100%)!important;
  box-shadow:0 0 13px rgba(255,145,35,.28)!important
}

/* Active games keep green live titles, but gain a pumpkin/amber shell. */
.active-games-strip{
  border-color:rgba(170,108,39,.38)!important;
  background:radial-gradient(circle at 8% 50%,rgba(255,145,32,.075),transparent 32%),linear-gradient(180deg,#111216,#0d0e11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015),0 0 24px rgba(255,134,26,.025)
}
.active-label{color:#d99a53!important}
.active-game-chip{border-color:#39322a!important}
.active-game-chip:hover{border-color:#6f4b28!important;background:#15130f!important;box-shadow:0 7px 22px rgba(255,142,30,.05)}

/* Home-only floating autumn particles. Lightweight CSS; no JS polling. */
#tab-home{position:relative;isolation:isolate;overflow:hidden}
#tab-home>.gm-welcome,#tab-home>.home-grid{position:relative;z-index:2}
.halloween-particles{position:absolute;inset:-24px 0 0;overflow:hidden;pointer-events:none;z-index:1;opacity:.62}
.halloween-particle{
  --size:8px;--x:10%;--dur:15s;--delay:0s;--drift:45px;
  position:absolute;top:-18px;left:var(--x);width:var(--size);height:calc(var(--size)*.62);
  border-radius:90% 10% 90% 10%;
  background:linear-gradient(135deg,rgba(255,220,174,.72),rgba(255,132,24,.72) 55%,rgba(112,55,15,.72));
  box-shadow:0 0 7px rgba(255,145,31,.13);
  animation:halloweenFall var(--dur) linear var(--delay) infinite;
  transform-origin:center
}
.halloween-particle:nth-child(even){border-radius:10% 90% 10% 90%;background:linear-gradient(135deg,rgba(255,241,214,.55),rgba(214,109,26,.7))}
.halloween-particle.p1{--x:5%;--size:7px;--dur:17s;--delay:-6s;--drift:55px}
.halloween-particle.p2{--x:16%;--size:10px;--dur:21s;--delay:-13s;--drift:-38px}
.halloween-particle.p3{--x:29%;--size:6px;--dur:16s;--delay:-9s;--drift:34px}
.halloween-particle.p4{--x:43%;--size:9px;--dur:23s;--delay:-18s;--drift:-55px}
.halloween-particle.p5{--x:58%;--size:7px;--dur:18s;--delay:-3s;--drift:42px}
.halloween-particle.p6{--x:68%;--size:11px;--dur:24s;--delay:-16s;--drift:-44px}
.halloween-particle.p7{--x:79%;--size:6px;--dur:19s;--delay:-11s;--drift:52px}
.halloween-particle.p8{--x:90%;--size:9px;--dur:22s;--delay:-7s;--drift:-36px}
.halloween-particle.p9{--x:97%;--size:7px;--dur:20s;--delay:-14s;--drift:28px}
@keyframes halloweenFall{
  0%{transform:translate3d(0,-18px,0) rotate(0deg);opacity:0}
  9%{opacity:.75}
  48%{transform:translate3d(var(--drift),46vh,0) rotate(185deg);opacity:.5}
  100%{transform:translate3d(0,104vh,0) rotate(390deg);opacity:0}
}

/* Seasonal accents for the Vault without changing the dark game identity. */
.vault-badge{border-color:#765027!important;color:#e6aa63!important;background:rgba(255,141,29,.025)}
.vault-title-art{border-color:#62411f!important;box-shadow:inset 0 0 30px rgba(255,145,28,.06),0 0 22px rgba(255,130,18,.035)!important}
.vault-door{border-color:#42382e;box-shadow:inset 0 0 35px #0006,0 0 0 1px rgba(255,157,49,.012)}
.vault-door:hover:not(:disabled){border-color:#ba7433!important;box-shadow:0 12px 32px #0008,inset 0 0 40px rgba(255,145,28,.05),0 0 18px rgba(255,137,23,.055)!important}
.vault-door.selected{border-color:#e09b4e!important;box-shadow:0 0 0 2px rgba(255,165,67,.12),0 15px 40px #000!important}

/* Blackjack stays black/white, with a thin seasonal amber rim and card glow. */
.blackjack-badge{border-color:#6e4a29!important;color:#f1c28d!important;background:rgba(255,145,31,.025)}
.blackjack-table{border-color:#41372e!important;box-shadow:inset 0 0 90px #0009,0 24px 70px #0005,0 0 28px rgba(255,137,23,.025)!important}
.blackjack-table .bj-felt-glow{background:radial-gradient(ellipse at center,rgba(255,171,76,.045),transparent 60%)!important}
.playing-card{border-color:#eee2d5!important;box-shadow:0 8px 22px #0009,0 0 13px rgba(255,148,35,.06)!important}
.playing-card.card-back{border-color:#f0e8df!important;box-shadow:0 8px 22px #0009,0 0 16px rgba(255,135,22,.08)!important}
.bj-your-hand{border-color:#514233!important;background:linear-gradient(145deg,#151512,#0d0f11)!important}

/* A slight seasonal accent on the home feature card, kept intentionally restrained. */
#homeVaultCard{border-color:#4b3826;box-shadow:inset 0 0 40px rgba(255,137,23,.018)}
#homeVaultCard .game-kicker{color:#d9944f}

@media(max-width:520px){.seasonal-badge{font-size:6px;padding:3px 6px}.halloween-particles{opacity:.42}}
@media(prefers-reduced-motion:reduce){.halloween-particles{display:none}.gm-nav button:hover{transform:none}}

/* Founder-controlled economy monitoring */
.admin-economy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px 20px;border:1px solid #2a2c32;border-radius:14px;background:radial-gradient(circle at 8% 0,rgba(255,255,255,.045),transparent 38%),#0d0e11}.admin-economy-head h3{margin:5px 0 4px;font-size:22px}.admin-economy-head p{margin:0;color:#777b83;font-size:10px}.admin-role-pill.founder-control{border-color:#7d6840;color:#f1d38a;background:#19150d;box-shadow:0 0 20px rgba(228,187,95,.07)}
.admin-economy-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-economy-stats article{min-height:98px;padding:15px;border:1px solid #292b31;border-radius:12px;background:#0c0d10;display:flex;flex-direction:column;justify-content:center}.admin-economy-stats span{color:#686c74;font:800 8px/1.2 "Courier New",monospace;letter-spacing:.12em}.admin-economy-stats strong{display:block;margin:7px 0 3px;color:#e9e9eb;font:700 19px/1.1 "Courier New",monospace}.admin-economy-stats small{color:#5f626a;font-size:9px}.admin-economy-stats .economy-healthy{border-color:#284332;background:#0c120e}.admin-economy-stats .economy-healthy strong{color:#88d7a1;font-size:14px}.admin-economy-stats .economy-alert{border-color:#67363b;background:#160d0f}.admin-economy-stats .economy-alert strong{color:#ef9da5}
.admin-economy-layout{display:grid;grid-template-columns:minmax(480px,1.2fr) minmax(340px,.8fr);gap:14px;margin-bottom:14px}.admin-economy-layout>.admin-list-panel{min-height:540px}.admin-economy-members{max-height:470px;overflow:auto}.admin-economy-member{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:12px 13px;border-bottom:1px solid #202228;background:#0b0c0f}.admin-economy-member.selected{background:#15161a;box-shadow:inset 2px 0 #d9c07c}.admin-economy-member>div{min-width:0}.admin-economy-member>div>b{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-economy-member small,.admin-economy-member em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-economy-member small{margin-top:4px;color:#777a82;font-size:9px}.admin-economy-member em{margin-top:3px;color:#5d6068;font:400 8px/1.2 "Courier New",monospace}.admin-economy-member>strong{color:#e5cf8e;font:800 11px/1 "Courier New",monospace;white-space:nowrap}.admin-economy-member>button{border:1px solid #4b4432;border-radius:7px;background:#15130d;color:#e4c77e;padding:8px 9px;font:800 8px/1 "Courier New",monospace;letter-spacing:.08em;cursor:pointer}.admin-economy-member>button:hover{border-color:#8b7748;background:#1c180e}.admin-readonly-chip,.admin-founder-only{border:1px solid #33363d;border-radius:999px;padding:5px 7px;color:#777b83;font:800 7px/1 "Courier New",monospace;letter-spacing:.08em;white-space:nowrap}.admin-founder-only{border-color:#695a37;color:#d8bd78;background:#17140d}
.admin-economy-lock{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;text-align:center;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.035),transparent 45%)}.admin-economy-lock>span{color:#858991;font:800 8px "Courier New",monospace;letter-spacing:.16em}.admin-economy-lock h3{margin:9px 0 7px;font-size:20px}.admin-economy-lock p{max-width:330px;margin:0;color:#747780;font-size:10px;line-height:1.6}.admin-adjust-member{display:flex;align-items:center;gap:13px;margin:14px;padding:14px;border:1px solid #292b31;border-radius:10px;background:#0e0f12}.admin-adjust-member h3{margin:0 0 3px;font-size:14px}.admin-adjust-member small,.admin-adjust-member strong{display:block}.admin-adjust-member small{color:#70737b;font-size:9px}.admin-adjust-member strong{margin-top:7px;color:#dec581;font:800 10px "Courier New",monospace}
.admin-economy-field{display:block;margin:12px 14px}.admin-economy-field>span{display:block;margin-bottom:6px;color:#72757d;font:800 8px "Courier New",monospace;letter-spacing:.12em}.admin-economy-field input,.admin-economy-field select,.admin-economy-field textarea{width:100%;box-sizing:border-box;border:1px solid #2d3036;border-radius:9px;background:#08090b;color:#eeeeef;padding:11px;outline:none}.admin-economy-field textarea{min-height:92px;resize:vertical}.admin-economy-field input:focus,.admin-economy-field select:focus,.admin-economy-field textarea:focus{border-color:#766b4d;box-shadow:0 0 0 3px rgba(218,188,112,.06)}.admin-economy-apply{width:calc(100% - 28px);margin:2px 14px 14px;padding:12px;border:1px solid #7b673d;border-radius:9px;background:linear-gradient(180deg,#241e10,#16130d);color:#ead08b;font:800 9px "Courier New",monospace;letter-spacing:.1em;cursor:pointer}.admin-economy-apply:hover{border-color:#ae9254;transform:translateY(-1px)}.admin-economy-apply:disabled{opacity:.45;cursor:wait}.admin-economy-control .cosmetics-notice{margin:0 14px 14px}
.admin-economy-ledger-panel{min-height:420px!important}.admin-economy-ledger{max-height:580px;overflow:auto}.admin-economy-transaction{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 15px;border-bottom:1px solid #202228}.admin-economy-transaction>div{display:flex;align-items:center;gap:10px;min-width:0}.admin-ledger-avatar{width:32px!important;height:32px!important;font-size:10px!important}.admin-economy-transaction span{min-width:0}.admin-economy-transaction b,.admin-economy-transaction small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-economy-transaction b{font-size:10px}.admin-economy-transaction small{margin-top:3px;color:#666a72;font:400 8px/1.3 "Courier New",monospace}.admin-economy-transaction>div:last-child{display:block;text-align:right;flex:0 0 auto}.admin-economy-transaction>div:last-child strong{display:block;font:800 10px "Courier New",monospace}.credit-positive{color:#7ed29a}.credit-negative{color:#e28d96}
@media(max-width:1100px){.admin-economy-stats{grid-template-columns:repeat(3,1fr)}.admin-economy-layout{grid-template-columns:1fr}.admin-economy-layout>.admin-list-panel{min-height:0}.admin-economy-members{max-height:430px}.admin-economy-lock{min-height:260px}}
@media(max-width:650px){.admin-economy-head{flex-direction:column}.admin-economy-stats{grid-template-columns:repeat(2,1fr)}.admin-economy-member{grid-template-columns:auto minmax(0,1fr) auto}.admin-economy-member>strong{grid-column:2}.admin-economy-member>button,.admin-readonly-chip{grid-column:3;grid-row:1/3}.admin-economy-transaction{align-items:flex-start;flex-direction:column}.admin-economy-transaction>div:last-child{text-align:left;margin-left:42px}}

/* Founder Shop Manager and member cosmetic rendering */
.profile-identity-card{position:relative;isolation:isolate;overflow:hidden}.profile-identity-banner{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}.profile-identity-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(5,6,9,.92),rgba(7,8,12,.72) 58%,rgba(7,8,12,.28))}.profile-identity-card>.profile-hero-avatar,.profile-identity-card>.profile-identity-copy{position:relative;z-index:2}.profile-identity-card.has-banner{border-color:#59404e}.profile-identity-card.has-banner .profile-hero-avatar{box-shadow:0 8px 24px #0009}.profile-identity-card.has-banner .profile-identity-copy p,.profile-identity-card.has-banner .profile-meta-line{color:#cbc3c8;text-shadow:0 1px 5px #000}
.profile-effect{--profile-effect-color:#ff4fa3;position:relative}.profile-effect:after{content:"";position:absolute;z-index:5;inset:0;border-radius:inherit;pointer-events:none;opacity:.78}.profile-effect-neon-aura{box-shadow:0 0 0 1px var(--profile-effect-color),0 0 19px color-mix(in srgb,var(--profile-effect-color) 48%,transparent),inset 0 0 18px color-mix(in srgb,var(--profile-effect-color) 15%,transparent);animation:profileEffectGlow 2.2s ease-in-out infinite}.profile-effect-neon-aura:after{border:1px solid color-mix(in srgb,var(--profile-effect-color) 70%,white)}
.profile-effect-holographic-pulse:after{background:linear-gradient(115deg,transparent 12%,color-mix(in srgb,var(--profile-effect-color) 28%,transparent) 34%,rgba(122,241,255,.19) 49%,rgba(217,143,255,.18) 61%,transparent 82%);background-size:240% 100%;border:1px solid color-mix(in srgb,var(--profile-effect-color) 62%,#a7f8ff);animation:profileEffectSweep 3.2s linear infinite}.profile-effect-holographic-pulse{box-shadow:0 0 16px color-mix(in srgb,var(--profile-effect-color) 38%,transparent)}
.profile-effect-ember-glow{box-shadow:0 0 20px color-mix(in srgb,var(--profile-effect-color) 54%,transparent),inset 0 -12px 26px color-mix(in srgb,var(--profile-effect-color) 20%,transparent);animation:profileEffectEmber 1.65s ease-in-out infinite alternate}.profile-effect-ember-glow:after{border:1px solid var(--profile-effect-color);background:radial-gradient(circle at 18% 92%,color-mix(in srgb,var(--profile-effect-color) 34%,transparent),transparent 27%),radial-gradient(circle at 78% 100%,color-mix(in srgb,var(--profile-effect-color) 27%,transparent),transparent 22%)}
.profile-effect-sakura-drift:after{border:1px solid color-mix(in srgb,var(--profile-effect-color) 65%,white);background:radial-gradient(ellipse at 15% 20%,color-mix(in srgb,var(--profile-effect-color) 72%,white) 0 2px,transparent 3px),radial-gradient(ellipse at 74% 32%,color-mix(in srgb,var(--profile-effect-color) 65%,white) 0 2px,transparent 3px),radial-gradient(ellipse at 42% 78%,color-mix(in srgb,var(--profile-effect-color) 60%,white) 0 2px,transparent 3px);background-size:54px 58px,71px 69px,63px 74px;animation:profileEffectDrift 5s linear infinite}.profile-effect-sakura-drift{box-shadow:0 0 16px color-mix(in srgb,var(--profile-effect-color) 32%,transparent)}
.profile-effect-frost-shimmer:after{border:1px solid color-mix(in srgb,var(--profile-effect-color) 58%,white);background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.18) 42%,color-mix(in srgb,var(--profile-effect-color) 25%,transparent) 51%,transparent 68%);background-size:230% 100%;animation:profileEffectSweep 3.8s ease-in-out infinite}.profile-effect-frost-shimmer{box-shadow:inset 0 0 18px color-mix(in srgb,var(--profile-effect-color) 18%,white),0 0 14px color-mix(in srgb,var(--profile-effect-color) 34%,transparent)}
@keyframes profileEffectGlow{50%{box-shadow:0 0 0 1px var(--profile-effect-color),0 0 29px color-mix(in srgb,var(--profile-effect-color) 68%,transparent),inset 0 0 24px color-mix(in srgb,var(--profile-effect-color) 22%,transparent)}}@keyframes profileEffectSweep{0%{background-position:180% 0}100%{background-position:-80% 0}}@keyframes profileEffectEmber{from{filter:saturate(.9);opacity:.93}to{filter:saturate(1.25);opacity:1}}@keyframes profileEffectDrift{from{background-position:0 0,0 0,0 0}to{background-position:54px 58px,-71px 69px,63px -74px}}
.cosmetic-effect-demo{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 38%,#24262d,#0c0d10 68%);color:#f4f4f6;font:900 25px "Courier New",monospace;letter-spacing:.15em}.cosmetic-effect-demo>span{position:relative!important;z-index:2!important;right:auto!important;bottom:auto!important;padding:0!important;border:0!important;background:transparent!important;font-size:25px!important;text-shadow:0 2px 10px #000}.cosmetic-card.retired{opacity:.72;border-style:dashed}.cosmetic-card.retired:hover{opacity:.9}
.admin-shop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px 20px;border:1px solid #493d27;border-radius:14px;background:radial-gradient(circle at 10% 0,rgba(235,190,98,.08),transparent 42%),#0d0e11}.admin-shop-head h3{margin:5px 0 4px;font-size:22px}.admin-shop-head p{margin:0;color:#777b83;font-size:10px}.admin-shop-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-shop-stats article{padding:14px 15px;border:1px solid #2a2c32;border-radius:11px;background:#0c0d10}.admin-shop-stats span{display:block;color:#6f727a;font:800 8px "Courier New",monospace;letter-spacing:.12em}.admin-shop-stats strong{display:block;margin:7px 0 3px;color:#ead08a;font:800 20px "Courier New",monospace}.admin-shop-stats small{color:#62656d;font-size:9px}
.admin-shop-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(520px,1.28fr);gap:14px}.admin-shop-form{padding:14px}.admin-shop-form>label,.admin-shop-type-panel label{display:block;margin-bottom:11px}.admin-shop-form label>span{display:block;margin-bottom:6px;color:#74777f;font:800 8px "Courier New",monospace;letter-spacing:.12em}.admin-shop-form input:not([type=checkbox]):not([type=color]),.admin-shop-form textarea,.admin-shop-form select{width:100%;box-sizing:border-box;border:1px solid #2d3036;border-radius:9px;background:#08090b;color:#eeeeef;padding:10px 11px;outline:none}.admin-shop-form textarea{min-height:82px;resize:vertical}.admin-shop-form input:focus,.admin-shop-form textarea:focus,.admin-shop-form select:focus{border-color:#776640;box-shadow:0 0 0 3px rgba(226,190,107,.06)}.admin-shop-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-shop-type-panel{padding:12px;border:1px solid #282b31;border-radius:10px;background:#0a0b0e;margin:3px 0 11px}.admin-shop-type-panel small{display:block;color:#646870;font-size:9px;line-height:1.45}.admin-shop-type-panel input[type=color]{width:100%;height:38px;padding:3px;border:1px solid #34373d;border-radius:8px;background:#08090b}.admin-shop-check{display:flex!important;align-items:center;gap:8px;color:#a9abb0!important}.admin-shop-check>span{display:inline!important;margin:0!important}.admin-shop-submit{width:100%;padding:12px;border:1px solid #7b673d;border-radius:9px;background:linear-gradient(180deg,#241e10,#16130d);color:#ead08b;font:800 9px "Courier New",monospace;letter-spacing:.1em;cursor:pointer}.admin-shop-submit:hover{border-color:#af9253}.admin-shop-submit:disabled{opacity:.5;cursor:wait}.admin-shop-effect-preview{height:92px;margin-top:8px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;overflow:hidden;background:#101218}.admin-shop-effect-preview span{position:relative;z-index:2;font:900 22px "Courier New",monospace}.admin-shop-effect-preview small{position:relative;z-index:2;color:#c6c8cd;font:800 7px "Courier New",monospace;letter-spacing:.15em}
.admin-shop-catalog{max-height:715px;overflow:auto}.admin-shop-item{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px;border-bottom:1px solid #202228}.admin-shop-item.retired{background:#0b0b0d;opacity:.72}.admin-shop-item-visual{height:68px;border:1px solid #292c32;border-radius:8px;overflow:hidden}.admin-shop-item-visual>img{width:100%;height:100%;object-fit:cover}.admin-shop-item-copy{min-width:0}.admin-shop-item-copy>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.admin-shop-item-copy strong{font-size:11px}.admin-shop-item-copy span,.admin-shop-item-copy em{font:800 7px "Courier New",monospace;letter-spacing:.08em;color:#777b83}.admin-shop-item-copy em{padding:3px 5px;border:1px solid #31523d;border-radius:999px;color:#88d5a1;background:#0d1711;font-style:normal}.admin-shop-item-copy em.retired{border-color:#59472d;color:#d6b77a;background:#17130d}.admin-shop-item-copy p{margin:6px 0;color:#83868e;font-size:9px;line-height:1.45}.admin-shop-item-copy small{display:block;color:#62656d;font:400 8px "Courier New",monospace}.admin-shop-item-actions{display:flex;flex-direction:column;gap:6px}.admin-shop-item-actions button{min-width:72px;border:1px solid #373a41;border-radius:7px;background:#15161a;color:#d5d6d9;padding:8px;font:800 8px "Courier New",monospace;letter-spacing:.08em;cursor:pointer}.admin-shop-item-actions button:hover{border-color:#6a6e77}.admin-shop-item-actions .warn{border-color:#59432d;color:#dfb67d;background:#18120d}.admin-shop-item-actions .publish{border-color:#31523d;color:#8bd6a4;background:#0d1711}
@media(max-width:1100px){.admin-shop-layout{grid-template-columns:1fr}.admin-shop-catalog{max-height:560px}}@media(max-width:650px){.admin-shop-head{flex-direction:column}.admin-shop-stats{grid-template-columns:1fr 1fr}.admin-shop-form-row{grid-template-columns:1fr}.admin-shop-item{grid-template-columns:80px 1fr}.admin-shop-item-actions{grid-column:2;flex-direction:row}}@media(prefers-reduced-motion:reduce){.profile-effect,.profile-effect:after{animation:none!important}}
.admin-shop-publish{display:flex!important;align-items:center;gap:8px;color:#a9abb0!important}.admin-shop-publish>span{display:inline!important;margin:0!important}.admin-shop-create{width:100%;padding:12px;border:1px solid #7b673d;border-radius:9px;background:linear-gradient(180deg,#241e10,#16130d);color:#ead08b;font:800 9px "Courier New",monospace;letter-spacing:.1em;cursor:pointer}.admin-shop-create:hover{border-color:#af9253}.admin-shop-create:disabled{opacity:.5;cursor:wait}

/* Exclusive 500-Credit banner commissions */
.cosmetic-card.exclusive{border-color:#7a6437;box-shadow:0 0 0 1px rgba(225,188,100,.1),0 12px 32px #0005}.cosmetic-card.exclusive .cosmetic-copy small{color:#e0c379}.custom-banner-request-card{margin-top:22px;border:1px solid #4d4028;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 92% 0,rgba(236,193,98,.08),transparent 34%),#0c0d10}.custom-banner-request-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:20px;border-bottom:1px solid #29271f}.custom-banner-request-head>div>span{color:#d6b96f;font:800 8px "Courier New",monospace;letter-spacing:.15em}.custom-banner-request-head h3{margin:7px 0 5px;font-size:19px}.custom-banner-request-head p{max-width:720px;margin:0;color:#82858d;font-size:10px;line-height:1.6}.custom-banner-request-head>strong{flex:0 0 auto;color:#ecd38c;font:900 22px "Courier New",monospace}.custom-banner-request-form{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(300px,1.2fr) minmax(230px,.75fr);gap:12px;padding:16px 18px}.custom-banner-request-form label>span{display:block;margin-bottom:6px;color:#74777f;font:800 8px "Courier New",monospace;letter-spacing:.11em}.custom-banner-request-form input,.custom-banner-request-form textarea{width:100%;box-sizing:border-box;border:1px solid #303239;border-radius:9px;background:#08090b;color:#eee;padding:10px;outline:none}.custom-banner-request-form textarea{height:80px;resize:vertical}.custom-banner-request-form label small{display:block;margin-top:5px;color:#62656d;font-size:8px}.custom-banner-request-form>button{grid-column:1/-1;padding:12px;border:1px solid #7b673d;border-radius:9px;background:linear-gradient(180deg,#241e10,#16130d);color:#ead08b;font:800 9px "Courier New",monospace;letter-spacing:.1em;cursor:pointer}.custom-banner-request-form>button:disabled{opacity:.45;cursor:not-allowed}.custom-banner-request-form .cosmetics-notice{grid-column:1/-1;margin:0}.custom-request-ready{margin:15px 18px 0;padding:11px 13px;border:1px solid #292c32;border-radius:9px;background:#0a0b0e}.custom-request-ready span{color:#d6ba73;font:800 8px "Courier New",monospace;letter-spacing:.12em}.custom-request-ready p{margin:5px 0 0;color:#777a82;font-size:9px}.custom-request-current{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:16px 18px;padding:15px;border:1px solid #665430;border-radius:11px;background:#131108}.custom-request-current>div{min-width:0}.custom-request-current span{color:#e2c77e;font:800 8px "Courier New",monospace;letter-spacing:.12em}.custom-request-current h4{margin:6px 0;font-size:15px}.custom-request-current p{margin:0 0 7px;color:#9b9da4;font-size:10px;line-height:1.5}.custom-request-current small{display:block;color:#6f727a;font:400 8px "Courier New",monospace}.custom-request-current a{display:inline-block;margin-top:9px;color:#d6bc78;font:800 8px "Courier New",monospace;text-decoration:none}.custom-request-current button{flex:0 0 auto;border:1px solid #63383c;border-radius:8px;background:#1a0e10;color:#e89aa1;padding:10px;font:800 8px "Courier New",monospace;cursor:pointer}.custom-request-history{margin:14px 18px 18px;border-top:1px solid #282a30;padding-top:12px}.custom-request-history>span{color:#676a72;font:800 8px "Courier New",monospace;letter-spacing:.12em}.custom-request-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #202228}.custom-request-history b,.custom-request-history small{display:block}.custom-request-history b{font-size:10px}.custom-request-history small{margin-top:3px;color:#686b73;font-size:8px}.custom-request-history p{grid-column:1;margin:0;color:#888b92;font-size:9px}.custom-request-history img{grid-column:2;grid-row:1/3;width:100px;height:48px;object-fit:cover;border:1px solid #303239;border-radius:7px}
.admin-custom-requests-panel{margin-top:14px}.admin-custom-requests{max-height:900px;overflow:auto}.admin-custom-request{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:16px;padding:16px;border-bottom:1px solid #24262c}.admin-custom-request.pending{background:linear-gradient(100deg,#0f0e0b,#0b0c0f)}.admin-custom-request-member{display:flex;align-items:center;gap:10px}.admin-custom-request-member>div{min-width:0}.admin-custom-request-member b,.admin-custom-request-member small{display:block}.admin-custom-request-member small{margin-top:3px;color:#6d7078;font-size:8px}.admin-custom-request-member em{margin-left:auto;color:#ddc47f;font:800 8px "Courier New",monospace;font-style:normal}.admin-custom-request-main h4{margin:12px 0 6px}.admin-custom-request-main>p{margin:0 0 7px;color:#9a9ca3;font-size:10px;line-height:1.55}.admin-custom-request-main>a{color:#ddc27b;font:800 8px "Courier New",monospace;text-decoration:none}.admin-custom-request-main>small{color:#666971;font-size:8px}.admin-request-fulfill{padding:12px;border:1px solid #292c32;border-radius:10px;background:#090a0d}.admin-request-fulfill label{display:block;margin-bottom:9px}.admin-request-fulfill label>span{display:block;margin-bottom:5px;color:#71747c;font:800 7px "Courier New",monospace;letter-spacing:.1em}.admin-request-fulfill input,.admin-request-fulfill textarea{width:100%;box-sizing:border-box;border:1px solid #30333a;border-radius:7px;background:#07080a;color:#eee;padding:9px;outline:none}.admin-request-fulfill textarea{height:62px;resize:vertical}.admin-request-fulfill>div{display:flex;gap:8px}.admin-request-fulfill button{flex:1;border:1px solid #665630;border-radius:7px;background:#1b170d;color:#e1c57a;padding:9px;font:800 8px "Courier New",monospace;cursor:pointer}.admin-request-fulfill button.danger{border-color:#63363b;background:#190d0f;color:#e4959d}.admin-request-fulfill button:disabled{opacity:.45;cursor:wait}.admin-custom-request-history{padding:14px}.admin-custom-request-history>span{display:block;margin-bottom:7px;color:#686b73;font:800 8px "Courier New",monospace;letter-spacing:.12em}.admin-custom-request-history article{display:flex;justify-content:space-between;gap:15px;padding:10px 4px;border-bottom:1px solid #202228}.admin-custom-request-history b,.admin-custom-request-history small{display:block}.admin-custom-request-history b{font-size:9px}.admin-custom-request-history small{margin-top:3px;color:#686b73;font-size:8px}.admin-custom-request-history p{margin:0;max-width:40%;color:#878a91;font-size:9px}.admin-shop-item.exclusive{background:#111008;border-left:2px solid #9a7d41}.admin-shop-item-copy em.exclusive{border-color:#746038;color:#e3c678;background:#18140c}
@media(max-width:1000px){.custom-banner-request-form{grid-template-columns:1fr 1fr}.custom-banner-request-form label:nth-child(2){grid-column:1/-1}.admin-custom-request{grid-template-columns:1fr}}@media(max-width:650px){.custom-banner-request-head,.custom-request-current{flex-direction:column}.custom-banner-request-form{grid-template-columns:1fr}.custom-banner-request-form label:nth-child(2){grid-column:auto}.custom-request-current button{width:100%}.admin-custom-request-history article{flex-direction:column}.admin-custom-request-history p{max-width:none}}

/* ===== 1.3 EXCLUSIVE HOLOGRAPHIC TITLES + DEEP SHOP CONTROLS ===== */
.member-identity-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}
.member-custom-title{--title-color:#ff4fa3;position:relative;display:inline-block;color:transparent;background:linear-gradient(105deg,var(--title-color),#fff,var(--title-color),#fff,var(--title-color));background-size:280% 100%;-webkit-background-clip:text;background-clip:text;animation:titleHolo 3.2s linear infinite;filter:drop-shadow(0 0 4px var(--title-color));font:900 8px "Courier New",monospace;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.member-custom-title:before{content:"[";color:var(--title-color);-webkit-text-fill-color:var(--title-color)}.member-custom-title:after{content:"]";color:var(--title-color);-webkit-text-fill-color:var(--title-color)}
@keyframes titleHolo{to{background-position:280% 0}}
.cosmetic-title-demo{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#25212a,#0b0c0f 70%)}.cosmetic-title-demo .member-custom-title{font-size:15px}
.custom-title-request-card{border-color:#613b58;background:radial-gradient(circle at 92% 0,rgba(255,79,163,.1),transparent 35%),#0c0d10}.custom-title-request-card .custom-banner-request-head>div>span,.custom-title-request-card .custom-banner-request-head>strong{color:#f2a7d1}.custom-title-live-preview{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin:16px 18px 0;padding:22px;border:1px solid #432c3d;border-radius:10px;background:radial-gradient(circle at 50% 40%,#291924,#0a0b0e 72%)}.custom-title-live-preview>span{color:#77717a;font:800 7px "Courier New",monospace;letter-spacing:.15em}.custom-title-live-preview .member-custom-title{font-size:18px}.custom-title-request-form{grid-template-columns:1fr 160px 1.25fr}.custom-title-request-form input[type=color]{height:39px;padding:3px}.custom-title-request-form textarea{height:39px;min-height:39px}.custom-title-request-form label:nth-child(2){grid-column:auto}
.admin-shop-filters{display:grid;grid-template-columns:1fr 130px 145px;gap:8px;padding:10px 12px;border-bottom:1px solid #24262c}.admin-shop-filters input,.admin-shop-filters select{width:100%;box-sizing:border-box;border:1px solid #30333a;border-radius:7px;background:#08090b;color:#d9dade;padding:9px;font:700 8px "Courier New",monospace;outline:none}.admin-shop-item-copy code{display:block;margin-top:5px;color:#4f535c;font-size:7px;overflow-wrap:anywhere}.admin-shop-item-actions button{min-width:112px}.admin-shop-item-actions button.danger{border-color:#61333a;color:#e4939d;background:#190d10}.admin-shop-editor{margin:12px;padding:14px;border:1px solid #5a4930;border-radius:11px;background:#0c0c0e}.admin-shop-editor>label{display:block;margin-bottom:10px}.admin-shop-editor label>span{display:block;margin-bottom:6px;color:#74777f;font:800 8px "Courier New",monospace;letter-spacing:.11em}.admin-shop-editor input:not([type=checkbox]),.admin-shop-editor textarea{width:100%;box-sizing:border-box;border:1px solid #30333a;border-radius:8px;background:#07080a;color:#eee;padding:10px}.admin-shop-editor textarea{min-height:70px;resize:vertical}.admin-shop-editor .admin-panel-heading{padding:0 0 12px}.admin-shop-editor .admin-panel-heading button{border:1px solid #3c3f46;border-radius:6px;background:#15161a;color:#bbb;padding:7px 9px;font:800 7px "Courier New",monospace;cursor:pointer}
.admin-title-request-preview{display:flex;align-items:center;gap:12px;margin-top:14px;padding:16px;border:1px solid #432d3e;border-radius:9px;background:#120d11}.admin-title-request-preview .member-custom-title{font-size:15px}.admin-title-request-preview small{margin-left:auto;color:#8c7182;font:700 8px "Courier New",monospace}.admin-title-review{display:flex;flex-direction:column;justify-content:center}.admin-title-review>p{margin:0 0 14px;color:#858891;font-size:10px;line-height:1.6}.game-tile.maintenance{opacity:.62;cursor:not-allowed;border-style:dashed}.game-tile.maintenance:hover{transform:none}.hero-vault button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:850px){.custom-title-request-form{grid-template-columns:1fr 140px}.custom-title-request-form label:nth-child(3){grid-column:1/-1}.admin-shop-filters{grid-template-columns:1fr 1fr}.admin-shop-filters input{grid-column:1/-1}}
@media(max-width:560px){.custom-title-request-form,.admin-shop-filters{grid-template-columns:1fr}.custom-title-request-form label:nth-child(3),.admin-shop-filters input{grid-column:auto}.admin-shop-item-actions button{min-width:0}}
@media(prefers-reduced-motion:reduce){.member-custom-title{animation:none;background-position:50% 0}}

/* ===== 1.4 CREATOR SLOTS ===== */
.creator-slots-tile{background:radial-gradient(circle at 78% 15%,rgba(255,52,153,.14),transparent 38%),linear-gradient(145deg,#171019,#0b0c10)!important;border-color:#5d294c!important}.creator-slots-tile .tile-art{font:900 24px "Courier New",monospace;color:#ff72bd;text-shadow:0 0 16px #ff238d,3px 3px 0 #4b1434}.creator-slots-page{--slot-accent:#ff3e9e;--slot-accent-2:#7a2cff;position:relative}.slots-live-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #4f2b46;border-radius:999px;background:#170d15;color:#f58ec5;padding:6px 10px;font:800 7px "Courier New",monospace;letter-spacing:.12em}.slots-live-badge i,.slots-pulse{width:6px;height:6px;border-radius:50%;background:#ff4ca8;box-shadow:0 0 10px #ff4ca8;animation:slotsPulse 1.8s ease-in-out infinite}.slots-hero{position:relative;min-height:230px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;margin:12px 0 14px;padding:34px 42px;border:1px solid #49233d;border-radius:18px;background:radial-gradient(circle at 83% 35%,rgba(255,43,146,.15),transparent 31%),radial-gradient(circle at 20% 0,rgba(117,44,255,.12),transparent 40%),linear-gradient(135deg,#120a11,#090a0d 62%,#150914)}.slots-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background:repeating-linear-gradient(90deg,transparent 0 24px,rgba(255,255,255,.025) 25px 26px)}.slots-hero-copy{position:relative;z-index:2;max-width:670px}.slots-hero h2{margin:8px 0 9px;font-size:34px;letter-spacing:-.035em}.slots-hero p{max-width:640px;margin:0;color:#a09aa1;font-size:11px;line-height:1.7}.slots-trust-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.slots-trust-row span{border:1px solid #3a2b36;border-radius:999px;background:#0d0b0e;color:#a98b9e;padding:6px 8px;font:800 7px "Courier New",monospace;letter-spacing:.08em}.slots-hero-777{position:relative;z-index:1;display:flex;gap:3px;transform:rotate(-5deg)}.slots-hero-777 span{display:grid;place-items:center;width:72px;height:106px;border:1px solid #713258;border-radius:11px;background:linear-gradient(160deg,#21111e,#0a090c);color:#ff69b8;font:900 58px/1 "Courier New",monospace;text-shadow:0 0 18px #ff228a;box-shadow:0 14px 38px #0008,inset 0 0 18px rgba(255,55,152,.08)}.slots-hero-777 span:nth-child(2){transform:translateY(-12px);color:#fff;text-shadow:0 0 20px #ff4daa}.slots-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.slots-stats article{padding:14px 16px;border:1px solid #29252b;border-radius:11px;background:#0c0c10}.slots-stats span{display:block;color:#706a72;font:800 7px "Courier New",monospace;letter-spacing:.12em}.slots-stats strong{display:block;margin-top:7px;color:#f5dce9;font:900 20px "Courier New",monospace}.slots-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:9px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid #27282e;border-radius:12px;background:#0b0c0f}.slots-toolbar label>span{display:block;margin-bottom:5px;color:#666a72;font:800 7px "Courier New",monospace;letter-spacing:.12em}.slots-toolbar input,.slots-toolbar select{width:100%;box-sizing:border-box;border:1px solid #303039;border-radius:8px;background:#07080a;color:#e6e4e7;padding:10px;outline:none}.slots-toolbar input:focus,.slots-toolbar select:focus{border-color:#6b3155;box-shadow:0 0 0 3px rgba(255,50,151,.05)}.slots-create-toggle{height:38px;border:1px solid #7b315d;border-radius:8px;background:linear-gradient(180deg,#311023,#1b0b15);color:#ff9dce;padding:0 15px;font:900 8px "Courier New",monospace;letter-spacing:.09em;cursor:pointer;box-shadow:0 0 16px rgba(255,47,149,.06)}
.slots-create-panel{margin-bottom:18px;border:1px solid #592846;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 92% 12%,rgba(255,50,150,.08),transparent 31%),#0c0c10;animation:slotPanelIn .35s ease}.slots-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 21px;border-bottom:1px solid #2e222b}.slots-create-head>div>span,.slots-builder-preview>span{color:#e573ae;font:800 8px "Courier New",monospace;letter-spacing:.14em}.slots-create-head h3{margin:6px 0 5px;font-size:20px}.slots-create-head p{max-width:760px;margin:0;color:#858087;font-size:10px;line-height:1.6}.slots-create-head button{border:1px solid #3a3339;border-radius:7px;background:#141216;color:#aaa4aa;padding:8px 10px;font:800 7px "Courier New",monospace;cursor:pointer}.slots-builder-layout{display:grid;grid-template-columns:minmax(0,1.25fr) 330px;gap:20px;padding:20px}.slots-create-form>label,.slots-create-form fieldset{display:block;margin:0 0 13px}.slots-create-form label>span,.slots-create-form legend{display:block;margin-bottom:6px;color:#827982;font:800 8px "Courier New",monospace;letter-spacing:.11em}.slots-create-form label>span i{color:#55515a;font-style:normal}.slots-create-form input:not([type=checkbox]):not([type=range]),.slots-create-form textarea,.slots-create-form select{width:100%;box-sizing:border-box;border:1px solid #302c33;border-radius:8px;background:#07080a;color:#eee;padding:10px;outline:none}.slots-create-form textarea{height:72px;resize:vertical}.slots-create-form input:focus,.slots-create-form textarea:focus,.slots-create-form select:focus{border-color:#74335a;box-shadow:0 0 0 3px rgba(255,55,153,.05)}.slots-form-grid,.slots-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.slots-create-form fieldset{padding:12px;border:1px solid #29262d;border-radius:10px}.slots-symbol-pickers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slots-symbol-pickers select{text-align:center;font-size:16px}.slots-odds-field{padding:12px;border:1px solid #29262d;border-radius:10px;background:#09090c}.slots-odds-field>span{display:flex!important;justify-content:space-between}.slots-odds-field>span b{color:#ff8fc9;font-size:11px}.slots-odds-field input[type=range]{width:100%;accent-color:#ff3f9d}.slots-odds-field small{display:block;margin-top:5px;color:#625d64;font-size:8px;line-height:1.5}.slots-file-drop{position:relative;min-height:92px;box-sizing:border-box;padding:13px;border:1px dashed #4d3546;border-radius:10px;background:#0a090c;cursor:pointer}.slots-file-drop input{position:absolute!important;opacity:0;pointer-events:none}.slots-file-drop b,.slots-file-drop small{display:block}.slots-file-drop b{margin:13px 0 4px;color:#ee88be;font:900 9px "Courier New",monospace}.slots-file-drop small{color:#68626a;font-size:8px}.slots-rights{display:flex!important;gap:9px;align-items:flex-start;padding:11px;border:1px solid #343037;border-radius:9px;background:#0a0b0d}.slots-rights>span{margin:0!important;color:#9b959c!important;font:400 9px/1.55 Arial,sans-serif!important;letter-spacing:0!important}.slots-publish{width:100%;padding:13px;border:1px solid #8d3264;border-radius:9px;background:linear-gradient(180deg,#401029,#210b18);color:#ffacd7;font:900 9px "Courier New",monospace;letter-spacing:.11em;cursor:pointer}.slots-publish:disabled{opacity:.5;cursor:wait}.slots-form-notice{min-height:15px;margin-top:9px;color:#8c858d;font-size:9px}.slots-form-notice.success{color:#8bd5a4}.slots-form-notice.error{color:#ed919c}.slots-builder-preview{display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px;border-left:1px solid #29242a}.slot-cabinet{--slot-color:#ff3e9e;--slot-color2:#7a2cff;position:relative;isolation:isolate;width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--slot-color) 65%,#34323a);border-radius:22px 22px 15px 15px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--slot-color) 12%,transparent),transparent 34%),linear-gradient(150deg,#242129,#0c0c10 58%,#19161e);box-shadow:0 24px 55px #0009,0 0 30px color-mix(in srgb,var(--slot-color) 12%,transparent),inset 0 0 0 4px #09090c;padding:18px;overflow:hidden}.slot-cabinet:before{content:"";position:absolute;z-index:-1;inset:5px;border:1px solid color-mix(in srgb,var(--slot-color) 30%,transparent);border-radius:17px;pointer-events:none}.slot-cabinet.theme-midnight_gold,.theme-midnight_gold{--slot-color:#e8bd62;--slot-color2:#8b5a20}.slot-cabinet.theme-ultraviolet,.theme-ultraviolet{--slot-color:#b95cff;--slot-color2:#4b29ff}.slot-cabinet.theme-crimson_noir,.theme-crimson_noir{--slot-color:#fa4059;--slot-color2:#7a0d27}.slot-cabinet.theme-cyber_blue,.theme-cyber_blue{--slot-color:#3de7ff;--slot-color2:#1c60ff}.slot-cabinet-lights{position:absolute;inset:8px;border-radius:15px;pointer-events:none;background:radial-gradient(circle,var(--slot-color) 0 2px,transparent 3px) 0 0/18px 18px;opacity:.35;filter:drop-shadow(0 0 3px var(--slot-color));animation:slotLights 2s linear infinite}.slot-marquee{position:relative;z-index:1;margin-bottom:10px;padding:10px;border:1px solid color-mix(in srgb,var(--slot-color) 55%,#23242a);border-radius:10px;background:#08080b;text-align:center;box-shadow:inset 0 0 16px color-mix(in srgb,var(--slot-color) 12%,transparent)}.slot-marquee small,.slot-marquee strong{display:block}.slot-marquee small{color:#746d75;font:800 6px "Courier New",monospace;letter-spacing:.19em}.slot-marquee strong{margin-top:4px;color:#fff;font:900 15px "Courier New",monospace;letter-spacing:.05em;text-shadow:0 0 10px var(--slot-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-thumb{position:relative;z-index:1;height:155px;margin-bottom:10px;border:1px solid #36313a;border-radius:11px;overflow:hidden;background:#09090c}.slot-thumb img,.slot-thumb-placeholder img{width:100%;height:100%;object-fit:cover}.slot-thumb-placeholder{width:100%;height:100%;display:grid;place-items:center;text-align:center;color:#625963;font:900 15px/1.3 "Courier New",monospace;background:radial-gradient(circle,#242029,#0a0a0d)}.preview-reels{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.preview-reels div{display:grid;place-items:center;height:65px;border:1px solid #bbb3bc;border-radius:7px;background:linear-gradient(#f5f1f4,#d7d1d6);color:#1a1219;font:900 26px "Courier New",monospace}.slot-preview-odds{position:relative;z-index:1;display:flex;justify-content:space-between;margin-top:11px;color:#706971;font:800 7px "Courier New",monospace}.slot-preview-odds b{color:var(--slot-color);font-size:10px}
.slots-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0 10px}.slots-section-head span,.slots-section-head b{display:block;color:#ddd8dd;font:900 9px "Courier New",monospace;letter-spacing:.12em}.slots-section-head small{display:block;margin-top:4px;color:#666169;font-size:9px}.slots-section-head>b{color:#8c828c;font-size:8px}.slots-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.slot-card{--slot-color:#ff3e9e;overflow:hidden;border:1px solid #342a32;border-radius:13px;background:#0c0c10;transition:transform .2s,border-color .2s,box-shadow .2s}.slot-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--slot-color) 55%,#36313a);box-shadow:0 18px 40px #0007,0 0 18px color-mix(in srgb,var(--slot-color) 8%,transparent)}.slot-card-image{position:relative;height:190px;overflow:hidden}.slot-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,#0c0c10)}.slot-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.slot-card:hover .slot-card-image img{transform:scale(1.035)}.slot-card-image>span{position:absolute;z-index:2;top:10px;right:10px;border:1px solid color-mix(in srgb,var(--slot-color) 55%,#333);border-radius:999px;background:#09090bd9;color:var(--slot-color);padding:6px 8px;font:900 7px "Courier New",monospace}.slot-card-body{padding:2px 14px 14px}.slot-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.slot-card-title small{color:#777078;font:800 7px "Courier New",monospace}.slot-card-title h3{margin:4px 0 0;font-size:16px}.slot-card-combo{display:flex;gap:3px}.slot-card-combo i{display:grid;place-items:center;width:26px;height:30px;border:1px solid #3d363e;border-radius:5px;background:#ece8eb;color:#1a1419;font:900 11px "Courier New",monospace;font-style:normal}.slot-card-body>p{height:30px;margin:10px 0;color:#79747c;font-size:9px;line-height:1.5;overflow:hidden}.slot-card-stats{display:flex;gap:12px;padding:9px 0;border-top:1px solid #242328}.slot-card-stats span{color:#5f5b62;font:800 6px "Courier New",monospace}.slot-card-stats b{color:#aaa4ab;font-size:8px}.slot-card-body>button{width:100%;border:1px solid color-mix(in srgb,var(--slot-color) 45%,#343038);border-radius:8px;background:color-mix(in srgb,var(--slot-color) 8%,#0e0e12);color:color-mix(in srgb,var(--slot-color) 78%,white);padding:10px;font:900 8px "Courier New",monospace;letter-spacing:.1em;cursor:pointer}.slot-card-body>button:disabled{border-color:#302e33;background:#111115;color:#5d5960;cursor:not-allowed}.slots-my-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.slots-my-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid #29272d;border-radius:10px;background:#0b0c0f}.slots-my-card img{width:52px;height:52px;border-radius:7px;object-fit:cover}.slots-my-card strong,.slots-my-card small{display:block}.slots-my-card strong{font-size:10px}.slots-my-card small{margin-top:4px;color:#68646c;font:700 7px "Courier New",monospace}.slots-my-card button{border:1px solid #4e3647;border-radius:7px;background:#160e14;color:#d884b1;padding:8px;font:800 7px "Courier New",monospace;cursor:pointer}.slots-moderated{color:#dd8290;font:800 7px "Courier New",monospace}.slots-jackpot-feed{margin:23px 0;border:1px solid #332c33;border-radius:12px;background:#0b0b0e;padding:0 14px 12px}.slots-jackpot-feed .slots-section-head{margin-top:14px}.slots-jackpot-feed #slotsRecentJackpots{display:grid;grid-template-columns:1fr 1fr;gap:7px}.slots-jackpot-feed article{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #29252b;border-radius:8px;background:#09090c}.slots-jackpot-feed article>span{color:#e9bc68;font-size:18px}.slots-jackpot-feed b,.slots-jackpot-feed strong,.slots-jackpot-feed small{display:block}.slots-jackpot-feed b,.slots-jackpot-feed strong{font-size:9px}.slots-jackpot-feed strong{display:inline;color:#e095bd}.slots-jackpot-feed small{margin-top:4px;color:#656068;font:700 7px "Courier New",monospace}
body.slots-modal-open{overflow:hidden}.slots-play-overlay{position:fixed;z-index:1000;inset:0;overflow:auto;padding:38px;background:rgba(3,3,6,.92);backdrop-filter:blur(12px);animation:slotOverlayIn .22s ease}.slots-overlay-close{position:fixed;z-index:3;top:18px;right:22px;width:38px;height:38px;border:1px solid #514852;border-radius:50%;background:#111015;color:#d9d2d9;font-size:25px;cursor:pointer}.slots-play-shell{max-width:950px;margin:auto;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);gap:28px;align-items:center}.slots-play-info{padding:20px}.slots-now-playing{color:#f179b8;font:900 8px "Courier New",monospace;letter-spacing:.16em}.slots-play-info h3{margin:9px 0;font-size:32px}.slots-play-info>p{color:#8a848c;font-size:11px;line-height:1.7}.slots-creator{display:flex;align-items:center;gap:10px;margin:17px 0;padding:10px;border:1px solid #2c2930;border-radius:9px;background:#09090c}.slots-creator-avatar{width:36px!important;height:36px!important}.slots-creator span{color:#69636b;font:800 7px "Courier New",monospace}.slots-creator b{display:block;margin-top:3px;color:#d8d3d8;font-size:10px}.slots-jackpot-combo{padding:13px;border:1px solid #302a31;border-radius:10px;background:#0a090c}.slots-jackpot-combo>span{display:block;margin-bottom:8px;color:#6f6870;font:800 7px "Courier New",monospace;letter-spacing:.12em}.slots-jackpot-combo>div{display:flex;gap:7px}.slots-jackpot-combo i{display:grid;place-items:center;width:48px;height:52px;border:1px solid #aaa4aa;border-radius:7px;background:#f0ecef;color:#191219;font:900 21px "Courier New",monospace;font-style:normal}.slots-play-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.slots-play-facts span{padding:9px;border:1px solid #2d2930;border-radius:8px;background:#0a0a0d;color:#656168;font:800 6px "Courier New",monospace;text-align:center}.slots-play-facts b{display:block;margin-bottom:4px;color:#e9dfe5;font-size:9px}.slots-report{margin-top:16px;border:0;background:transparent;color:#615b63;font:800 7px "Courier New",monospace;text-decoration:underline;cursor:pointer}.slot-cabinet.play{--slot-reel-height:105px;max-width:480px;margin:auto;padding:24px;border-radius:28px 28px 18px 18px}.slot-cabinet.play .slot-thumb{height:185px}.slot-reels{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;height:var(--slot-reel-height);overflow:hidden;padding:7px;border:1px solid #686068;border-radius:12px;background:#161319;box-shadow:inset 0 8px 20px #000a,inset 0 -8px 20px #0008}.slot-reel{height:var(--slot-reel-height);overflow:hidden;border:1px solid #aba5ac;border-radius:7px;background:linear-gradient(#f7f4f6,#ccc7cb)}.slot-reel-track{will-change:transform}.slot-reel-track span{height:var(--slot-reel-height);display:grid;place-items:center;box-sizing:border-box;color:#171117;font:900 40px "Courier New",monospace;text-shadow:0 1px #fff}.slots-spin-status{position:relative;z-index:1;min-height:17px;margin:13px 0 9px;color:#918991;font:700 8px/1.5 "Courier New",monospace;text-align:center}.slots-spin-status strong{color:#ffd470;text-shadow:0 0 8px #f8a72e}.slots-spin-button{position:relative;z-index:1;width:100%;padding:13px;border:1px solid color-mix(in srgb,var(--slot-color) 70%,white);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--slot-color) 32%,#1a1118),color-mix(in srgb,var(--slot-color2) 23%,#0b0b0e));color:#fff;cursor:pointer;box-shadow:0 0 20px color-mix(in srgb,var(--slot-color) 13%,transparent)}.slots-spin-button span,.slots-spin-button small{display:block}.slots-spin-button span{font:900 17px "Courier New",monospace;letter-spacing:.15em;text-shadow:0 0 8px var(--slot-color)}.slots-spin-button small{margin-top:3px;color:#b5a7b1;font:800 6px "Courier New",monospace;letter-spacing:.1em}.slots-spin-button:disabled{filter:grayscale(.7);opacity:.55;cursor:not-allowed}.slots-machine-foot{position:relative;z-index:1;display:flex;justify-content:space-between;margin-top:10px;color:#68616a;font:800 6px "Courier New",monospace}.slot-cabinet.jackpot{animation:slotJackpot .55s ease 4;box-shadow:0 0 60px var(--slot-color),0 25px 65px #000}.admin-slots-head{border-color:#5e2949;background:radial-gradient(circle at 8% 0,rgba(255,54,154,.09),transparent 40%),#0d0e11}.admin-slot-list{max-height:900px;overflow:auto}.admin-slot-row{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px;border-bottom:1px solid #22242a}.admin-slot-row.quarantined{background:#170d11}.admin-slot-row>img{width:95px;height:78px;border-radius:8px;object-fit:cover}.admin-slot-copy{min-width:0}.admin-slot-copy>div{display:flex;gap:7px;align-items:center}.admin-slot-copy small,.admin-slot-copy p,.admin-slot-copy em{display:block;margin:5px 0 0;color:#70737b;font-size:8px}.admin-slot-copy p{color:#92949b;font-size:9px}.admin-slot-copy em{font:700 7px "Courier New",monospace}.admin-slot-reports{margin-top:8px;padding:8px;border:1px solid #57323a;border-radius:7px;background:#130b0d}.admin-slot-reports span{display:block;color:#c78d94;font-size:8px;line-height:1.5}.admin-slot-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.admin-slot-actions button{border:1px solid #34463a;border-radius:6px;background:#0e1711;color:#8ccda0;padding:7px;font:800 7px "Courier New",monospace;cursor:pointer}.admin-slot-actions button.warn{border-color:#58462d;background:#17120c;color:#d5ae72}.admin-slot-actions button.danger{border-color:#573039;background:#180d10;color:#df8c97}
@keyframes slotsPulse{50%{opacity:.35;transform:scale(.7)}}@keyframes slotLights{to{background-position:18px 18px}}@keyframes slotPanelIn{from{opacity:0;transform:translateY(-8px)}}@keyframes slotOverlayIn{from{opacity:0}}@keyframes slotJackpot{50%{filter:brightness(1.32) saturate(1.4);transform:scale(1.008)}}
@media(max-width:1000px){.slots-grid{grid-template-columns:1fr 1fr}.slots-builder-layout,.slots-play-shell{grid-template-columns:1fr}.slots-builder-preview{border-left:0;border-top:1px solid #29242a}.slot-cabinet.preview{max-width:360px}.slots-play-info{order:2}.slot-cabinet.play{order:1}.slots-play-overlay{padding-top:64px}.slots-jackpot-feed #slotsRecentJackpots{grid-template-columns:1fr}}
@media(max-width:700px){.slots-hero{padding:25px 22px}.slots-hero-777{display:none}.slots-hero h2{font-size:27px}.slots-stats{grid-template-columns:1fr 1fr}.slots-toolbar{grid-template-columns:1fr 1fr}.slots-create-toggle{grid-column:1/-1}.slots-grid,.slots-my-grid,.slots-form-grid,.slots-upload-grid{grid-template-columns:1fr}.slots-play-overlay{padding:58px 10px 20px}.slots-play-info{padding:8px}.slot-cabinet.play{--slot-reel-height:82px;padding:17px}.slot-cabinet.play .slot-thumb{height:145px}.slot-reel{height:var(--slot-reel-height)}.slot-reel-track span{font-size:29px}.slots-play-facts{grid-template-columns:1fr}.admin-slot-row{grid-template-columns:70px 1fr}.admin-slot-row>img{width:70px;height:64px}.admin-slot-actions{grid-column:2}}
@media(prefers-reduced-motion:reduce){.slot-cabinet-lights,.slots-live-badge i,.slots-pulse,.slot-cabinet.jackpot{animation:none!important}.slot-card,.slot-card-image img{transition:none!important}.slots-create-panel,.slots-play-overlay{animation:none}}

/* ===== 1.5 SLUT MACHINES STABILITY + ACCESS MODES ===== */
#memberViewCosmetics>.cosmetics-notice{width:100%;min-width:100%;max-width:none;height:auto;min-height:0;box-sizing:border-box;clear:both;align-self:stretch;margin:10px 0 0;place-items:initial;overflow:visible;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.slots-form-notice.success{display:block;width:100%;min-width:100%;max-width:none;height:auto;min-height:15px;box-sizing:border-box;margin:9px 0 0;padding:10px 12px;place-items:initial;overflow:visible;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.slots-play-overlay{display:flex;align-items:flex-start;justify-content:center;width:auto;height:auto;min-width:0;min-height:0;box-sizing:border-box;overscroll-behavior:contain}.slots-play-shell{flex:0 0 auto;width:min(950px,100%);max-width:950px;margin:auto}
@supports(height:100dvh){.slots-play-overlay{height:auto;min-height:0}}
.slots-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.slots-mode-options label{position:relative;margin:0!important;cursor:pointer}.slots-mode-options input{position:absolute;opacity:0;pointer-events:none}.slots-mode-options label>span{display:block!important;min-height:55px;box-sizing:border-box;margin:0!important;padding:11px;border:1px solid #343039;border-radius:9px;background:#09090c;color:#a49ca4!important;letter-spacing:0!important}.slots-mode-options b,.slots-mode-options small{display:block}.slots-mode-options b{color:#d9cbd3;font:900 9px "Courier New",monospace}.slots-mode-options small{margin-top:5px;color:#69636b;font:400 8px/1.45 Arial,sans-serif}.slots-mode-options input:checked+span{border-color:#8a3766;background:linear-gradient(145deg,#21101b,#0b090d);box-shadow:0 0 0 2px rgba(255,63,157,.07)}.slots-mode-options input:checked+span b{color:#ff9dce}
.slots-upload-selection{margin:-3px 0 13px;padding:9px 11px;border:1px solid #29262d;border-radius:8px;background:#09090c;color:#777079;font:700 8px/1.55 "Courier New",monospace;overflow-wrap:anywhere}.slots-upload-selection.error{border-color:#66323b;color:#ed919c;background:#170d10}.slots-upload-progress{position:relative;height:19px;margin-top:9px;overflow:hidden;border:1px solid #3b2d37;border-radius:999px;background:#08080a}.slots-upload-progress i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#6c2150,#f05ca9);transition:width .15s ease}.slots-upload-progress span{position:relative;z-index:1;display:grid;height:100%;place-items:center;color:#fff;font:900 7px "Courier New",monospace;text-shadow:0 1px 4px #000}
.slot-card-image>.slot-card-mode{position:absolute;z-index:2;left:10px;bottom:13px;padding:5px 7px;border:1px solid #4a3a45;border-radius:999px;background:#09090bdd;color:#d9a9c1;font:900 7px "Courier New",monospace;letter-spacing:.06em}.slot-card-image>.slot-card-mode.free{border-color:#2e644b;color:#8be0aa}.slots-play-facts{grid-template-columns:repeat(4,1fr)}
.slots-unlock-button{position:relative;z-index:1;width:100%;padding:13px;border:1px solid #c49b4e;border-radius:10px;background:linear-gradient(180deg,#3b2b12,#171006);color:#ffe0a0;cursor:pointer;box-shadow:0 0 20px rgba(226,173,75,.12)}.slots-unlock-button span,.slots-unlock-button small{display:block}.slots-unlock-button span{font:900 14px "Courier New",monospace;letter-spacing:.11em}.slots-unlock-button small{margin-top:4px;color:#cdb781;font:800 7px "Courier New",monospace}.slots-unlock-button:disabled{opacity:.52;cursor:wait}
@media(max-width:1000px){.slots-play-shell{width:min(560px,100%)}}
@media(max-width:700px){.slots-mode-options{grid-template-columns:1fr}.slots-play-facts{grid-template-columns:1fr 1fr}.slots-play-overlay{padding:58px 10px 24px}.slots-play-shell{width:100%}}

/* ===== 1.5.4 ASPECT-SAFE SLOT SELFIES ===== */
.fitted-slot-thumb{isolation:isolate;background:#07070a}.fitted-slot-thumb:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.16),transparent 16% 84%,rgba(0,0,0,.16)),linear-gradient(180deg,rgba(255,255,255,.035),transparent 18% 82%,rgba(0,0,0,.16));box-shadow:inset 0 0 22px #0006}.slot-thumb .slot-thumb-backdrop{position:absolute;z-index:0;inset:-12%;width:124%;height:124%;object-fit:cover;filter:blur(16px) brightness(.48) saturate(.9);transform:scale(1.08);opacity:.9}.slot-thumb .slot-thumb-image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}.fitted-slot-thumb>.slot-thumb-placeholder{position:relative;z-index:1;background:transparent}.fitted-slot-thumb>.slot-thumb-placeholder .slot-thumb-image{position:absolute;inset:0}

/* ===== 1.5.5 HOME FEATURED SLUT MACHINES ===== */
.hero-slut-machines{isolation:isolate;border-color:#7b285b;background:radial-gradient(circle at 78% 27%,rgba(255,53,159,.25),transparent 29%),radial-gradient(circle at 20% 105%,rgba(112,47,255,.21),transparent 43%),linear-gradient(145deg,#1d0a18,#0b0910 57%,#19091a);box-shadow:inset 0 0 55px rgba(255,48,153,.055),0 0 0 1px rgba(255,81,176,.04),0 20px 55px #0007,0 0 32px rgba(255,40,148,.09)}.hero-slut-machines:before{content:"";position:absolute;z-index:0;inset:-45%;pointer-events:none;background:conic-gradient(from 215deg,transparent 0 37%,rgba(255,59,165,.12) 44%,transparent 51% 70%,rgba(103,47,255,.11) 78%,transparent 86%);filter:blur(20px);animation:homeSlotsAura 13s linear infinite}.hero-slut-machines:after{content:"";position:absolute;z-index:0;inset:auto -10% -42% 18%;height:310px;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,rgba(255,41,150,.2),rgba(112,45,255,.08) 42%,transparent 70%);filter:blur(26px);animation:homeSlotsGlow 3.8s ease-in-out infinite}.hero-slut-machines>*{position:relative;z-index:1}.hero-slut-machines .game-kicker{display:flex;align-items:center;gap:8px;color:#ff92cb;text-shadow:0 0 13px rgba(255,65,164,.72)}.hero-slut-machines .game-kicker i{width:7px;height:7px;border-radius:50%;background:#ff4ca8;box-shadow:0 0 7px #ff4ca8,0 0 17px #ff238d;animation:slotsPulse 1.8s ease-in-out infinite}.hero-slut-machines .hero-art{width:max-content;margin:25px 0 7px;filter:drop-shadow(0 0 10px rgba(255,76,168,.75)) drop-shadow(0 0 28px rgba(111,48,255,.4));animation:homeSlotsFloat 3.4s ease-in-out infinite}.hero-slut-machines h2{color:#fff1f8;text-shadow:0 0 12px rgba(255,75,168,.62),0 0 30px rgba(111,48,255,.3)}.hero-slut-machines p{color:#a993a2}.hero-slot-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}.hero-slot-meta span{padding:6px 8px;border:1px solid rgba(255,91,178,.24);border-radius:999px;background:rgba(9,8,13,.66);color:#b99bad;font:800 7px "Courier New",monospace;letter-spacing:.08em;box-shadow:inset 0 0 11px rgba(255,59,159,.035)}.hero-slut-machines .primary{border:1px solid #c94b8e;background:linear-gradient(180deg,#6b1d4d,#310d27);color:#fff0f8;box-shadow:0 0 18px rgba(255,49,153,.22),inset 0 1px rgba(255,255,255,.09);text-shadow:0 0 8px rgba(255,151,207,.5)}.hero-slut-machines .primary:hover{border-color:#ff75bc;box-shadow:0 0 28px rgba(255,49,153,.35),0 8px 22px #0006,inset 0 1px rgba(255,255,255,.12)}
@keyframes homeSlotsAura{to{transform:rotate(360deg)}}@keyframes homeSlotsGlow{50%{opacity:.63;transform:scale(1.05)}}@keyframes homeSlotsFloat{50%{transform:translateY(-6px) rotate(-2deg)}}
@media(prefers-reduced-motion:reduce){.hero-slut-machines:before,.hero-slut-machines:after,.hero-slut-machines .hero-art,.hero-slut-machines .game-kicker i{animation:none!important}}

/* ===== 1.6 WEBSITE WHEEL REMASTER ===== */
.wheel-game-tile{border-color:#713054!important;background:radial-gradient(circle at 78% 18%,rgba(255,53,157,.2),transparent 34%),radial-gradient(circle at 20% 100%,rgba(115,58,255,.14),transparent 40%),linear-gradient(145deg,#180d16,#0b0c10)!important}.wheel-game-tile .tile-art{filter:drop-shadow(0 0 12px #ff45a0);animation:wheelTileFloat 3.3s ease-in-out infinite}.wheel-game-tile em{color:#f27cb7}.wheel-active-chip{border-color:#78375f!important;background:#1c0d17!important}.wheel-page{--wheel-pink:#ff3d9d;--wheel-purple:#7b43f5;--wheel-gold:#f5cc69;position:relative}.wheel-live-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #6c3156;border-radius:999px;background:#1b0c16;color:#ff91c8;font:900 7px "Courier New",monospace;letter-spacing:.13em}.wheel-live-badge i{width:6px;height:6px;border-radius:50%;background:var(--wheel-pink);box-shadow:0 0 12px var(--wheel-pink);animation:wheelPulse 1.6s ease-in-out infinite}.wheel-hero{position:relative;overflow:hidden;display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:14px;padding:31px 35px;border:1px solid #4b283e;border-radius:17px;background:radial-gradient(circle at 82% 20%,rgba(255,48,151,.15),transparent 31%),radial-gradient(circle at 10% 100%,rgba(113,61,245,.13),transparent 38%),#0d0b10}.wheel-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(105deg,transparent 0 28px,rgba(255,255,255,.025) 29px 30px)}.wheel-hero>div{position:relative;z-index:1}.wheel-hero h2{margin:8px 0 7px;font-size:34px;letter-spacing:-.045em}.wheel-hero p{max-width:665px;margin:0;color:#9a9299;font-size:11px;line-height:1.7}.wheel-rule-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:270px}.wheel-rule-chips span{padding:7px 9px;border:1px solid #4a3040;border-radius:999px;background:#0b090d;color:#bd9aad;font:900 7px "Courier New",monospace;white-space:nowrap}.wheel-notice{margin-bottom:12px;padding:12px 14px;border:1px solid #392b35;border-radius:10px;background:#0d0d11;color:#8f8991;font-size:10px}.wheel-lobby-actions{margin-bottom:15px}.wheel-room{position:relative;border:1px solid #442739;border-radius:18px;background:radial-gradient(circle at 50% 18%,rgba(255,47,149,.09),transparent 36%),linear-gradient(180deg,#100c11,#090a0d);box-shadow:0 28px 70px #0008;overflow:hidden}.wheel-room-head{position:relative;z-index:4;display:flex;align-items:center;gap:25px;padding:13px 17px;border-bottom:1px solid #33252e;background:#0a090cce;backdrop-filter:blur(7px);color:#7f747d;font:800 7px "Courier New",monospace;letter-spacing:.12em}.wheel-room-head b{margin-left:5px;color:#eadfe6;font-size:9px}.wheel-sound{margin-left:auto;border:1px solid #48313f;border-radius:6px;background:#171016;color:#bd8ca8;padding:6px 8px;font:900 7px "Courier New",monospace;cursor:pointer}.wheel-arena{position:relative;min-height:585px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:38px 20px 24px;background:radial-gradient(circle at 50% 43%,rgba(255,49,153,.16),transparent 27%),radial-gradient(ellipse at 50% 100%,rgba(100,53,221,.11),transparent 45%)}.wheel-arena:before{content:"";position:absolute;inset:-55%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 39%,rgba(255,61,157,.05) 44%,transparent 49% 72%,rgba(126,70,245,.06) 77%,transparent 82%);animation:wheelAmbient 15s linear infinite}.wheel-arena:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.025) 5px)}#wheelParticles{position:absolute;z-index:7;inset:0;pointer-events:none}.wheel-machine{position:relative;z-index:2;width:min(72vw,430px);height:min(72vw,430px);filter:drop-shadow(0 24px 32px #000b)}.wheel-outer-ring{position:absolute;inset:0;border:13px solid #23141e;border-radius:50%;background:#100a0f;box-shadow:0 0 0 2px #7b3c60,0 0 0 8px #120b11,0 0 45px rgba(255,52,154,.24),inset 0 0 25px #000}.wheel-bulbs{position:absolute;z-index:3;inset:-10px;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(#ffd2e8 0 2deg,transparent 2.5deg 14.5deg);mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px));filter:drop-shadow(0 0 4px #ff58aa);animation:wheelBulbs 1s steps(2) infinite}.wheel-disc{position:absolute;inset:11px;border:4px solid #f3cade;border-radius:50%;overflow:hidden;background:conic-gradient(from -90deg,#bf226f 0 120deg,#6334bb 120deg 240deg,#c78325 240deg 360deg);box-shadow:inset 0 0 45px #0008,0 0 20px rgba(255,76,165,.25);will-change:transform}.wheel-disc:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from -90deg,transparent 0 116deg,rgba(255,255,255,.7) 117deg 120deg),radial-gradient(circle,transparent 0 48%,rgba(255,255,255,.08) 49% 50%,transparent 51%);mix-blend-mode:screen}.wheel-disc:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 38% 27%,rgba(255,255,255,.22),transparent 20%),radial-gradient(circle,transparent 50%,rgba(0,0,0,.42) 94%)}.wheel-segment-label{position:absolute;z-index:2;left:50%;top:50%;width:112px;margin:-48px 0 0 -56px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.wheel-label-0{transform:rotate(60deg) translateY(-125px) rotate(-60deg)}.wheel-label-1{transform:rotate(180deg) translateY(-125px) rotate(-180deg)}.wheel-label-2{transform:rotate(300deg) translateY(-125px) rotate(-300deg)}.wheel-segment-label b{width:100%;overflow:hidden;text-overflow:ellipsis;color:#fff;font:900 9px "Courier New",monospace;text-shadow:0 2px 5px #000;white-space:nowrap}.wheel-avatar{position:relative;flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;overflow:hidden;background:#1b121a;color:#fff;font:900 16px "Courier New",monospace;box-shadow:0 4px 14px #0008}.wheel-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wheel-hub{position:absolute;z-index:4;left:50%;top:50%;width:92px;height:92px;transform:translate(-50%,-50%);display:grid;place-content:center;border:5px solid #ffe3f1;border-radius:50%;background:radial-gradient(circle,#5f2146,#160c14 68%);box-shadow:0 0 0 5px #7a345c,0 0 28px #ff4aa0;text-align:center}.wheel-hub span{color:#fff;font:900 21px "Courier New",monospace;letter-spacing:.08em;text-shadow:0 0 9px #ff59aa}.wheel-hub small{color:#d988b4;font:900 6px "Courier New",monospace;letter-spacing:.2em}.wheel-pointer{position:absolute;z-index:6;left:50%;top:-22px;width:54px;height:78px;transform:translateX(-50%);filter:drop-shadow(0 7px 7px #000)}.wheel-pointer:before{content:"";position:absolute;inset:0 4px 24px;border:3px solid #fff0bd;border-radius:14px 14px 6px 6px;background:linear-gradient(145deg,#ffd978,#b06f14);box-shadow:0 0 18px #f5c65f}.wheel-pointer i{position:absolute;left:7px;right:7px;bottom:0;height:42px;background:#f5cc69;clip-path:polygon(0 0,100% 0,50% 100%)}.wheel-floor-glow{position:absolute;z-index:-1;left:4%;right:4%;bottom:-28px;height:65px;border-radius:50%;background:rgba(255,53,155,.25);filter:blur(22px)}.wheel-spin-copy{position:relative;z-index:3;margin-top:31px;text-align:center}.wheel-spin-copy span,.wheel-spin-copy strong,.wheel-spin-copy small{display:block}.wheel-spin-copy span{color:#be789e;font:900 7px "Courier New",monospace;letter-spacing:.18em}.wheel-spin-copy strong{margin-top:5px;color:#fff1f8;font:900 16px "Courier New",monospace;letter-spacing:.08em;text-shadow:0 0 13px #e63f98}.wheel-spin-copy small{margin-top:6px;color:#777078;font-size:9px}.wheel-machine.spinning .wheel-outer-ring{animation:wheelRingLive .48s ease-in-out infinite alternate}.wheel-machine.spinning .wheel-bulbs{animation-duration:.18s}.wheel-machine.winner-glow{animation:wheelWinnerGlow 1.35s ease-in-out infinite}.wheel-seats{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px 16px}.wheel-seat{position:relative;min-width:0;display:grid;grid-template-columns:auto 48px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid #342832;border-radius:11px;background:#0c0b0e}.wheel-seat>span{position:absolute;top:7px;right:8px;color:#514950;font:800 6px "Courier New",monospace}.wheel-seat>div strong,.wheel-seat>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wheel-seat>div strong{color:#ddd5da;font-size:10px}.wheel-seat>div small{margin-top:5px;color:#716a71;font:800 7px "Courier New",monospace}.wheel-seat.you{border-color:#784462;background:#160f15}.wheel-seat.locked{box-shadow:inset 0 -2px #4eae70}.wheel-seat>i{position:absolute;right:8px;bottom:8px;width:6px;height:6px;border-radius:50%;background:#3c3b40}.wheel-seat.locked>i{background:#61d28b;box-shadow:0 0 8px #61d28b}.wheel-seat.empty{grid-template-columns:48px 1fr;opacity:.48;border-style:dashed}.wheel-room .lobby-safety-row{padding:0 16px 13px}.wheel-upload{margin:0 16px 16px;padding:18px;border:1px solid #5d304c;border-radius:13px;background:radial-gradient(circle at 100% 0,rgba(255,55,158,.08),transparent 36%),#0c0b0e}.wheel-upload-copy span,.wheel-upload-copy strong{display:block}.wheel-upload-copy span{color:#ef78b8;font:900 7px "Courier New",monospace;letter-spacing:.14em}.wheel-upload-copy strong{margin-top:5px;font-size:13px}.wheel-upload-copy p{margin:6px 0 13px;color:#777078;font-size:9px;line-height:1.55}.wheel-file-drop{position:relative;margin:0;padding:18px;border:1px dashed #6a3a57;border-radius:10px;background:#110c10;text-align:center;cursor:pointer}.wheel-file-drop input{position:absolute;opacity:0;pointer-events:none}.wheel-file-drop b,.wheel-file-drop small{display:block}.wheel-file-drop b{color:#f197c7;font:900 10px "Courier New",monospace}.wheel-file-drop small{margin-top:5px;color:#71666e;font-size:8px}.wheel-file-list{display:grid;gap:5px;margin:9px 0;color:#716b72;font:700 8px "Courier New",monospace}.wheel-file-list>span{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border:1px solid #2d2930;border-radius:7px;background:#09090b;overflow:hidden}.wheel-file-list>span.valid{border-color:#31523e}.wheel-file-list b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#23141e;color:#e983b9}.wheel-file-list small{color:#5e5960}.wheel-consent{display:flex!important;align-items:flex-start;gap:8px!important;margin:10px 0!important;color:#858088!important;font-size:8px!important;line-height:1.5}.wheel-consent input{width:15px;height:15px;margin:0;accent-color:#db3a91}.wheel-lock{width:100%;border:1px solid #c24a88;border-radius:9px;background:linear-gradient(180deg,#671f4a,#2b0d21);color:#fff;padding:12px;font:900 9px "Courier New",monospace;letter-spacing:.12em;cursor:pointer;box-shadow:0 0 19px rgba(255,58,157,.12)}.wheel-upload-progress{position:relative;height:20px;margin-top:9px;overflow:hidden;border:1px solid #4f2b43;border-radius:999px;background:#08080a}.wheel-upload-progress i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#6d2450,#fa4da5);transition:width .15s}.wheel-upload-progress span{position:relative;z-index:1;display:grid;height:100%;place-items:center;color:#fff;font:900 7px "Courier New",monospace}.wheel-form-notice{min-height:0;margin-top:8px;font-size:9px;line-height:1.5}.wheel-form-notice.success,.wheel-form-notice.error{padding:9px 10px;border-radius:8px}.wheel-form-notice.success{border:1px solid #315840;background:#0c1710;color:#84daa1}.wheel-result{margin:0 16px 18px;padding:27px;border:1px solid #9a4976;border-radius:14px;background:radial-gradient(circle at 50% 0,rgba(255,67,166,.18),transparent 50%),#100b0f;text-align:center;box-shadow:0 0 30px rgba(255,55,157,.1);animation:wheelResultIn .5s ease}.wheel-result-crown{font-size:38px;color:#f7cf72;text-shadow:0 0 20px #e2a83b}.wheel-result>span{display:block;color:#e27caf;font:900 7px "Courier New",monospace;letter-spacing:.18em}.wheel-result h3{margin:6px 0;font-size:25px;text-shadow:0 0 18px rgba(255,72,167,.55)}.wheel-result p{margin:0 auto;max-width:630px;color:#a89da5;font-size:10px;line-height:1.65}.wheel-delivery{margin:13px auto 0;max-width:450px;padding:9px;border:1px solid #3b2e37;border-radius:8px;background:#0a090c;color:#8d828a;font:800 7px "Courier New",monospace}.wheel-integrity{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.wheel-integrity article{padding:13px;border:1px solid #2c292e;border-radius:9px;background:#0c0d10}.wheel-integrity b,.wheel-integrity span{display:block}.wheel-integrity b{color:#caa4b9;font:900 7px "Courier New",monospace;letter-spacing:.1em}.wheel-integrity span{margin-top:5px;color:#66636a;font-size:8px;line-height:1.45}
@keyframes wheelTileFloat{50%{transform:translateY(-6px) rotate(7deg)}}@keyframes wheelPulse{50%{opacity:.35;transform:scale(.7)}}@keyframes wheelAmbient{to{transform:rotate(360deg)}}@keyframes wheelBulbs{50%{filter:drop-shadow(0 0 7px #ff58aa) brightness(1.5)}}@keyframes wheelRingLive{to{filter:brightness(1.28);box-shadow:0 0 0 2px #ff7dbc,0 0 0 8px #160b12,0 0 68px rgba(255,52,154,.42),inset 0 0 25px #000}}@keyframes wheelWinnerGlow{50%{filter:drop-shadow(0 0 36px #ff4fa4) brightness(1.14)}}@keyframes wheelResultIn{from{opacity:0;transform:translateY(8px) scale(.985)}}
@media(max-width:800px){.wheel-hero{display:block;padding:25px}.wheel-rule-chips{justify-content:flex-start;max-width:none;margin-top:16px}.wheel-arena{min-height:510px}.wheel-seats{grid-template-columns:1fr}.wheel-integrity{grid-template-columns:1fr}.wheel-seat{grid-template-columns:48px minmax(0,1fr)}.wheel-seat>span{top:8px}.wheel-machine{width:min(78vw,390px);height:min(78vw,390px)}.wheel-label-0{transform:rotate(60deg) translateY(-112px) rotate(-60deg)}.wheel-label-1{transform:rotate(180deg) translateY(-112px) rotate(-180deg)}.wheel-label-2{transform:rotate(300deg) translateY(-112px) rotate(-300deg)}}
@media(max-width:520px){.wheel-hero h2{font-size:27px}.wheel-arena{min-height:430px;padding:34px 8px 18px}.wheel-machine{width:min(82vw,330px);height:min(82vw,330px)}.wheel-outer-ring{border-width:9px}.wheel-disc{inset:8px}.wheel-pointer{top:-17px;width:45px;height:65px}.wheel-label-0{transform:rotate(60deg) translateY(-92px) rotate(-60deg)}.wheel-label-1{transform:rotate(180deg) translateY(-92px) rotate(-180deg)}.wheel-label-2{transform:rotate(300deg) translateY(-92px) rotate(-300deg)}.wheel-segment-label{width:86px;margin-left:-43px}.wheel-segment-label .wheel-avatar{width:39px;height:39px}.wheel-segment-label b{font-size:7px}.wheel-hub{width:73px;height:73px}.wheel-hub span{font-size:17px}.wheel-room-head{gap:11px;padding:11px}.wheel-room-head span:nth-child(2){display:none}.wheel-upload{margin:0 9px 10px;padding:13px}.wheel-result{margin:0 9px 11px;padding:21px 13px}}
@media(prefers-reduced-motion:reduce){.wheel-game-tile .tile-art,.wheel-live-badge i,.wheel-arena:before,.wheel-bulbs,.wheel-machine.spinning .wheel-outer-ring,.wheel-machine.winner-glow{animation:none!important}.wheel-disc{transition:none!important}.wheel-result{animation:none}}
.wheel-disc{background:conic-gradient(from 0deg,#bf226f 0 120deg,#6334bb 120deg 240deg,#c78325 240deg 360deg)}
.wheel-disc:before{background:repeating-conic-gradient(from 0deg,transparent 0 116deg,rgba(255,255,255,.7) 117deg 120deg),radial-gradient(circle,transparent 0 48%,rgba(255,255,255,.08) 49% 50%,transparent 51%)}
/* GYG_COINFLIP_ANIMATION_OVERHAUL_V2_1
   Two deterministic landing paths. The server result selects exactly one. */
.coinflip-arena{
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.105),transparent 28%),
    radial-gradient(ellipse at 50% 102%,rgba(190,142,83,.095),transparent 45%),
    linear-gradient(180deg,#111319,#090a0d 68%,#07080a);
}
.coinflip-stage{
  position:relative;
  height:250px;
  display:grid;
  place-items:center;
  perspective:1150px;
  perspective-origin:50% 43%;
  transform-style:preserve-3d;
}
.coinflip-stage::before,.coinflip-stage::after{
  content:"";
  position:absolute;
  left:50%;top:77%;
  width:172px;height:34px;
  border:1px solid rgba(215,218,226,.18);
  border-radius:50%;
  transform:translate(-50%,-50%) scale(.72);
  opacity:.18;
  pointer-events:none;
}
.coinflip-stage::after{
  width:235px;height:52px;
  border-color:rgba(188,146,88,.12);
  opacity:.12;
}
.coinflip-stage.is-flipping::before{animation:cfRingPulse 1s ease-in-out infinite}
.coinflip-stage.is-flipping::after{animation:cfRingPulse 1s .18s ease-in-out infinite}
.coinflip-stage.is-settled-heads::before,.coinflip-stage.is-settled-tails::before{animation:cfImpactRing .62s ease-out both}
.coinflip-stage.is-settled-heads::after,.coinflip-stage.is-settled-tails::after{animation:cfImpactRing .78s .05s ease-out both}

.coin3d{
  --coin-size:138px;
  --coin-depth:9px;
  position:relative;
  width:var(--coin-size);
  height:var(--coin-size);
  transform-style:preserve-3d;
  transform-origin:50% 50%;
  will-change:transform,filter;
  filter:drop-shadow(0 25px 18px rgba(0,0,0,.68));
}
.coin3d::before{
  content:"";
  position:absolute;
  inset:-22px;
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,.025) 38%,transparent 67%);
  transform:translateZ(-14px);
  opacity:.72;
}
.coin-face{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  overflow:hidden;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  border:4px solid #d9dbe0;
  background:
    radial-gradient(circle at 33% 25%,rgba(255,255,255,.95),rgba(229,230,234,.88) 15%,rgba(129,132,141,.96) 42%,#3a3d44 68%,#111318 87%);
  box-shadow:
    inset 0 0 0 3px #1c1e23,
    inset 0 0 0 7px rgba(224,226,232,.72),
    inset 0 0 25px rgba(0,0,0,.9),
    0 0 0 1px rgba(255,255,255,.26);
}
.coin-face::before{
  content:"";
  position:absolute;
  inset:14px;
  border:2px solid rgba(23,25,30,.78);
  border-radius:50%;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.20),inset 0 0 18px rgba(0,0,0,.55);
}
.coin-face::after{
  content:"";
  position:absolute;
  left:23%;top:13%;
  width:45%;height:19%;
  border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.48),transparent);
  transform:rotate(-18deg);
  filter:blur(1px);
}
.coin-heads{transform:translateZ(var(--coin-depth)) rotateY(0.01deg)}
.coin-tails{
  transform:rotateY(180deg) translateZ(var(--coin-depth));
  border-color:#dfc896;
  background:
    radial-gradient(circle at 33% 25%,#fff6dd,#d9bc7b 19%,#8d6b35 46%,#3b2b17 72%,#11100f 90%);
  box-shadow:
    inset 0 0 0 3px #241b10,
    inset 0 0 0 7px rgba(241,211,145,.72),
    inset 0 0 25px rgba(0,0,0,.88),
    0 0 0 1px rgba(255,233,179,.28);
}
.coin-face span{
  position:relative;
  z-index:2;
  color:#17191e;
  font:800 48px/1 Georgia,serif;
  text-shadow:0 1px 0 rgba(255,255,255,.65),0 -1px 0 rgba(0,0,0,.30);
}
.coin-tails span{color:#21180c;text-shadow:0 1px 0 rgba(255,248,222,.62),0 -1px 0 rgba(0,0,0,.38)}
.coin-face small{
  position:relative;
  z-index:2;
  margin-top:4px;
  color:#22242a;
  font:800 8px/1 "Courier New",monospace;
  letter-spacing:.18em;
}
.coin-tails small{color:#2a1d0e}
.coin-edge{
  position:absolute;
  left:calc(50% - var(--coin-depth));
  top:5px;
  width:calc(var(--coin-depth) * 2);
  height:calc(100% - 10px);
  border-radius:48%;
  background:repeating-linear-gradient(0deg,#eee 0 3px,#5b5e65 3px 6px,#caa85e 6px 8px,#292b31 8px 11px);
  box-shadow:inset 0 0 5px #000;
  transform:rotateY(90deg);
}

/* Heads finishes at a true front face. Tails finishes exactly half a turn later.
   Tiny decimal offsets avoid GPU/backface ambiguity at exactly 0/180 degrees. */
.coin3d.flip-heads-v2{animation:cfOverhaulHeads 3.8s cubic-bezier(.12,.64,.14,1) both}
.coin3d.flip-tails-v2{animation:cfOverhaulTails 3.8s cubic-bezier(.12,.64,.14,1) both}
.coin3d.land-heads-v2{transform:translate3d(0,0,0) rotateX(2880deg) rotateY(2160.01deg) rotateZ(0deg) scale(1)}
.coin3d.land-tails-v2{transform:translate3d(0,0,0) rotateX(2880deg) rotateY(2340.01deg) rotateZ(0deg) scale(1)}
.coin3d.flip-heads-v2,.coin3d.land-heads-v2{filter:drop-shadow(0 25px 18px rgba(0,0,0,.7)) drop-shadow(0 0 16px rgba(220,224,235,.16))}
.coin3d.flip-tails-v2,.coin3d.land-tails-v2{filter:drop-shadow(0 25px 18px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(219,177,91,.18))}

@keyframes cfOverhaulHeads{
  0%{transform:translate3d(0,0,0) rotateX(0deg) rotateY(.01deg) rotateZ(-4deg) scale(1)}
  10%{transform:translate3d(0,-12px,18px) rotateX(110deg) rotateY(170deg) rotateZ(8deg) scale(1.03)}
  34%{transform:translate3d(0,-92px,55px) rotateX(820deg) rotateY(910deg) rotateZ(-12deg) scale(1.13)}
  58%{transform:translate3d(0,-55px,30px) rotateX(1590deg) rotateY(1530deg) rotateZ(8deg) scale(1.08)}
  78%{transform:translate3d(0,-13px,8px) rotateX(2260deg) rotateY(1980deg) rotateZ(-5deg) scale(1.025)}
  88%{transform:translate3d(0,5px,0) rotateX(2570deg) rotateY(2070deg) rotateZ(2deg) scale(.975)}
  94%{transform:translate3d(0,-4px,2px) rotateX(2760deg) rotateY(2132deg) rotateZ(-1deg) scale(1.012)}
  100%{transform:translate3d(0,0,0) rotateX(2880deg) rotateY(2160.01deg) rotateZ(0deg) scale(1)}
}
@keyframes cfOverhaulTails{
  0%{transform:translate3d(0,0,0) rotateX(0deg) rotateY(.01deg) rotateZ(4deg) scale(1)}
  10%{transform:translate3d(0,-12px,18px) rotateX(110deg) rotateY(190deg) rotateZ(-8deg) scale(1.03)}
  34%{transform:translate3d(0,-92px,55px) rotateX(820deg) rotateY(1030deg) rotateZ(12deg) scale(1.13)}
  58%{transform:translate3d(0,-55px,30px) rotateX(1590deg) rotateY(1690deg) rotateZ(-8deg) scale(1.08)}
  78%{transform:translate3d(0,-13px,8px) rotateX(2260deg) rotateY(2140deg) rotateZ(5deg) scale(1.025)}
  88%{transform:translate3d(0,5px,0) rotateX(2570deg) rotateY(2240deg) rotateZ(-2deg) scale(.975)}
  94%{transform:translate3d(0,-4px,2px) rotateX(2760deg) rotateY(2308deg) rotateZ(1deg) scale(1.012)}
  100%{transform:translate3d(0,0,0) rotateX(2880deg) rotateY(2340.01deg) rotateZ(0deg) scale(1)}
}
@keyframes cfRingPulse{0%,100%{opacity:.08;transform:translate(-50%,-50%) scale(.65)}50%{opacity:.34;transform:translate(-50%,-50%) scale(1.08)}}
@keyframes cfImpactRing{0%{opacity:.65;transform:translate(-50%,-50%) scale(.35)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.55)}}

@media(max-width:700px){
  .coinflip-stage{height:205px}
  .coin3d{--coin-size:112px;--coin-depth:7px}
  .coin-face span{font-size:39px}
}
@media(prefers-reduced-motion:reduce){
  .coin3d.flip-heads-v2{animation:cfReducedHeads .01s both}
  .coin3d.flip-tails-v2{animation:cfReducedTails .01s both}
  .coinflip-stage.is-flipping::before,.coinflip-stage.is-flipping::after{animation:none}
}
@keyframes cfReducedHeads{to{transform:rotateY(.01deg)}}
@keyframes cfReducedTails{to{transform:rotateY(180.01deg)}}

/* GAME_MANAGEMENT_UNIVERSAL_STYLES_V1 */
.admin-games-panel{min-height:430px}.admin-game-guidance{display:flex;align-items:flex-start;gap:14px;margin:14px;padding:13px 15px;border:1px solid #30333a;border-radius:10px;background:linear-gradient(90deg,#101318,#0c0d10);color:#8d919a;font-size:10px;line-height:1.55}.admin-game-guidance b{flex:0 0 auto;color:#b9d7c0;font:800 9px/1.5 "Courier New",monospace;letter-spacing:.13em}.admin-game-list{padding:0 14px 14px}.admin-game-card{margin-top:10px;overflow:hidden;border:1px solid #2b2e35;border-radius:13px;background:linear-gradient(180deg,#111318,#0b0c0f);box-shadow:0 12px 32px #0003}.admin-game-card-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px}.admin-game-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #41454e;border-radius:12px;background:#15171c;color:#e3e4e7;font-size:22px;box-shadow:inset 0 0 20px #fff05}.admin-game-icon.vault{color:#d7bd78;border-color:#5c4c2c;background:#17140e}.admin-game-icon.blackjack{color:#d7dae0}.admin-game-icon.coinflip{color:#d9ba73;border-color:#5a4a2d}.admin-game-copy{min-width:0}.admin-game-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-game-title strong{font-size:14px;color:#f0f0f2}.admin-game-status{display:inline-flex;padding:4px 7px;border:1px solid #4b4e56;border-radius:999px;background:#15171b;color:#c5c7cd;font:800 8px/1 "Courier New",monospace;letter-spacing:.09em}.admin-game-status.lobby{color:#9bc8e0;border-color:#304e5d;background:#0d1519}.admin-game-status.collecting{color:#e0c47d;border-color:#594a29;background:#18140c}.admin-game-status.choosing,.admin-game-status.playing,.admin-game-status.flipping,.admin-game-status.reveal,.admin-game-status.dealer{color:#9ed6aa;border-color:#31513a;background:#0d1710}.admin-game-copy code{display:block;margin-top:5px;color:#70747d;font:700 9px/1.2 "Courier New",monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-game-copy p{margin:5px 0 0;color:#696d76;font-size:9px}.admin-game-count{text-align:right}.admin-game-count strong{display:block;color:#f0f0f2;font-size:22px}.admin-game-count small{display:block;color:#646871;font:800 8px/1 "Courier New",monospace;letter-spacing:.12em}.admin-game-roster{display:flex;flex-wrap:wrap;gap:7px;padding:11px 15px;border-top:1px solid #24272d;border-bottom:1px solid #24272d;background:#0b0d10}.admin-game-player{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:6px;padding:6px 8px;border:1px solid #30333a;border-radius:8px;background:#111318}.admin-game-player i{grid-row:1/3;width:6px;height:6px;border-radius:50%;background:#77ba88;box-shadow:0 0 7px #77ba8866}.admin-game-player b{font-size:9px;color:#cfd1d6}.admin-game-player small{font-size:8px;color:#686c75}.admin-game-empty-player{color:#656972;font-size:9px}.admin-game-close{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 15px}.admin-game-close input{width:100%;box-sizing:border-box;border:1px solid #2d3037;border-radius:8px;background:#08090b;color:#e8e8eb;padding:10px 11px;outline:none;font-size:10px}.admin-game-close input:focus{border-color:#686c75;box-shadow:0 0 0 3px #ffffff08}.admin-close-game{appearance:none;min-width:120px;border:1px solid #67343a;border-radius:8px;background:#1a0d0f;color:#eda0a6;padding:10px 13px;font:800 9px/1 "Courier New",monospace;letter-spacing:.09em;cursor:pointer}.admin-close-game:hover:not(:disabled){border-color:#a4515b;background:#251014;color:#ffc1c6}.admin-close-game:disabled{opacity:.5;cursor:wait}.admin-games-clear{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#747881}.admin-games-clear>span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:13px;border:1px solid #31513a;border-radius:50%;background:#0d1710;color:#9ed6aa;font-size:20px}.admin-games-clear strong{color:#ced0d5;font:800 11px/1.2 "Courier New",monospace;letter-spacing:.13em}.admin-games-clear p{margin:7px 0 0;font-size:10px}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
@media(max-width:650px){.admin-game-guidance{flex-direction:column;gap:5px}.admin-game-card-main{grid-template-columns:auto 1fr}.admin-game-count{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:6px}.admin-game-count strong,.admin-game-count small{display:inline}.admin-game-close{grid-template-columns:1fr}.admin-close-game{min-height:38px}.admin-game-list{padding:0 9px 10px}}

