@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap');
.page{display:none}.page.active{display:block}
:root{color-scheme:dark;--bg:#0b080b;--panel:#151015;--panel2:#1b141a;--line:#38242d;--text:#f8f2f4;--muted:#aa9da4;--red:#ef334e;--red2:#9c1630;--gold:#f0c986;--green:#4bd39a;font-family:Cairo,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 4%,#32111c 0,transparent 34%),var(--bg);color:var(--text);min-height:100vh}.ambient{position:fixed;z-index:-1;border-radius:50%;filter:blur(100px);opacity:.13;pointer-events:none}.ambient-one{width:280px;height:280px;background:#ff234d;top:4%;right:15%}.ambient-two{width:260px;height:260px;background:#761333;bottom:0;left:13%}.shell{max-width:1500px;margin:auto;min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{height:100vh;position:sticky;top:0;padding:25px 18px;border-left:1px solid #281d23;background:rgba(12,9,12,.86);backdrop-filter:blur(18px);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px 30px}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid #b12d46;box-shadow:0 0 23px #d31c3c55}.brand b{display:block;letter-spacing:3px;font-size:18px}.brand span{display:block;color:var(--muted);font-size:12px}.sidebar nav{display:grid;gap:7px}.nav-item{font:inherit;text-align:right;color:#b7aab0;background:transparent;border:1px solid transparent;border-radius:11px;padding:12px;cursor:pointer;transition:.18s}.nav-item i{font-style:normal;display:inline-grid;place-items:center;width:25px;height:25px;margin-left:9px;border-radius:8px;background:#23191f;color:#ed8596}.nav-item:hover,.nav-item.active{color:white;background:linear-gradient(100deg,#481824,#26141b);border-color:#632335}.nav-item.active i{background:#b3203e;color:white}.sidebar-bottom{margin-top:auto}.secure{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:12px;border-radius:12px;background:#140f13}.secure b,.secure small{display:block}.secure b{font-size:12px}.secure small{font-size:10px;color:var(--muted)}.pulse{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.quiet{width:100%;margin-top:10px;padding:10px;background:transparent;color:var(--muted);border:0;cursor:pointer;font:inherit}.main{padding:25px clamp(18px,4vw,52px) 12px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow{margin:0;color:#e66f82;font-size:10px;font-weight:800;letter-spacing:1.5px}.topbar h1{font-size:25px;margin:1px 0 0}.admin-chip{display:flex;align-items:center;gap:10px;background:#171116;border:1px solid var(--line);padding:7px 12px;border-radius:13px}.avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#ff5367,#80152c);font-weight:900}.admin-chip b,.admin-chip small{display:block}.admin-chip b{font-size:12px}.admin-chip small{font-size:10px;color:var(--muted)}.access-card{max-width:800px;margin:12vh auto;display:flex;align-items:center;gap:20px;padding:27px;border:1px solid #562333;border-radius:20px;background:linear-gradient(115deg,#201219,#120e12);box-shadow:0 24px 80px #0008}.access-mark{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:900;color:#fff;background:linear-gradient(145deg,#fa465f,#701327);box-shadow:0 0 35px #dc214255}.access-copy{flex:1}.access-copy h2{margin:0 0 4px;font-size:19px}.access-copy p{color:var(--muted);margin:0;font-size:13px}.access-copy code{display:block;color:#f4bec7;margin-top:8px;direction:ltr;text-align:right;overflow-wrap:anywhere}.primary,.outline{font:inherit;font-weight:800;border-radius:10px;padding:10px 17px;cursor:pointer;transition:.18s}.primary{border:1px solid #ff6a7e;color:white;background:linear-gradient(135deg,#e83e58,#a31632);box-shadow:0 7px 22px #c71b3830}.primary:hover{transform:translateY(-1px);filter:brightness(1.1)}.outline{color:#f3d2d8;background:#21161c;border:1px solid #54303b}.outline:hover{background:#321b24}.welcome{display:flex;align-items:center;justify-content:space-between;min-height:200px;padding:30px 36px;border:1px solid #512230;border-radius:20px;background:radial-gradient(ellipse at 78% 45%,#711d333b,transparent 34%),linear-gradient(110deg,#22141a,#140f13)}.welcome h2{font-size:25px;margin:8px 0 3px}.welcome p,.section-head p{color:var(--muted);margin:0;font-size:13px}.welcome-orb{width:110px;height:110px;display:grid;place-items:center;font-size:49px;font-weight:900;border-radius:50%;color:#fff;text-shadow:0 3px 14px #ff6279;background:radial-gradient(circle at 35% 25%,#ff9aa6,#bb1f3c 48%,#44101f);box-shadow:0 0 0 10px #f2345010,0 0 50px #ec254444}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 33px}.stat-card{padding:17px 19px;background:linear-gradient(140deg,#1a1419,#120e11);border:1px solid #33252c;border-radius:15px}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:11px}.stat-card b{display:block;font-size:26px;margin:4px 0;color:#fff}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 15px}.section-head h2{font-size:19px;margin:3px 0 2px}.section-head p{font-size:12px}.player-list,.activity-list{display:grid;gap:9px}.player-card,.activity-card{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #32252c;border-radius:13px;background:#151015}.player-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#381924,#1c141a);color:#ef8b9a;font-weight:900}.player-data{min-width:0;flex:1}.player-data b,.player-data small{display:block}.player-data b{font-size:13px}.player-data small{direction:ltr;text-align:right;overflow-wrap:anywhere;color:#8f8289;font-size:9px}.xp-badge{white-space:nowrap;color:var(--gold);background:#3a2a1a;padding:5px 9px;border-radius:8px;font-size:11px;font-weight:800}.actions{display:flex;gap:6px}.mini{border:1px solid #56303b;background:#24171e;color:#f4dce1;border-radius:8px;padding:7px 9px;cursor:pointer;font:700 11px Cairo,sans-serif}.mini:hover{background:#441c29}.search{display:flex;align-items:center;gap:8px;width:min(340px,50%);border:1px solid #3a2930;background:#151015;padding:0 12px;border-radius:10px}.search span{font-size:22px;color:#db7b89}.search input{min-width:0;width:100%;padding:10px 0;border:0;outline:0;color:white;background:none;font:12px Cairo,sans-serif}.empty{padding:24px;text-align:center;color:#988b92;border:1px dashed #382831;border-radius:13px;font-size:13px}.activity-card{align-items:flex-start}.activity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#341923;color:#ed8292}.activity-copy{min-width:0;flex:1}.activity-copy b,.activity-copy small{display:block}.activity-copy b{font-size:12px}.activity-copy small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.activity-amount{color:var(--gold);font-size:12px;font-weight:800;white-space:nowrap}.muted{color:var(--muted);font-size:12px}footer{text-align:center;padding:40px 0 8px;color:#766971;font-size:9px;letter-spacing:2px}footer span{color:#d6445d}.modal{width:min(440px,calc(100vw - 28px));padding:0;border:1px solid #62303d;border-radius:18px;background:#171116;color:white;box-shadow:0 30px 100px #000b}.modal::backdrop{background:#050306c9;backdrop-filter:blur(5px)}.modal form{padding:25px;position:relative}.modal h2{margin:5px 0}.modal-close{position:absolute;left:17px;top:14px;border:0;background:transparent;color:#b8a9b0;font-size:25px;cursor:pointer}.modal label{display:block;margin:13px 0;color:#d9cbd0;font-size:12px}.modal input{display:block;width:100%;margin-top:6px;padding:11px 12px;border-radius:9px;border:1px solid #46313a;outline:0;background:#0f0b0f;color:#fff;font:13px Cairo,sans-serif}.modal input:focus{border-color:#d63b56}.modal-actions{display:flex;gap:8px;justify-content:flex-start;margin-top:20px}.hidden{display:none!important}#toast{position:fixed;bottom:25px;left:25px;z-index:5;max-width:min(440px,calc(100vw - 40px));padding:12px 16px;border:1px solid #59303c;border-radius:11px;background:#21151b;box-shadow:0 12px 50px #0008;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;font-size:12px}#toast.show{opacity:1;transform:none}#toast.error{border-color:#a72e43;color:#ffb4bf}@media(max-width:850px){.shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:20px 10px}.brand{justify-content:center;padding:0 0 25px}.brand img{width:48px;height:48px}.brand div,.nav-item:not(.active){font-size:0}.brand div{display:none}.nav-item{font-size:0;text-align:center;padding:9px 4px}.nav-item i{margin:0;font-size:17px}.secure{justify-content:center;padding:10px 5px}.secure div{display:none}.quiet{font-size:10px;padding-inline:0}.main{padding:20px 18px}.welcome{padding:24px}.welcome-orb{width:82px;height:82px;font-size:36px}}@media(max-width:560px){.shell{display:block;padding-bottom:68px}.sidebar{height:auto;width:100%;position:fixed;z-index:3;top:auto;bottom:0;right:0;left:0;padding:7px 12px calc(7px + env(safe-area-inset-bottom));border:0;border-top:1px solid #38232c;background:#100c10f2}.brand,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:repeat(4,1fr);gap:4px}.nav-item{display:flex;flex-direction:column;align-items:center;gap:0;font-size:9px;padding:5px 2px;line-height:1.35}.nav-item i{width:23px;height:22px;font-size:15px}.main{padding:17px 14px}.topbar{margin-bottom:16px}.topbar h1{font-size:21px}.admin-chip{padding:5px 8px}.admin-chip small{max-width:90px;overflow:hidden;text-overflow:ellipsis}.access-card{margin:8vh auto;flex-wrap:wrap;gap:13px;padding:19px}.access-mark{width:48px;height:48px;font-size:20px}.access-copy{flex-basis:calc(100% - 65px)}.access-card .primary{width:100%}.welcome{min-height:155px;padding:18px}.welcome h2{font-size:19px}.welcome p{font-size:11px;max-width:250px}.welcome-orb{width:58px;height:58px;font-size:27px}.stats{gap:7px;margin:12px 0 25px}.stat-card{padding:11px 9px}.stat-card span,.stat-card small{font-size:9px}.stat-card b{font-size:21px}.section-head{align-items:flex-start;flex-direction:column}.section-head>.outline{align-self:flex-start}.search{width:100%}.player-card{gap:8px;padding:10px}.player-avatar{width:32px;height:32px}.player-data b{font-size:11px}.xp-badge{font-size:9px;padding:4px 6px}.actions{gap:4px}.mini{padding:6px 7px;font-size:10px}.activity-amount{font-size:10px}}

/* Game announcement controls */
#page-announcements .section-head{align-items:center}.announcement-toggle{white-space:nowrap}.modal textarea,.modal select{width:100%;margin-top:8px;padding:13px 14px;border:1px solid rgba(210,190,198,.2);border-radius:13px;background:#171116;color:#fff;font:inherit;resize:vertical}.modal textarea:focus,.modal select:focus{outline:2px solid rgba(255,74,111,.55)}
@media(max-width:560px){.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.nav-item{font-size:8px}}
.player-card{flex-wrap:wrap}.coin-badge{white-space:nowrap;color:#93e2c5;background:#163127;padding:5px 9px;border-radius:8px;font-size:11px;font-weight:800}.player-details{flex-basis:100%;margin-right:50px;border-top:1px solid #30232a;padding-top:8px;color:#d6c9ce;font-size:11px}.player-details summary{cursor:pointer;color:#f0a1ad;font-weight:800;list-style:none}.player-details summary::-webkit-details-marker{display:none}.player-details summary:after{content:"＋";margin-right:7px;color:#dd667a}.player-details[open] summary:after{content:"−"}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.detail-grid span{padding:8px 10px;border:1px solid #30242b;border-radius:8px;background:#100c10;color:#a99ba2}.detail-grid b{display:block;color:#fff;font-size:12px;margin-top:2px;overflow-wrap:anywhere}.player-details p{margin:8px 0;color:#a99ba2}.player-details p b{color:#e8dce0}.recent-rounds{display:grid;gap:4px;margin:10px 0}.recent-rounds>b{color:#edb1bb}.recent-rounds small{color:#aa9da4}.sync-note{display:block;color:#82747c;margin-top:8px}.detail-legend{font-size:11px;color:#aa9da4;margin:-5px 0 12px}@media(max-width:700px){.player-details{margin-right:0}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-card{align-items:center}.player-card .actions{margin-right:auto}.player-card .coin-badge{font-size:9px;padding:4px 6px}}
