:root{--bg: #05060a;--panel: rgba(17, 19, 33, .72);--border: rgba(130, 150, 255, .14);--border-strong: rgba(150, 170, 255, .3);--text: #e9ecff;--muted: #8b93b8;--pink: #ff2fd0;--cyan: #22d3ee;--violet: #a78bfa;--lime: #7cffb2;--yellow: #ffd166;--font-display: "Orbitron", "Noto Sans KR", sans-serif;--font-body: "Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 16px;--shadow: 0 18px 50px -22px rgba(0, 0, 0, .9)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.02) 0 1px,transparent 1px 3px);mix-blend-mode:overlay;opacity:.5}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(var(--pink),var(--violet));border-radius:99px;border:2px solid var(--bg)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.muted{color:var(--muted)}.small{font-size:12px}.pad{padding:16px}.neon-text{color:var(--cyan)}.bg-grid{position:fixed;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(120,160,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.055) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 30%,transparent 100%)}.bg-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(560px 420px at 12% -6%,rgba(255,47,208,.18),transparent 65%),radial-gradient(620px 480px at 88% 4%,rgba(34,211,238,.16),transparent 65%),radial-gradient(700px 600px at 50% 110%,rgba(167,139,250,.14),transparent 70%)}.boot{height:100%;display:grid;place-items:center;gap:14px;grid-auto-flow:row;position:relative;z-index:1}.boot .spinner{margin:0 auto}.app{position:relative;z-index:1;min-height:100%}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:12px clamp(14px,3vw,28px);background:linear-gradient(180deg,#06070eeb,#06070ea8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;max-width:1180px;margin:0 auto;padding:22px clamp(14px,3vw,28px) 60px;align-items:start}.main{min-width:0}.brand{background:none;border:0;padding:0}.logo{position:relative;display:inline-flex;padding-top:8px}.logo-ears{position:absolute;top:-1px;left:4px;width:34px;height:12px}.logo-ears:before,.logo-ears:after{content:"";position:absolute;top:0;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid var(--pink);filter:drop-shadow(0 0 6px var(--pink))}.logo-ears:after{right:0;border-bottom-color:var(--cyan);filter:drop-shadow(0 0 6px var(--cyan))}.logo-text{font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:1.5px;background:linear-gradient(92deg,var(--pink),var(--violet) 45%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.logo.small .logo-text{font-size:18px}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;background:none;-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0}.glitch:before{animation:glitch-a 3.6s infinite steps(1);color:var(--cyan)}.glitch:after{animation:glitch-b 3.6s infinite steps(1);color:var(--pink)}@keyframes glitch-a{0%,92%,to{opacity:0;transform:none}93%{opacity:.85;transform:translate(-2px,-1px);clip-path:inset(0 0 55% 0)}95%{opacity:.85;transform:translate(2px,1px);clip-path:inset(60% 0 0 0)}}@keyframes glitch-b{0%,90%,to{opacity:0;transform:none}91%{opacity:.8;transform:translate(2px,1px);clip-path:inset(30% 0 40% 0)}94%{opacity:.8;transform:translate(-2px,-1px);clip-path:inset(10% 0 70% 0)}}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.points-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700;color:var(--yellow);background:#ffd1661a;border:1px solid rgba(255,209,102,.3)}.points-pill:hover{background:#ffd16629}.user-chip{display:flex;align-items:center;gap:8px;background:#0a0c16cc;border:1px solid var(--border);border-radius:999px;padding:4px 12px 4px 5px;color:var(--text);font-size:13px;font-weight:600}.user-chip:hover{border-color:var(--pink)}.icon-btn{display:grid;place-items:center;width:38px;height:38px;background:#0a0c16cc;border:1px solid var(--border);border-radius:12px;color:var(--text)}.icon-btn:hover{border-color:var(--cyan);color:var(--cyan)}.icon-btn.sm{width:32px;height:32px;border-radius:9px}.icon-btn.danger:hover{border-color:#ff6b8b;color:#ff6b8b}.icon-btn.ok:hover{border-color:var(--lime);color:var(--lime)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border:1px solid transparent;border-radius:12px;font-weight:700;font-size:14px;transition:transform .15s,box-shadow .2s,filter .2s,border-color .2s}.btn.full{width:100%}.btn-neon{color:#08020c;background:linear-gradient(92deg,var(--pink),var(--violet) 60%,var(--cyan));box-shadow:0 0 22px -6px var(--pink)}.btn-neon:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 26px -4px var(--cyan)}.btn-neon:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn-ghost:hover:not(:disabled){border-color:var(--pink);color:var(--pink)}.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.btn-discord{background:#5865f2;color:#fff}.btn-discord:hover{filter:brightness(1.1)}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:radial-gradient(circle at 30% 25%,#1d2140,#0b0d1c);border:1px solid var(--border-strong);overflow:hidden;-webkit-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.ring{box-shadow:0 0 0 2px #05060ae6,0 0 14px -2px var(--violet)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar{position:sticky;top:84px;display:flex;flex-direction:column;gap:14px}.side-profile{display:flex;align-items:center;gap:12px;padding:14px}.side-profile-meta{display:flex;flex-direction:column;min-width:0}.side-profile-meta strong{font-size:15px}.side-profile-meta span{font-size:12px;display:inline-flex;align-items:center;gap:5px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime);animation:pulse 1.8s infinite}@keyframes pulse{50%{opacity:.35}}.side-nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);font-size:14px;text-align:left;transition:background .15s,border-color .15s,transform .15s}.nav-item:hover{background:#ffffff0a;transform:translate(2px)}.nav-item.active{background:linear-gradient(90deg,rgba(255,47,208,.18),transparent);border-color:#ff2fd066}.nav-item.active .nav-name{color:var(--pink);font-weight:700}.nav-item.active .nav-emoji{color:var(--pink)}.nav-item.logout{color:var(--muted);margin-top:4px}.nav-emoji{display:grid;place-items:center;width:22px;color:var(--muted)}.nav-name{flex:1}.side-foot{display:flex;flex-direction:column;gap:2px;font-size:11px;padding:4px 10px}.page{display:flex;flex-direction:column;gap:18px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-title{margin:0;font-family:var(--font-display);font-size:clamp(20px,3.4vw,26px);letter-spacing:.5px}.page-head .muted{margin:4px 0 0;font-size:13px}.balance-chip{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--yellow);background:#ffd1661a;border:1px solid rgba(255,209,102,.3);padding:8px 14px;border-radius:999px}.section{display:flex;flex-direction:column;gap:12px}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-family:var(--font-display);letter-spacing:.4px}.section-head h2 svg{color:var(--pink)}.link{display:inline-flex;align-items:center;gap:3px;background:none;border:0;color:var(--muted);font-size:13px;font-weight:600}.link:hover{color:var(--cyan)}.hero{position:relative;padding:22px;overflow:hidden;display:flex;flex-direction:column;gap:16px}.hero-glow{position:absolute;inset:-40% -20% auto -20%;height:200%;background:radial-gradient(circle at 50% 0%,rgba(255,47,208,.22),transparent 60%);pointer-events:none}.hero-top{display:flex;align-items:center;gap:13px;position:relative}.hero-hi{margin:0;font-size:15px}.hero-hi strong{color:#fff}.hero-top .muted{margin:2px 0 0;font-size:13px}.hero-balance{display:flex;align-items:baseline;gap:6px;color:var(--yellow);position:relative}.hero-balance svg{align-self:center}.hero-points{font-family:var(--font-display);font-size:clamp(34px,9vw,46px);font-weight:900;line-height:1}.hero-unit{font-size:18px;font-weight:700}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini-stat{padding:14px;display:flex;flex-direction:column;gap:3px}.mini-value{font-family:var(--font-display);font-size:20px;font-weight:700}.mini-value em{font-style:normal;font-size:12px;color:var(--muted);margin-left:3px}.mini-label{font-size:11px;color:var(--muted);letter-spacing:.4px}.accent-pink .mini-value,.accent-pink .stat-value{color:var(--pink)}.accent-cyan .mini-value,.accent-cyan .stat-value{color:var(--cyan)}.accent-violet .mini-value,.accent-violet .stat-value{color:var(--violet)}.accent-lime .mini-value,.accent-lime .stat-value{color:var(--lime)}.accent-yellow .mini-value,.accent-yellow .stat-value{color:var(--yellow)}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.event-list{display:flex;flex-direction:column;gap:14px}.event-card{padding:18px;display:flex;flex-direction:column;gap:10px}.event-card h3{margin:0;font-size:16px}.event-card p{margin:0;font-size:13px}.event-top{display:flex;align-items:flex-start;gap:12px}.event-top h3,.event-head-main{flex:1}.event-emoji{font-size:26px;line-height:1}.event-emoji.big{font-size:36px}.event-body{white-space:pre-wrap;font-size:14px;color:#c6cce6;border-top:1px dashed var(--border);padding-top:12px}.event-foot{display:flex;align-items:center;gap:12px;margin-top:4px;flex-wrap:wrap}.event-foot .btn{margin-left:auto}.reward{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--yellow);font-size:13px}.meta-inline{display:inline-flex;align-items:center;gap:4px;font-size:12px}.dday{font-family:var(--font-display);font-size:12px;font-weight:700;padding:4px 10px;border-radius:8px;background:#22d3ee1f;color:var(--cyan);border:1px solid rgba(34,211,238,.3)}.dday.urgent{background:#ff2fd024;color:var(--pink);border-color:#ff2fd066}.dday.over{background:#8b93b81f;color:var(--muted);border-color:var(--border)}.list-card{padding:6px}.list-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:12px;background:none;color:var(--text);text-align:left;transition:background .15s}.list-row:not(.static):hover{background:#ffffff0a}.row-emoji{display:grid;place-items:center;width:38px;height:38px;flex:none;font-size:20px;border-radius:11px;background:#ffffff0d}.row-emoji.round{border-radius:50%}.row-emoji.accent-cyan{color:var(--cyan);background:#22d3ee1a}.row-emoji.accent-violet{color:var(--violet);background:#a78bfa1a}.row-emoji.accent-lime{color:var(--lime);background:#7cffb21a}.row-emoji.accent-pink{color:var(--pink);background:#ff2fd01a}.row-emoji.accent-yellow{color:var(--yellow);background:#ffd1661a}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row-main strong{font-size:14px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.row-main .muted{font-size:12px}.row-actions{display:flex;gap:6px}.amount{font-weight:700;font-size:14px;white-space:nowrap}.amount.plus{color:var(--lime)}.amount.minus{color:var(--pink)}.pin{font-size:10px;font-weight:700;color:var(--pink);border:1px solid rgba(255,47,208,.4);padding:1px 6px;border-radius:6px}.chip{font-size:10px;font-weight:700;color:var(--muted);background:#ffffff0f;padding:1px 7px;border-radius:6px}.chip.off{color:#ff9bb3;background:#ff6b8b1f}.article{padding:22px}.article-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.article-emoji{font-size:34px}.article-head h1{margin:0;font-size:clamp(19px,3.4vw,24px)}.article-head .muted{margin:3px 0 0;font-size:12px}.article-body{white-space:pre-wrap;color:#c6cce6;font-size:15px;border-top:1px solid var(--border);padding-top:16px}.back-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:#0a0c16cc;border:1px solid var(--border);border-radius:999px;padding:7px 14px;color:var(--text);font-size:13px;font-weight:600}.back-btn:hover{border-color:var(--cyan);color:var(--cyan)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.shop-item{padding:18px;display:flex;flex-direction:column;gap:9px;transition:transform .18s,border-color .18s}.shop-item:hover{transform:translateY(-3px);border-color:var(--border-strong)}.shop-item.soon{opacity:.72}.shop-item h3{margin:0;font-size:15px}.shop-item p{margin:0;font-size:12.5px;flex:1}.shop-item-top{display:flex;align-items:center;justify-content:space-between}.shop-emoji{font-size:30px;line-height:1}.shop-emoji.big{font-size:40px}.type-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:7px}.type-badge.coupon{color:var(--cyan);background:#22d3ee1f}.type-badge.physical{color:var(--violet);background:#a78bfa1f}.shop-item-foot{display:flex;align-items:center;justify-content:space-between}.price{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--yellow);font-size:15px}.stock{font-size:11px}.soon-badge{font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--border-strong);padding:2px 8px;border-radius:7px}.code{display:inline-flex;align-items:center;gap:8px;margin-top:5px;align-self:flex-start;font-family:var(--font-display);font-size:13px;letter-spacing:1px;font-weight:700;color:var(--cyan);background:#22d3ee14;border:1px dashed rgba(34,211,238,.4);padding:5px 11px;border-radius:9px}.status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:7px}.status.ok,.status.issued{color:var(--lime);background:#7cffb21f}.status.wait,.status.pending{color:var(--yellow);background:#ffd1661f}.status.done,.status.fulfilled{color:var(--cyan);background:#22d3ee1f}.status.cancel,.status.cancelled{color:var(--muted);background:#8b93b81f}.redeem-confirm{display:flex;flex-direction:column;gap:14px}.redeem-item{display:flex;gap:14px;align-items:center}.redeem-item strong{font-size:16px}.redeem-item p{margin:3px 0 0;font-size:13px}.redeem-cost{display:flex;align-items:center;justify-content:space-between;font-size:14px;padding:10px 0;border-top:1px solid var(--border)}.profile-card{display:flex;align-items:center;gap:18px;padding:22px}.profile-main h2{margin:0;font-size:20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-main p{margin:3px 0 0;font-size:13px}.badge-admin{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--pink);background:#ff2fd01f;border:1px solid rgba(255,47,208,.35);padding:3px 9px;border-radius:8px}.logout-btn{color:#ff9bb3;border-color:#ff6b8b59}.logout-btn:hover{border-color:#ff6b8b;color:#ff6b8b}.admin-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-bar .input{max-width:320px}.form-grid{display:flex;flex-direction:column;gap:14px}.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-row>*{flex:1;min-width:130px}.form-row.checks{gap:18px}.form-row.checks>*{flex:0 0 auto;min-width:0}.settings-card{padding:20px;display:flex;flex-direction:column;gap:18px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--border)}.setting-row.stacked{flex-direction:column;align-items:stretch;gap:8px}.setting-label{font-size:14px}.setting-label em{font-style:normal;display:block;font-size:11px}.setting-input{display:flex;align-items:center;gap:8px;max-width:170px}.input.compact{max-width:190px;width:auto}.setting-input .input{text-align:right}.switch{position:relative;width:46px;height:26px;flex:none}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#ffffff1f;transition:.2s}.slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+.slider{background:linear-gradient(92deg,var(--pink),var(--violet))}.switch input:checked+.slider:before{transform:translate(20px)}.tabs{display:flex;gap:6px;flex-wrap:wrap;padding:5px;background:#0a0c16b3;border:1px solid var(--border);border-radius:14px;width:fit-content;max-width:100%}.tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.tabs button.active{background:linear-gradient(92deg,var(--pink),var(--violet));color:#0a0210}.field{display:flex;flex-direction:column;gap:7px;font-size:13px}.field>span{color:var(--muted);font-weight:600}.field em{font-style:normal;font-size:11px}.input{width:100%;padding:11px 14px;font-family:inherit;font-size:14px;color:var(--text);background:#080a14d9;border:1px solid var(--border);border-radius:12px;outline:0;resize:vertical;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:#5b6486}.input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #22d3ee21}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--pink)}.form-error{margin:0;color:#ff6b8b;font-size:13px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#030409b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .16s ease}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:20px;border-color:var(--border-strong);animation:pop .2s cubic-bezier(.2,.9,.3,1.2)}.modal.wide{max-width:620px}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.98)}}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-head h2{display:flex;align-items:center;gap:9px;margin:0;font-size:17px;font-family:var(--font-display);letter-spacing:.4px}.modal-head h2 svg{color:var(--pink)}.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.login{min-height:100%;display:grid;place-items:center;padding:22px;position:relative;z-index:1}.login-card{width:100%;max-width:420px;padding:30px 26px;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.login-card .logo{margin-bottom:4px}.login-tag{margin:0;font-size:14px;color:#c6cce6}.notice-box{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:12.5px;color:var(--muted);background:#22d3ee12;border:1px solid rgba(34,211,238,.22);border-radius:12px;padding:12px 14px;width:100%}.notice-box svg{color:var(--cyan);flex:none;margin-top:2px}.dev-login{display:flex;flex-direction:column;gap:13px;width:100%}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;letter-spacing:1px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-foot{margin:0;font-size:11.5px}.login .field{text-align:left}.empty{padding:44px 20px;text-align:center}.empty-emoji{font-size:42px;margin-bottom:8px}.empty p{margin:0;color:var(--muted)}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:var(--pink);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast-wrap{position:fixed;left:50%;bottom:92px;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:8px;align-items:center;width:max-content;max-width:90vw}.toast{padding:11px 20px;border-radius:999px;font-size:13px;font-weight:600;background:#0c0e1af2;border:1px solid var(--border-strong);box-shadow:0 0 26px -8px var(--pink);animation:pop .2s ease}.toast.err{border-color:#ff6b8b80;box-shadow:0 0 26px -8px #ff6b8b}.bottomnav,.drawer-scrim{display:none}.only-mobile{display:none!important}@media(max-width:900px){.only-desktop{display:none!important}.only-mobile{display:inline-flex!important}.icon-btn.only-mobile{display:grid!important}.layout{grid-template-columns:minmax(0,1fr);padding-bottom:96px}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:70;width:min(84vw,300px);padding:20px 16px 24px;overflow-y:auto;background:linear-gradient(180deg,#0a0c18,#070810);border-right:1px solid var(--border-strong);transform:translate(-104%);transition:transform .26s cubic-bezier(.4,0,.2,1);box-shadow:30px 0 60px -30px #000}.sidebar.open{transform:none}.drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#03040999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .26s}.drawer-scrim.show{opacity:1;pointer-events:auto}.bottomnav{display:flex;align-items:center;justify-content:space-around;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#080912f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border)}.bottomnav button{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;color:var(--muted);font-size:10.5px;font-weight:600;padding:5px 10px;flex:1}.bottomnav button.active{color:var(--pink)}.toast-wrap{bottom:84px}.stat-row{grid-template-columns:repeat(2,1fr)}.hero{padding:18px}.profile-card{flex-direction:column;text-align:center}.profile-main h2{justify-content:center}}@media(max-width:560px){.logo-text{font-size:18px}.user-chip{padding:4px}.tabs{width:100%}.tabs button{flex:1;justify-content:center;padding:8px}.setting-row{flex-direction:column;align-items:stretch;gap:8px}.setting-input{max-width:none}.event-foot .btn{width:100%;margin-left:0}}.center-hint{text-align:center;font-size:12px}.tiny{font-size:11px}.danger-text{color:#ff9bb3!important;border-color:#ff6b8b59!important}.chip.warn{color:var(--yellow);background:#ffd16624}.status-screen{position:relative;z-index:1;min-height:100%;display:grid;place-items:center;padding:22px}.status-card{width:100%;max-width:460px;padding:30px 26px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.status-icon{font-size:54px;line-height:1}.status-icon.down{filter:drop-shadow(0 0 16px rgba(255,47,208,.6))}.status-icon.maint{filter:drop-shadow(0 0 16px rgba(255,209,102,.6))}.status-card h1{margin:0;font-family:var(--font-display);font-size:21px}.status-card .muted{font-size:13.5px;margin:0}.diag-list,.suspend-info{width:100%;background:#080a1499;border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.diag-title{margin:0 0 2px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);text-align:left}.diag-row{display:flex;align-items:center;gap:8px;font-size:12.5px;text-align:left}.diag-icon{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;flex:none}.diag-row.ok .diag-icon{color:var(--lime);background:#7cffb21f}.diag-row.bad .diag-icon{color:#ff6b8b;background:#ff6b8b24}.diag-name{flex:none;min-width:84px;font-weight:600}.diag-detail{color:var(--muted)}.status-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.quick-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);background:var(--panel);text-align:left;color:var(--text);border-radius:var(--radius);transition:transform .15s,border-color .15s}.quick:hover{transform:translateY(-2px);border-color:var(--border-strong)}.quick-emoji{font-size:26px}.quick span{display:flex;flex-direction:column}.quick strong{font-size:14px}.quick em{font-style:normal;font-size:12px}.filter-row{display:flex;gap:6px;flex-wrap:wrap}.chip-btn{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;background:#0a0c16b3;border:1px solid var(--border);color:var(--muted)}.chip-btn.active{background:linear-gradient(92deg,var(--pink),var(--violet));color:#0a0210;border-color:transparent}.badge-lock{font-size:10px;font-weight:700;color:var(--yellow);background:#ffd16624;padding:2px 7px;border-radius:6px}.inquiry-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.inquiry-head-main{flex:1;min-width:0}.inquiry-head h1{margin:0;font-size:19px}.inquiry-head .muted{margin:3px 0 0;font-size:12px}.inquiry-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.comment.admin{background:#ff2fd00f;border-radius:12px;padding:10px;margin:0 -10px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.game-main{display:flex;flex-direction:column;gap:14px;min-width:0}.game-side{display:flex;flex-direction:column;gap:14px}.game-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;flex-wrap:wrap}.game-mode{display:flex;gap:4px;padding:4px;background:#0a0c16cc;border:1px solid var(--border);border-radius:999px}.game-mode button{padding:7px 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.game-mode button.active{background:linear-gradient(92deg,var(--pink),var(--violet));color:#0a0210}.side-card{padding:16px}.score-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.score-list li{display:flex;align-items:center;gap:8px;font-size:13px}.score-list .score{margin-left:auto;font-weight:700;color:var(--cyan)}.tetris{display:grid;grid-template-columns:auto 120px;gap:16px;align-items:start;justify-content:center}.tetris-board-wrap{position:relative}.tetris-board{display:grid;grid-template-columns:repeat(var(--cols, 10),1fr);grid-template-rows:repeat(var(--rows, 20),1fr);gap:1px;padding:6px;background:#060810d9;border:1px solid var(--border-strong);border-radius:10px;width:min(46vw,300px);aspect-ratio:1 / 2;box-shadow:0 0 30px -12px var(--violet) inset}.tetris-board.opponent{width:min(30vw,190px);opacity:.85}.tcell{background:#ffffff09;border-radius:2px}.tcell.c-I{background:#22d3ee}.tcell.c-J{background:#3b82f6}.tcell.c-L{background:#f59e0b}.tcell.c-O{background:#ffd166}.tcell.c-S{background:#34d399}.tcell.c-T{background:#a78bfa}.tcell.c-Z{background:#ff2fd0}.tcell.c-X{background:#4b5573}.tetris-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#04050cd1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:10px;text-align:center;padding:16px}.tetris-overlay h3{margin:0;font-family:var(--font-display)}.tetris-overlay p{margin:0;font-size:12px;color:var(--muted)}.tetris-side{display:flex;flex-direction:column;gap:10px}.tetris-stat{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.tetris-stat span{font-size:11px}.tetris-stat strong{font-family:var(--font-display);font-size:18px}.tetris-next{display:flex;flex-direction:column;gap:6px}.mini-board{display:grid;grid-template-columns:repeat(var(--cols, 4),20px);grid-auto-rows:20px;gap:1px}.tetris-touch{display:none}.versus{display:flex;flex-direction:column;gap:14px}.versus-status{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px}.versus-arena{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.versus-col{display:flex;flex-direction:column;gap:8px;align-items:center}.lottery-head{display:flex;align-items:center;justify-content:space-between;padding:18px;gap:14px;flex-wrap:wrap}.lottery-head h3{margin:0;font-family:var(--font-display)}.lottery-head .muted{margin:4px 0 0;font-size:12px}.prize{display:flex;flex-direction:column;align-items:flex-end}.prize strong{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:22px;color:var(--yellow)}.lottery-buy{padding:18px;display:flex;flex-direction:column;gap:14px}.lottery-buy-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;flex-wrap:wrap}.number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:8px}.num{aspect-ratio:1;border-radius:10px;border:1px solid var(--border);background:#0a0c16b3;color:var(--text);font-weight:700;font-size:14px}.num.on{background:linear-gradient(135deg,var(--pink),var(--violet));color:#0a0210;border-color:transparent;box-shadow:0 0 14px -4px var(--pink)}.ticket-list,.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.ticket-list li,.history-list li{display:flex;flex-direction:column;gap:2px}.ticket-nums{font-family:var(--font-display);letter-spacing:1px;color:var(--cyan)}.history-list li{padding-bottom:6px;border-bottom:1px solid var(--border)}.image-input{display:flex;gap:12px;align-items:flex-start}.image-preview{width:84px;height:84px;flex:none;border-radius:12px;border:1px solid var(--border);background:#080a14b3;display:grid;place-items:center;overflow:hidden}.image-preview img{width:100%;height:100%;object-fit:cover}.image-preview span{font-size:11px}.image-controls{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.image-actions{display:flex;gap:8px}.row-thumb{width:38px;height:38px;border-radius:11px;object-fit:cover;flex:none;border:1px solid var(--border)}.member-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.member-head h3{margin:0;display:flex;align-items:center;gap:8px}.member-head p{margin:3px 0 0;font-size:12px}.member-grid{display:flex;flex-direction:column;gap:12px}.inline-form{display:flex;gap:8px}.inline-form .input{flex:1}.member-warnings{margin-top:14px;display:flex;flex-direction:column;gap:6px}.warning-row{display:flex;align-items:center;gap:10px;font-size:13px;padding:8px 10px;background:#ffd1660f;border:1px solid rgba(255,209,102,.18);border-radius:10px}.warning-row span:first-child{flex:1}.diag-card{padding:18px;display:flex;flex-direction:column;gap:12px}.diag-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.diag-badge{font-weight:700;font-size:13px;padding:6px 14px;border-radius:999px}.diag-badge.ok{color:var(--lime);background:#7cffb21f}.diag-badge.bad{color:#ff6b8b;background:#ff6b8b24}.settings-group{padding:18px}@media(max-width:1000px){.game-layout{grid-template-columns:minmax(0,1fr)}.game-side{flex-direction:row;flex-wrap:wrap}.game-side>*{flex:1;min-width:220px}}@media(max-width:900px){.tetris{grid-template-columns:auto;justify-items:center}.tetris-side{flex-direction:row;flex-wrap:wrap;justify-content:center}.tetris-touch{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:min(92vw,340px)}.tetris-touch button{padding:14px 0;font-size:18px;border-radius:12px;background:#0a0c16d9;border:1px solid var(--border-strong);color:var(--text)}.tetris-touch button:active{background:#ff2fd033}}@media(max-width:560px){.quick-row{grid-template-columns:1fr}.image-input{flex-direction:column}}.app.band-top{padding-top:34px}.app.band-bottom{padding-bottom:34px}.app.band-top .topbar{top:34px}.app.band-bottom .bottomnav{bottom:34px}.marquee-band{position:fixed;left:0;right:0;height:34px;z-index:46;overflow:hidden;display:flex;align-items:center;background:#0a0a0a;border-top:2px solid #ffd400;border-bottom:2px solid #ffd400;box-shadow:0 0 22px -8px #ffd40099}.marquee-band.top{top:0}.marquee-band.bottom{bottom:0}.marquee-track{display:flex;white-space:nowrap;will-change:transform;animation:marquee 44s linear infinite}.marquee-track.slow{animation-duration:30s}.marquee-track.reverse{animation-direction:reverse}.marquee-track span{color:#ffe14d;font-weight:800;font-size:13.5px;letter-spacing:.6px;text-shadow:0 0 8px rgba(255,212,0,.35)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-banner{display:flex;align-items:center;justify-content:center;text-align:center;gap:10px;padding:10px clamp(14px,3vw,28px);font-size:13.5px;font-weight:600;border-bottom:1px solid rgba(0,0,0,.25)}.site-banner .sev-msg{flex:0 1 auto}.site-banner.sev-info{background:#ffd16629;color:#ffe9b0}.site-banner.sev-warning{background:#ff8c282e;color:#ffd0a0}.sev-icon{flex:none}.sev-dot{width:9px;height:9px;border-radius:50%;flex:none;background:currentColor;box-shadow:0 0 10px currentColor}.site-banner.sev-info .sev-dot{color:#ffd166}.site-banner.sev-warning .sev-dot{color:#ff8c28}.sev-msg{flex:1}.sev-link{font-weight:700;text-decoration:underline}.banner-note{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:13px;width:100%}.banner-note.sev-info{background:#ffd16624;color:#ffe9b0}.banner-note.sev-warning{background:#ff8c2829;color:#ffd0a0}.banner-note.sev-critical{background:#ff3c5a29;color:#ffb3c1}.banner-preview{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;font-size:13px;font-weight:600;margin-top:10px}.banner-preview.off{opacity:.4}.banner-preview.sev-info{background:#ffd16629;color:#ffe9b0}.banner-preview.sev-warning{background:#ff8c282e;color:#ffd0a0}.banner-preview.sev-critical{background:#ff3c5a2e;color:#ffb3c1}.maint-countdown{display:flex;flex-direction:column;gap:2px;align-items:center}.maint-countdown strong{font-family:var(--font-display);font-size:34px;color:var(--yellow);letter-spacing:3px}.construction-cat{display:flex;align-items:center;gap:6px;font-size:42px}.construction-cat .cat{animation:catbounce 1.1s ease-in-out infinite;display:inline-block}.construction-cat .tool{animation:toolwiggle .9s ease-in-out infinite;display:inline-block}@keyframes catbounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes toolwiggle{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}.status-screen.sev-critical .status-card{border-color:#ff3c5a66;box-shadow:0 0 60px -18px #ff3c5a}.status-screen.sev-warning .status-card{border-color:#ff8c2859}.status-screen{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding-top:34px;padding-bottom:34px}.status-topbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(16px,4vw,40px);border-bottom:1px solid var(--border);background:#080a128c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-topbar .brand{display:flex;align-items:center}.status-topbar-actions{display:flex;align-items:center;gap:10px}.status-user{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.status-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px 20px}.status-card.big{width:100%;max-width:620px;padding:46px 40px;gap:18px;border-radius:22px;background:linear-gradient(180deg,#141628d1,#0a0c16e6)}.status-card.big .status-icon{font-size:62px;line-height:1}.status-card.big h1{font-size:clamp(24px,3.4vw,36px)}.status-desc{font-size:15px;line-height:1.7;max-width:480px;color:var(--muted);margin:0}.status-card.big .diag-list.big{padding:16px 18px;gap:10px}.diag-list.big .diag-row{font-size:13.5px}.status-actions{display:flex;gap:10px;margin-top:4px}.status-login-hint{font-size:13px}.login-back{align-self:flex-start;margin-bottom:-6px}.maint-ticker{width:100%;max-width:520px;overflow:hidden;border-radius:12px;background:#0a0a0a;border:1px solid rgba(255,212,0,.35);height:38px;display:flex;align-items:center}.maint-ticker .marquee-track span{font-size:14px}.auto-alert{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;margin:10px 0;border:1px solid var(--border);background:#080a1499}.auto-alert-level{flex:none;font-weight:800;font-size:13px;padding:6px 14px;border-radius:999px}.auto-alert.sev-none .auto-alert-level{color:var(--lime);background:#7cffb21f}.auto-alert.sev-info .auto-alert-level{color:#ffd166;background:#ffd16624}.auto-alert.sev-warning .auto-alert-level{color:#ff9f45;background:#ff8c2829}.auto-alert.sev-critical .auto-alert-level{color:#ff6b8b;background:#ff6b8b29}.auto-alert-body{display:flex;flex-direction:column;gap:2px;text-align:left}.delete-badge{display:inline-block;margin-top:6px;font-size:11.5px;font-weight:700;color:#ffb3c1;background:#ff3c5a24;border:1px solid rgba(255,60,90,.3);padding:3px 10px;border-radius:999px}.blocked-msg{font-size:15px;margin:0 0 8px}.blocked-msg strong{color:#ff6b8b}.verify-card{max-width:440px;width:100%}.verify-head{text-align:center;display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.verify-badge{align-self:center;display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:13px;padding:7px 16px;border-radius:999px;color:var(--pink);background:#ff2fd01f;border:1px solid rgba(255,47,208,.3)}.verify-form{display:flex;flex-direction:column;gap:14px;width:100%}.verify-note{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);background:#22d3ee14;border:1px solid rgba(34,211,238,.2);padding:10px 12px;border-radius:12px}.verify-logout{align-self:center;display:inline-flex;align-items:center;gap:6px;margin-top:4px}.tcell.ghost{background:transparent;border:1.5px solid currentColor;opacity:.55;box-shadow:none}.tcell.ghost.c-I{color:#22d3ee}.tcell.ghost.c-J{color:#3b82f6}.tcell.ghost.c-L{color:#f59e0b}.tcell.ghost.c-O{color:#ffd166}.tcell.ghost.c-S{color:#34d399}.tcell.ghost.c-T{color:#a78bfa}.tcell.ghost.c-Z{color:#ff2fd0}.tcell.garbage{background:#4b5573;box-shadow:inset 0 0 6px #0009}.tcell.clearing{background:#fff;animation:linepop .18s ease forwards;box-shadow:0 0 16px 3px #fff,0 0 26px 6px var(--pink)}.tcell.fx-row{animation:rowflash .18s ease}@keyframes linepop{0%{transform:scale(1);opacity:1}60%{transform:scale(1.12);opacity:1}to{transform:scale(.6);opacity:.2}}@keyframes rowflash{0%{filter:brightness(2.4)}to{filter:brightness(1)}}.lottery-art{position:relative;width:96px;height:96px;flex:none;display:grid;place-items:center}.la-ticket{font-size:54px;filter:drop-shadow(0 0 14px rgba(255,47,208,.55));animation:ticketfloat 2.6s ease-in-out infinite}.la-spark{position:absolute;color:var(--yellow);animation:sparkpulse 1.8s ease-in-out infinite}.la-spark.s1{top:6px;right:8px;font-size:16px}.la-spark.s2{bottom:10px;left:4px;font-size:12px;animation-delay:.6s}@keyframes ticketfloat{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-8px) rotate(6deg)}}@keyframes sparkpulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.lottery-head-main{flex:1}.lottery-drawn{padding:16px 18px;display:flex;flex-direction:column;gap:10px;align-items:center}.ball-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.lball{display:inline-grid;place-items:center;border-radius:50%;font-weight:800;color:#10121e;box-shadow:inset 0 -3px 8px #00000040,0 2px 8px -2px #000000b3;animation:ballpop .4s cubic-bezier(.2,1.4,.5,1) both}.lball.empty{background:#ffffff0f;color:var(--muted);border:1.5px dashed var(--border-strong);box-shadow:none;font-size:16px;animation:none}.lball.c-y{background:linear-gradient(160deg,#ffe066,#ffc107)}.lball.c-b{background:linear-gradient(160deg,#7cc4ff,#3b82f6);color:#06121f}.lball.c-r{background:linear-gradient(160deg,#ff8a9e,#ff3c5a);color:#fff}.lball.c-g{background:linear-gradient(160deg,#b9c2d9,#8b93b8)}.lball.c-gr{background:linear-gradient(160deg,#8affc0,#22c55e)}@keyframes ballpop{0%{transform:scale(0) rotate(-40deg);opacity:0}70%{transform:scale(1.12) rotate(6deg)}to{transform:scale(1) rotate(0);opacity:1}}.lottery-ticket{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:linear-gradient(100deg,#ff2fd01f,#22d3ee1a);border:1.5px dashed rgba(255,212,0,.5);position:relative}.lt-stub{display:flex;flex-direction:column;gap:4px;padding-right:14px;border-right:1.5px dashed rgba(255,212,0,.4)}.lt-label{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--yellow)}.lt-round{font-size:12px;font-weight:700;color:var(--muted)}.lt-numbers{display:flex;gap:8px;flex-wrap:wrap}.lt-code{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:2px;color:var(--yellow)}.num.c-y{border-color:#ffc10780}.num.c-b{border-color:#3b82f680}.num.c-r{border-color:#ff3c5a80}.num.c-g{border-color:#8b93b880}.num.c-gr{border-color:#22c55e80}.preview-wrap{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.preview-title{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;color:var(--muted)}.bot-status{gap:16px}.bot-id{display:flex;align-items:center;gap:14px}.bot-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#ffffff0d;border:1px solid var(--border-strong);color:var(--violet);flex:none}.bot-avatar img{width:100%;height:100%;object-fit:cover}.bot-id h3{margin:0;font-family:var(--font-display)}.bot-id p{margin:3px 0 0;font-size:12px}.bot-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bot-metric{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#080a1499;border:1px solid var(--border);border-radius:12px}.bot-metric span{font-size:11px}.bot-metric strong{font-family:var(--font-display);font-size:16px}.bot-metric strong.sm{font-size:12px}.bot-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.config-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;padding:5px 0;border-bottom:1px solid var(--border)}.config-row .mono{font-family:ui-monospace,monospace;font-size:11.5px;color:var(--cyan)}.announcer{display:flex;flex-direction:column;gap:14px}.mention-row{display:flex;flex-wrap:wrap;gap:6px}.chip-btn.role{display:inline-flex;align-items:center;gap:5px}.role-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.embed-editor{display:flex;flex-direction:column;gap:12px;padding:14px;background:#080a1480;border:1px solid var(--border);border-radius:12px}.color-input{width:100%;height:42px;padding:4px;background:#080a14d9;border:1px solid var(--border);border-radius:12px}.embed-fields{display:flex;flex-direction:column;gap:8px}.embed-fields-head{display:flex;align-items:center;justify-content:space-between}.embed-field{display:flex;align-items:center;gap:8px}.embed-field .input:nth-child(1){max-width:150px}.check.inline{white-space:nowrap;font-size:12px}.discord-preview{background:#313338;border-radius:12px;padding:14px;color:#dbdee1;font-size:14px}.dp-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dp-avatar{width:26px;height:26px;border-radius:50%;background:#5865f2;display:grid;place-items:center;font-size:14px}.dp-head strong{color:#fff}.dp-bot{background:#5865f2;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px}.dp-content{margin:2px 0 8px;white-space:pre-wrap}.dp-mention{background:#5865f24d;color:#dee0fc;border-radius:4px;padding:0 3px}.dp-mention.role{color:#c9cdfb}.dp-embed{border-left:4px solid var(--pink);background:#2b2d31;border-radius:4px;padding:12px 14px;max-width:480px}.dp-author{font-size:13px;font-weight:700;color:#fff;margin-bottom:6px}.dp-title{font-weight:700;color:#fff;margin-bottom:4px}.dp-desc{white-space:pre-wrap;color:#dbdee1}.dp-fields{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.dp-field{display:flex;flex-direction:column;gap:2px;flex:1 1 100%}.dp-field.inline{flex:1 1 30%}.dp-field strong{color:#fff;font-size:13px}.dp-field span{color:#dbdee1;font-size:13px}.dp-image{height:150px;border-radius:6px;background-size:cover;background-position:center;margin-top:10px}.dp-footer{margin-top:8px;font-size:12px;color:#949ba4}@media(max-width:700px){.bot-metrics{grid-template-columns:1fr 1fr}.bot-config-grid{grid-template-columns:1fr}.embed-field{flex-wrap:wrap}.embed-field .input:nth-child(1){max-width:none}}.tetris-board{position:relative}.tetris-board.flash{animation:boardflash .22s ease}@keyframes boardflash{0%{box-shadow:0 0 #fff0 inset}40%{box-shadow:0 0 40px 4px #ffffff59 inset}to{box-shadow:0 0 #fff0 inset}}.tetris-board.shake{animation:boardshake .26s ease}@keyframes boardshake{0%,to{transform:translate(0)}25%{transform:translate(-3px,1px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-2px)}}.tetris-fx{position:absolute;top:34%;left:0;right:0;text-align:center;z-index:6;pointer-events:none;font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:2px;color:#fff;text-shadow:0 0 12px var(--pink),0 0 24px var(--cyan);animation:fxfade .95s ease forwards}.tetris-fx.strong{font-size:28px;color:#fff;text-shadow:0 0 16px var(--yellow),0 0 30px var(--pink)}@keyframes fxfade{0%{opacity:0;transform:scale(.7)}18%{opacity:1;transform:scale(1.12)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1) translateY(-16px)}}.tetris-controls{display:flex;gap:6px;justify-content:flex-end}.tetris-stat.combo strong{color:var(--pink)}.tetris:fullscreen{background:#05060a;display:flex;align-items:center;justify-content:center;gap:30px;padding:24px}.tetris:fullscreen .tetris-board{width:min(45vh,40vw)}.tetris:fullscreen .tetris-side{gap:12px}.tetris:fullscreen .tetris-fx{font-size:30px}.tetris:fullscreen .tetris-fx.strong{font-size:38px}.ip-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.guide-list{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.guide-list li{line-height:1.5}.mono{font-family:ui-monospace,monospace;color:var(--cyan);font-size:12px}.bgm-player{position:fixed;left:16px;bottom:16px;z-index:44}.bgm-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#0c0e1ae6;border:1px solid var(--border-strong);color:var(--text);font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bgm-btn.on{border-color:var(--pink);box-shadow:0 0 18px -8px var(--pink)}.bgm-icon{font-size:15px}.bgm-title{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.bgm-player{bottom:84px;left:12px}.bgm-title{display:none}}.shop-item{position:relative;overflow:hidden}.shop-item.sold>:not(.shop-ribbon),.shop-item.soon>:not(.shop-ribbon){opacity:.45;filter:grayscale(.35)}.shop-ribbon{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;display:grid;place-items:center}.shop-ribbon:before,.shop-ribbon:after{content:"";position:absolute;left:-30%;right:-30%;height:32px;background:repeating-linear-gradient(45deg,#0a0a0a 0,#0a0a0a 11px,#ffd400 11px,#ffd400 22px);box-shadow:0 0 18px -6px #000c}.shop-ribbon:before{transform:rotate(-22deg)}.shop-ribbon:after{transform:rotate(22deg)}.shop-ribbon.sold:before,.shop-ribbon.sold:after{background:repeating-linear-gradient(45deg,#180810 0,#180810 11px,#ff3c5a 11px,#ff3c5a 22px)}.shop-ribbon.soon:before,.shop-ribbon.soon:after{background:repeating-linear-gradient(45deg,#08101a 0,#08101a 11px,#22d3ee 11px,#22d3ee 22px)}.shop-ribbon>span{position:relative;z-index:2;font-weight:900;letter-spacing:2.5px;font-size:15px;color:#fff;text-shadow:0 2px 8px #000;background:#0000009e;padding:7px 18px;border-radius:999px;border:2px solid rgba(255,255,255,.85)}.tetris-exit{position:absolute;top:8px;right:8px;z-index:7;font-size:12px;font-weight:800;padding:5px 11px;border-radius:999px;background:#ff3c5ae6;color:#fff;border:1px solid rgba(255,255,255,.4);cursor:pointer}.tetris-controls .icon-btn.on{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 14px -6px var(--cyan)}.num{border-radius:50%}.lball{flex:none}.lt-numbers{align-items:center}
