@import "https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#f4f5f7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#08090c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:#08090c}body{background:#08090c;min-width:320px;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}:root{--bg:#08090c;--panel:#101218;--panel-2:#14171e;--border:#272b35;--border-strong:#343a47;--text:#f5f6f8;--muted:#9299a8;--muted-2:#6f7685;--accent:#fff;--accent-text:#0a0b0e;--shadow:0 24px 70px #00000061}.app{min-height:100svh;color:var(--text)}.landing-page{background:radial-gradient(900px 480px at 50% -180px,#ffffff13,#0000 68%),linear-gradient(#0b0c10 0%,#08090c 100%);min-height:100svh}.landing-topbar{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);min-height:72px;margin:0 auto;display:flex}.landing-brand{flex-direction:column;gap:2px;display:flex}.landing-brand strong{letter-spacing:-.5px;font-size:20px;line-height:1}.landing-brand span{color:var(--muted-2);letter-spacing:.16em;font-size:10px}.landing-status{color:#a8afbc;letter-spacing:.14em;align-items:center;gap:8px;font-size:11px;display:flex}.landing-status i{background:#fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #ffffffb3}.landing-shell{width:min(1180px,100% - 48px);margin:0 auto;padding:72px 0 64px}.landing-hero{max-width:760px;margin-bottom:42px}.landing-hero h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,82px);font-weight:800;line-height:.92}.landing-hero h1 span{color:#aeb4bf}.landing-hero p{color:var(--muted);margin-top:24px;font-size:17px;line-height:1.6}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;margin-bottom:28px;display:grid}.product-card{appearance:none;border:1px solid var(--border);color:#fff;text-align:left;width:100%;min-height:230px;box-shadow:var(--shadow);cursor:pointer;background:linear-gradient(145deg,#14171e 0%,#0e1015 100%);border-radius:26px;padding:28px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.product-card:hover:not(:disabled){background:linear-gradient(145deg,#181b23 0%,#101219 100%);border-color:#525967;transform:translateY(-3px);box-shadow:0 28px 80px #0000007a}.product-card:active:not(:disabled){transform:translateY(-1px)}.product-card:disabled{cursor:default;opacity:.72}.product-card-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-icon{border:1px solid var(--border-strong);color:#fff;letter-spacing:.08em;background:#ffffff09;border-radius:16px;place-items:center;min-width:54px;height:54px;padding:0 12px;font-size:12px;font-weight:800;display:inline-grid}.product-state{color:#747b88;letter-spacing:.14em;font-size:10px;font-weight:800}.product-state.active{color:#dfe3e9}.product-card-title{letter-spacing:-.04em;margin-top:42px;font-size:30px;font-weight:800;line-height:1}.product-card-text{color:#9299a8;max-width:520px;margin-top:12px;font-size:14px;line-height:1.55}.product-card-footer{color:#dfe2e7;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:28px;font-size:11px;font-weight:800;display:flex}.product-card-footer b{font-size:20px;font-weight:500}.account-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#0f1116db;border-radius:26px;padding:30px}.account-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.account-heading>div>span,.account-label{color:#7f8795;letter-spacing:.15em;font-size:10px;font-weight:800}.account-heading h2{color:#fff;letter-spacing:-.03em;margin:7px 0 0;font-size:28px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-box{background:#11141a;border:1px solid #292e38;border-radius:20px;padding:24px}.account-box h3{color:#fff;margin:10px 0 8px;font-size:19px}.account-box p{color:#858d9c;margin:0 0 18px;font-size:13px;line-height:1.55}.landing-input{color:#fff;background:#090b0f;border:1px solid #303642;border-radius:12px;outline:none;width:100%;height:48px;padding:0 14px}.landing-input::placeholder{color:#626977}.landing-input:focus{border-color:#737b89;box-shadow:0 0 0 3px #ffffff0f}.password-field{width:100%;display:block;position:relative}.password-field .landing-input{padding-right:46px}.password-toggle{color:#8b93a3;cursor:pointer;background:0 0;border:0;border-radius:8px;width:34px;height:34px;font-size:15px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{color:#fff;background:#ffffff0f}.landing-login-button,.guest-button{color:#090a0d;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:12px;min-height:46px;margin-top:12px;padding:0 17px;font-size:12px;font-weight:800;transition:transform .15s,opacity .15s}.landing-login-button:hover,.guest-button:hover{transform:translateY(-1px)}.guest-button{color:#fff;background:0 0;border-color:#3b414d}.guest-button:hover{background:#191c23}.landing-error{color:#ffb2b2;background:#1a1010;border:1px solid #4b3030;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px}.topbar{border-bottom:1px solid var(--border);background:#0c0e12;justify-content:space-between;align-items:center;min-height:64px;padding:0 24px;display:flex}.brand{cursor:pointer;flex-direction:column;display:flex}.brand-main{color:#fff;font-weight:800}.brand-small{color:var(--muted-2);letter-spacing:.14em;font-size:10px}.topbar-player{align-items:center;gap:10px;display:flex}.avatar{color:#090a0d;background:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.topbar-player-info{flex-direction:column;display:flex}.topbar-player-info strong{color:#fff;font-size:13px}.topbar-player-info span{color:var(--muted);font-size:11px}.app:not(.landing-page){color:#eef0f4;background:#08090c;min-height:100svh}@media (width<=760px){.landing-topbar{width:calc(100% - 28px);min-height:62px}.landing-brand strong{font-size:18px}.landing-status{font-size:9px}.landing-shell{width:calc(100% - 28px);padding:38px 0 34px}.landing-hero{margin-bottom:28px}.landing-hero h1{font-size:clamp(42px,13vw,64px);line-height:.94}.landing-hero p{margin-top:18px;font-size:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.product-card{border-radius:20px;min-height:170px;padding:20px}.product-card-title{margin-top:28px;font-size:24px}.product-card-text{font-size:13px}.product-card-footer{margin-top:20px}.account-panel{border-radius:20px;padding:20px}.account-heading{align-items:flex-start;margin-bottom:18px}.account-heading h2{font-size:24px}.account-grid{grid-template-columns:1fr;gap:14px}.account-box{border-radius:16px;padding:20px}.landing-login-button,.guest-button{width:100%}.topbar{padding:0 14px}}@media (width<=390px){.landing-topbar{width:calc(100% - 20px)}.landing-shell{width:calc(100% - 20px);padding-top:30px}.landing-status{display:none}.product-card{min-height:178px;padding:18px}.product-icon{border-radius:14px;min-width:48px;height:48px}.product-card-title{font-size:25px}.account-panel{padding:16px}}.hero-kicker{color:#8b93a2;letter-spacing:.18em;margin-bottom:18px;font-size:11px;font-weight:800;display:block}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1080px;margin:0 auto 28px}.product-card{border-radius:22px;min-height:168px;padding:22px}.product-card-title{margin-top:24px;font-size:28px}.product-card-text{display:none}.product-apro .product-icon,.product-email .product-icon,.product-chat .product-icon{opacity:1}@media (width<=1024px) and (width>=761px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:720px}.product-card{min-height:160px;padding:20px}.product-card-title{font-size:26px}.landing-shell{width:min(920px,100% - 40px);padding:52px 0 48px}.landing-hero h1{font-size:clamp(44px,5.5vw,68px)}}.auth-panel{border:1px solid var(--border);width:min(520px,100%);box-shadow:var(--shadow);background:linear-gradient(145deg,#14171e,#0d0f14);border-radius:24px;margin:0 auto;padding:30px}.auth-title{margin:22px 0}.auth-title>span{color:#7f8795;letter-spacing:.15em;font-size:10px;font-weight:800}.auth-title h2{color:#fff;margin:7px 0;font-size:34px}.auth-title p{color:var(--muted);margin:0;font-size:14px}.auth-panel .landing-input{margin-top:12px;display:block}.full{width:100%}.back-link{color:#aab1bf;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.back-link:hover{color:#fff}.auth-separator{color:#697180;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:#2b303a;flex:1;height:1px}.social-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.social-button,.secondary-action{color:#fff;cursor:pointer;background:#15181f;border:1px solid #343a46;border-radius:12px;min-height:46px;font-weight:800}.social-button:hover,.secondary-action:hover{background:#1c2028;border-color:#555d6b}.secondary-action{padding:0 16px}.auth-panel .secondary-action,.auth-panel .guest-button{margin-top:10px}.notice-panel,.admin-panel{border:1px solid var(--border);background:#101319;border-radius:20px;max-width:920px;margin:0 auto 20px;padding:22px}.notice-item{border-bottom:1px solid #272c35;padding:14px 0}.notice-item:last-child{border-bottom:0}.notice-item strong{color:#fff}.notice-item p{color:#969eac;margin:6px 0 0}.section-heading span{color:#7f8795;letter-spacing:.15em;font-size:10px;font-weight:800}.section-heading h2{color:#fff;margin:6px 0 16px;font-size:22px}.admin-row{grid-template-columns:1fr 1.4fr auto;gap:10px;margin-top:10px;display:grid}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.join-modal{background:#11141a;border:1px solid #3a404c;border-radius:22px;width:min(460px,100%);padding:26px;box-shadow:0 30px 90px #0000008c}.join-modal>span{color:#858d9c;letter-spacing:.15em;font-size:10px;font-weight:800}.join-modal h2{color:#fff;margin:8px 0}.join-modal p{color:#9aa2b0;line-height:1.55}.modal-actions{gap:10px;margin-top:20px;display:flex}.primary-button{color:#090a0d;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:11px;min-height:44px;padding:0 16px;font-weight:800}.muted{color:#8b93a2}@media (width<=760px){.landing-shell{padding-top:30px}.landing-hero{margin-bottom:22px}.landing-hero h1{font-size:clamp(38px,12vw,58px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:none}.product-card{border-radius:16px;min-height:132px;padding:14px}.product-card-top{align-items:flex-start;gap:6px}.product-icon{border-radius:10px;width:auto;min-width:0;height:34px;padding:0 8px;font-size:9px}.product-state{letter-spacing:.1em;text-align:right;font-size:7px}.product-card-title{margin-top:18px;font-size:18px}.product-card-footer{margin-top:14px;font-size:8px}.product-card-footer b{font-size:14px}.auth-panel{border-radius:18px;padding:20px}.admin-row{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions>*{width:100%}}@media (width<=420px){.product-card{min-height:120px;padding:12px}.product-card-title{margin-top:14px;font-size:16px}.product-card-footer{margin-top:12px;font-size:7px}.product-icon{height:30px;padding:0 7px;font-size:8px}.product-state{font-size:6px}}@media (width<=360px){.product-card{min-height:112px;padding:10px}.product-card-title{font-size:15px}.product-card-footer{font-size:7px}}.guest-rename-bar{border:1px solid var(--border);background:#101319;border-radius:16px;align-items:center;gap:12px;width:min(920px,100% - 48px);margin:0 auto 20px;padding:14px 16px;display:flex}.guest-rename-bar>span{color:#7f8795;letter-spacing:.15em;font-size:10px;font-weight:800}.guest-rename-bar>strong{color:#fff;white-space:nowrap;font-size:13px}.guest-rename-bar .landing-input{max-width:300px;height:42px;margin:0}.guest-rename-bar .secondary-action{white-space:nowrap;height:42px;margin:0}@media (width<=760px){.guest-rename-bar{grid-template-columns:1fr auto;gap:9px;width:calc(100% - 28px);display:grid}.guest-rename-bar>span,.guest-rename-bar>strong{grid-column:1/-1}.guest-rename-bar .landing-input{width:100%;max-width:none}.guest-rename-bar .secondary-action{width:100%;padding:0 10px}}.admin-form-grid{grid-template-columns:1fr 1.2fr 2fr auto;align-items:center;gap:10px;display:grid}.admin-user-actions{grid-template-columns:minmax(220px,1fr) auto auto;margin-top:12px}.secondary-action:disabled{opacity:.4;cursor:not-allowed}@media (width<=760px){.admin-form-grid,.admin-user-actions{grid-template-columns:1fr}.admin-form-grid .primary-button,.admin-user-actions .secondary-action{width:100%}.admin-panel{padding:16px}.admin-textarea{min-height:90px}}.join-request-modal{z-index:9999;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.join-request-card{color:#fff;background:#151923;border:1px solid #ffffff1f;border-radius:22px;width:min(440px,100%);padding:28px;box-shadow:0 25px 80px #00000073}.join-request-actions{gap:12px;display:flex}.join-request-actions button{cursor:pointer;border:0;border-radius:14px;flex:1;padding:13px 16px;font-weight:700}@media (width<=560px){.join-request-card{padding:22px}.join-request-actions{flex-direction:column}}.landing-games{max-width:1080px;margin:34px auto 0;padding:30px 0 8px;position:relative}.landing-games:before{content:"";pointer-events:none;background:radial-gradient(#1f6aff21,#0000 68%);height:330px;position:absolute;top:92px;left:8%;right:8%}.landing-games-heading{text-align:center;margin-bottom:22px;position:relative}.landing-games-kicker{color:#65b8ff;letter-spacing:.18em;font-size:10px;font-weight:900}.landing-games-heading h2{color:#fff;letter-spacing:-.045em;margin:7px 0;font-size:clamp(24px,3.2vw,38px);line-height:1}.landing-games-heading h2 em{color:#f7bd35;font-style:normal}.landing-games-heading p{color:#8f98a8;max-width:650px;margin:0 auto;font-size:13px;line-height:1.5}.landing-game-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid;position:relative}.landing-game-card{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#111a2b 0%,#090d16 72%);border:1px solid #4c80ff59;border-radius:16px;min-height:0;padding:0;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000047}.landing-game-card:hover{border-color:#55aaffbf;transform:translateY(-4px);box-shadow:0 16px 40px #0f53d22e}.landing-game-card.cuki-showcase{background:linear-gradient(145deg,#1a2210 0%,#0c1008 72%);border-color:#d7ff4a59}.landing-game-card.amoba-showcase{background:linear-gradient(145deg,#281713 0%,#100b0b 72%);border-color:#ff752759}.landing-game-card.amoba-showcase:hover{border-color:#ff9140cc;box-shadow:0 16px 40px #f0501429}.showcase-glow{filter:blur(28px);pointer-events:none;background:#2082ff40;border-radius:50%;width:140px;height:100px;position:absolute;top:-36px;left:50%;transform:translate(-50%)}.amoba-showcase .showcase-glow{background:#ff561c3d}.cuki-showcase .showcase-glow{background:#d7ff4a2e}.memory-art,.amoba-art{height:88px;position:relative;overflow:hidden}.memory-art{background:radial-gradient(circle at 50% 70%,#1e97ff38,#0000 62%)}.memory-tile{background:linear-gradient(145deg,#163a66,#0d1727);border:1px solid #7fc2ffb8;border-radius:8px;place-items:center;width:36px;height:42px;font-size:16px;display:grid;position:absolute;transform:rotate(-8deg);box-shadow:0 6px 14px #0000006b,0 0 12px #268aff29}.memory-tile.tile-a{top:28px;left:8%}.memory-tile.tile-b{top:12px;left:24%;transform:rotate(6deg)}.memory-tile.tile-c{top:24px;left:42%;transform:rotate(-3deg)}.memory-tile.tile-d{top:10px;left:58%;transform:rotate(8deg)}.memory-tile.tile-e{top:30px;left:74%;transform:rotate(-10deg)}.memory-tile.tile-f{color:#64baff;background:#101c31;width:28px;height:32px;font-size:13px;top:48px;left:34%;transform:rotate(14deg)}.amoba-art{background:radial-gradient(circle at 50% 65%,#ff5b1f38,#0000 62%);place-items:center;display:grid}.amoba-board{aspect-ratio:1;background:#401c149e;border:1px solid #ff8e4a59;border-radius:10px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:1px;width:78px;height:78px;padding:6px;display:grid;transform:rotate(-4deg);box-shadow:0 8px 18px #0000006b,0 0 14px #ff591924}.amoba-board i{color:#ff6333;text-shadow:0 0 8px #ff53288c;place-items:center;font-size:16px;font-style:normal;font-weight:900;display:grid}.amoba-board i:nth-child(2n){color:#47a9ff;text-shadow:0 0 8px #389dff8c}.landing-game-content{padding:0 12px 12px;position:relative}.showcase-tag{color:#7fc8ff;letter-spacing:.12em;font-size:8px;font-weight:900}.amoba-showcase .showcase-tag{color:#ff9a6e}.cuki-showcase .showcase-tag{color:#d7ff4a}.landing-game-content h3{letter-spacing:-.04em;margin:4px 0;font-size:18px;line-height:1}.landing-game-content p{color:#929bab;margin:0;font-size:11px;line-height:1.35}.game-chips{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.game-chips span{color:#cbd8e8;letter-spacing:.06em;background:#ffffff09;border:1px solid #89b2e138;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:800}.showcase-action{color:#58b8ff;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:10px;font-size:9px;font-weight:900;display:flex}.amoba-showcase .showcase-action{color:#ff9a5e}.cuki-showcase .showcase-action{color:#d7ff4a}.showcase-action b{font-size:16px;font-weight:500;transition:transform .18s}.landing-game-card:hover .showcase-action b{transform:translate(4px)}.landing-feature-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid;position:relative}.landing-feature-strip>div{background:#0b0f17c7;border:1px solid #252d3b;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:8px;min-height:70px;padding:12px 13px;display:grid}.landing-feature-strip span{background:#ffffff0d;border-radius:10px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.landing-feature-strip strong{color:#f2f5f9;letter-spacing:.06em;font-size:9px}.landing-feature-strip small{color:#707b8d;font-size:9px}@media (width<=760px){.landing-games{margin-top:24px;padding-top:24px}.landing-games-heading{margin-bottom:16px}.landing-games-heading h2{font-size:25px}.landing-games-heading p{padding:0 8px;font-size:11px}.landing-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.landing-game-card{border-radius:14px}.memory-art,.amoba-art{height:80px}.memory-tile{width:32px;height:38px;font-size:14px}.landing-game-content{padding:0 10px 10px}.landing-game-content h3{font-size:16px}.landing-feature-strip{grid-template-columns:repeat(2,1fr);gap:8px}.landing-feature-strip>div{min-height:62px;padding:9px 10px}}@media (width<=390px){.landing-game-grid{grid-template-columns:1fr}.memory-tile{width:34px;height:40px;font-size:15px}.landing-feature-strip strong,.landing-feature-strip small{font-size:8px}}.help-page{max-width:1100px;margin:0 auto}.help-heading{margin-bottom:18px}.help-intro{border:1px solid var(--border);background:#ffffff06;border-radius:15px;flex-direction:column;gap:5px;margin-bottom:18px;padding:15px 17px;display:flex}.help-intro strong{font-size:14px}.help-intro span{color:var(--muted);font-size:12px;line-height:1.5}.help-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.help-section{border:1px solid var(--border);background:var(--panel-2);border-radius:15px;padding:16px 17px}.help-section h3{color:var(--text);margin:0 0 7px;font-size:14px}.help-section p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}@media (width<=760px){.help-page{border-radius:16px;margin:0;padding:15px}.help-heading h2{font-size:21px}.help-heading p{font-size:11px}.help-sections{grid-template-columns:1fr;gap:9px}.help-section{padding:13px 14px}.help-section h3{font-size:13px}.help-section p{font-size:11px;line-height:1.55}}.landing-page{--land-bg:#060708;--land-ink:#f4f1ea;--land-muted:#9a968c;--land-line:#f4f1ea1a;--land-panel:#121316b8;--land-panel-solid:#121316;--land-accent:#d7ff4a;--land-accent-ink:#101208;--land-blue:#4f8cff;--land-warm:#ff7a45;--land-font-display:"Syne", sans-serif;--land-font-body:"Manrope", sans-serif;isolation:isolate;min-height:100svh;color:var(--land-ink);font-family:var(--land-font-body);background:var(--land-bg);position:relative;overflow-x:clip}.landing-page:before{content:"";z-index:-2;background:radial-gradient(1200px 700px at 12% -10%,#d7ff4a1a,#0000 55%),radial-gradient(920px 640px at 88% 4%,#4f8cff29,#0000 52%),radial-gradient(900px 620px at 92% 78%,#ff7a451a,#0000 52%),radial-gradient(800px 500px at 50% 100%,#4f8cff14,#0000 60%),linear-gradient(165deg,#0a0b0e 0%,#060708 45%,#0c0d10 100%);animation:18s ease-in-out infinite alternate landAtmosphere;position:fixed;inset:0}.landing-page:after{content:"";z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 20%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 20%,#000 20%,#0000 75%)}@keyframes landAtmosphere{0%{filter:hue-rotate()saturate();transform:scale(1)}to{filter:hue-rotate(12deg)saturate(1.08);transform:scale(1.03)}}@keyframes landRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes landPulse{0%,to{box-shadow:0 0 #d7ff4a2e}50%{box-shadow:0 0 0 6px #d7ff4a00}}.landing-page .landing-topbar{border-bottom:1px solid var(--land-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:68px;margin:0 auto;display:flex}.landing-page .landing-brand{flex-direction:column;gap:2px;display:flex}.landing-page .landing-brand strong{font-family:var(--land-font-display);letter-spacing:-.04em;font-size:19px;font-weight:800;line-height:1}.landing-page .landing-brand span{color:var(--land-muted);letter-spacing:.18em;font-size:9px;font-weight:600}.landing-page .landing-status{color:var(--land-muted);letter-spacing:.16em;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.landing-page .landing-status i{background:var(--land-accent);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite landPulse;box-shadow:0 0 0 4px #d7ff4a1f}.landing-page .desktop-landing-announcements{flex-direction:column;gap:8px;width:min(1180px,100% - 40px);margin:12px auto 0;display:flex}.landing-page .desktop-landing-announcements .announcement-stack{margin:0}.landing-page .landing-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(36px,6vw,72px) 0 72px}.landing-page .landing-hero{text-align:left;max-width:920px;margin:0 auto 36px;animation:.7s cubic-bezier(.22,1,.36,1) both landRise}.landing-page .landing-brand-mark{font-family:var(--land-font-display);letter-spacing:-.06em;color:var(--land-ink);margin:0 0 18px;font-size:clamp(42px,8vw,88px);font-weight:800;line-height:.9}.landing-page .landing-brand-mark em{color:var(--land-accent);font-style:normal}.landing-page .hero-kicker{display:none}.landing-page .landing-hero h1{max-width:14ch;font-family:var(--land-font-display);letter-spacing:-.045em;color:#ebe7dc;margin:0;font-size:clamp(28px,4.2vw,46px);font-weight:700;line-height:1.05}.landing-page .landing-hero h1 span{color:var(--land-muted)}.landing-page .landing-hero-lead{max-width:38ch;color:var(--land-muted);margin:18px 0 0;font-size:clamp(14px,1.5vw,17px);font-weight:500;line-height:1.55}.landing-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;max-width:1080px;margin:0 auto 40px;display:grid}.landing-page .product-card-wrap{min-width:0;animation:.75s cubic-bezier(.22,1,.36,1) both landRise}.landing-page .product-card-wrap:first-child{animation-delay:80ms}.landing-page .product-card-wrap:nth-child(2){animation-delay:.16s}.landing-page .product-card-wrap:nth-child(3){animation-delay:.24s}.landing-page .product-card-wrap:nth-child(4){animation-delay:.32s}.landing-page .product-card{appearance:none;border:1px solid var(--land-line);background:linear-gradient(160deg, #ffffff0a, transparent 42%), var(--land-panel);width:100%;min-height:176px;color:var(--land-ink);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;padding:20px;transition:transform .22s,border-color .22s,background .22s;position:relative;overflow:hidden}.landing-page .product-card:before{content:"";pointer-events:none;background:#ffffff08;border-radius:50%;width:140px;height:140px;position:absolute;inset:auto -20% -40% auto}.landing-page .product-card:hover:not(:disabled){background:linear-gradient(160deg,#d7ff4a14,#0000 50%),#161814eb;border-color:#d7ff4a73;transform:translateY(-4px)}.landing-page .product-card:disabled{cursor:default;opacity:.55;filter:grayscale(.25)}.landing-page .product-game,.landing-page .product-chat{cursor:pointer;background:linear-gradient(155deg,#d7ff4a24,#0000 48%),#141610e6;border-color:#d7ff4a61;animation:3s ease-in-out infinite landPulse}.landing-page .product-game:hover,.landing-page .product-chat:hover{border-color:#d7ff4ab3}.landing-page .product-card-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.landing-page .product-icon{border:1px solid var(--land-line);min-width:48px;height:40px;color:var(--land-ink);font-family:var(--land-font-display);letter-spacing:.06em;background:#ffffff08;border-radius:12px;place-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-grid}.landing-page .product-game .product-icon,.landing-page .product-chat .product-icon{background:var(--land-accent);color:var(--land-accent-ink);border-color:#0000}.landing-page .product-state{color:var(--land-muted);letter-spacing:.14em;font-size:9px;font-weight:800}.landing-page .product-state.active{color:var(--land-accent)}.landing-page .product-card-title{z-index:1;font-family:var(--land-font-display);letter-spacing:-.03em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin-top:28px;font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.18;position:relative;overflow:visible}.landing-page .product-card-text{display:none}.landing-page .product-card-footer{z-index:1;color:#d8d4c8;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:22px;font-size:10px;font-weight:800;display:flex;position:relative}.landing-page .product-game .product-card-footer,.landing-page .product-chat .product-card-footer{color:var(--land-accent)}.landing-page .product-card-footer b{font-size:18px;font-weight:500;transition:transform .2s}.landing-page .product-card:hover:not(:disabled) .product-card-footer b{transform:translate(4px)}.landing-page .landing-games{max-width:1080px;margin:48px auto 0;padding:8px 0 0;animation:.8s cubic-bezier(.22,1,.36,1) .2s both landRise;position:relative}.landing-page .landing-games:before{display:none}.landing-page .landing-games-heading{text-align:left;max-width:640px;margin-bottom:22px}.landing-page .landing-games-kicker{color:var(--land-blue);letter-spacing:.18em;font-size:10px;font-weight:800}.landing-page .landing-games-heading h2{font-family:var(--land-font-display);color:var(--land-ink);letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(26px,3.4vw,40px);line-height:1}.landing-page .landing-games-heading h2 em{color:var(--land-accent);font-style:normal}.landing-page .landing-games-heading p{color:var(--land-muted);margin:0;font-size:14px;line-height:1.5}.landing-page .landing-game-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.landing-page .landing-game-card{border:1px solid var(--land-line);min-height:0;color:var(--land-ink);text-align:left;cursor:pointer;background:linear-gradient(165deg,#15171c 0%,#0c0d10 75%);border-radius:14px;padding:0;transition:transform .22s,border-color .22s;position:relative;overflow:hidden}.landing-page .landing-game-card:hover{border-color:#4f8cff66;transform:translateY(-4px)}.landing-page .landing-game-card.cuki-showcase{background:linear-gradient(165deg,#171a12 0%,#0c0e0a 75%);border-color:#d7ff4a47}.landing-page .landing-game-card.memory-showcase{background:linear-gradient(165deg,#12161c 0%,#0b0d10 75%)}.landing-page .landing-game-card.mahjong-showcase{background:linear-gradient(165deg,#141816 0%,#0b0d0c 75%)}.landing-page .landing-game-card.amoba-showcase{background:linear-gradient(165deg,#1a1612 0%,#0e0c0a 75%)}.landing-page .landing-game-card.negyes-showcase{background:linear-gradient(165deg,#16141a 0%,#0c0b10 75%)}.landing-page .showcase-glow{filter:blur(28px);pointer-events:none;background:#d7ff4a1a;border-radius:50%;width:140px;height:100px;position:absolute;top:-36px;left:50%;transform:translate(-50%)}.landing-page .amoba-showcase .showcase-glow,.landing-page .mahjong-showcase .showcase-glow,.landing-page .negyes-showcase .showcase-glow{background:#ff7a451f}.landing-page .landing-game-content{padding:0 10px 10px}.landing-page .showcase-tag{color:var(--land-muted);letter-spacing:.12em;font-size:7px;font-weight:800}.landing-page .landing-game-content h3{font-family:var(--land-font-display);letter-spacing:-.04em;margin:3px 0;font-size:15px;line-height:1}.landing-page .landing-game-content p{color:var(--land-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.landing-page .game-chips{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.landing-page .game-chips span{border:1px solid var(--land-line);color:#d8d4c8;letter-spacing:.04em;background:#ffffff08;border-radius:5px;padding:3px 6px;font-size:7px;font-weight:700}.landing-page .showcase-action{color:var(--land-accent);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:8px;font-size:8px;font-weight:800;display:flex}.landing-page .showcase-action b{font-size:20px;font-weight:500;transition:transform .18s}.landing-page .landing-game-card:hover .showcase-action b{transform:translate(5px)}.landing-page .landing-feature-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.landing-page .landing-feature-strip>div{border:1px solid var(--land-line);background:#ffffff05;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;column-gap:10px;min-height:68px;padding:14px;display:grid}.landing-page .landing-feature-strip span{background:#d7ff4a14;border-radius:8px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.landing-page .landing-feature-strip strong{color:var(--land-ink);letter-spacing:.06em;font-size:10px}.landing-page .landing-feature-strip small{color:var(--land-muted);font-size:10px}.landing-page .auth-choice{width:min(920px,100%);margin:0 auto;animation:.45s both landRise}.landing-page .auth-choice .back-link{margin-bottom:18px}.landing-page .auth-choice-head{margin-bottom:22px}.landing-page .auth-choice-head span{color:var(--land-accent);letter-spacing:.16em;font-size:10px;font-weight:800;display:block}.landing-page .auth-choice-head h2{font-family:var(--land-font-display);letter-spacing:-.045em;margin:8px 0;font-size:clamp(28px,4vw,40px);line-height:1.05}.landing-page .auth-choice-head p{color:var(--land-muted);max-width:42ch;margin:0;font-size:14px;line-height:1.5}.landing-page .auth-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.6vw,14px);width:100%;display:grid}.landing-page .auth-choice-card{appearance:none;border:1px solid var(--land-line);background:linear-gradient(160deg, #ffffff0a, transparent 42%), var(--land-panel);width:100%;min-width:0;min-height:168px;color:var(--land-ink);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:clamp(14px,2vw,20px);padding:clamp(12px,2vw,20px);transition:transform .2s,border-color .2s,background .2s;overflow:visible;container-type:inline-size}.landing-page .auth-choice-card:hover{border-color:#d7ff4a73;transform:translateY(-4px)}.landing-page .auth-choice-login{background:linear-gradient(155deg,#d7ff4a1f,#0000 48%),#141610e6;border-color:#d7ff4a59}.landing-page .auth-choice-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.landing-page .auth-choice-card .product-card-title{font-family:var(--land-font-display);letter-spacing:-.02em;word-break:keep-all;overflow-wrap:normal;white-space:normal;text-rendering:geometricprecision;margin-top:clamp(16px,2.5vw,28px);padding-block:.08em;font-size:clamp(15px,7.2cqi,28px);line-height:1.25}.landing-page .auth-choice-card .product-card-footer{gap:6px;margin-top:clamp(12px,2vw,22px);font-size:clamp(7px,1.1vw,10px)}.landing-page .auth-choice-card .product-card-footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.landing-page .auth-choice-card .product-icon{min-width:0;height:clamp(30px,4vw,40px);padding:0 clamp(7px,1vw,10px);font-size:clamp(8px,1.2vw,11px)}.landing-page .auth-choice-card .product-state{text-align:right;font-size:clamp(7px,1vw,9px)}.landing-page .auth-choice-login .product-icon{background:var(--land-accent);color:var(--land-accent-ink);border-color:#0000}.landing-page .auth-choice-login .product-card-footer,.landing-page .auth-choice-login .product-state.active{color:var(--land-accent)}.landing-page .auth-panel{border:1px solid var(--land-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e0f12e0;border-radius:22px;width:min(420px,100%);margin:0 auto;padding:26px;animation:.45s both landRise}.landing-page .auth-title{margin:18px 0 20px}.landing-page .auth-title>span{color:var(--land-accent);letter-spacing:.16em;font-size:10px;font-weight:800}.landing-page .auth-title h2{font-family:var(--land-font-display);letter-spacing:-.03em;color:var(--land-ink);margin:8px 0;font-size:clamp(28px,5vw,34px);line-height:1.15}.landing-page .auth-title p{color:var(--land-muted);margin:0;font-size:14px;line-height:1.5}.landing-page .auth-field{gap:7px;margin-top:12px;display:grid}.landing-page .auth-check{border:1px solid var(--land-line);color:var(--land-muted);cursor:pointer;background:#d7ff4a0d;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;font-size:12px;line-height:1.45;display:flex}.landing-page .auth-check input{accent-color:var(--land-accent);flex:none;width:16px;height:16px;margin-top:2px}.landing-page .auth-check span{color:var(--land-ink);font-weight:600}.landing-page .auth-field>span{color:var(--land-muted);letter-spacing:.04em;font-size:11px;font-weight:700}.landing-page .auth-field .landing-input{margin-top:0}.landing-page .auth-note{border:1px solid var(--land-line);background:#ffffff08;border-radius:14px;gap:6px;margin:8px 0 18px;padding:14px 16px;display:grid}.landing-page .auth-note strong{letter-spacing:.04em;font-size:12px}.landing-page .auth-note span{color:var(--land-muted);font-size:13px;line-height:1.45}.landing-page .username-suggestions{gap:8px;margin:-4px 0 12px;display:grid}.landing-page .username-suggestions>span{color:var(--land-muted);font-size:12px}.landing-page .username-suggestion-list{flex-wrap:wrap;gap:8px;display:flex}.landing-page .username-suggestion-chip{color:var(--land-accent);letter-spacing:.02em;cursor:pointer;background:#d7ff4a14;border:1px solid #d7ff4a59;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.landing-page .username-suggestion-chip:hover{background:#d7ff4a29}.landing-page .landing-login-button{border-color:var(--land-accent);background:var(--land-accent);color:var(--land-accent-ink);margin-top:16px}.landing-page .landing-login-button:hover{filter:brightness(1.05)}.landing-page .auth-panel .back-link{color:var(--land-muted);font-family:var(--land-font-body)}@media (width>=1400px){.landing-page .landing-topbar,.landing-page .landing-shell{width:min(1280px,100% - 64px)}.landing-page .product-grid,.landing-page .landing-games{max-width:1200px}}@media (width<=1024px) and (width>=761px){.landing-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px}.landing-page .landing-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page .landing-shell{width:min(920px,100% - 36px)}.landing-page .auth-choice{width:min(860px,100%)}.landing-page .auth-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-page .auth-choice-card{min-height:156px}.landing-page .auth-choice-card .product-card-title{white-space:normal;font-size:clamp(15px,1.9vw,22px);line-height:1.22}}@media (width<=900px){.landing-page .auth-choice{width:min(520px,100%)}.landing-page .auth-choice-grid{grid-template-columns:1fr;gap:10px}.landing-page .auth-choice-card{flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:16px;display:flex}.landing-page .auth-choice-top{width:100%}.landing-page .auth-choice-card .product-card-title{letter-spacing:-.02em;white-space:nowrap;margin-top:0;padding-block:2px;font-size:clamp(20px,6vw,26px);line-height:1.22;overflow:visible}.landing-page .auth-choice-card .product-card-footer{letter-spacing:.06em;margin-top:0;font-size:10px}.landing-page .auth-choice-card .product-card-footer span{white-space:nowrap;text-overflow:clip;overflow:visible}}@media (width<=760px){.landing-page .landing-topbar{width:calc(100% - 20px);min-height:58px}.landing-page .landing-shell{width:calc(100% - 20px);padding:24px 0 48px}.landing-page .landing-hero{margin-bottom:24px}.landing-page .landing-brand-mark{margin-bottom:14px}.landing-page .landing-hero-lead{font-size:14px}.landing-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:none;margin-bottom:28px}.landing-page .product-card{border-radius:16px;min-height:138px;padding:14px}.landing-page .product-icon{border-radius:9px;min-width:0;height:32px;padding:0 8px;font-size:9px}.landing-page .product-state{font-size:7px}.landing-page .product-card-title{margin-top:18px;font-size:clamp(16px,5vw,18px);line-height:1.2}.landing-page .product-card-footer{margin-top:14px;font-size:8px}.landing-page .product-card-footer b{font-size:14px}.landing-page .landing-games{margin-top:22px}.landing-page .landing-games-heading{margin-bottom:12px}.landing-page .landing-games-heading h2{font-size:20px}.landing-page .landing-games-heading p{font-size:12px}.landing-page .landing-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.landing-page .landing-game-card{border-radius:12px;max-height:108px}.landing-page .landing-game-card:last-child{grid-column:auto}.landing-page .showcase-glow{display:none}.landing-page .cuki-showcase-art,.landing-page .negyes-showcase-art{gap:2px;min-height:42px;padding:8px 8px 2px;font-size:12px}.landing-page .negyes-showcase-art .ng{width:10px;height:10px}.landing-page .memory-art,.landing-page .amoba-art,.landing-page .mahjong-showcase-art{height:42px}.landing-page .memory-tile{border-radius:4px;width:20px;height:24px;font-size:10px}.landing-page .memory-tile.tile-a{top:12px;left:6%}.landing-page .memory-tile.tile-b{top:4px;left:22%}.landing-page .memory-tile.tile-c{top:10px;left:40%}.landing-page .memory-tile.tile-d{top:3px;left:56%}.landing-page .memory-tile.tile-e{top:12px;left:72%}.landing-page .memory-tile.tile-f{width:16px;height:18px;font-size:9px;top:22px;left:34%}.landing-page .amoba-board{border-radius:6px;width:48px;height:40px;padding:3px}.landing-page .amoba-board i{font-size:10px}.landing-page .mahjong-showcase-art span{width:16px;height:22px;font-size:9px;box-shadow:1px 1px #59635f}.landing-page .mahjong-showcase-art span:nth-child(2),.landing-page .mahjong-showcase-art span:nth-child(5){transform:translateY(-4px)rotate(6deg)}.landing-page .mahjong-showcase-art span:nth-child(3),.landing-page .mahjong-showcase-art span:nth-child(6){transform:translateY(2px)rotate(3deg)}.landing-page .landing-game-content{padding:0 8px 8px}.landing-page .showcase-tag{font-size:6px}.landing-page .landing-game-content h3{margin:2px 0 0;font-size:13px}.landing-page .landing-game-content p,.landing-page .game-chips,.landing-page .showcase-action{display:none}.landing-page .landing-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .landing-status{font-size:9px}.landing-page .auth-panel{border-radius:18px;width:min(100%,420px);padding:18px}.landing-page .auth-title h2{font-size:clamp(26px,8vw,30px);line-height:1.15}.landing-page:after{background-size:40px 40px}}@media (width<=420px){.landing-page .product-card{min-height:124px;padding:12px}.landing-page .product-card-title{margin-top:14px;font-size:16px;line-height:1.2}.landing-page .landing-brand-mark{font-size:clamp(36px,12vw,56px);line-height:1.05}.landing-page .auth-choice-card .product-card-footer span{max-width:42vw}}@media (prefers-reduced-motion:reduce){.landing-page:before,.landing-page .landing-status i,.landing-page .product-game,.landing-page .landing-hero,.landing-page .product-card-wrap,.landing-page .landing-games,.landing-page .auth-panel{animation:none!important}}.landing-page .cuki-showcase .showcase-glow{background:#d7ff4a24}.landing-page .cuki-showcase-art{grid-template-columns:repeat(3,1fr);align-content:center;justify-items:center;gap:3px;min-height:64px;padding:10px 10px 4px;font-size:15px;line-height:1;display:grid}.landing-page .memory-art,.landing-page .amoba-art{height:64px}.landing-page .memory-tile{border-radius:6px;width:28px;height:34px;font-size:13px}.landing-page .memory-tile.tile-a{top:18px;left:8%}.landing-page .memory-tile.tile-b{top:8px;left:24%}.landing-page .memory-tile.tile-c{top:16px;left:42%}.landing-page .memory-tile.tile-d{top:6px;left:58%}.landing-page .memory-tile.tile-e{top:18px;left:74%}.landing-page .memory-tile.tile-f{width:22px;height:24px;font-size:11px;top:34px;left:34%}.landing-page .amoba-board{border-radius:8px;gap:1px;width:64px;height:54px;padding:4px}.landing-page .amoba-board i{font-size:13px}.landing-page .mahjong-showcase-art{gap:2px;height:64px;padding-top:2px}.landing-page .mahjong-showcase-art span{border-radius:4px;width:22px;height:28px;font-size:12px;box-shadow:2px 2px #59635f,0 0 8px #3ab4ff29}.landing-page .mahjong-showcase-art span:nth-child(2),.landing-page .mahjong-showcase-art span:nth-child(5){transform:translateY(-6px)rotate(6deg)}.landing-page .mahjong-showcase-art span:nth-child(3),.landing-page .mahjong-showcase-art span:nth-child(6){transform:translateY(3px)rotate(3deg)}.landing-page .negyes-showcase .showcase-glow{background:#ff7a4524}.landing-page .negyes-showcase-art{grid-template-columns:repeat(3,1fr);align-content:center;justify-items:center;gap:4px;min-height:64px;padding:10px 10px 4px;display:grid}.landing-page .negyes-showcase-art .ng{background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;width:14px;height:14px}.landing-page .negyes-showcase-art .ng.y{background:radial-gradient(circle at 30% 30%,#f3ff9a,#d7ff4a)}.landing-page .negyes-showcase-art .ng.r{background:radial-gradient(circle at 30% 30%,#ffd0b5,#ff7a45)}@media (width<=420px){.landing-page .landing-game-card{max-height:96px}.landing-page .landing-game-content h3{font-size:12px}}.app-modern{--home-bg:#060708;--home-ink:#f4f1ea;--home-muted:#9a968c;--home-line:#f4f1ea1a;--home-panel:#121316c7;--home-accent:#d7ff4a;--home-accent-ink:#101208;--home-blue:#4f8cff;--home-blue-soft:#4f8cff29;--home-font-display:"Syne", sans-serif;--home-font-body:"Manrope", sans-serif;min-height:100svh;color:var(--home-ink);font-family:var(--home-font-body);background:var(--home-bg);isolation:isolate;position:relative}.app-modern:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(1000px 620px at 8% -12%,#d7ff4a14,#0000 55%),radial-gradient(780px 520px at 92% -4%,#4f8cff24,#0000 52%),radial-gradient(820px 520px at 95% 88%,#ff7a4512,#0000 50%),linear-gradient(165deg,#0a0b0e 0%,#060708 50%,#0c0d10 100%);position:fixed;inset:0}.app-modern:after{content:"";z-index:-1;pointer-events:none;opacity:.28;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000 15%,#0000 70%);mask-image:radial-gradient(at 50% 0,#000 15%,#0000 70%)}@keyframes homeRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.app-modern .topbar{border-bottom:1px solid var(--home-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;width:min(1180px,100% - 40px);min-height:68px;margin:0 auto;padding:0}.app-modern .brand-main{font-family:var(--home-font-display);letter-spacing:-.04em;font-weight:800}.app-modern .brand-small{color:var(--home-muted);letter-spacing:.16em}.app-modern .avatar{background:var(--home-accent);color:var(--home-accent-ink);border-radius:12px}.app-modern .logout-button{color:var(--home-muted);border:1px solid var(--home-line);letter-spacing:.06em;border-radius:10px;padding:8px 12px;font-weight:700}.app-modern .logout-button:hover{color:var(--home-ink);border-color:#d7ff4a59}.app-modern .main-layout{width:min(1180px,100% - 40px);max-width:none;margin:0 auto;padding:clamp(20px,3vw,36px) 0 88px;display:block}.app-modern .content{animation:.5s cubic-bezier(.22,1,.36,1) both homeRise}.app-modern .community-welcome,.app-modern .welcome-card.community-welcome{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;padding:8px 2px 18px;display:flex}.app-modern .welcome-small{color:var(--home-accent);letter-spacing:.16em;font-size:10px;font-weight:800}.app-modern .welcome-card h1,.app-modern .community-welcome h1{font-family:var(--home-font-display);letter-spacing:-.05em;color:var(--home-ink);margin:8px 0 6px;font-size:clamp(32px,5vw,48px);line-height:.95}.app-modern .welcome-card p,.app-modern .community-welcome p{color:var(--home-muted);margin:0;font-size:14px}.app-modern .community-level{text-align:right;gap:8px;min-width:180px}.app-modern .community-level span{color:var(--home-muted);opacity:1;letter-spacing:.14em;font-size:10px}.app-modern .community-level strong{font-family:var(--home-font-display);color:var(--home-ink);font-size:18px}.app-modern .xp-track{background:#ffffff14;border-radius:99px;height:6px;overflow:hidden}.app-modern .xp-track i{background:var(--home-accent);border-radius:99px}.app-modern .action-grid.community-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.5vw,14px);margin:8px 0 18px;display:grid}.app-modern .action-card{appearance:none;border:1px solid var(--home-line);background:linear-gradient(160deg, #ffffff0a, transparent 45%), var(--home-panel);min-height:132px;color:var(--home-ink);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;border-radius:18px;flex-direction:column;justify-content:space-between;gap:18px;padding:16px;transition:transform .2s,border-color .2s,background .2s;display:flex}.app-modern .action-card:hover{background:linear-gradient(160deg,#4f8cff1a,#0000 50%),#12141aeb;border-color:#4f8cff66;transform:translateY(-3px)}.app-modern .action-card.action-primary{background:linear-gradient(155deg,#d7ff4a1f,#0000 42%),linear-gradient(210deg,#4f8cff14,#0000 55%),#141610e6;border-color:#d7ff4a61}.app-modern .action-icon{border:1px solid var(--home-line);width:fit-content;min-width:42px;height:34px;font-family:var(--home-font-display);letter-spacing:.06em;background:#ffffff08;border-radius:10px;place-items:center;padding:0 10px;font-size:10px;font-weight:800;display:inline-grid}.app-modern .action-primary .action-icon{background:var(--home-accent);color:var(--home-accent-ink);border-color:#0000}.app-modern .action-card strong{font-family:var(--home-font-display);letter-spacing:-.03em;color:var(--home-ink);font-size:clamp(16px,1.8vw,22px);display:block}.app-modern .action-card small{color:var(--home-muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.app-modern .community-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.app-modern .community-mini-card{border:1px solid var(--home-line);background:var(--home-panel);box-shadow:none;color:var(--home-ink);border-radius:16px;padding:16px}.app-modern .community-mini-head{color:var(--home-muted);letter-spacing:.12em;margin-bottom:12px;font-size:10px;font-weight:800}.app-modern .community-mini-head span{color:var(--home-accent);font-family:var(--home-font-body)}.app-modern .community-metrics{gap:8px}.app-modern .community-metrics strong{font-family:var(--home-font-display);letter-spacing:-.03em;color:var(--home-ink);font-size:22px}.app-modern .community-metrics small,.app-modern .community-person small,.app-modern .community-room-mini small{color:var(--home-muted);opacity:1}.app-modern .community-person i{background:var(--home-accent);box-shadow:0 0 0 3px #d7ff4a1f}.app-modern .community-person,.app-modern .community-room-mini{border-bottom-color:var(--home-line)}.app-modern .community-room-mini span{display:none}.app-modern .empty-card{border-radius:14px;border:1px dashed var(--home-line)!important;color:var(--home-muted)!important;background:0 0!important;padding:16px!important}.app-modern .section-title{font-family:var(--home-font-display);letter-spacing:-.03em;color:var(--home-ink);justify-content:space-between;align-items:center;margin:28px 0 12px;font-size:18px;display:flex}.app-modern .section-title .online-count,.app-modern .online-count{min-width:28px;height:28px;color:var(--home-accent);font-family:var(--home-font-body);background:#d7ff4a1f;border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-grid}.app-modern .active-rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-modern .active-room-card{border:1px solid var(--home-line);background:var(--home-panel);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;display:grid}.app-modern .active-room-title{font-family:var(--home-font-display);letter-spacing:-.02em;font-size:16px}.app-modern .active-room-code,.app-modern .active-room-meta{color:var(--home-muted)}.app-modern .active-room-players{color:#d8d4c8}.app-modern .active-room-actions{flex-direction:column;gap:8px;display:flex}.app-modern .primary-button.small-room-button,.app-modern .small-room-button.primary-button{border-color:var(--home-accent)!important;background:var(--home-accent)!important;color:var(--home-accent-ink)!important}.app-modern .secondary-button.small-room-button{border:1px solid var(--home-line)!important;color:var(--home-ink)!important;background:0 0!important}.app-modern .online-player{border:1px solid var(--home-line);background:var(--home-panel);width:100%;color:var(--home-ink);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.app-modern .online-player:hover{border-color:#d7ff4a59}.app-modern .online-avatar{color:var(--home-accent);background:#d7ff4a24;border:1px solid #d7ff4a40}.app-modern .bottom-nav.bottom-nav-modern,.app-modern .bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--home-font-body);box-sizing:border-box;align-items:stretch;border-top:1px solid var(--home-line)!important;background:#08090bf0!important;flex-wrap:nowrap!important}.app-modern .bottom-nav button{box-sizing:border-box;justify-content:center;align-items:center;max-width:100%;transition:background .18s,color .18s,border-color .18s,transform .18s;overflow:hidden;color:var(--home-muted)!important;background:0 0!important;border:1px solid #0000!important;flex-direction:column!important;gap:3px!important;min-width:0!important;display:flex!important}.app-modern .bottom-nav button:hover{color:var(--home-ink)!important;background:#4f8cff0f!important;border-color:#4f8cff59!important}.app-modern .bottom-nav button.active{background:var(--home-accent)!important;color:var(--home-accent-ink)!important;border-color:#0000!important}.app-modern .bottom-nav-tag{min-width:0;max-width:100%;height:16px;font-family:var(--home-font-display);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border:1px solid #f4f1ea1f;border-radius:5px;place-items:center;padding:0 5px;font-size:8px;font-weight:800;line-height:1;display:inline-grid;position:relative;overflow:hidden}.app-modern .bottom-nav-count{background:var(--home-accent);min-width:14px;height:14px;color:var(--home-accent-ink);font-family:var(--home-font-body);letter-spacing:0;border-radius:999px;place-items:center;padding:0 3px;font-size:8px;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-8px}.app-modern .bottom-nav button.active .bottom-nav-tag{color:var(--home-accent-ink);background:#1012082e;border-color:#0000}.app-modern .bottom-nav button.active .bottom-nav-count{color:var(--home-accent);background:#101208d9}.app-modern .bottom-nav-count-chat,.app-modern .menu-tag .bottom-nav-count{color:#fff;background:#e34b4b;animation:1.4s ease-out infinite chatBadgePulse;box-shadow:0 0 #e34b4b8c}.app-modern .bottom-nav button.has-chat-unread .bottom-nav-tag{border-color:#e34b4b8c}.app-modern .bottom-nav button.active .bottom-nav-count-chat{color:#fff;background:#e34b4b}.app-modern .menu-tag{position:relative}.app-modern .bottom-nav-label{letter-spacing:.02em;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;font-size:10px;font-weight:800;line-height:1.1;display:block;overflow:hidden}.app-modern .bottom-nav-menu .hamburger-icon{color:inherit}@media (width>=761px){.app-modern .bottom-nav.bottom-nav-modern,.app-modern .bottom-nav{z-index:230;box-sizing:border-box;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-content:stretch;align-items:stretch;gap:4px;width:min(920px,100% - 24px);max-width:calc(100% - 24px);margin:0 auto 12px;position:sticky;bottom:12px;overflow:hidden;box-shadow:0 12px 40px #00000059;border:1px solid var(--home-line)!important;background:linear-gradient(#d7ff4a0a,#0000 55%),#0a0b0eeb!important;border-radius:16px!important;padding:6px!important;display:grid!important}.app-modern .bottom-nav button{min-height:52px;border-radius:12px!important;padding:6px 4px!important;font-size:10px!important}.app-modern .bottom-nav-tag{letter-spacing:.05em;height:15px;font-size:7px}.app-modern .bottom-nav-label{font-size:10px}.app-modern .hamburger-icon{flex:none;gap:2.5px;width:16px;height:12px}.app-modern .bottom-nav-mobile-only{display:none!important}.app-modern .bottom-nav-desktop-only{display:flex!important}}@media (width<=760px){.app-modern .bottom-nav.bottom-nav-modern,.app-modern .bottom-nav{z-index:230;box-sizing:border-box;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;width:100%;height:auto;min-height:58px;margin:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 24px #00000047;padding:4px 4px max(4px, env(safe-area-inset-bottom))!important;border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;display:grid!important;position:fixed!important}.app-modern .bottom-nav-desktop-only{display:none!important}.app-modern .bottom-nav button{min-height:50px;border-radius:10px!important;padding:5px 2px!important}.app-modern .bottom-nav-tag{border-radius:4px;height:14px;padding:0 3px;font-size:7px}.app-modern .bottom-nav-count{min-width:12px;height:12px;font-size:7px;top:-5px;right:-6px}.app-modern .bottom-nav-label{letter-spacing:.01em;font-size:9px}.app-modern .bottom-nav-menu .hamburger-icon{gap:2px;width:14px;height:10px}.app-modern .content{padding-bottom:76px}}@media (width<=1024px){.app-modern .action-grid.community-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-modern .community-dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.app-modern .topbar,.app-modern .main-layout{width:calc(100% - 24px)}.app-modern .main-layout{padding:16px 0 96px}.app-modern .community-welcome,.app-modern .welcome-card.community-welcome{padding-bottom:12px;display:block}.app-modern .community-level{text-align:left;min-width:0;margin-top:14px}.app-modern .action-grid.community-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-modern .action-card{border-radius:14px;gap:12px;min-height:112px;padding:12px}.app-modern .action-card strong{font-size:15px}.app-modern .action-card small{font-size:10px}.app-modern .active-rooms-grid,.app-modern .active-room-card{grid-template-columns:1fr}.app-modern .active-room-actions{flex-direction:row}.app-modern .active-room-actions button{flex:1}.app-modern .section-title{margin-top:22px;font-size:16px}}@media (prefers-reduced-motion:reduce){.app-modern .content{animation:none}}.app-modern .topbar{box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:10px;width:min(1280px,100% - clamp(16px,4vw,48px));max-width:100%;min-height:72px;display:flex;overflow:hidden}.app-modern .topbar-name-btn{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:10px;margin-left:8px;padding:0;display:flex}.app-modern .topbar-name-text{min-width:0;font-family:var(--home-font-display);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:min(220px,28vw);font-size:15px;font-weight:700;display:flex;overflow:hidden}.app-modern .topbar-name-text .player-name-line{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.app-modern .topbar-name-text .player-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-modern .player-tag,.landing-page .player-tag{color:var(--home-accent,#d7ff4a);font-family:var(--home-font-body,"Manrope", sans-serif);letter-spacing:.04em;opacity:.9;margin-left:4px;font-size:.72em;font-weight:700}.app-modern .player-guest-badge{color:var(--home-muted,#9a968c);font-family:var(--home-font-body,"Manrope", sans-serif);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border:1px solid #f4f1ea29;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.62em;font-weight:700}.app-modern .home-profile-info h2 .player-tag,.app-modern .menu-drawer-user strong .player-tag,.app-modern .home-rail-person strong .player-tag,.app-modern .home-rail-rank-name strong .player-tag,.app-modern .home-rail-person strong .player-guest-badge,.app-modern .home-rail-rank-name strong .player-guest-badge,.app-modern .home-rail-person strong .friend-mark,.app-modern .home-rail-rank-name strong .friend-mark,.app-modern .leaderboard-name strong .player-tag{display:inline}.app-modern .topbar-xp{flex-direction:column;flex:180px;justify-content:center;min-width:140px;max-width:280px;margin-left:auto;margin-right:4px;display:flex}.app-modern .topbar-xp-meta{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.app-modern .topbar-xp-meta strong{color:var(--home-accent);letter-spacing:.04em;font-size:12px}.app-modern .topbar-xp-meta span{color:var(--home-muted);white-space:nowrap;font-weight:600}.app-modern .topbar-xp-track.xp-track,.app-modern .topbar-xp .xp-track{background:#ffffff1a;border-radius:99px;height:8px;overflow:hidden}.app-modern .topbar-xp .xp-track i{background:var(--home-accent);border-radius:99px;min-width:0;height:100%;transition:width .35s;display:block;box-shadow:0 0 12px #d7ff4a59}.app-modern .topbar-tools{flex:none;align-items:center;gap:6px;max-width:100%;display:flex;margin:0!important}.app-modern .topbar-tools .logout-button{white-space:nowrap;flex-shrink:0}.app-modern .logout-short{display:none}.app-modern .main-layout{width:min(1280px,100% - clamp(16px,4vw,48px));grid-template-columns:none!important;max-width:none!important;display:block!important}@media (width>=1600px){.app-modern .topbar,.app-modern .main-layout{width:min(1440px,100% - 64px)}}.app-modern .home-shell,.app-modern .content-browse{grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,240px);align-items:start;gap:14px;display:grid}.app-modern .home-center,.app-modern .browse-main{min-width:0}.app-modern .content-browse>.home-rail,.app-modern .home-shell>.home-rail{min-width:0;max-width:100%;max-height:calc(100svh - 120px);position:sticky;top:12px;overflow:hidden}.app-modern .friend-mark{color:#ff6b9d;vertical-align:.05em;margin-right:4px;font-size:.85em;font-style:normal;display:inline-block}.app-modern .home-rail-person.is-friend,.app-modern .home-rail-rank-row.is-friend,.app-modern .na-list-row.is-friend{background:linear-gradient(160deg,#4f8cff1a,#0000 60%);border-color:#4f8cff59}.app-modern .na-friend-main{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:contents}.app-modern .na-list-row-friend{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.app-modern .friend-status-chip{color:#9ec1ff;text-align:center;background:#4f8cff1a;border:1px solid #4f8cff59;border-radius:12px;margin-bottom:10px;padding:10px 12px;font-size:12px;font-weight:700}.app-modern .home-profile{background:linear-gradient(160deg, #d7ff4a0f, transparent 40%), linear-gradient(200deg, #4f8cff14, transparent 55%), var(--home-panel);border:1px solid #4f8cff2e;border-radius:14px;margin:0 0 12px;padding:10px 12px}.app-modern .home-profile-main{align-items:center;gap:10px;min-width:0;display:flex}.app-modern .home-profile-avatar{background:var(--home-accent);width:52px;height:52px;color:var(--home-accent-ink);font-family:var(--home-font-display);border-radius:14px;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid;overflow:hidden}.app-modern .home-profile-avatar img{object-fit:cover;object-position:center 16%;transform-origin:50% 20%;width:100%;height:100%;transform:scale(1.12)}.app-modern .home-profile-info{flex:1;min-width:0}.app-modern .home-profile-info>span{color:var(--home-accent);letter-spacing:.12em;font-size:9px;font-weight:800;line-height:1;display:block}.app-modern .home-profile-info h2{font-family:var(--home-font-display);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:clamp(15px,2.2vw,18px);line-height:1.2;overflow:hidden}.app-modern .home-profile-info p{color:var(--home-muted);margin:1px 0 0;font-size:11px;line-height:1.25}.app-modern .home-profile-edit{border:1px solid var(--home-line);color:var(--home-ink);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:5px 9px;font-size:10px;font-weight:800}.app-modern .home-profile-edit:hover{color:var(--home-accent);border-color:#d7ff4a66}.app-modern .home-profile-xp{margin-top:8px}.app-modern .home-profile-xp .xp-track{height:4px}.app-modern .home-profile-xp-meta{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:10px;display:flex}.app-modern .home-profile-xp-meta strong{color:var(--home-accent)}.app-modern .home-profile-xp-meta span{color:var(--home-muted)}.app-modern .home-profile-stats{margin:8px 0 0}.app-modern .home-profile-stats.home-stats-strip{gap:6px;margin:8px 0 0}.app-modern .home-profile-stats.home-stats-strip>div{border-radius:10px;padding:7px 6px}.app-modern .home-profile-stats.home-stats-strip strong{font-size:14px;line-height:1.15}.app-modern .home-profile-stats.home-stats-strip small{font-size:9px}.app-modern .home-intro{margin:4px 0 18px}.app-modern .desktop-sidebar{display:none!important}.app-modern .app-announcements{box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:8px;width:min(1280px,100% - clamp(16px,4vw,48px));min-height:0;margin:10px auto 0;display:flex}.app-modern .app-announcements .announcement-stack,.app-modern .home-announcement-bottom .announcement-stack,.landing-page .desktop-landing-announcements .announcement-stack,.landing-page .mobile-landing-announcements .announcement-stack{gap:8px;margin:0}.app-modern .announcement-ad,.app-modern .announcement-topic,.landing-page .announcement-ad,.landing-page .announcement-topic{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;border:1px solid var(--home-line,#f4f1ea1a)!important;background:linear-gradient(160deg,#d7ff4a0a,#0000 50%),#0e0f12e0!important;border-radius:14px!important}.app-modern .announcement-label,.landing-page .announcement-label{font-family:var(--home-font-display,"Syne", sans-serif);border-right:1px solid var(--home-line,#f4f1ea1a)!important;color:var(--home-accent,#d7ff4a)!important;letter-spacing:.14em!important;background:#d7ff4a14!important;padding:10px 12px!important;font-size:9px!important;font-weight:800!important}.app-modern .announcement-ad-item strong,.landing-page .announcement-ad-item strong{color:var(--home-ink,#f4f1ea)!important;font-size:12px!important}.app-modern .announcement-ad-item span,.app-modern .announcement-empty,.app-modern .topic-marquee-track span,.landing-page .announcement-ad-item span,.landing-page .announcement-empty,.landing-page .topic-marquee-track span{color:var(--home-muted,#9a968c)!important;font-size:12px!important}.app-modern .topic-marquee-track span,.landing-page .topic-marquee-track span{color:#e8e4d8!important;font-weight:600!important}.app-modern .announcement-ad-item button,.app-modern .topic-delete,.landing-page .announcement-ad-item button,.landing-page .topic-delete{border:1px solid var(--home-line,#f4f1ea1a)!important;color:var(--home-muted,#9a968c)!important;background:0 0!important;border-radius:8px!important}.app-modern .home-announcement-bottom{margin-top:16px}@media (width>=1600px){.app-modern .app-announcements{width:min(1440px,100% - 64px)}}@media (width<=760px){.app-modern .app-announcements{gap:6px;width:calc(100% - 20px);margin-top:8px}.app-modern .announcement-label,.landing-page .announcement-label{padding:8px!important;font-size:8px!important}}.app-modern .home-intro>span{color:var(--home-accent);letter-spacing:.16em;font-size:10px;font-weight:800;display:block}.app-modern .home-intro h2{font-family:var(--home-font-display);letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(28px,4vw,40px);line-height:1.12}.app-modern .home-intro p{color:var(--home-muted);margin:0;font-size:14px}.app-modern .home-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-modern .home-stats-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 8px;display:grid}.app-modern .home-stats-strip>div{border:1px solid var(--home-line);background:var(--home-panel);text-align:center;border-radius:14px;padding:12px 10px}.app-modern .home-stats-strip strong{font-family:var(--home-font-display);letter-spacing:-.03em;font-size:18px;display:block}.app-modern .home-stats-strip small{color:var(--home-muted);letter-spacing:.04em;font-size:10px}.app-modern .home-rail{border:1px solid var(--home-line);background:var(--home-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;flex-direction:column;max-height:calc(100svh - 160px);display:flex;position:sticky;top:12px;overflow:hidden}.app-modern .home-rail-head{border-bottom:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 10px;display:flex}.app-modern .home-rail-head span{letter-spacing:.14em;color:var(--home-muted);font-size:10px;font-weight:800}.app-modern .home-rail-head strong{min-width:26px;height:26px;color:var(--home-accent);background:#d7ff4a1f;border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.app-modern .home-rail-more{color:var(--home-accent);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.app-modern .home-rail-list{min-width:0;padding:8px;overflow:hidden auto}.app-modern .home-rail-person{width:100%;min-width:0;max-width:100%;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:9px 8px;display:flex}.app-modern .home-rail-person>span:last-child{flex:auto;min-width:0;overflow:hidden}.app-modern .home-rail-person:hover{background:#ffffff0a}.app-modern .home-rail-person strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;display:block;overflow:hidden}.app-modern .home-rail-person small{color:#7dcc8f;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.app-modern .home-rail-rank-row{box-sizing:border-box;border-radius:12px;grid-template-columns:22px 32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;max-width:100%;padding:8px;display:grid}.app-modern .home-rail-rank-num{color:var(--home-muted);text-align:center;font-size:11px;font-weight:800}.app-modern .player-name-line{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.app-modern .player-name-badges{flex:none;align-items:center;gap:2px;display:inline-flex}.app-modern .player-name-line .player-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-modern .player-name-line .player-tag{flex:none;font-size:.68em}.app-modern .na-dot{background:#9a968c73;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.app-modern .compact-player-card .compact-profile-hero{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.app-modern .compact-player-card .profile-avatar-large{position:relative}.app-modern .compact-player-card .profile-avatar-large .na-dot{width:12px;height:12px;position:absolute;bottom:4px;right:4px}.app-modern .compact-mail-line{color:var(--home-muted);word-break:break-all;margin:4px 0 0;font-size:12px}.app-modern .compact-profile-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.app-modern .mail-suggest{border:1px solid var(--home-line);background:#00000040;border-radius:10px;gap:8px;max-height:180px;margin:0 0 10px;padding:8px;display:grid;overflow:auto}.app-modern .mail-suggest-group{gap:4px;display:grid}.app-modern .mail-suggest-group small{color:var(--home-accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.app-modern .mail-suggest-group button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 8px;display:grid}.app-modern .mail-suggest-group button:hover{background:#d7ff4a14}.app-modern .mail-suggest-group button span{color:var(--home-muted);grid-column:1/-1;font-size:11px}.app-modern .mail-suggest-group button em{color:var(--home-accent);font-size:10px;font-style:normal}.app-modern .home-rail-rank-name{min-width:0;overflow:hidden}.app-modern .home-rail-rank-name strong{align-items:center;gap:4px;min-width:0;max-width:100%;font-size:12px;display:flex;overflow:hidden}.app-modern .home-rail-rank-name strong .player-name-line{flex:auto;min-width:0}.app-modern .home-rail-rank-name small{color:var(--home-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.app-modern .home-rail-points{color:var(--home-accent);white-space:nowrap;flex:none;font-size:12px}.app-modern .home-rail .online-avatar{object-fit:cover;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.app-modern .home-rail img.online-avatar,.app-modern .home-rail .online-avatar.img{border:1px solid #d7ff4a40;padding:0}.rooms-modal-backdrop{z-index:220;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#04050773;place-items:center;padding:18px 18px 90px;animation:.25s both homeRise;display:grid;position:fixed;inset:0}.rooms-modal{border:1px solid var(--home-line);background:linear-gradient(160deg,#d7ff4a0d,#0000 40%),#101218;border-radius:22px;flex-direction:column;width:min(720px,100%);max-height:min(82svh,760px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0000008c}.rooms-modal-head{border-bottom:1px solid var(--home-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.rooms-modal-head span{color:var(--home-accent);letter-spacing:.16em;font-size:10px;font-weight:800}.rooms-modal-head h2{font-family:var(--home-font-display);letter-spacing:-.04em;color:var(--home-ink);margin:6px 0 4px;font-size:28px}.rooms-modal-head p{color:var(--home-muted);margin:0;font-size:13px}.rooms-modal-head-actions{align-items:center;gap:8px;display:flex}.rooms-modal-close{border:1px solid var(--home-line);width:40px;height:40px;color:var(--home-ink);cursor:pointer;background:0 0;border-radius:12px;font-size:24px;line-height:1}.rooms-modal-close:hover{border-color:#d7ff4a66}.rooms-modal-list{flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.rooms-modal-card{border:1px solid var(--home-line);background:#ffffff05;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.rooms-modal-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rooms-modal-title strong{font-family:var(--home-font-display);color:var(--home-ink);font-size:16px}.rooms-modal-players{color:#d6d2c6;margin-top:6px;font-size:13px}.rooms-modal-meta{color:var(--home-muted);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:11px;display:flex}.rooms-modal-actions{flex-direction:column;gap:8px;display:flex}.app-modern .social-modern{border:1px solid var(--home-line)!important;background:var(--home-panel)!important;box-shadow:none!important;border-radius:20px!important}.app-modern .chat-page-modern .chat-panel{border-color:var(--home-line);box-shadow:none;background:0 0;border-radius:16px}.app-modern .chat-page-modern .chat-panel-head,.app-modern .chat-page-modern .quick-emoji-row,.app-modern .chat-page-modern .chat-compose{border-color:var(--home-line);background:0 0}.app-modern .chat-page-modern .chat-compose button{border-color:var(--home-accent);background:var(--home-accent);color:var(--home-accent-ink)}.app-modern .chat-page-modern .chat-message.mine{background:var(--home-accent);color:var(--home-accent-ink)}.app-modern .friend-list-page{gap:8px;display:grid}.app-modern .friend-row-button{border:1px solid var(--home-line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff05;border-radius:14px;grid-template-columns:40px 10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.app-modern .friend-row-button:hover{border-color:#d7ff4a59}@media (width<=1100px){.app-modern .home-shell{grid-template-columns:210px minmax(0,1fr) 220px;gap:12px}}@media (width<=960px){.app-modern .home-shell,.app-modern .content-browse{grid-template-columns:1fr}.app-modern .home-rail-online,.app-modern .content-browse>.home-rail-online,.app-modern .content-browse>.home-rail-rank{display:none!important}.app-modern .home-center,.app-modern .browse-main{order:-1}.app-modern .home-stats-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.app-modern .topbar,.app-modern .main-layout{width:calc(100% - 12px)}.app-modern .main-layout{padding:12px 0 92px}.app-modern .topbar{border-bottom-color:var(--home-line);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand name tools""xp xp xp";align-items:center;gap:6px;min-height:0;padding:8px 0 10px;display:grid}.app-modern .topbar .brand{flex:none;grid-area:brand;min-width:0}.app-modern .topbar .brand-small{display:none}.app-modern .topbar .brand-main{letter-spacing:-.03em;font-size:15px}.app-modern .topbar-name-btn{grid-area:name;justify-self:stretch;gap:6px;min-width:0;max-width:100%;margin-left:0;overflow:hidden}.app-modern .topbar-name-text{flex:auto;min-width:0;max-width:none;font-size:12px}.app-modern .topbar .avatar{border-radius:9px;flex:none;width:28px;height:28px;font-size:12px}.app-modern .topbar-xp{flex:none;grid-area:xp;width:100%;min-width:0;max-width:none;margin:0}.app-modern .topbar-xp-meta{margin-bottom:4px;font-size:10px}.app-modern .topbar-xp-meta strong{font-size:11px}.app-modern .topbar-tools{flex:none;grid-area:tools;justify-self:end;gap:3px;margin:0!important}.app-modern .topbar-tools .mail-icon-btn.announce-topbar-btn{display:none}.app-modern .topbar-tools .mail-icon-btn,.app-modern .topbar-tools .notification-bell{border-radius:10px;flex:none;width:34px;height:34px;font-size:15px}.app-modern .logout-button{letter-spacing:.02em;flex:none;min-width:52px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:800}.app-modern .logout-full{display:none}.app-modern .logout-short{display:inline}.app-modern .notification-bell{width:34px;height:34px;font-size:15px}.app-modern .global-message{left:8px;right:8px;top:calc(8px + env(safe-area-inset-top,0px));border-radius:12px;width:auto;max-width:none;padding:10px 10px 10px 12px;font-size:12px;transform:none}.app-modern .home-shell{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app-modern .home-center{order:-1;grid-column:1/-1}.app-modern .home-intro{margin:0 0 12px}.app-modern .home-intro>span{display:none}.app-modern .home-intro h2{margin:0 0 4px;font-size:24px}.app-modern .home-intro p{font-size:12px;line-height:1.35}.app-modern .home-actions{grid-template-columns:1fr!important;gap:8px!important;margin:0 0 12px!important}.app-modern .home-actions .action-card{border-radius:14px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:0;padding:12px 14px}.app-modern .home-actions .action-card span:last-child{min-width:0}.app-modern .home-actions .action-icon{flex:none}.app-modern .home-stats-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin:4px 0 10px;padding-bottom:2px;display:flex;overflow-x:auto}.app-modern .home-stats-strip::-webkit-scrollbar{display:none}.app-modern .home-stats-strip>div{flex:0 0 76px;padding:10px 8px}.app-modern .home-stats-strip strong{font-size:15px}.app-modern .home-rail{border-radius:14px;max-height:200px}.app-modern .home-rail-head{padding:10px 10px 8px}.app-modern .home-rail-head span{font-size:9px}.app-modern .home-rail-list{padding:4px 6px 8px}.app-modern .home-rail-person{gap:8px;padding:7px 6px}.app-modern .home-rail-person strong{font-size:11px}.app-modern .home-rail .online-avatar{border-radius:8px;width:26px;height:26px;font-size:10px}.app-modern .home-rail-rank-row{grid-template-columns:16px 26px minmax(0,1fr);gap:6px;padding:6px}.app-modern .home-rail-points{display:none}.app-modern .home-rail-rank-name strong{font-size:11px}.rooms-modal-backdrop{padding:0 0 calc(68px + env(safe-area-inset-bottom));align-items:end}.rooms-modal{border-radius:20px 20px 0 0;width:100%;max-height:calc(88svh - 68px)}.rooms-modal-card{grid-template-columns:1fr}.rooms-modal-actions{flex-direction:row}.rooms-modal-actions button{flex:1}.rooms-modal-head{flex-direction:row;align-items:flex-start;padding:14px}.rooms-modal-head h2{font-size:22px}.rooms-modal-head p{display:none}.app-modern .social-modern{padding:14px!important}.app-modern .chat-page-modern .chat-panel-messages{height:calc(100svh - 300px);min-height:200px}}.app-modern .setup-page.setup-modern,.app-modern .setup-modern{color:var(--home-ink);max-width:920px;margin:0 auto;border:1px solid var(--home-line)!important;background:linear-gradient(165deg, #d7ff4a0a, transparent 42%), var(--home-panel)!important;box-shadow:none!important;border-radius:22px!important;padding:clamp(16px,2.5vw,28px)!important}.app-modern .setup-back.back-button,.app-modern .setup-modern .back-button{margin-bottom:14px;border:1px solid var(--home-line)!important;color:var(--home-muted)!important;background:0 0!important;border-radius:12px!important;padding:8px 12px!important;font-weight:700!important}.app-modern .setup-modern .back-button:hover{color:var(--home-ink)!important;border-color:#d7ff4a59!important}.app-modern .setup-kicker{color:var(--home-accent);letter-spacing:.16em;font-size:10px;font-weight:800;display:block}.app-modern .setup-modern .setup-header{margin-bottom:18px;display:block}.app-modern .setup-modern .setup-header h2,.app-modern .setup-modern h2{font-family:var(--home-font-display)!important;letter-spacing:-.05em!important;color:var(--home-ink)!important;margin:8px 0 6px!important;font-size:clamp(28px,4vw,40px)!important;line-height:.95!important}.app-modern .setup-modern .setup-header p,.app-modern .setup-modern p{max-width:46ch;color:var(--home-muted)!important;margin:0!important;font-size:14px!important}.app-modern .setup-modern .setup-section{margin:0 0 18px}.app-modern .setup-modern .setup-section-title{text-transform:uppercase;color:var(--home-muted)!important;letter-spacing:.12em!important;margin:0 0 10px!important;font-size:11px!important;font-weight:800!important}.app-modern .setup-modern .game-type-options,.app-modern .setup-game-types{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.app-modern .cuki-setup-copy{color:var(--home-muted);background:#d7ff4a14;border:1px solid #d7ff4a47;border-radius:14px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.app-modern .setup-mode-types{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-modern .setup-modern .game-type-option{min-height:0;transition:border-color .2s,transform .2s,background .2s;text-align:left!important;border:1px solid var(--home-line)!important;color:var(--home-ink)!important;background:linear-gradient(160deg,#ffffff0a,#0000 50%),#0c0d10bf!important;border-radius:14px!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:12px!important;display:flex!important}.app-modern .setup-modern .game-type-option:hover{transform:translateY(-2px);border-color:#d7ff4a59!important}.app-modern .setup-modern .game-type-option.selected{box-shadow:none!important;background:linear-gradient(155deg,#d7ff4a24,#0000 48%),#12140ef2!important;border-color:#d7ff4a80!important}.app-modern .setup-game-thumb{border:1px solid var(--home-line);box-sizing:border-box;background:#ffffff0a;border-radius:12px;flex:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;width:52px;height:52px;padding:5px;display:grid}.app-modern .setup-game-thumb b,.app-modern .setup-game-thumb i{background:#00000038;border-radius:6px;place-items:center;min-width:0;min-height:0;font-size:13px;font-style:normal;line-height:1;display:grid}.app-modern .setup-game-thumb.thumb-cuki{background:linear-gradient(160deg,#d7ff4a1f,#0c0e0ae6);border-color:#d7ff4a47}.app-modern .setup-game-thumb.thumb-memory{background:linear-gradient(160deg,#408cff24,#0a0e16e6);border-color:#64a0ff47}.app-modern .setup-game-thumb.thumb-mahjong{background:linear-gradient(160deg,#c8e6d21f,#0c100ee6);border-color:#aac8b447}.app-modern .setup-game-thumb.thumb-mahjong b{color:#1a382c;background:linear-gradient(145deg,#f4fff2,#c8d6cf);font-size:11px}.app-modern .setup-game-thumb.thumb-amoba{background:linear-gradient(160deg,#ff7a4524,#120c0ae6);border-color:#ff7a454d}.app-modern .setup-game-thumb.thumb-amoba b{color:#ff7a45;font-size:14px;font-weight:900}.app-modern .setup-game-thumb.thumb-amoba b:nth-child(2n){color:#5aa8ff}.app-modern .setup-game-thumb.thumb-negyes{background:linear-gradient(160deg,#3d8fff1f,#0c0e14e6);border-color:#3d8fff47}.app-modern .setup-game-thumb.thumb-negyes .ng{background:#ffffff14;border-radius:999px}.app-modern .setup-game-thumb.thumb-negyes .ng.y{background:radial-gradient(circle at 30% 30%,#fff3a8,#ffd23a)}.app-modern .setup-game-thumb.thumb-negyes .ng.b{background:radial-gradient(circle at 30% 30%,#b8d9ff,#3d8fff)}.app-modern .setup-game-meta{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.app-modern .setup-opt-tag{border:1px solid var(--home-line);min-width:42px;height:28px;font-family:var(--home-font-display);letter-spacing:.06em;color:var(--home-muted);background:#ffffff08;border-radius:8px;place-items:center;font-weight:800;padding:0 8px!important;font-size:10px!important;display:inline-grid!important}.app-modern .setup-modern .game-type-option.selected .setup-opt-tag{background:var(--home-accent);color:var(--home-accent-ink);border-color:#0000}.app-modern .setup-modern .game-type-option.selected .setup-game-thumb{border-color:#d7ff4a73}.app-modern .setup-modern .game-type-option strong{letter-spacing:-.03em;font-family:var(--home-font-display)!important;color:var(--home-ink)!important;font-size:16px!important}.app-modern .setup-modern .game-type-option small{line-height:1.35;color:var(--home-muted)!important;font-size:11px!important}.app-modern .setup-modern .board-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.app-modern .setup-modern .board-option{text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;transition:border-color .2s,transform .2s;border:1px solid var(--home-line)!important;color:var(--home-ink)!important;background:#0c0d10bf!important;border-radius:14px!important;padding:14px!important;display:flex!important}.app-modern .setup-modern .board-option:hover{transform:translateY(-2px);border-color:#d7ff4a59!important}.app-modern .setup-modern .board-option.selected{box-shadow:none!important;background:linear-gradient(155deg,#d7ff4a1f,#0000 50%),#12140ef2!important;border-color:#d7ff4a80!important}.app-modern .setup-modern .board-option strong{font-family:var(--home-font-display);letter-spacing:-.03em;font-size:18px;color:var(--home-ink)!important}.app-modern .setup-modern .board-option span{font-size:12px;color:var(--home-muted)!important}.app-modern .setup-modern .board-option small{letter-spacing:.04em;margin-top:4px;font-size:10px;font-weight:800;color:var(--home-accent)!important}.app-modern .setup-modern .difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.app-modern .setup-modern .difficulty-option{text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;min-height:78px;border:1px solid var(--home-line)!important;color:var(--home-ink)!important;background:#0c0d10bf!important;border-radius:14px!important;padding:12px 14px!important;display:flex!important}.app-modern .setup-modern .difficulty-option:hover{border-color:#d7ff4a59!important}.app-modern .setup-modern .difficulty-option.selected{box-shadow:none!important;background:linear-gradient(155deg,#d7ff4a1f,#0000 50%),#12140ef2!important;border-color:#d7ff4a80!important}.app-modern .setup-modern .difficulty-option strong{font-family:var(--home-font-display);font-size:14px;color:var(--home-ink)!important}.app-modern .setup-modern .difficulty-option small{font-size:11px;line-height:1.3;color:var(--home-muted)!important}.app-modern .setup-modern .room-name-field{margin:4px 0 16px}.app-modern .setup-modern .room-name-field label{color:var(--home-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.app-modern .setup-modern .setup-input.main-input,.app-modern .setup-modern .main-input{outline:none;width:100%;height:48px;border:1px solid var(--home-line)!important;color:var(--home-ink)!important;background:#08090bd9!important;border-radius:12px!important;padding:0 14px!important;font-size:14px!important}.app-modern .setup-modern .main-input:focus{border-color:#d7ff4a73!important}.app-modern .setup-footer{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;padding-top:4px;display:grid}.app-modern .setup-modern .selected-game-preview{border:1px solid var(--home-line)!important;background:#08090b73!important;border-radius:14px!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:10px!important;margin:0!important;padding:12px 14px!important;display:grid!important}.app-modern .setup-modern .selected-game-preview span{letter-spacing:.08em;margin-bottom:4px;display:block;color:var(--home-muted)!important;font-size:10px!important}.app-modern .setup-modern .selected-game-preview strong{font-family:var(--home-font-display);color:var(--home-ink)!important;font-size:14px!important}.app-modern .setup-modern .start-game-button.primary-button,.app-modern .setup-modern .start-game-button{letter-spacing:-.02em;cursor:pointer;min-width:200px;min-height:56px;background:var(--home-accent)!important;height:auto!important;color:var(--home-accent-ink)!important;font-family:var(--home-font-display)!important;box-shadow:none!important;border:0!important;border-radius:14px!important;padding:0 22px!important;font-size:15px!important;font-weight:800!important}.app-modern .setup-modern .start-game-button:hover{filter:brightness(1.05)}@media (width<=860px){.app-modern .setup-modern .board-options,.app-modern .setup-modern .difficulty-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.app-modern .setup-page.setup-modern{border-radius:16px!important;padding:14px!important}.app-modern .setup-modern .setup-header h2{font-size:26px!important}.app-modern .setup-modern .setup-section{width:100%;display:block}.app-modern .setup-modern .game-type-options,.app-modern .setup-game-types,.app-modern .setup-mode-types,.app-modern .setup-modern .setup-mode-types{flex-direction:column!important;grid-template-columns:none!important;gap:8px!important;width:100%!important;display:flex!important}.app-modern .setup-modern .game-type-option{box-sizing:border-box!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:10px!important;display:flex!important;position:relative!important;transform:none!important}.app-modern .setup-modern .game-type-option:hover{transform:none!important}.app-modern .setup-game-thumb{border-radius:10px;gap:2px;width:44px;height:44px;padding:4px}.app-modern .setup-game-thumb b,.app-modern .setup-game-thumb i{border-radius:5px;font-size:11px}.app-modern .setup-modern .game-type-option strong{font-size:15px!important}.app-modern .setup-modern .game-type-option small{min-width:0}.app-modern .setup-modern .board-options,.app-modern .setup-modern .difficulty-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.app-modern .setup-modern .board-option{min-height:84px;padding:12px!important}.app-modern .setup-modern .board-option strong{font-size:16px}.app-modern .setup-modern .difficulty-option{min-height:70px;padding:10px 12px!important}.app-modern .setup-footer{grid-template-columns:1fr}.app-modern .setup-modern .start-game-button{width:100%;min-width:0}}.app-modern .hamburger-icon{flex-direction:column;justify-content:center;gap:3px;width:18px;height:14px;font-size:0!important;line-height:0!important;display:inline-flex!important}.app-modern .hamburger-icon i{background:currentColor;border-radius:99px;width:100%;height:2px;display:block}.app-modern .menu-drawer-backdrop{z-index:240;animation:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}@media (width<=760px){.app-modern .menu-drawer-backdrop{background:#04050747!important}}.app-modern .menu-drawer.menu-drawer-modern,.app-modern .menu-drawer-modern{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));flex-direction:column;width:min(300px,100% - 20px);max-height:min(92svh,560px);animation:.22s cubic-bezier(.22,1,.36,1) both homeRise;display:flex;overflow:hidden;border:1px solid var(--home-line)!important;background:linear-gradient(165deg,#d7ff4a0f,#0000 40%),#101218!important;border-radius:16px!important;padding:0!important;box-shadow:0 20px 60px #00000080!important}.app-modern .menu-drawer-head{border-bottom:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 8px;display:flex}.app-modern .menu-drawer-head span{display:none}.app-modern .menu-drawer-head strong{font-family:var(--home-font-display);letter-spacing:-.03em;color:var(--home-ink);font-size:16px;display:block}.app-modern .menu-drawer-close{border:1px solid var(--home-line);width:28px;height:28px;color:var(--home-ink);cursor:pointer;background:0 0;border-radius:8px;font-size:18px;line-height:1}.app-modern .menu-drawer-close:hover{border-color:#d7ff4a66}.app-modern .menu-drawer-user{border:1px solid var(--home-line);background:#ffffff08;border-radius:10px;align-items:center;gap:8px;margin:8px 8px 0;padding:7px 8px;display:flex}.app-modern .menu-drawer-avatar{background:var(--home-accent);width:28px;height:28px;color:var(--home-accent-ink);font-family:var(--home-font-display);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.app-modern .menu-drawer-user strong{color:var(--home-ink);font-size:12px;line-height:1.2;display:block}.app-modern .menu-drawer-user small{color:var(--home-muted);margin-top:1px;font-size:10px;line-height:1.2;display:block}.app-modern .menu-drawer-scroll{flex-direction:column;gap:6px;padding:6px 8px 8px;display:flex;overflow:visible}.app-modern .menu-drawer-section{grid-template-columns:1fr 1fr;gap:5px;display:grid}.app-modern .menu-drawer-label{color:var(--home-muted);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;padding:2px 2px 0;font-size:9px;font-weight:800}.app-modern .menu-drawer-item{text-align:left;cursor:pointer;align-items:center;width:100%;min-height:34px;font-size:11px;font-weight:700;line-height:1.15;transition:border-color .15s,background .15s;border:1px solid var(--home-line)!important;color:var(--home-ink)!important;background:#0c0d10b8!important;border-radius:9px!important;gap:7px!important;margin:0!important;padding:6px 8px!important;display:flex!important}.app-modern .menu-drawer-item:hover{background:linear-gradient(155deg,#d7ff4a14,#0000 55%),#12140ef2!important;border-color:#d7ff4a59!important}.app-modern .menu-drawer-item.accent{background:linear-gradient(155deg,#d7ff4a1f,#0000 50%),#12140ef2!important;border-color:#d7ff4a66!important}.app-modern .menu-tag{border:1px solid var(--home-line);min-width:30px;height:20px;color:var(--home-muted);font-family:var(--home-font-display);letter-spacing:.04em;background:#ffffff08;border-radius:6px;flex:none;place-items:center;padding:0 4px;font-size:8px;font-weight:800;display:inline-grid}.app-modern .menu-drawer-item.accent .menu-tag,.app-modern .menu-drawer-item:hover .menu-tag{background:var(--home-accent);color:var(--home-accent-ink);border-color:#0000}@media (width<=760px){.app-modern .menu-drawer.menu-drawer-modern{left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));width:auto;max-height:none;margin:0;border-radius:14px!important}.app-modern .menu-drawer-backdrop{display:block}.app-modern .menu-drawer-backdrop .menu-drawer{position:absolute}}.app-modern .na-page{border:1px solid var(--home-line);background:linear-gradient(160deg, #d7ff4a0d, transparent 42%), var(--home-panel);border-radius:18px;width:min(920px,100%);min-width:0;margin:0 auto 24px;padding:18px 18px 28px}.app-modern .na-page-head{margin:0 0 18px}.app-modern .na-page-head-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-modern .na-page-back{color:var(--home-muted);cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.app-modern .na-page-back:hover{color:var(--home-accent)}.app-modern .na-page-kicker{color:var(--home-accent);letter-spacing:.14em;font-size:10px;font-weight:800;display:block}.app-modern .na-page-head h2{font-family:var(--home-font-display);letter-spacing:-.04em;margin:6px 0 4px;font-size:clamp(22px,3.4vw,30px);line-height:1.15}.app-modern .na-page-head p{color:var(--home-muted);max-width:46ch;margin:0;font-size:13px;line-height:1.45}.app-modern .na-count-pill,.app-modern .na-icon-btn{border:1px solid var(--home-line);min-width:42px;height:42px;color:var(--home-ink);background:#ffffff08;border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.app-modern .na-icon-btn{cursor:pointer;font-size:18px}.app-modern .na-icon-btn:hover{color:var(--home-accent);border-color:#d7ff4a66}.app-modern .na-field{gap:6px;margin-bottom:14px;display:grid}.app-modern .na-field>span{color:var(--home-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.app-modern .na-input{border:1px solid var(--home-line);width:100%;height:46px;color:var(--home-ink);box-sizing:border-box;background:#00000047;border-radius:12px;outline:none;padding:0 14px;font-size:14px}.app-modern .na-input:focus{border-color:#d7ff4a73}.app-modern .na-choice-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.app-modern .na-choice{border:1px solid var(--home-line);color:inherit;text-align:left;cursor:pointer;background:#ffffff05;border-radius:14px;gap:4px;padding:14px;display:grid}.app-modern .na-choice strong{font-family:var(--home-font-display);font-size:15px}.app-modern .na-choice small{color:var(--home-muted);font-size:11px}.app-modern .na-choice.selected{background:#d7ff4a14;border-color:#d7ff4a8c}.app-modern .na-primary{background:var(--home-accent);width:100%;min-height:48px;color:var(--home-accent-ink);letter-spacing:.04em;cursor:pointer;border:0;border-radius:12px;font-size:13px;font-weight:800}.app-modern .na-primary:hover{filter:brightness(1.05)}.app-modern .na-ghost-btn{border:1px solid var(--home-line);color:var(--home-ink);cursor:pointer;background:0 0;border-radius:10px;flex:none;padding:8px 12px;font-size:11px;font-weight:800}.app-modern .na-ghost-btn:hover{color:var(--home-accent);border-color:#d7ff4a66}.app-modern .na-inline-msg{color:var(--home-muted);margin-top:12px;font-size:13px}.app-modern .na-profile-hero{border:1px solid var(--home-line);background:#ffffff05;border-radius:14px;align-items:center;gap:14px;margin-bottom:14px;padding:12px;display:flex}.app-modern .na-profile-avatar{background:var(--home-accent);width:72px;height:72px;color:var(--home-accent-ink);font-family:var(--home-font-display);border-radius:18px;flex:none;place-items:center;font-size:22px;font-weight:800;display:grid;overflow:hidden}.app-modern .na-profile-avatar img{object-fit:cover;object-position:center 16%;transform-origin:50% 18%;width:100%;height:100%;transform:scale(1.14)}.app-modern .na-profile-hero-meta{flex:1;gap:4px;min-width:0;display:grid}.app-modern .na-profile-hero-meta strong{font-family:var(--home-font-display);font-size:16px}.app-modern .na-profile-hero-meta span{color:var(--home-muted);font-size:12px}.app-modern .na-profile-hero-meta .xp-track{height:5px;margin-top:4px}.app-modern .na-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.app-modern .na-stat{border:1px solid var(--home-line);text-align:center;background:#ffffff05;border-radius:12px;padding:12px 8px}.app-modern .na-stat strong{font-family:var(--home-font-display);letter-spacing:-.03em;font-size:15px;line-height:1.2;display:block}.app-modern .na-stat small{color:var(--home-muted);font-size:10px}.app-modern .na-panel{border:1px solid var(--home-line);background:#ffffff05;border-radius:14px;margin-top:14px;padding:14px}.app-modern .na-section-head{margin-bottom:12px}.app-modern .na-section-head-row{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.app-modern .na-section-head span{color:var(--home-accent);letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.app-modern .na-section-head h3{font-family:var(--home-font-display);letter-spacing:-.03em;margin:4px 0 0;font-size:18px}.app-modern .na-section-head-row small{color:var(--home-muted);font-size:11px}.app-modern .na-list{gap:8px;display:grid}.app-modern .na-list-row{border:1px solid var(--home-line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff05;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.app-modern button.na-list-row:hover{border-color:#d7ff4a59}.app-modern .na-rank-row{cursor:default;grid-template-columns:28px 40px minmax(0,1fr) auto}.app-modern .na-list-row-friend{grid-template-columns:40px 10px minmax(0,1fr)}.app-modern .na-avatar{width:40px;height:40px;color:var(--home-accent);font-family:var(--home-font-display);background:#d7ff4a24;border-radius:11px;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.app-modern .na-avatar.img,.app-modern img.na-avatar{object-fit:cover;display:block}.app-modern .na-rank-num{font-family:var(--home-font-display);color:var(--home-muted);text-align:center;font-size:14px}.app-modern .na-list-meta{min-width:0}.app-modern .na-list-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.app-modern .na-list-meta small{color:var(--home-muted);font-size:11px}.app-modern .na-list-points{font-family:var(--home-font-display);color:var(--home-accent);font-size:16px}.app-modern .na-dot{background:#4a5160;border-radius:50%;width:8px;height:8px}.app-modern .na-dot.on{background:#6dcf7a;box-shadow:0 0 8px #6dcf7a8c}.app-modern .na-empty{text-align:center;color:var(--home-muted);border:1px dashed var(--home-line);border-radius:12px;padding:22px 12px;font-size:13px}.app-modern .na-request-list{gap:8px;margin-bottom:12px;display:grid}.app-modern .na-request-row{background:#d7ff4a0d;border:1px solid #d7ff4a38;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.app-modern .na-request-row>div{flex-wrap:wrap;gap:8px;display:flex}.app-modern .na-mini-btn{border:1px solid var(--home-line);min-height:36px;color:var(--home-ink);cursor:pointer;background:0 0;border-radius:10px;padding:0 12px;font-size:11px;font-weight:800}.app-modern .na-mini-btn.primary{background:var(--home-accent);color:var(--home-accent-ink);border-color:#0000}.app-modern .na-inline-form{align-items:center;gap:8px;display:flex}.app-modern .na-inline-form .na-input{flex:1}.app-modern .na-guest-prefix{color:var(--home-accent);font-family:var(--home-font-display);flex:none;font-size:14px;font-weight:800}.app-modern .na-achievements{margin-top:6px}.app-modern .na-achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.app-modern .na-achievement{border:1px solid var(--home-line);background:#ffffff05;border-radius:12px;gap:4px;padding:12px 10px;display:grid}.app-modern .na-achievement>span{font-size:22px}.app-modern .na-achievement strong{font-size:12px}.app-modern .na-achievement small{color:var(--home-muted);font-size:10px}.app-modern .na-achievement.locked{opacity:.42;filter:grayscale(.75)}.app-modern .na-achievement.earned{background:#d7ff4a0f;border-color:#d7ff4a59}.app-modern .na-help-intro{border:1px solid var(--home-line);background:#d7ff4a0d;border-radius:12px;gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}.app-modern .na-help-intro strong{font-size:14px}.app-modern .na-help-intro span{color:var(--home-muted);font-size:12px}.app-modern .na-help-list{gap:8px;display:grid}.app-modern .na-help-item{border:1px solid var(--home-line);background:#ffffff05;border-radius:12px;overflow:hidden}.app-modern .na-help-item.open{border-color:#d7ff4a59}.app-modern .na-help-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:12px 14px;display:grid}.app-modern .na-help-toggle>span{color:var(--home-accent);font-family:var(--home-font-display);font-size:13px}.app-modern .na-help-toggle strong{font-size:14px}.app-modern .na-help-toggle i{color:var(--home-muted);text-align:center;font-size:18px;font-style:normal}.app-modern .na-help-item>p{color:var(--home-muted);margin:0;padding:0 14px 14px 58px;font-size:13px;line-height:1.55}.app-modern.app-page-chat{flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:visible}.app-modern.app-page-chat .app-announcements{display:none}.app-modern.app-page-chat .main-layout{box-sizing:border-box;flex-direction:column;flex:auto;width:min(1200px,100% - 32px);min-height:0;margin:0 auto;padding:10px 0 12px;display:flex;overflow:hidden}.app-modern.app-page-chat .content,.app-modern.app-page-chat .content-browse,.app-modern.app-page-chat .browse-main{flex-direction:column;flex:auto;width:100%;min-height:0;margin:0;animation:none;display:flex;overflow:hidden;padding-bottom:0!important}.app-modern.app-page-chat .home-rail,.app-modern.app-page-chat .home-rail-online,.app-modern.app-page-chat .home-rail-rank{display:none!important}.app-modern.app-page-chat .content-browse{grid-template-columns:none!important;display:flex!important}.app-modern .na-page-chat{box-sizing:border-box;flex-direction:column;flex:auto;gap:8px;height:auto;min-height:0;max-height:none;display:flex;overflow:hidden}.app-modern .na-page-chat-compact{margin-bottom:0;padding:8px 12px 10px}.app-modern .na-chat-head-compact{flex:none;align-items:center;gap:10px;margin-bottom:0;display:flex}.app-modern .na-chat-head-compact h2{margin:2px 0 0;font-size:18px}.app-modern .na-chat-head-compact .na-page-back{margin:0}.app-modern .na-page-chat .na-chat-shell{background:linear-gradient(#4f8cff0f,#0000 40%),#0000002e;border:1px solid #4f8cff38;border-radius:14px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.app-modern .na-page-chat .chat-panel{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.app-modern .na-page-chat .chat-panel-footer{border-top:1px solid var(--home-line);background:#080a0eeb;flex:none;min-width:0}.app-modern .na-page-chat .chat-panel-head,.app-modern .na-page-chat .quick-emoji-row,.app-modern .na-page-chat .chat-compose{border-color:var(--home-line);background:0 0;flex:none}.app-modern .na-page-chat .chat-panel-head{padding:8px 12px}.app-modern .na-page-chat .chat-panel-emojis-bottom{flex:auto;height:100%;min-height:0}.app-modern .na-page-chat .chat-panel-messages{-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto;height:auto!important;min-height:0!important;max-height:none!important}.app-modern .na-page-chat .chat-panel-footer{z-index:2;position:relative}.app-modern .na-page-chat .chat-emoji-picker{border-color:var(--home-line);background:#00000040;flex:none;max-height:min(28vh,160px);overflow:auto}.app-modern .na-page-chat .quick-emoji-row{scrollbar-width:thin;padding:6px 8px;overflow:auto hidden}.app-modern .na-page-chat .chat-compose{padding:8px}.app-modern .na-page-chat .chat-message{background:#ffffff0a}.app-modern .na-page-chat .chat-message.mine{background:var(--home-accent);color:var(--home-accent-ink)}.app-modern .na-page-chat .chat-compose input{border-color:var(--home-line);background:#00000047}.app-modern .na-page-chat .chat-compose button{background:var(--home-accent);color:var(--home-accent-ink);border-color:#0000}.app-modern .na-page-chat .emoji-toggle{border-color:var(--home-line);background:#ffffff0a}@media (width<=900px){.app-modern .na-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-modern .na-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-modern .na-page{border-radius:14px;margin-bottom:12px;padding:14px 12px 88px}.app-modern .na-page-head h2{font-size:22px}.app-modern .na-page-head p{font-size:12px}.app-modern .na-profile-hero{flex-wrap:wrap}.app-modern .na-profile-hero .na-ghost-btn{width:100%}.app-modern .na-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-modern .na-choice-row{grid-template-columns:1fr}.app-modern .na-inline-form{flex-direction:column;align-items:stretch}.app-modern .na-help-item>p{padding-left:14px}.app-modern.app-page-chat{height:100dvh;max-height:100dvh;overflow:visible}.app-modern.app-page-chat .main-layout{width:calc(100% - 16px);padding:6px 0 calc(64px + env(safe-area-inset-bottom,0px));min-height:0;overflow:hidden}.app-modern.app-page-chat .bottom-nav.bottom-nav-modern,.app-modern.app-page-chat .bottom-nav{z-index:230!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.app-modern .na-page.na-page-chat{border-radius:12px;flex:auto;height:100%;min-height:0;max-height:100%;margin-bottom:0;padding:6px 8px 8px;overflow:hidden}.app-modern .na-page-chat .na-chat-shell,.app-modern .na-page-chat .chat-panel,.app-modern .na-page-chat .chat-panel-emojis-bottom{flex:auto;height:100%;min-height:0;max-height:100%;overflow:hidden}.app-modern .na-page-chat .chat-panel-messages{-webkit-overflow-scrolling:touch;flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}.app-modern .na-page-chat .chat-panel-footer{z-index:2;background:#080a0ef5;position:relative;bottom:auto;flex:none!important}.app-modern .na-page-chat .chat-emoji-picker{max-height:min(18vh,110px)}.app-modern .na-page-chat .quick-emoji-row{padding:3px 6px}.app-modern .na-page-chat .quick-emoji-row button{width:28px;height:26px;font-size:15px}.app-modern .na-page-chat .chat-compose{padding:6px}.app-modern .na-page-chat .chat-compose input,.app-modern .na-page-chat .chat-compose button{height:40px}.app-modern .na-request-row{flex-direction:column;align-items:stretch}.app-modern .na-request-row>div{grid-template-columns:1fr 1fr;display:grid}.app-modern .na-request-row .na-mini-btn{width:100%}}@media (width<=420px){.app-modern .na-achievement-grid{grid-template-columns:1fr 1fr}.app-modern .na-stat strong{font-size:13px}}.app-modern .admin-shell,.admin-shell{--admin-line:#f4f1ea1a;--admin-panel:#121316db;--admin-ink:#f4f1ea;--admin-muted:#9a968c;--admin-accent:#d7ff4a;--admin-accent-ink:#101208;--admin-danger:#ff6b6b;max-width:1180px;color:var(--admin-ink);margin:0 auto;font-family:Manrope,sans-serif}.admin-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.admin-head span{color:var(--admin-accent);letter-spacing:.16em;font-size:10px;font-weight:800;display:block}.admin-head h2{letter-spacing:-.045em;margin:6px 0 4px;font-family:Syne,sans-serif;font-size:clamp(28px,4vw,40px)}.admin-head p{color:var(--admin-muted);margin:0;font-size:13px}.admin-status{color:var(--admin-accent);background:#d7ff4a14;border:1px solid #d7ff4a47;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:700}.admin-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-nav{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:16px;gap:6px;padding:8px;display:grid;position:sticky;top:12px}.admin-nav button{color:var(--admin-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 12px;font-size:12px;font-weight:700}.admin-nav button:hover{color:var(--admin-ink);background:#ffffff0a}.admin-nav button.active{background:var(--admin-accent);color:var(--admin-accent-ink)}.admin-panel{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:18px;min-width:0;padding:16px}.admin-block-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.admin-block-head h3{letter-spacing:-.03em;margin:0;font-family:Syne,sans-serif;font-size:22px}.admin-block-head small{color:var(--admin-muted);font-size:11px}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-stat{appearance:none;text-align:left;border:1px solid var(--admin-line);color:var(--admin-ink);cursor:pointer;background:#ffffff05;border-radius:14px;padding:14px}.admin-stat:hover{border-color:#d7ff4a59}.admin-stat span{color:var(--admin-muted);letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.admin-stat strong{margin:8px 0 2px;font-family:Syne,sans-serif;font-size:28px;display:block}.admin-stat small{color:var(--admin-muted);font-size:11px}.admin-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.admin-slot{appearance:none;text-align:left;border:1px solid var(--admin-line);color:var(--admin-ink);cursor:pointer;background:#ffffff05;border-radius:12px;padding:12px}.admin-slot.active{background:#d7ff4a14;border-color:#d7ff4a73}.admin-slot strong{font-size:13px;display:block}.admin-slot small{color:var(--admin-muted);font-size:11px}.admin-current{border:1px dashed var(--admin-line);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px;display:flex}.admin-current strong{margin-bottom:4px;display:block}.admin-current p{color:#d8d4c8;margin:0 0 6px;font-size:13px}.admin-current small,.admin-current>span{color:var(--admin-muted);font-size:12px}.admin-form{gap:10px;display:grid}.admin-form-title{letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted);font-size:12px;font-weight:800}.admin-inline-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-form-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-notice-list{gap:8px;max-height:280px;margin:12px 0;display:grid;overflow:auto}.admin-notice-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.admin-notice-row.editing{background:#d7ff4a0f;border-color:#d7ff4a59}.admin-notice-row strong{margin-bottom:4px;font-size:13px;display:block}.admin-notice-row p{color:#d8d4c8;white-space:pre-wrap;margin:0 0 6px;font-size:12px}.admin-notice-row small{color:var(--admin-muted);font-size:11px}.admin-notice-actions{flex-direction:column;flex:none;gap:6px;display:flex}.admin-empty{color:var(--admin-muted);padding:8px 0;font-size:13px}@media (width<=720px){.admin-inline-fields{grid-template-columns:1fr}.admin-notice-row{flex-direction:column}.admin-notice-actions{flex-direction:row}}.admin-form label,.admin-detail label{gap:6px;display:grid}.admin-form label>span,.admin-detail label>span{color:var(--admin-muted);font-size:11px;font-weight:700}.admin-textarea{resize:vertical;min-height:96px;padding-top:12px!important}.admin-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.admin-toolbar .landing-input{flex:220px;min-width:0}.admin-btn{appearance:none;border:1px solid var(--admin-line);min-height:40px;color:var(--admin-ink);cursor:pointer;background:#ffffff08;border-radius:10px;padding:0 12px;font-size:12px;font-weight:700}.admin-btn:hover{border-color:#d7ff4a59}.admin-btn:disabled{opacity:.4;cursor:not-allowed}.admin-btn.primary{background:var(--admin-accent);color:var(--admin-accent-ink);border-color:#0000}.admin-btn.danger{color:#ffb4b4;background:#ff6b6b14;border-color:#ff6b6b66}.admin-btn.tiny{min-height:28px;padding:0 8px}.admin-split{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px;display:grid}.admin-list,.admin-table{gap:8px;display:grid}.admin-list-tall{max-height:min(62vh,640px);padding-right:4px;overflow:auto}.admin-row,.admin-table-row{text-align:left;border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);cursor:pointer;background:#ffffff05;border-radius:12px;grid-template-columns:18px 10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.admin-row.selected{background:#d7ff4a12;border-color:#d7ff4a73}.admin-row i{background:#555;border-radius:50%;width:8px;height:8px}.admin-row i.on{background:var(--admin-accent);box-shadow:0 0 0 3px #d7ff4a26}.admin-row strong,.admin-table-row strong{font-size:13px;display:block}.admin-row small,.admin-table-row small{color:var(--admin-muted);font-size:11px}.admin-table-row p{color:#d8d4c8;margin:6px 0 0;font-size:13px;line-height:1.4}.admin-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.admin-tags b{letter-spacing:.04em;background:#ffffff0f;border-radius:6px;padding:3px 6px;font-size:9px}.admin-tags b.ok{color:var(--admin-accent);background:#d7ff4a24}.admin-tags b.bad{color:#ffb4b4;background:#ff6b6b24}.admin-rank{color:var(--admin-accent);font-family:Syne,sans-serif;font-size:12px}.admin-row em{color:var(--admin-muted);font-size:12px;font-style:normal}.admin-detail{border:1px solid var(--admin-line);background:#0000002e;border-radius:14px;align-content:start;gap:10px;padding:14px;display:grid}.admin-detail>span{color:var(--admin-accent);letter-spacing:.12em;font-size:10px;font-weight:800}.admin-detail h4{margin:0;font-family:Syne,sans-serif;font-size:22px}.admin-detail p{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.45}.admin-actions{gap:8px;display:grid}.admin-password-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-password-box{border:1px solid var(--admin-line);background:#ffffff05;border-radius:14px;gap:8px;margin-top:4px;padding:12px;display:grid}.admin-password-box strong{letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted);font-size:12px}.admin-password-note,.admin-password-hint{color:#ff8d6b;margin:0;font-size:12px}.admin-table-row{cursor:default;grid-template-columns:minmax(0,1fr) auto}.admin-empty{border:1px dashed var(--admin-line);color:var(--admin-muted);text-align:center;border-radius:12px;padding:18px;font-size:13px}@media (width<=900px){.admin-layout{grid-template-columns:1fr}.admin-nav{display:flex;position:static;overflow-x:auto}.admin-nav button{white-space:nowrap}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-split,.admin-slot-grid{grid-template-columns:1fr}}@media (width<=560px){.admin-panel{padding:12px}.admin-stat-grid,.admin-password-row{grid-template-columns:1fr}.admin-row{grid-template-columns:18px 10px minmax(0,1fr)}.admin-tags{grid-column:1/-1;justify-content:flex-start}}.profile-name-button{appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;font-weight:700}.profile-name-button:hover{text-decoration:underline}.profile-modal{width:min(92vw,720px);max-width:720px}.profile-modal.profile-modal-compact{width:min(460px,100vw - 24px);max-width:460px}.profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.profile-details-grid>div{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.profile-details-grid span,.profile-subtitle{opacity:.65;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.profile-details-grid strong{overflow-wrap:anywhere}.player-card-modal{width:min(92vw,460px);max-width:460px;max-height:calc(100svh - 80px);overflow:auto}.player-card-modal .modal-avatar-face{margin:0 auto 10px}.player-card-modal .profile-avatar-large{place-items:center;display:grid}.player-card-stats{margin-top:8px}.player-card-stats-loading{grid-column:1/-1}.guest-profile-rename{border-top:1px solid #ffffff14;margin-top:16px;padding-top:16px}.guest-profile-rename-row{align-items:center;gap:8px;margin-top:9px;display:flex}.guest-profile-rename-row .landing-input{flex:1;min-width:0}.guest-prefix{white-space:nowrap;font-weight:800}@media (width<=620px){.profile-details-grid{grid-template-columns:1fr}.guest-profile-rename-row{flex-wrap:wrap}.guest-profile-rename-row .landing-input{width:calc(100% - 40px)}.guest-profile-rename-row .secondary-action{width:100%}}.compact-welcome-card{gap:24px;min-height:104px!important;padding:18px 24px!important}.compact-welcome-card h1{margin:3px 0 2px!important;font-size:clamp(24px,4vw,36px)!important}.compact-welcome-card p{margin:0!important;font-size:12px!important}.compact-welcome-card .welcome-small{letter-spacing:.14em;font-size:9px!important}.compact-welcome-card .community-level{gap:4px;min-width:150px}.compact-welcome-card .community-level span{font-size:9px}.compact-welcome-card .community-level strong{font-size:13px}.compact-welcome-card .xp-track{height:5px}.announcement-stack{flex-direction:column;gap:8px;margin:10px 0 16px;display:flex}.announcement-ad,.announcement-topic{opacity:.92;background:#111722b8;border:1px solid #ffffff0f;border-radius:14px;align-items:center;min-width:0;display:flex;overflow:hidden}.announcement-label{color:#9fa9ba;letter-spacing:.12em;background:#171e2b;border-right:1px solid #2a3342;flex:none;padding:10px 12px;font-size:9px;font-weight:900}.announcement-ad-content{flex:1;min-width:0}.announcement-ad-item{align-items:center;gap:9px;min-width:0;padding:9px 12px;display:flex}.announcement-ad-item strong{color:#fff;white-space:nowrap;font-size:11px}.announcement-ad-item span{color:#b4bdca;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.announcement-ad-item button,.topic-delete{color:#fff;cursor:pointer;background:#1b2330;border:1px solid #394354;border-radius:8px;flex:none;width:28px;height:28px;margin-left:auto;font-size:16px}.announcement-empty{color:#697587;padding:9px 12px;font-size:10px;display:block}.announcement-topic{position:relative}.topic-marquee{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topic-marquee-track{min-width:max-content;animation:22s linear infinite naTopicMarquee;display:inline-flex}.topic-marquee-track span{color:#e6ebf3;padding:9px 42px;font-size:11px;font-weight:700;display:inline-block}.topic-delete{margin:0 6px 0 0}@keyframes naTopicMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.admin-page{gap:14px;display:grid}.admin-page-head{background:#111722;border:1px solid #2a3342;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.admin-page-head span{letter-spacing:.14em;color:#7f8a9d;font-size:9px;font-weight:900}.admin-page-head h2{color:#fff;margin:3px 0;font-size:22px}.admin-page-head p{color:#8994a5;margin:0;font-size:11px}.admin-card{background:#111722;border:1px solid #2a3342;border-radius:16px;padding:16px}.admin-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-card-head h3{color:#fff;margin:0;font-size:13px}.admin-card-head span{color:#788497;font-size:9px}.admin-user-select-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.admin-user-list{gap:5px;max-height:230px;margin-top:12px;display:grid;overflow:auto}.admin-user-row{background:#0d1219;border:1px solid #252e3b;border-radius:10px;grid-template-columns:10px minmax(100px,1fr) minmax(120px,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.admin-user-row strong{color:#edf2f8;font-size:11px}.admin-user-row small{color:#778396;text-overflow:ellipsis;font-size:9px;overflow:hidden}.admin-user-row b{color:#b7c3d3;border:1px solid #394354;border-radius:6px;padding:3px 5px;font-size:8px}.admin-user-row .admin-banned{color:#ff9b9b;border-color:#704040}.admin-online-dot,.admin-offline-dot{background:#3bc878;border-radius:50%;width:7px;height:7px}.admin-offline-dot{background:#566171}.admin-leaderboard-list{gap:5px;display:grid}.admin-leaderboard-row{background:#0d1219;border:1px solid #252e3b;border-radius:10px;grid-template-columns:44px minmax(0,1fr) 90px 32px;align-items:center;gap:8px;padding:8px 10px;display:grid}.admin-leaderboard-row span{color:#788497;font-size:10px;font-weight:800}.admin-leaderboard-row strong{color:#eef2f7;font-size:11px}.admin-leaderboard-row em{color:#8994a5;text-align:right;font-size:9px;font-style:normal}.admin-leaderboard-row button{color:#ff9d9d;cursor:pointer;background:#241417;border:1px solid #6b3438;border-radius:8px;width:28px;height:28px;font-size:18px}.admin-danger{color:#ff9d9d!important;border-color:#6b3438!important}.admin-empty{color:#6f7b8e;text-align:center;padding:20px;font-size:11px}.chat-admin-delete{color:#ff9d9d;cursor:pointer;opacity:.85;background:#241417;border:1px solid #6b3438;border-radius:6px;width:22px;height:22px;font-weight:900;position:absolute;top:6px;right:6px}.chat-message{padding-right:34px;position:relative}@media (width<=760px){.compact-welcome-card{min-height:0!important;padding:15px 16px!important}.compact-welcome-card .community-level{min-width:0;margin-top:9px}.announcement-ad,.announcement-topic{border-radius:10px}.announcement-label{padding:9px 8px;font-size:8px}.announcement-ad-item{padding:8px 9px}.announcement-ad-item span{max-width:52vw}.topic-marquee-track span{padding:8px 28px}.admin-page-head{align-items:flex-start}.admin-user-select-row{grid-template-columns:1fr 1fr}.admin-user-select-row select{grid-column:1/-1}.admin-user-row{grid-template-columns:8px minmax(0,1fr) auto}.admin-user-row small{display:none}.admin-leaderboard-row{grid-template-columns:38px minmax(0,1fr) 32px}.admin-leaderboard-row em{display:none}}.ultra-compact-welcome-card{border-radius:16px;gap:18px;height:76px;min-height:76px!important;padding:11px 20px!important}.ultra-compact-welcome-card .welcome-small{font-size:8px!important}.ultra-compact-welcome-card h1{margin:2px 0!important;font-size:27px!important;line-height:1!important}.ultra-compact-welcome-card p{opacity:.7;font-size:10px!important;line-height:1!important}.ultra-compact-welcome-card .community-level{gap:2px;min-width:125px}.ultra-compact-welcome-card .community-level span{font-size:8px}.ultra-compact-welcome-card .community-level strong{font-size:12px}.ultra-compact-welcome-card .xp-track{height:4px}.announcement-stack{margin:8px 0 14px}.friends-card{background:#111722;border:1px solid #2a3342;border-radius:16px;margin-top:18px;padding:16px}.friends-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.friends-card-head h3{color:#fff;margin:2px 0 0}.friends-card-head>span{color:#7f8a9d;font-size:10px}.friend-list{gap:6px;display:grid}.friend-row{background:#0d1219;border:1px solid #252e3b;border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.friend-row strong{color:#eef2f7;font-size:11px}.friend-row small{color:#788497;font-size:9px}.friend-dot{background:#566171;border-radius:50%;width:7px;height:7px}.friend-dot.online{background:#3bc878}.friend-requests{background:#0d1219;border:1px solid #2d3b52;border-radius:12px;margin-bottom:12px;padding:10px}.friend-requests>strong{color:#8f9db0;letter-spacing:.12em;margin-bottom:8px;font-size:9px;display:block}.friend-request-row{color:#e9edf4;border-top:1px solid #252e3b;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:11px;display:flex}.friend-request-row>div{gap:6px;display:flex}.friend-request-row button{min-height:30px;padding:5px 9px;font-size:9px}.friend-add-button{width:100%;margin-bottom:8px}.friend-request-toast{z-index:9998;background:linear-gradient(160deg,#4f8cff24,#0000 55%),#111722;border:1px solid #4f8cff66;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:min(420px,100vw - 28px);padding:12px 14px;display:flex;position:fixed;bottom:90px;right:18px;box-shadow:0 14px 40px #00000059}.friend-request-toast div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.friend-request-toast strong{color:#fff;font-size:12px}.friend-request-toast span{color:#aeb8c8;font-size:11px;line-height:1.35}.friend-request-toast div:last-child{flex:none;gap:6px;display:flex}.friend-request-toast button{min-width:42px;min-height:34px;padding:4px 10px;font-size:11px}@media (width<=760px){.ultra-compact-welcome-card{height:auto;min-height:70px!important;padding:10px 13px!important}.ultra-compact-welcome-card h1{font-size:22px!important}.ultra-compact-welcome-card p{font-size:9px!important}.ultra-compact-welcome-card .community-level{margin-top:5px}.friend-request-row{flex-direction:column;align-items:flex-start}.friend-request-row>div{width:100%}.friend-request-row button{flex:1}}.community-welcome.ultra-compact-welcome-card{border-radius:15px;width:100%;height:82px;min-height:82px!important;padding:12px 24px!important}.community-welcome.ultra-compact-welcome-card h1{font-size:30px!important}.community-welcome.ultra-compact-welcome-card .community-level{min-width:150px}.community-welcome+.announcement-stack{width:100%;margin:8px 0 16px}.community-welcome+.announcement-stack .announcement-ad,.community-welcome+.announcement-stack .announcement-topic{min-height:38px}@media (width>=761px){.community-welcome.ultra-compact-welcome-card,.community-welcome+.announcement-stack{width:calc(100% + 18px);margin-right:-18px}}@media (width<=760px){.community-welcome.ultra-compact-welcome-card{width:100%;height:auto;min-height:72px!important;padding:10px 13px!important}.community-welcome.ultra-compact-welcome-card h1{font-size:23px!important}.community-welcome+.announcement-stack{width:100%;margin-top:7px}}.admin-v2{max-width:1100px;margin:0 auto;padding-bottom:30px}.admin-tabs{background:#0d121a;border:1px solid #293242;border-radius:14px;flex-wrap:wrap;gap:6px;padding:7px;display:flex}.admin-tabs button{color:#8e9aae;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 15px;font-size:11px;font-weight:800}.admin-tabs button:hover{color:#fff;background:#151c28}.admin-tabs button.active{color:#0b0e13;background:#fff}.admin-tabs button span{margin-right:7px}.admin-grid-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-stat-card{color:#fff;text-align:left;cursor:pointer;background:#111722;border:1px solid #293242;border-radius:15px;padding:16px}.admin-stat-card:hover{border-color:#59657a;transform:translateY(-1px)}.admin-stat-card span{color:#8996aa;letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.admin-stat-card strong{margin:7px 0 2px;font-size:28px;display:block}.admin-stat-card small{color:#69768a}.admin-quick-card{background:#111722;border:1px solid #293242;border-radius:15px;grid-column:1/-1;padding:16px}.admin-quick-card h3{color:#fff;margin:0 0 12px;font-size:13px}.admin-quick-card>div{flex-wrap:wrap;gap:8px;display:flex}.admin-quick-card button{color:#e9edf3;cursor:pointer;background:#151c27;border:1px solid #303b4c;border-radius:10px;padding:10px 13px;font-weight:800}.admin-section{padding:18px}.admin-section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.admin-section-title span{color:#78869a;letter-spacing:.13em;font-size:9px;font-weight:900}.admin-section-title h3{color:#fff;margin:4px 0 0;font-size:15px}.admin-section-title small{color:#68768b}.admin-content-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.admin-content-tabs button{color:#aab5c5;text-align:left;cursor:pointer;background:#0d1219;border:1px solid #2b3544;border-radius:11px;padding:12px}.admin-content-tabs button.active{color:#fff;background:#18202c;border-color:#fff}.admin-content-tabs b,.admin-content-tabs small{display:block}.admin-content-tabs b{font-size:11px}.admin-content-tabs small{color:#718097;margin-top:4px;font-size:9px}.admin-current-notice{background:#0c1118;border:1px solid #293242;border-radius:10px;align-items:center;gap:12px;margin:10px 0;padding:11px 12px;display:flex}.admin-current-notice strong{color:#fff}.admin-current-notice span{color:#8c98aa;flex:1}.admin-current-notice button{color:#ff9d9d;cursor:pointer;background:#241417;border:1px solid #6b3438;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:900}.admin-content-form{grid-template-columns:1fr 1.5fr auto}.admin-toolbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-toolbar .landing-input{flex:1}.admin-hint{color:#718097;font-size:10px}.admin-user-layout{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:12px;display:grid}.admin-user-list-v2{max-height:440px;margin-top:0}.admin-user-row-v2{color:#fff;text-align:left;cursor:pointer;background:#0d1219;border:1px solid #293242;border-radius:10px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.admin-user-row-v2:hover,.admin-user-row-v2.selected{background:#17202c;border-color:#59657a}.admin-user-row-v2 span:nth-child(2){min-width:0}.admin-user-row-v2 strong,.admin-user-row-v2 small{display:block}.admin-user-row-v2 strong{font-size:11px}.admin-user-row-v2 small{color:#718097;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.admin-user-badges{gap:4px;display:flex}.admin-user-badges b,.admin-user-meta b{color:#aab6c7;border:1px solid #394556;border-radius:6px;padding:4px 6px;font-size:8px}.admin-selected-user{background:#0d1219;border:1px solid #293242;border-radius:12px;min-height:220px;padding:16px}.admin-selected-user>span,.admin-select-empty span{color:#738197;letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.admin-selected-user h3{color:#fff;margin:7px 0 2px}.admin-selected-user p{color:#718097;margin:0;font-size:10px}.admin-user-meta{gap:6px;margin:13px 0;display:flex}.admin-action-stack{gap:7px;display:grid}.admin-action-stack>*{width:100%}.admin-select-empty{align-content:center;gap:7px;height:100%;display:grid}.admin-select-empty strong{color:#dfe5ee}.admin-leaderboard-v2{gap:6px}.admin-leaderboard-v2 .admin-leaderboard-row{grid-template-columns:55px minmax(0,1fr) 100px 36px;padding:10px 12px}.admin-leaderboard-v2 .admin-leaderboard-row>div small{color:#66758a;margin-top:2px;font-size:8px;display:block}.admin-leaderboard-v2 .rank-num{color:#8492a7;font-weight:900}.admin-chat-warning{color:#c9ad73;background:#1a1710;border:1px solid #493e29;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:10px}.admin-danger-button{color:#ff9d9d;cursor:pointer;background:#241417;border:1px solid #6b3438;border-radius:11px;min-height:44px;font-weight:900}@media (width<=850px){.admin-grid-overview{grid-template-columns:repeat(2,1fr)}.admin-user-layout,.admin-content-tabs,.admin-content-form{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar>*{width:100%}.admin-current-notice{flex-wrap:wrap;align-items:flex-start}.admin-current-notice span{flex-basis:100%}}@media (width<=520px){.admin-grid-overview{grid-template-columns:1fr}.admin-tabs{flex-wrap:nowrap;overflow-x:auto}.admin-tabs button{white-space:nowrap}.admin-section-title{flex-direction:column;align-items:flex-start}.admin-user-row-v2{grid-template-columns:8px minmax(0,1fr)}.admin-user-badges{grid-column:2}.admin-leaderboard-v2 .admin-leaderboard-row{grid-template-columns:42px minmax(0,1fr) 32px}.admin-leaderboard-v2 em{display:none}}.admin-workspace{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-sidebar{background:#0d121a;border:1px solid #293242;border-radius:14px;gap:6px;padding:7px;display:grid;position:sticky;top:12px}.admin-sidebar button{color:#8e9aae;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:10px;display:flex}.admin-sidebar button:hover{color:#fff;background:#151c28}.admin-sidebar button.active{color:#0b0e13;background:#fff}.admin-sidebar button span{text-align:center;width:22px;font-size:15px}.admin-sidebar button b{font-size:10px}.admin-main-panel{background:#0f141c;border:1px solid #293242;border-radius:15px;min-width:0;overflow:hidden}.admin-main-panel>.admin-section{background:0 0;border:0;border-radius:0;min-height:420px}.admin-chat-list{gap:7px;max-height:560px;padding-right:2px;display:grid;overflow:auto}.admin-chat-row{background:#0c1118;border:1px solid #293242;border-radius:11px;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.admin-chat-row-main{flex:1;min-width:0}.admin-chat-row-main strong{color:#fff;font-size:11px}.admin-chat-row-main small{color:#68768b;margin-left:9px;font-size:8px}.admin-chat-row-main p{color:#cbd3df;overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.45}.admin-chat-delete-btn{color:#ff9d9d;cursor:pointer;background:#241417;border:1px solid #6b3438;border-radius:9px;flex:0 0 34px;width:34px;height:34px;font-size:18px;font-weight:900}.admin-chat-delete-btn:hover{background:#351b20}@media (width<=760px){.admin-workspace{grid-template-columns:1fr}.admin-sidebar{display:flex;position:static;overflow-x:auto}.admin-sidebar button{min-width:max-content}.admin-main-panel{border-radius:12px}.admin-chat-row{padding:9px}}.mahjong-showcase .showcase-glow{background:radial-gradient(circle,#43bfff57,#0000 65%)}.mahjong-showcase-art{justify-content:center;align-items:center;gap:3px;height:88px;padding-top:4px;display:flex;transform:rotate(-5deg)}.mahjong-showcase-art span{color:#17382d;background:linear-gradient(145deg,#f9fff8,#c7d4cf);border:1px solid #a7b6b1;border-radius:5px;justify-content:center;align-items:center;width:28px;height:36px;font-size:15px;display:flex;box-shadow:2px 3px #59635f,0 0 10px #3ab4ff2e}.mahjong-showcase-art span:nth-child(2),.mahjong-showcase-art span:nth-child(5){transform:translateY(-8px)rotate(6deg)}.mahjong-showcase-art span:nth-child(3),.mahjong-showcase-art span:nth-child(6){transform:translateY(4px)rotate(3deg)}@media (width<=760px){.mahjong-showcase-art{height:80px}.mahjong-showcase-art span{width:24px;height:32px;font-size:13px}}.admin-rank-toolbar{flex-wrap:wrap;align-items:center}.admin-rank-toolbar .landing-input{min-width:220px}.admin-rank-selection-hint{color:#7f8da1;background:#0c1118;border:1px solid #293242;border-radius:9px;margin:-2px 0 10px;padding:8px 10px;font-size:9px}.admin-leaderboard-v2 .admin-leaderboard-row{cursor:pointer;grid-template-columns:28px 55px minmax(0,1fr) 100px 36px}.admin-leaderboard-v2 .admin-leaderboard-row input[type=checkbox]{accent-color:#fff;width:17px;height:17px}.admin-leaderboard-v2 .admin-leaderboard-row.selected-rank{background:#18202c;border-color:#66758a}.admin-rank-toolbar button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.admin-rank-toolbar{flex-direction:column;align-items:stretch}.admin-rank-toolbar>*{width:100%}.admin-leaderboard-v2 .admin-leaderboard-row{grid-template-columns:28px 42px minmax(0,1fr) 32px}.admin-leaderboard-v2 .admin-leaderboard-row em{display:none}}.admin-user-toolbar{flex-wrap:wrap}.admin-user-toolbar .landing-input{min-width:220px}.admin-user-selection-hint{color:#7f8da1;background:#0c1118;border:1px solid #293242;border-radius:9px;margin:-2px 0 10px;padding:8px 10px;font-size:9px}.admin-user-row-v2{grid-template-columns:18px 8px minmax(0,1fr) auto}.admin-user-row-v2 input[type=checkbox]{accent-color:#fff;width:16px;height:16px}.admin-user-row-v2.selected{background:#18202c;border-color:#66758a}@media (width<=850px){.admin-user-toolbar{flex-direction:column;align-items:stretch}.admin-user-toolbar>*{width:100%}}@media (width<=520px){.admin-user-row-v2{grid-template-columns:18px 8px minmax(0,1fr)}.admin-user-badges{grid-column:3}}.landing-card-announcements{flex-direction:column;gap:8px;width:100%;margin:10px 0 14px;display:flex}.landing-card-announcements .announcement-stack{width:100%;margin:0}.landing-card-announcements .announcement-ad,.landing-card-announcements .announcement-topic{border-radius:9px;min-height:38px}.landing-card-announcements .announcement-label{min-width:78px;font-size:9px}.landing-card-announcements .topic-marquee-track span,.landing-card-announcements .announcement-ad-item,.landing-card-announcements .announcement-empty{font-size:9px}.mobile-landing-announcements{display:none}@media (width<=760px){.mobile-landing-announcements{box-sizing:border-box;flex-direction:column;gap:7px;width:100%;padding:8px 12px 4px;display:flex}.mobile-landing-announcements .announcement-stack{width:100%;margin:0}.mobile-landing-announcements .announcement-topic,.mobile-landing-announcements .announcement-ad{box-sizing:border-box;border-radius:10px;width:100%;min-height:42px}.mobile-landing-announcements .announcement-label{min-width:68px;font-size:8px}.mobile-landing-announcements .topic-marquee-track span,.mobile-landing-announcements .announcement-ad-item,.mobile-landing-announcements .announcement-empty{font-size:9px}.mobile-landing-announcements .announcement-mobile-marquee .topic-marquee-track{animation:24s linear infinite naMobileAdMarquee}.mobile-landing-announcements .announcement-mobile-marquee .topic-marquee-track span{padding:8px 34px;font-size:9px}.mobile-landing-announcements .announcement-mobile-marquee .topic-delete{margin-left:0;margin-right:4px}@keyframes naMobileAdMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-card-announcements{display:none!important}}.friend-row-button{text-align:left;cursor:pointer;border:1px solid #252e3b;width:100%;position:relative}.friend-row-button:hover{background:#121923;border-color:#3b4657}.friend-avatar{object-fit:cover;color:#fff;background:#202735;border-radius:50%;grid-column:1/span 1;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.friend-avatar-fallback{border:1px solid #394354}.friend-row-button .friend-dot{z-index:2;grid-column:auto;width:9px;height:9px;margin-left:-4px}.friend-list-page{gap:8px;display:grid}.friends-page-requests{margin-bottom:14px}.profile-avatar-editor{flex-direction:column;align-items:center;gap:10px;margin:8px 0 14px;display:flex}.profile-avatar-large{color:#fff;background:#202735;border:2px solid #394354;border-radius:50%;flex:none;place-items:center;width:96px;height:96px;font-size:36px;font-weight:900;display:grid;overflow:hidden}.profile-avatar-large img{object-fit:cover;width:100%;height:100%;display:block}.profile-image-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.password-change-box{border-top:1px solid #ffffff14;gap:9px;margin-top:16px;padding-top:16px;display:grid}.password-change-box .landing-input{box-sizing:border-box;width:100%}.full-profile-action{width:100%;margin-top:10px}.danger-action{color:#ffb4b8;cursor:pointer;background:#3a181b;border:1px solid #74383d;border-radius:10px;padding:11px 14px;font-weight:900}.public-profile-modal{max-height:calc(100svh - 90px);overflow:auto}@media (width<=760px){.profile-modal{box-sizing:border-box;border-radius:18px;width:calc(100vw - 18px);max-width:none;max-height:calc(100svh - 76px);padding:18px 14px 88px;overflow:auto}.public-profile-modal{max-height:calc(100svh - 76px)}.profile-details-grid{gap:7px;margin:12px 0}.profile-details-grid>div{padding:10px 11px}.profile-details-grid span{font-size:10px}.profile-details-grid strong{font-size:12px}.guest-profile-rename-row{grid-template-columns:auto minmax(0,1fr);display:grid}.guest-profile-rename-row .secondary-action{grid-column:1/-1;width:100%}.friend-row-button{grid-template-columns:34px 10px minmax(0,1fr) auto;gap:8px;min-height:50px}.friend-row-button .friend-avatar{grid-column:1;width:32px;height:32px}.friend-row-button .friend-dot{grid-column:2}.friend-row-button strong{text-overflow:ellipsis;white-space:nowrap;grid-column:3;overflow:hidden}.friend-row-button small{grid-column:4}.profile-avatar-large{width:82px;height:82px;font-size:30px}.password-change-box{padding-bottom:4px}.profile-modal-overlay{z-index:80;align-items:flex-start;padding:8px 9px 72px}.profile-modal-overlay .profile-modal{margin-bottom:58px}}.desktop-landing-announcements{flex-direction:column;gap:8px;width:min(1080px,100% - 48px);margin:10px auto 18px;display:flex}.desktop-landing-announcements .announcement-stack{width:100%;margin:0}.desktop-product-announcements{flex-direction:column;gap:7px;margin-top:8px;display:flex}.desktop-product-announcements .announcement-stack{width:100%;margin:0}.desktop-product-announcements .announcement-topic,.desktop-product-announcements .announcement-ad{border-radius:9px;min-height:34px}.desktop-product-announcements .announcement-label{min-width:70px;padding:8px 9px;font-size:8px}.desktop-product-announcements .topic-marquee-track span,.desktop-product-announcements .announcement-ad-item,.desktop-product-announcements .announcement-empty{font-size:9px}.product-card-wrap{min-width:0}@media (width<=760px){.desktop-landing-announcements,.desktop-product-announcements{display:none!important}.product-card-wrap{min-width:0}}.admin-password-reset{border-top:1px solid #293242;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;padding-top:10px;display:grid}.admin-password-reset input{min-width:0}@media (width<=760px){.admin-password-reset{grid-template-columns:1fr}.admin-password-reset button{width:100%}}.game-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.game-type-option{color:#fff;cursor:pointer;background:#0c1224;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:14px;display:flex}.game-type-option.selected{border-color:#fff;box-shadow:inset 0 0 0 2px #ffffff14}.game-type-option span{font-size:24px}.game-type-option strong{font-size:12px}.game-type-option small{color:#aeb7cf;font-size:10px}.amoba-game-board{box-sizing:border-box;gap:clamp(3px,1.2cqi,8px);margin:0 auto;display:grid;container:amoba-board/inline-size;transform:rotate(0)!important}.amoba-cell{aspect-ratio:1;color:#fff;width:100%;height:100%;font-size:calc((100cqi / var(--amoba-c,var(--amoba-cols,3))) * .55);cursor:pointer;background:#11182c;border:1px solid #ffffff1f;border-radius:clamp(6px,1.2cqi,12px);place-items:center;min-width:0;min-height:0;padding:0;font-weight:900;line-height:1;display:grid}.amoba-cell:not(:disabled):hover{background:#18223d;transform:translateY(-1px)}.amoba-cell.mine{color:#fff}.amoba-cell.occupied{cursor:default}.spectators-bottom{margin-top:16px!important;margin-bottom:0!important}@media (width<=600px){.game-type-options{gap:7px}.game-type-option{padding:10px 8px}.amoba-game-board{gap:2px}.amoba-cell{border-radius:6px}}.amoba-cell[class*=win-line-]{z-index:1;position:relative;overflow:visible}.amoba-cell[class*=win-line-]:after{content:"";transform-origin:50%;pointer-events:none;background:#fff;border-radius:999px;height:4px;position:absolute;top:50%;left:8%;right:8%;box-shadow:0 0 8px #fffc}.amoba-cell.win-line-vertical:after{width:4px;height:auto;inset:8% auto 8% 50%;transform:translate(-50%)}.amoba-cell.win-line-diagonal:after{width:auto;left:-18%;right:-18%;transform:rotate(45deg)}.amoba-cell.win-line-diagonal-reverse:after{width:auto;left:-18%;right:-18%;transform:rotate(-45deg)}.amoba-cell.win-line-horizontal:after{transform:translateY(-50%)}.amoba-cell.win-cell{position:relative;overflow:visible;box-shadow:inset 0 0 0 2px #ffffffe6,0 0 12px #ffffff59}.amoba-cell.win-cell:after{content:"";pointer-events:none;z-index:5;background:#fff;border-radius:999px;height:5px;position:absolute;top:50%;left:6%;right:6%;transform:translateY(-50%);box-shadow:0 0 10px #fffffff2}.amoba-cell.win-cell.win-line-vertical:after{width:5px;height:auto;inset:6% auto 6% 50%;transform:translate(-50%)}.amoba-cell.win-cell.win-line-diagonal:after{width:auto;left:-15%;right:-15%;transform:rotate(45deg)}.amoba-cell.win-cell.win-line-diagonal-reverse:after{width:auto;left:-15%;right:-15%;transform:rotate(-45deg)}.game-room-actions{justify-content:flex-end;margin:10px 0;display:flex}.game-page .game-board{--memory-gap:clamp(5px, .75vw, 10px);gap:var(--memory-gap);background:radial-gradient(circle at 15% 0,#7667ff24,#0000 32%),radial-gradient(circle at 85% 100%,#42d1a51a,#0000 30%),#080d1de0;border:1px solid #ffffff12;border-radius:24px;width:min(920px,100%);padding:clamp(8px,1.2vw,14px);position:relative;box-shadow:inset 0 1px #ffffff0a,0 18px 45px #0000002e}.game-page .game-card{isolation:isolate;color:#0000;background:radial-gradient(circle at 28% 20%,#ffffff17,#0000 28%),linear-gradient(145deg,#202b50 0%,#121a34 55%,#0e152a 100%);border:1px solid #ffffff17;border-radius:clamp(9px,1.1vw,16px);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s,background .18s;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 8px 18px #0003,inset 0 1px #ffffff0f}.game-page .game-card:before{content:"?";color:#ffffffeb;letter-spacing:-.05em;text-shadow:0 2px 12px #0000004d;place-items:center;font-size:clamp(18px,2.8vw,34px);font-weight:900;transition:opacity .16s,transform .2s;display:grid;position:absolute;inset:0}.game-page .game-card:not(:disabled):hover{border-color:#8274ffb8;transform:translateY(-3px)scale(1.025);box-shadow:0 14px 28px #00000047,0 0 0 1px #8274ff1a}.game-page .game-card:not(:disabled):active{transform:translateY(-1px)scale(.985)}.game-page .game-card.revealed,.game-page .game-card.matched{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 10px #00000059;background:radial-gradient(circle at 25% 18%,#ffffff26,#0000 28%),linear-gradient(145deg,#344475 0%,#222f59 100%);border-color:#97a3ff47;font-size:clamp(28px,5.2vw,52px);font-weight:800;line-height:1;animation:.24s ease-out both memoryReveal}.game-page .game-card.revealed:before,.game-page .game-card.matched:before{opacity:0;transform:scale(.65)}.game-page .game-card.matched{background:radial-gradient(circle at 50% 35%,#53e6a72e,#0000 38%),linear-gradient(145deg,#25755bb8,#123d37eb);border-color:#4ee0a07a;animation:.38s cubic-bezier(.2,.9,.25,1.2) both memoryMatch;box-shadow:0 8px 24px #15966924,inset 0 1px #ffffff12}.game-page .game-card.matched:after{content:"✓";color:#8fffcdd1;font-size:clamp(8px,1vw,13px);font-weight:900;position:absolute;top:5px;right:7px}@keyframes memoryReveal{0%{opacity:.7;transform:rotateY(70deg)scale(.94)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes memoryMatch{0%{transform:scale(.96)}55%{transform:scale(1.055)}to{transform:scale(1)}}@media (width<=700px){.game-page .game-board{border-radius:18px;gap:5px;padding:6px}.game-page .game-card{border-radius:8px;box-shadow:0 5px 12px #0003,inset 0 1px #ffffff0d}.game-page .game-card:not(:disabled):hover{transform:none}}.memory-room-status{flex-direction:column;gap:5px;margin:12px 0;display:flex}.memory-event{color:#cbd2e5;background:#ffffff0d;border-radius:10px;padding:8px 11px;font-size:11px}.memory-event.leave{border-left:3px solid #ff6b6b}.memory-event.bot{border-left:3px solid #8b7cff}.memory-event.return{border-left:3px solid #55d6a6}.room-chat-panel{background:#0a0f1ee0;border:1px solid #ffffff14;border-radius:16px;margin-top:14px;overflow:hidden}.room-chat-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.room-chat-head strong{color:#fff;letter-spacing:1.2px;font-size:11px;display:block}.room-chat-head span{color:#77829f;margin-top:2px;font-size:9px;display:block}.emoji-toggle{color:#fff;cursor:pointer;background:#202a43;border:0;border-radius:9px;padding:7px 10px;font-size:16px}.room-chat-messages{height:180px;padding:10px;overflow:auto}.room-chat-message{background:#151d32;border-radius:12px 12px 12px 4px;max-width:82%;margin:5px 0;padding:7px 10px}.room-chat-message.mine{background:#25355d;border-radius:12px 12px 4px;margin-left:auto}.room-chat-author{color:#8e9ab8;margin-bottom:2px;font-size:9px;font-weight:800}.room-chat-text{color:#f2f5ff;word-break:break-word;font-size:12px}.room-chat-empty{color:#6e7893;text-align:center;place-items:center;height:100%;font-size:11px;display:grid}.emoji-picker{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:4px;padding:8px 10px;display:flex}.emoji-picker button{cursor:pointer;background:#1a233a;border:0;border-radius:7px;padding:5px;font-size:18px}.room-chat-compose{border-top:1px solid #ffffff12;gap:7px;padding:9px;display:flex}.room-chat-compose input{color:#fff;background:#0d1426;border:1px solid #ffffff1a;border-radius:10px;outline:none;flex:1;min-width:0;padding:9px 10px}.room-chat-compose button{color:#fff;cursor:pointer;background:#5667ff;border:0;border-radius:10px;padding:0 12px;font-size:9px;font-weight:900}.game-play-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.game-board-column{min-width:0}.game-play-layout .room-chat-panel{margin-top:0;position:sticky;top:12px}.game-play-layout .memory-room-status{grid-area:2/1/auto/-1;margin:0}@media (width<=900px){.game-play-layout{grid-template-columns:1fr}.game-play-layout .room-chat-panel{grid-row:auto;position:static}.game-play-layout .memory-room-status{grid-area:auto}}.app-modern.app-in-game>.topbar,.app-modern.app-in-game>.bottom-nav,.app-modern.app-in-game .desktop-sidebar,.app-modern.app-in-game .menu-drawer-backdrop{display:none!important}.app-modern.app-in-game>.main-layout{min-height:100svh;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.app-modern.app-in-game .content{padding:0!important;animation:none!important}.game-stage-shell{z-index:160;background:#060708;place-items:stretch stretch;padding:0;display:grid;position:fixed;inset:0}.game-stage{width:100%;height:100dvh;max-height:100svh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);color:#f4f1ea;background:radial-gradient(900px 480px at 10% -10%,#d7ff4a14,#0000 55%),radial-gradient(700px 420px at 100% 0,#ff7a450f,#0000 50%),#060708;flex-direction:column;font-family:Manrope,sans-serif;display:flex;position:relative;overflow:hidden}.game-stage-mahjong{flex-direction:column;min-height:0;display:flex;overflow:hidden}.game-stage-mahjong .game-stage-bar{gap:8px;padding:6px 10px}.game-stage-mahjong .game-stage-bar-mid span{font-size:10px}.game-stage-mahjong .mahjong-board-wrap{justify-content:stretch;align-items:stretch;height:100%;min-height:0;padding:6px;position:relative}:is(.game-stage-mahjong .mahjong-board-wrap:has(.mj-menu-backdrop),.game-stage-mahjong .mahjong-board-wrap:has(.mj-overlay)){z-index:80}.game-stage-mahjong .mj-play{flex:auto;width:100%;height:100%;min-height:0}.game-stage-mahjong .game-stage-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;padding:8px 10px;position:relative;overflow:hidden}.game-stage-mahjong .mj-chat-backdrop{z-index:35;cursor:pointer;background:#00000047;border:0;margin:0;padding:0;position:absolute;inset:0}.game-stage-mahjong .game-stage-chat.mj-chat-drawer{z-index:40;pointer-events:none;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:stretch;width:min(310px,88vw);margin:0;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:8px;bottom:8px;right:0;overflow:visible;transform:translate(calc(100% - 30px))}.game-stage-mahjong .game-stage-chat.mj-chat-drawer.open{transform:translate(0)}.game-stage-mahjong .mj-chat-tab{pointer-events:auto;-webkit-backdrop-filter:blur(14px);color:#f4f1ea;cursor:pointer;background:#1012166b;border:1px solid #f4f1ea24;border-right:0;border-radius:14px 0 0 14px;flex-direction:column;flex:0 0 30px;justify-content:center;align-items:center;gap:10px;width:30px;padding:12px 0;display:flex;box-shadow:-4px 0 18px #00000040}.game-stage-mahjong .mj-chat-tab span{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.14em;text-transform:uppercase;color:#f4f1eae0;font-size:11px;font-weight:800;transform:rotate(180deg)}.game-stage-mahjong .mj-chat-tab b{color:#d7ff4a;font-size:16px;font-weight:800;line-height:1}.game-stage-mahjong .mj-chat-badge{color:#fff;background:#e34b4b;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:grid}.game-stage-mahjong .mj-chat-drawer.has-unread .mj-chat-tab{border-color:#d7ff4a73;box-shadow:-4px 0 18px #d7ff4a2e}.game-stage-mahjong .mj-ghost-chat{z-index:45;-webkit-backdrop-filter:blur(12px);color:#f4f1ea;text-align:left;cursor:pointer;background:#0c0e126b;border:1px solid #f4f1ea24;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;max-width:min(420px,100% - 60px);padding:10px 12px;animation:.28s mjGhostIn;display:flex;position:absolute;bottom:14px;left:12px;right:48px;box-shadow:0 10px 28px #00000047}.game-stage-mahjong .mj-ghost-chat strong{letter-spacing:.08em;text-transform:uppercase;color:#d7ff4a;font-size:10px}.game-stage-mahjong .mj-ghost-chat span{color:#f4f1eaeb;overflow-wrap:anywhere;font-size:13px;line-height:1.35}@keyframes mjGhostIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.game-stage-mahjong .mj-chat-sheet{pointer-events:auto;-webkit-backdrop-filter:blur(18px);background:#0a0b0eb8;border:1px solid #f4f1ea1f;border-right:0;border-radius:16px 0 0 16px;flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden;box-shadow:-10px 0 28px #00000059}.game-stage-mahjong .mj-chat-sheet-head{border-bottom:1px solid #f4f1ea14;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.game-stage-mahjong .mj-chat-sheet-head strong{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.game-stage-mahjong .mj-chat-sheet-head button{color:#d7ff4a;cursor:pointer;background:#ffffff0f;border:0;border-radius:8px;width:28px;height:28px;font-size:18px;font-weight:800}.game-stage-mahjong .mj-chat-drawer .game-stage-chat-toggle{display:none}.game-stage-mahjong .mj-chat-sheet .chat-panel{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:hidden}.game-stage-mahjong .mj-chat-sheet .chat-panel-messages{overflow:auto;flex:auto!important;height:auto!important;min-height:80px!important;max-height:none!important}.game-stage-mahjong .mj-chat-sheet .quick-emoji-row,.game-stage-mahjong .mj-chat-sheet .chat-emoji-picker,.game-stage-mahjong .mj-chat-sheet .chat-compose{flex:none}.game-stage-mahjong .mj-chat-sheet .chat-compose{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:#08090b8c;border-top:1px solid #f4f1ea1a;align-items:center;gap:6px;display:flex!important}.game-stage-mahjong .mj-chat-sheet .chat-compose input{appearance:none;border-radius:10px;opacity:1!important;visibility:visible!important;color:#f4f1ea!important;background:#08090bf2!important;border:1px solid #f4f1ea2e!important;flex:auto!important;width:auto!important;min-width:0!important;height:38px!important;font-size:14px!important}.game-stage-mahjong .mj-chat-sheet .chat-compose input::placeholder{color:#f4f1ea73}.game-stage-mahjong .mj-chat-sheet .chat-compose button{white-space:nowrap;flex:none;height:38px}.game-stage-mahjong .mj-chat-sheet .game-stage-spectators{flex:none;display:block}@media (width<=900px){.game-stage-mahjong .game-stage-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px 6px;display:grid}.game-stage-mahjong .game-stage-bar-left,.game-stage-mahjong .game-stage-bar-mid,.game-stage-mahjong .game-stage-scores{order:unset;width:auto}.game-stage-mahjong .game-stage-bar-left{gap:4px}.game-stage-mahjong .game-stage-bar-left .game-stage-btn{padding:4px 8px;font-size:11px}.game-stage-mahjong .game-stage-bar-mid{text-align:left;min-width:0}.game-stage-mahjong .game-stage-bar-mid strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.game-stage-mahjong .game-stage-bar-mid span{display:none}.game-stage-mahjong .game-stage-scores{flex-wrap:nowrap;justify-content:flex-end;gap:4px}.game-stage-mahjong .game-stage-score{flex:none;padding:2px 5px}.game-stage-mahjong .game-stage-score span,.game-stage-mahjong .game-stage-score strong{display:none}.game-stage-mahjong .game-stage-score b{font-size:12px}.game-stage-mahjong .game-stage-turn{padding:2px 5px;font-size:10px}.game-stage-mahjong .game-stage-body{padding:2px 4px 4px}.game-stage-mahjong .mahjong-board-wrap{border-radius:10px;flex-direction:column;justify-content:stretch;align-items:stretch;height:auto;min-height:48svh;padding:2px;display:flex}.game-stage-mahjong .mj-play{flex:auto;height:100%;min-height:48svh}.game-stage-mahjong .game-stage-chat.mj-chat-drawer{width:min(320px,92vw);top:4px;bottom:4px}.game-stage-mahjong .mj-ghost-chat{padding:9px 11px;bottom:10px;left:8px;right:44px}.game-stage-mahjong .mj-chat-sheet-head{padding:8px 10px}.game-stage-mahjong .mj-chat-sheet .quick-emoji-row{padding:4px 6px;display:flex!important}.game-stage-mahjong .mj-chat-sheet .chat-panel-messages{padding:8px;min-height:60px!important}.game-stage-mahjong .mj-chat-sheet .game-stage-spectators{display:none}}@media (width<=560px){.game-stage-mahjong .game-stage-bar-left .game-stage-btn:first-child{display:none}}.game-stage-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0d10eb;border-bottom:1px solid #f4f1ea1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.game-stage-bar-left{gap:8px;display:flex}.game-stage-btn{appearance:none;color:#9a968c;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #f4f1ea1f;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:800}.game-stage-btn:hover{color:#f4f1ea;border-color:#d7ff4a59}.game-stage-btn.danger:hover{color:#ffb4b4;border-color:#ff6e6e73}.game-stage-bar-mid{text-align:center;min-width:0}.game-stage-bar-mid strong{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-family:Syne,sans-serif;font-size:15px;display:block;overflow:hidden}.game-stage-bar-mid span{color:#9a968c;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.game-stage-scores{align-items:center;gap:8px;display:flex}.game-stage-score{text-align:center;background:#ffffff08;border:1px solid #f4f1ea1a;border-radius:12px;grid-template-columns:auto;justify-items:center;gap:1px;min-width:78px;max-width:140px;padding:5px 8px;display:grid}.game-stage-score span{color:#9a968c;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.game-stage-score strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.game-stage-score b{color:#d7ff4a;font-family:Syne,sans-serif;font-size:16px}.game-stage-meta{color:#f4f1eab8;letter-spacing:.02em;white-space:nowrap;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;max-width:100%;margin:0;font-size:9px;font-style:normal;font-weight:700;line-height:1.15;display:inline-flex}.game-stage-meta span{color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:none}.game-stage-turn{text-align:center;color:#9a968c;border:1px solid #f4f1ea1f;border-radius:12px;min-width:84px;padding:10px 12px;font-size:11px;font-weight:800}.game-stage-turn.mine{color:#101208;background:#d7ff4a;border-color:#0000}.game-stage-turn.done{color:#f4f1ea}.game-stage-spectator{color:#d7ff4a;text-align:center;background:#d7ff4a14;padding:6px 14px;font-size:11px;font-weight:700}.game-stage-events{color:#9a968c;gap:10px;padding:4px 14px;font-size:11px;display:flex;overflow:hidden}.game-stage-events span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game-stage-body{flex:auto;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:8px;height:100%;min-height:0;padding:8px 0 8px 10px;display:grid;overflow:hidden}.game-stage-board-wrap{--board-pad:10px;min-width:0;min-height:0;padding:var(--board-pad);background:#0c0d10b8;border:1px solid #f4f1ea1a;border-radius:18px;justify-content:center;align-items:center;display:flex;overflow:hidden;container-type:size}.game-stage-memory .game-board{--memory-gap:clamp(4px, .9vmin, 10px);--cols:var(--mem-cols,4);--rows:var(--mem-rows,4);gap:var(--memory-gap);padding:var(--memory-gap);box-sizing:border-box;width:min(100cqw, calc(100cqh * (var(--cols) / var(--rows))));aspect-ratio:var(--cols) / var(--rows);background:linear-gradient(160deg,#d7ff4a0f,#0000 45%),#08090be6;border:1px solid #f4f1ea14;border-radius:16px;max-width:100%;height:auto;max-height:100%;display:grid}.game-stage-memory .game-card{aspect-ratio:auto;color:#0000;cursor:pointer;background:linear-gradient(145deg,#ffffff0f,#0000 40%),#14161a;border:1px solid #f4f1ea1a;border-radius:clamp(8px,1.2vmin,14px);width:100%;min-width:0;height:100%;min-height:0;font-size:clamp(14px,3.2vmin,34px);transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.game-stage-memory .game-card:before{content:"?";color:#f4f1ead9;place-items:center;font-family:Syne,sans-serif;font-size:clamp(14px,3vmin,28px);font-weight:800;display:grid;position:absolute;inset:0}.game-stage-memory .game-card:not(:disabled):hover{border-color:#d7ff4a73;transform:translateY(-2px)}.game-stage-memory .game-card.revealed,.game-stage-memory .game-card.matched{color:#f4f1ea;background:linear-gradient(145deg,#d7ff4a1f,#0000 50%),#1a1d14;border-color:#d7ff4a47}.game-stage-memory .game-card.revealed:before,.game-stage-memory .game-card.matched:before{opacity:0}.game-stage-memory .game-card.matched{background:linear-gradient(145deg,#d7ff4a33,#0000 55%),#152016;border-color:#d7ff4a80}.game-stage-amoba .game-stage-board-wrap.amoba-game-column{justify-content:center;align-items:center;container:amoba-stage/size}.game-stage-amoba .amoba-game-board{--amoba-c:var(--amoba-cols,3);--amoba-r:var(--amoba-rows,3);width:min(92cqw, 92cqh, calc(var(--amoba-c) * 68px + 20px), 560px);aspect-ratio:1;grid-template-columns:repeat(var(--amoba-c), minmax(0, 1fr));grid-template-rows:repeat(var(--amoba-r), minmax(0, 1fr));max-width:100%;height:auto;max-height:100%;container-type:inline-size}.game-stage-amoba .amoba-cell{aspect-ratio:1!important;width:100%!important;height:100%!important;font-size:calc((100cqi / var(--amoba-c)) * .58)!important;background:#12141a!important;border-color:#f4f1ea1f!important}.game-stage-amoba .amoba-cell:not(:disabled):hover{background:#1a1e16!important;border-color:#d7ff4a59!important}.game-stage-chat{background:#0c0d10eb;border:1px solid #f4f1ea1a;border-right:0;border-radius:14px 0 0 14px;flex-direction:column;min-height:0;margin:0;display:flex;overflow:hidden}.game-stage-chat.collapsed{justify-content:flex-start}.game-stage-chat-toggle{color:#f4f1ea;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f4f1ea14;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.game-stage-chat-toggle>span{text-align:left;flex:auto}.game-stage-chat-badge,.mj-chat-badge{color:#fff;background:#e34b4b;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:800;line-height:1;animation:1.4s ease-out infinite chatBadgePulse;display:inline-grid;box-shadow:0 0 #e34b4b8c}.game-stage-chat.has-unread .game-stage-chat-toggle,.mj-chat-drawer.has-unread .mj-chat-tab{border-color:#e34b4b8c}@keyframes chatBadgePulse{0%{box-shadow:0 0 #e34b4b8c}70%{box-shadow:0 0 0 8px #e34b4b00}to{box-shadow:0 0 #e34b4b00}}.game-stage-chat .chat-panel{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;display:flex}.game-stage-chat .chat-panel-head{display:none}.game-stage-chat .chat-panel-messages{flex:auto;min-height:0;max-height:none;padding:8px;height:auto!important}.game-stage-chat .chat-emoji-picker{background:#00000038;border-color:#f4f1ea14;flex:none;grid-template-columns:repeat(8,1fr);gap:2px;max-height:88px;padding:4px 6px}.game-stage-chat .chat-emoji-picker button{padding:2px;font-size:16px}.game-stage-chat .quick-emoji-row{scrollbar-width:none;background:#0000002e;border-top:1px solid #f4f1ea14;border-bottom:0;flex:none;gap:2px;margin:0;padding:4px 6px;overflow-x:auto;display:flex!important}.game-stage-chat .quick-emoji-row::-webkit-scrollbar{display:none}.game-stage-chat .quick-emoji-row button{border-radius:7px;flex:none;width:28px;height:26px;padding:0;font-size:15px}.game-stage-chat .chat-message{background:#ffffff0a;margin-bottom:6px;padding:6px 8px}.game-stage-chat .chat-message.mine{color:#101208;background:#d7ff4a}.game-stage-chat .chat-compose{border-color:#f4f1ea14;flex:none;gap:6px;padding:6px}.game-stage-chat .chat-compose input{color:#f4f1ea;background:#08090be6;border-color:#f4f1ea1f;height:34px;padding:0 10px;font-size:12px}.game-stage-chat .chat-compose button{color:#101208;background:#d7ff4a;border-color:#d7ff4a;height:34px;padding:0 10px;font-size:9px}.game-stage-spectators{border-top:1px solid #f4f1ea14;padding:6px 10px;font-size:10px}.game-stage-spectators strong{color:#9a968c;letter-spacing:.1em;margin-bottom:4px;font-size:10px;display:block}.game-stage-toast{z-index:5;color:#f4f1ea;background:#0c0d10f2;border:1px solid #d7ff4a4d;border-radius:12px;padding:10px 16px;font-size:12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.game-stage-finish{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040507b8;place-items:center;display:grid;position:absolute;inset:0}.game-stage-finish-card{text-align:center;background:#101218;border:1px solid #f4f1ea1f;border-radius:20px;flex-direction:column;gap:10px;width:min(360px,100% - 32px);padding:24px;display:flex}.game-stage-finish-card span{color:#d7ff4a;letter-spacing:.14em;font-size:11px;font-weight:800}.game-stage-finish-card h2{letter-spacing:-.04em;margin:0;font-family:Syne,sans-serif;font-size:32px}.game-stage-finish-card p{color:#9a968c;margin:0}.game-stage-finish-card .start-game-button{color:#101208;cursor:pointer;background:#d7ff4a;border:0;border-radius:12px;min-height:48px;margin-top:8px;font-family:Syne,sans-serif;font-weight:800}@media (width<=900px){.game-stage-bar{grid-template-columns:1fr;gap:6px;padding:6px 8px}.game-stage-bar-left{order:1}.game-stage-bar-mid{text-align:left;order:0}.game-stage-scores{order:2;justify-content:space-between;gap:6px;width:100%}.game-stage-score{flex:1 1 0;min-width:0;max-width:none;padding:4px 6px}.game-stage-meta{gap:2px;font-size:8px}.game-stage-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:6px;padding:6px 6px 8px}.game-stage-chat{border-right:1px solid #f4f1ea1a;border-radius:12px}.game-stage-board-wrap{border-radius:14px;padding:6px}.game-stage-chat{border-radius:12px;max-height:36svh}.game-stage-chat .chat-panel-messages{max-height:12svh;padding:6px}.game-stage-chat .quick-emoji-row{padding:3px 4px;display:flex!important}.game-stage-chat .quick-emoji-row button{width:26px;height:24px;font-size:14px}.game-stage-body{padding-left:8px;padding-right:8px}.game-stage-amoba .amoba-game-board{width:min(94cqw, 70cqh, calc(var(--amoba-c) * 58px + 16px), 420px)}.game-stage-memory .game-card:not(:disabled):hover{transform:none}}@media (width<=560px){.game-stage-bar-mid span{font-size:10px}.game-stage-score{padding:4px 5px}.game-stage-score strong{max-width:72px;font-size:11px}.game-stage-score b{font-size:14px}.game-stage-meta{white-space:normal;font-size:8px;line-height:1.2}.game-stage-turn{min-width:64px;padding:8px 6px;font-size:10px}.game-stage-chat{max-height:30svh}}.game-stage-negyes{flex-direction:column;min-height:0;display:flex;overflow:hidden}.game-stage-negyes .game-stage-bar{gap:8px;padding:6px 10px}.game-stage-negyes .game-stage-bar-mid span{font-size:10px}.game-stage-negyes .game-stage-board-wrap{justify-content:stretch;align-items:stretch;height:100%;min-height:0;padding:6px;position:relative}.game-stage-negyes .negyes-play{flex:auto;width:100%;height:100%;min-height:0}.game-stage-negyes .game-stage-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;padding:8px 10px;position:relative;overflow:hidden}.game-stage-negyes .mj-chat-backdrop{z-index:35;cursor:pointer;background:#00000047;border:0;margin:0;padding:0;position:absolute;inset:0}.game-stage-negyes .game-stage-chat.mj-chat-drawer{z-index:40;pointer-events:none;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:stretch;width:min(310px,88vw);margin:0;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:8px;bottom:8px;right:0;overflow:visible;transform:translate(calc(100% - 30px))}.game-stage-negyes .game-stage-chat.mj-chat-drawer.open{transform:translate(0)}.game-stage-negyes .mj-chat-tab{pointer-events:auto;-webkit-backdrop-filter:blur(14px);color:#f4f1ea;cursor:pointer;background:#1012166b;border:1px solid #f4f1ea24;border-right:0;border-radius:14px 0 0 14px;flex-direction:column;flex:0 0 30px;justify-content:center;align-items:center;gap:10px;width:30px;padding:12px 0;display:flex}.game-stage-negyes .mj-chat-tab span{writing-mode:vertical-rl;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800;transform:rotate(180deg)}.game-stage-negyes .mj-chat-tab b{font-size:14px;line-height:1}.game-stage-negyes .mj-chat-badge{color:#101208;background:#d7ff4a;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;display:inline-grid}.game-stage-negyes .mj-chat-drawer.has-unread .mj-chat-tab{border-color:#d7ff4a73}.game-stage-negyes .mj-ghost-chat{z-index:30;color:#f4f1ea;text-align:left;cursor:pointer;background:#101216e0;border:1px solid #f4f1ea24;border-radius:14px;gap:2px;max-width:min(260px,70vw);padding:10px 12px;display:grid;position:absolute;bottom:18px;right:38px}.game-stage-negyes .mj-ghost-chat strong{color:#d7ff4a;font-size:11px}.game-stage-negyes .mj-ghost-chat span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.game-stage-negyes .mj-chat-sheet{pointer-events:auto;-webkit-backdrop-filter:blur(16px);background:#0c0d10f0;border:1px solid #f4f1ea1f;border-right:0;border-radius:16px 0 0 16px;flex-direction:column;flex:auto;gap:8px;min-width:0;padding:10px;display:flex;overflow:hidden}.game-stage-negyes .mj-chat-sheet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-stage-negyes .mj-chat-sheet-head strong{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.game-stage-negyes .mj-chat-sheet-head button{color:#f4f1ea;cursor:pointer;background:0 0;border:0;font-size:18px}.game-stage-negyes .mj-chat-sheet .chat-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.game-stage-negyes .mj-chat-sheet .chat-panel-messages{flex:auto;min-height:0;overflow:auto}.game-stage-negyes .mj-chat-sheet .chat-compose{flex:none}.game-stage-negyes .mj-chat-sheet .game-stage-spectators{color:#9a968c;flex:none;font-size:11px}.game-stage-cuki{flex-direction:column;min-height:0;display:flex;overflow:hidden}.game-stage-cuki .game-stage-bar{gap:8px;padding:6px 10px}.game-stage-cuki .game-stage-bar-mid span{font-size:10px}.game-stage-cuki .game-stage-board-wrap{justify-content:stretch;align-items:stretch;height:100%;min-height:0;padding:6px;position:relative}.game-stage-cuki .cuki-play{flex:auto;width:100%;height:100%;min-height:0}.game-stage-cuki .game-stage-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;padding:8px 10px;position:relative;overflow:hidden}.game-stage-cuki .mj-chat-backdrop{z-index:35;cursor:pointer;background:#00000047;border:0;margin:0;padding:0;position:absolute;inset:0}.game-stage-cuki .game-stage-chat.mj-chat-drawer{z-index:40;pointer-events:none;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:stretch;width:min(310px,88vw);margin:0;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:8px;bottom:8px;right:0;overflow:visible;transform:translate(calc(100% - 30px))}.game-stage-cuki .game-stage-chat.mj-chat-drawer.open{transform:translate(0)}.game-stage-cuki .mj-chat-tab{pointer-events:auto;-webkit-backdrop-filter:blur(14px);color:#f4f1ea;cursor:pointer;background:#1012166b;border:1px solid #f4f1ea24;border-right:0;border-radius:14px 0 0 14px;flex-direction:column;flex:0 0 30px;justify-content:center;align-items:center;gap:10px;width:30px;padding:12px 0;display:flex}.game-stage-cuki .mj-chat-tab span{writing-mode:vertical-rl;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800;transform:rotate(180deg)}.game-stage-cuki .mj-chat-tab b{font-size:14px;line-height:1}.game-stage-cuki .mj-chat-badge{color:#101208;background:#d7ff4a;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;display:inline-grid}.game-stage-cuki .mj-chat-drawer.has-unread .mj-chat-tab{border-color:#d7ff4a73}.game-stage-cuki .mj-ghost-chat{z-index:30;color:#f4f1ea;text-align:left;cursor:pointer;background:#101216e0;border:1px solid #f4f1ea24;border-radius:14px;gap:2px;max-width:min(260px,70vw);padding:10px 12px;display:grid;position:absolute;bottom:18px;right:38px}.game-stage-cuki .mj-ghost-chat strong{color:#d7ff4a;font-size:11px}.game-stage-cuki .mj-ghost-chat span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.game-stage-cuki .mj-chat-sheet{pointer-events:auto;-webkit-backdrop-filter:blur(16px);background:#0c0d10f0;border:1px solid #f4f1ea1f;border-right:0;border-radius:16px 0 0 16px;flex-direction:column;flex:auto;gap:8px;min-width:0;padding:10px;display:flex;overflow:hidden}.game-stage-cuki .mj-chat-sheet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-stage-cuki .mj-chat-sheet-head strong{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.game-stage-cuki .mj-chat-sheet-head button{color:#f4f1ea;cursor:pointer;background:0 0;border:0;font-size:18px}.game-stage-cuki .mj-chat-sheet .chat-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.game-stage-cuki .mj-chat-sheet .chat-panel-messages{flex:auto;min-height:0;overflow:auto}.game-stage-cuki .mj-chat-sheet .chat-compose{flex:none}.game-stage-cuki .mj-chat-sheet .game-stage-spectators{color:#9a968c;flex:none;font-size:11px}.bottom-nav{display:none}.app-modern .bottom-nav.bottom-nav-modern{display:grid}.menu-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000094;position:fixed;inset:0}.menu-drawer{background:#11141a;border:1px solid #303642;border-radius:22px;width:min(320px,100% - 28px);padding:16px;position:absolute;bottom:14px;right:14px;box-shadow:0 24px 80px #0000008c}.menu-drawer h3{color:#fff;margin:0 0 12px;font-size:16px}.menu-drawer button{color:#fff;text-align:left;cursor:pointer;background:#151920;border:1px solid #292f39;border-radius:13px;align-items:center;gap:12px;width:100%;margin-top:8px;padding:13px 12px;display:flex}.menu-drawer button:hover{background:#1c2129}.chat-panel{border:1px solid var(--border,#292e38);background:#101319;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.chat-panel-head{border-bottom:1px solid #292e38;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.chat-panel-head>div{flex-direction:column;display:flex}.chat-panel-head strong{color:#fff;letter-spacing:.08em;font-size:12px}.chat-panel-head span{color:#7f8795;margin-top:3px;font-size:10px}.emoji-toggle{cursor:pointer;background:#181c23;border:1px solid #343b47;border-radius:11px;width:38px;height:38px;font-size:20px}.chat-panel-emojis-bottom{flex-direction:column;min-height:0;display:flex}.chat-panel-emojis-bottom .chat-panel-messages{order:1;min-height:0}.chat-panel-emojis-bottom .chat-panel-footer{background:inherit;flex-direction:column;flex:none;order:2;min-width:0;display:flex}.chat-panel-emojis-bottom .chat-emoji-picker{order:unset}.chat-panel-emojis-bottom .quick-emoji-row{order:unset;border-top:1px solid #242a33;border-bottom:0}.chat-panel-emojis-bottom .chat-compose{order:unset}.quick-emoji-row{scrollbar-width:none;background:#0d1015;border-top:1px solid #242a33;gap:4px;padding:6px 8px;display:flex;overflow-x:auto}.quick-emoji-row::-webkit-scrollbar{display:none}.quick-emoji-row button{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:30px;height:28px;font-size:16px}.quick-emoji-row button:hover{background:#1d222b;transform:scale(1.08)}.chat-panel-messages{height:230px;padding:12px;overflow:auto}.chat-message{background:#191e27;border-radius:12px;max-width:82%;margin:0 0 9px;padding:8px 10px}.chat-message.mine{color:#090a0d;background:#fff;margin-left:auto}.chat-message-author{color:#8992a2;margin-bottom:3px;font-size:9px;font-weight:800}.chat-message.mine .chat-message-author{color:#555}.chat-message-text{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.chat-empty{text-align:center;color:#707887;padding:35px 10px;font-size:12px}.chat-emoji-picker{background:#0d1015;border-top:1px solid #292e38;grid-template-columns:repeat(8,1fr);gap:4px;max-height:140px;padding:8px;display:grid;overflow:auto}.chat-emoji-picker button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;font-size:18px}.chat-emoji-picker button:hover{background:#1b2029}.chat-compose{border-top:1px solid #292e38;gap:8px;padding:8px;display:flex}.chat-compose input{color:#fff;background:#090b0f;border:1px solid #303642;border-radius:11px;outline:none;flex:1;min-width:0;height:40px;padding:0 12px}.chat-compose button{color:#090a0d;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:11px;height:40px;padding:0 12px;font-size:10px;font-weight:800}.social-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.social-stat-card{border:1px solid var(--border,#292e38);background:#101319;border-radius:20px;padding:22px}.social-stat-card h3{color:#fff;margin:0 0 18px}.social-stat-card .profile-stat{border-bottom:1px solid #292e38}.online-list-page{gap:9px;display:grid}.online-list-row{background:#101319;border:1px solid #292e38;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.online-list-row .online-avatar{flex:none}.online-list-row strong{color:#fff}.online-list-row span{color:#6f7887;margin-top:2px;font-size:10px;display:block}@media (width<=760px){.bottom-nav:not(.bottom-nav-modern){z-index:90;height:68px;padding:6px 4px max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0c10fa;border-top:1px solid #ffffff14;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav:not(.bottom-nav-modern) button{color:#8b93a3;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:4px 2px;font-size:9px;font-weight:800;display:flex}.bottom-nav:not(.bottom-nav-modern) button.active{color:#d7ff4a;background:#d7ff4a1f}.content{padding-bottom:88px}.app-page-chat .content{padding-bottom:0!important}.social-page-grid{grid-template-columns:1fr}.chat-panel-messages{height:calc(100svh - 330px);min-height:220px}.app-page-chat .chat-panel-messages,.na-page-chat .chat-panel-messages{flex:auto;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}.app-page-chat,.app-page-chat .content,.app-page-chat .na-page-chat,.app-page-chat .na-chat-shell,.app-page-chat .chat-panel{min-height:0}.app-page-chat .chat-panel-footer{z-index:2;position:relative;bottom:auto;flex:none!important}.app-page-chat .bottom-nav{z-index:230!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.quick-emoji-row{padding-left:8px;padding-right:8px}.chat-emoji-picker{grid-template-columns:repeat(7,1fr)}}@media (width>=761px){.desktop-sidebar .chat-panel{margin-top:16px}.bottom-nav:not(.bottom-nav-modern){z-index:20;background:#0c0e12f5;border-top:1px solid #ffffff14;justify-content:center;gap:8px;padding:10px;display:flex;position:sticky;bottom:0}.bottom-nav:not(.bottom-nav-modern) button{color:#9aa2b0;cursor:pointer;background:#141820;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:7px;padding:9px 14px;font-size:10px;font-weight:800;display:flex}.bottom-nav:not(.bottom-nav-modern) button.active{color:#101208;background:#d7ff4a;border-color:#0000}}.rooms-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.room-directory-card{background:#10141a;border:1px solid #292e38;border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.room-directory-icon{background:#171d26;border:1px solid #303744;border-radius:14px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.room-directory-main{min-width:0}.room-directory-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.room-directory-title strong{color:#fff;font-size:15px}.room-status{border-radius:7px;padding:4px 7px;font-size:8px;font-weight:900}.room-status.waiting{color:#8ff0b4;background:#173b2a}.room-status.full{color:#aeb6c5;background:#292e38}.room-directory-players{color:#d9dee8;margin-top:6px;font-size:11px;font-weight:700}.room-directory-meta{color:#858e9f;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:9px;display:flex}.room-directory-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.small-room-button{padding:9px 11px!important;font-size:9px!important}@media (width<=760px){.room-directory-card{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:11px}.room-directory-icon{width:42px;height:42px;font-size:21px}.room-directory-actions{grid-column:1/-1;justify-content:stretch}.room-directory-actions button{flex:1}.room-directory-title strong{font-size:13px}.room-directory-meta{gap:7px}.rooms-page-card{padding-bottom:10px}}.community-welcome{align-items:center}.community-level{text-align:right;flex-direction:column;gap:7px;min-width:210px;display:flex}.community-level span{letter-spacing:.14em;opacity:.7;font-size:11px;font-weight:800}.community-level strong{font-size:15px}.xp-track{background:#00000014;border-radius:99px;height:7px;overflow:hidden}.xp-track i{background:currentColor;border-radius:99px;height:100%;display:block}.community-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.community-dashboard-grid{grid-template-columns:1.2fr 1fr 1.2fr;gap:14px;margin-top:18px;display:grid}.community-mini-card{background:var(--card-bg,#fff);border:1px solid #00000014;border-radius:18px;padding:18px}.community-mini-head{letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;display:flex}.community-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.community-metrics div{flex-direction:column;gap:3px;display:flex}.community-metrics strong{font-size:20px}.community-metrics small,.community-person small,.community-room-mini small{opacity:.62;font-size:11px}.community-person,.community-room-mini{align-items:center;gap:9px;padding:8px 0;display:flex}.community-person i{background:#35b86f;border-radius:50%;width:9px;height:9px}.community-room-mini span{font-size:20px}.community-room-mini div{flex-direction:column;min-width:0;display:flex}.community-room-mini strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.achievements-panel{margin-top:18px}.achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.achievement{background:var(--card-bg,#fff);border:1px solid #00000014;border-radius:15px;flex-direction:column;gap:4px;padding:14px;display:flex}.achievement>span{font-size:27px}.achievement strong{font-size:13px}.achievement small{opacity:.62;font-size:11px}.achievement.locked{opacity:.42;filter:grayscale(.8)}.topbar-tools{align-items:center;margin-left:auto;margin-right:12px;display:flex}.notification-bell{cursor:pointer;background:0 0;border:0;border-radius:12px;width:42px;height:42px;font-size:21px;position:relative}.notification-bell:hover{background:#0000000d}.notification-bell b{color:#fff;background:#e34b4b;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:0;right:1px}.notification-panel{z-index:1000;background:#fff;border:1px solid #0000001a;border-radius:18px;width:min(380px,100vw - 36px);position:fixed;top:70px;right:18px;overflow:hidden;box-shadow:0 16px 45px #0000002e}.notification-panel-head{border-bottom:1px solid #00000014;justify-content:space-between;padding:13px 15px;font-size:12px;display:flex}.notification-panel-head button{cursor:pointer;background:0 0;border:0;font-size:10px}.notification-row{border-bottom:1px solid #0000000f;gap:11px;padding:13px 15px;display:flex}.notification-row>span{font-size:20px}.notification-row div{flex-direction:column;gap:3px;display:flex}.notification-row strong{font-size:12px}.notification-row small{opacity:.55;font-size:10px}.notification-empty{text-align:center;opacity:.6;padding:25px;font-size:12px}@media (width<=900px){.community-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.community-dashboard-grid{grid-template-columns:1fr}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-level{min-width:150px}}@media (width<=560px){.community-welcome{display:block}.community-level{text-align:left;margin-top:15px}.community-metrics,.community-actions,.achievement-grid{grid-template-columns:repeat(2,1fr)}.notification-panel{width:calc(100vw - 20px);top:62px;right:10px}}.community-mini-card,.achievement{color:#eef2f7;background:#111722;border:1px solid #2a3342;box-shadow:0 10px 28px #00000029}.community-mini-head{color:#dfe5ee}.community-metrics strong,.community-room-mini strong,.community-person span{color:#eef2f7}.community-metrics small,.community-person small,.community-room-mini small{color:#8994a5;opacity:1}.community-person,.community-room-mini{border-bottom:1px solid #ffffff0b}.community-person:last-child,.community-room-mini:last-child{border-bottom:0}.empty-card{color:#7f8a9d!important}.achievement{background:#111722}.achievement strong{color:#eef2f7}.achievement small{color:#8994a5;opacity:1}.achievement.locked{opacity:.42}.notification-panel{color:#eef2f7;background:#111722;border-color:#2a3342}.notification-panel-head{border-bottom-color:#2a3342}.notification-panel-head button{color:#9aa5b5}.notification-row{border-bottom-color:#232c39}.notification-row strong{color:#eef2f7}.notification-row small{color:#8994a5;opacity:1}.notification-empty{color:#7f8a9d;opacity:1}.game-room-chat{background:#0f1319;border:1px solid #303744;border-radius:18px;margin-top:14px;overflow:hidden}.game-room-chat-toggle{color:#fff;cursor:pointer;background:#151a22;border:0;border-bottom:1px solid #303744;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 14px;font-weight:800;display:flex}.game-room-chat-toggle span{align-items:center;gap:8px;display:flex}.game-room-chat-toggle small{color:#8d96a6;letter-spacing:.08em;font-size:9px;font-weight:700}.game-room-chat-toggle b{color:#aeb7c5;font-size:18px}.game-room-chat .chat-panel{box-shadow:none;border:0;border-radius:0}.game-room-chat .chat-panel-head{display:none}@media (width<=760px){.game-page{scroll-margin-top:0;padding-bottom:12px!important}.game-play-layout{flex-direction:column!important;gap:12px!important;display:flex!important}.game-board-column{width:100%!important}.game-room-chat{width:100%;margin-top:4px;box-shadow:0 8px 24px #00000038}.game-room-chat-toggle{z-index:5;min-height:52px;font-size:13px;position:sticky;top:0}.game-room-chat .chat-panel-messages{height:220px;min-height:180px}.game-room-chat .quick-emoji-row{min-height:42px}}.na-layout-desktop .amoba-game-column{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;display:flex;overflow:hidden;container-type:size}.na-layout-desktop .amoba-game-board{--amoba-c:var(--amoba-cols,4);--amoba-r:var(--amoba-rows,4);width:min(100cqw, calc(100cqh * var(--amoba-c) / var(--amoba-r)), 760px);max-width:100%;height:auto;max-height:100%;aspect-ratio:var(--amoba-c) / var(--amoba-r);box-sizing:border-box;margin:0 auto;transform:rotate(0)!important}.na-layout-desktop .amoba-game-board .amoba-cell{aspect-ratio:1;width:100%;min-width:0;height:100%;min-height:0}.na-layout-mobile .amoba-game-column{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;display:flex;overflow:hidden;container-type:size}.na-layout-mobile .amoba-game-board{--amoba-c:var(--amoba-cols,4);--amoba-r:var(--amoba-rows,4);width:min(100cqw, calc(100cqh * var(--amoba-c) / var(--amoba-r)));max-width:100%;height:auto;max-height:100%;aspect-ratio:var(--amoba-c) / var(--amoba-r);box-sizing:border-box;gap:2px;margin:0 auto;transform:rotate(0)!important}.na-layout-mobile .amoba-game-board .amoba-cell{aspect-ratio:1;width:100%;min-width:0;height:100%;min-height:0;font-size:clamp(12px,4.5cqmin,32px)}.avatar-face{background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.avatar-face.img,img.avatar-face{object-fit:cover;object-position:center 18%;transform-origin:50% 22%;width:100%;height:100%;display:block;transform:scale(1.08)}.avatar-face.letter{font-weight:800}.avatar-face.md,.avatar-face.md.img{width:40px;height:40px}.avatar-face.lg,.avatar-face.lg.img{width:88px;height:88px;font-size:2rem}.avatar-face.sm,.avatar-face.sm.img{width:28px;height:28px;font-size:.95rem}.topbar-name-btn .avatar-face.sm,.topbar-name-btn .avatar.avatar-face{border-radius:50%;width:34px;height:34px}.na-profile-avatar,.home-profile-avatar{overflow:hidden}.na-profile-avatar .avatar-face,.home-profile-avatar .avatar-face{border-radius:inherit;object-position:center 16%;transform-origin:50% 20%;width:100%;height:100%;transform:scale(1.12)}.na-avatar.avatar-face{width:36px;height:36px}.skin-card img{transform-origin:50% 18%;transform:scale(1.1);object-fit:cover!important;object-position:center 16%!important}.profile-avatar-presets{gap:10px;width:100%;margin-top:10px;display:grid}.profile-avatar-presets .preset-row{flex-wrap:wrap;gap:8px;display:flex}.profile-avatar-presets .preset-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#9a968c);font-size:11px;font-weight:800}.skin-picker-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.skin-picker-head strong{font-size:14px;display:block}.skin-picker-head span{color:#9a968c;margin-top:3px;font-size:11px;line-height:1.35;display:block}.skin-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px!important;display:grid!important}.skin-card{appearance:none;aspect-ratio:1;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden;background:#0d1016!important;border:1px solid #ffffff1a!important;border-radius:14px!important;width:100%!important;height:auto!important;padding:0!important}.skin-card img{object-fit:cover;filter:saturate(1.05)contrast(1.04);width:100%;height:100%;display:block}.skin-card em{letter-spacing:.04em;text-align:center;color:#fff;background:linear-gradient(#0000,#000000c7);padding:14px 4px 5px;font-size:9px;font-style:normal;font-weight:800;position:absolute;bottom:0;left:0;right:0}.skin-card:hover{transform:translateY(-2px);border-color:#d7ff4a73!important}.skin-card.active{box-shadow:0 0 0 2px #d7ff4a47,0 10px 24px #00000059;border-color:#d7ff4a!important}.skin-card.active:after{content:"✓";color:#101208;background:#d7ff4a;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid;position:absolute;top:5px;right:5px}.profile-modal-compact{border:1px solid #ffffff14;flex-direction:column;background:#12151c!important;border-radius:20px!important;width:min(520px,100vw - 24px)!important;max-width:520px!important;max-height:min(86svh,760px)!important;padding:0!important;display:flex!important;overflow:hidden!important}.profile-modal-head{border-bottom:1px solid #ffffff12;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.profile-modal-identity{align-items:center;gap:12px;min-width:0;display:flex}.profile-modal-identity h2{margin:0;font-size:20px;line-height:1.15}.profile-modal-compact .profile-avatar-large{border:2px solid #d7ff4a59;border-radius:18px;width:64px;height:64px;font-size:22px;box-shadow:0 8px 20px #00000059}.profile-modal-compact .profile-avatar-large .avatar-face,.profile-modal-compact .profile-avatar-large img{object-fit:cover;border-radius:16px;width:100%;height:100%}@media (width<=520px){.skin-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.profile-modal-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 16px 20px;overflow:auto}.profile-modal-compact .profile-avatar-editor{align-items:stretch;margin:0 0 12px}.profile-modal-compact .profile-details-grid{grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.profile-modal-compact .password-change-box{margin-top:12px}.mail-icon-btn,.announce-menu-btn{appearance:none;color:inherit;cursor:pointer;background:#ffffff0d;border:0;border-radius:12px;width:40px;height:40px;font-size:18px;position:relative}.mail-icon-btn b,.notification-bell b{color:#fff;background:#ff5d5d;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-4px;right:-4px}.mail-drawer-root{z-index:80;justify-items:end;display:grid;position:fixed;inset:0}.mail-drawer-backdrop{background:#00000073;border:0;position:absolute;inset:0}.mail-drawer-panel{z-index:1;background:#12141a;border-left:1px solid #ffffff14;grid-template-rows:auto auto minmax(0,1fr);width:min(520px,100%);height:100%;animation:.22s mailSlide;display:grid;position:relative}@keyframes mailSlide{0%{opacity:.6;transform:translate(18px)}to{opacity:1;transform:none}}.mail-drawer-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.mail-drawer-head strong{font-size:18px;display:block}.mail-addr{color:#9a968c;word-break:break-all;margin-top:4px;font-size:12px;display:block}.mail-drawer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.mail-unread-pill{color:#d7ff4a;background:#d7ff4a26;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.ghost-chip,.primary-chip{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.primary-chip{color:#101208;background:#d7ff4a;border-color:#0000}.mail-folders{border-bottom:1px solid #ffffff0f;gap:6px;padding:10px 12px;display:flex;overflow:auto}.mail-folders button{color:#c9c5b8;white-space:nowrap;cursor:pointer;background:#ffffff0a;border:0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.mail-folders button.active{color:#d7ff4a;background:#d7ff4a29}.mail-split{grid-template-rows:42% 58%;min-height:0;display:grid}.mail-list{border-bottom:1px solid #ffffff0f;overflow:auto}.mail-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0d;gap:2px;padding:12px 14px;display:grid}.mail-item.unread strong{color:#fff}.mail-item.active{background:#4f8cff1f}.mail-item span,.mail-item small{color:#9a968c;font-size:12px}.mail-read{padding:14px;overflow:auto}.mail-read h3{margin:0 0 8px;font-size:18px}.mail-meta{color:#9a968c;margin:0 0 12px;font-size:12px}.mail-body{white-space:pre-wrap;font:inherit;color:#e8e4d8;margin:0}.mail-empty{text-align:center;color:#9a968c;padding:24px}.mail-compose{align-content:start;gap:8px;padding:14px;display:grid}.mail-compose input,.mail-compose textarea{color:inherit;font:inherit;background:#00000040;border:1px solid #ffffff1a;border-radius:12px;padding:10px 12px}.mail-err{color:#ff8d8d;margin:0;font-size:13px}.mail-apro-link{color:#d7ff4a;margin-top:12px;font-weight:700;display:inline-block}.announce-layer{pointer-events:none;z-index:1200;position:fixed;inset:0}.announce-layer>*{pointer-events:auto}.announce-drawer{z-index:70;background:#101218f7;border:1px solid #ffffff1a;border-radius:14px;width:min(168px,100vw - 28px);max-height:min(42vh,320px);padding:9px 10px 11px;animation:.2s mailSlide;position:fixed;overflow:auto;box-shadow:0 14px 36px #0000006b}.announce-drawer.narrow{width:min(156px,100vw - 28px)}.announce-drawer.pos-br{bottom:86px;right:14px}.announce-drawer.pos-bl{bottom:86px;left:14px}.announce-drawer.pos-tr{top:74px;right:14px}.announce-drawer.pos-tl{top:74px;left:14px}.announce-drawer header{letter-spacing:.06em;text-transform:uppercase;color:#9a968c;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.announce-drawer-actions{gap:4px;display:flex}.announce-drawer-actions button,.announce-tab,.announce-fab{appearance:none;color:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px}.announce-drawer-actions button{width:26px;height:26px;font-size:12px}.announce-drawer h3{margin:0 0 6px;font-size:14px;line-height:1.25}.announce-drawer p{color:#cfcab8;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.4}.announce-drawer small{color:#8f8b80;margin-top:8px;font-size:10px;display:block}.announce-tab{z-index:70;writing-mode:vertical-rl;background:#101218f2;border-radius:10px 0 0 10px;align-items:center;gap:6px;padding:10px 7px;font-size:11px;font-weight:700;display:flex;position:fixed;transform:rotate(180deg)}.announce-tab.has-alert{border-color:#ff50508c;box-shadow:0 0 0 1px #ff464640}.announce-alert{color:#fff;background:#e33b3b;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 0 0 3px #e33b3b40}.announce-tab.pos-br{bottom:110px;right:0}.announce-tab.pos-bl{writing-mode:vertical-rl;border-radius:0 10px 10px 0;bottom:110px;left:0;transform:none}.announce-tab.pos-tr{top:90px;right:0}.announce-tab.pos-tl{writing-mode:vertical-rl;border-radius:0 10px 10px 0;top:90px;left:0;transform:none}.landing-page .product-link-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;max-width:640px;margin:4px auto 28px;padding:0 8px;display:flex}.landing-page .product-link{appearance:none;cursor:pointer;letter-spacing:.01em;color:#f4f1ea94;background:0 0;border:0;border-bottom:1px solid #0000;margin:0;padding:4px 2px;font-family:Syne,sans-serif;font-size:14px;font-weight:700;transition:color .16s,border-color .16s}.landing-page .product-link:hover,.landing-page .product-link:focus-visible{color:#d7ff4a;border-bottom-color:#d7ff4a8c;outline:none}.landing-page .landing-admin-link-row{justify-content:center;max-width:640px;margin:-14px auto 28px;display:flex}.landing-page .landing-admin-link{appearance:none;color:#f4f1ea61;letter-spacing:.04em;text-transform:none;cursor:pointer;opacity:1;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:4px 2px;font-family:Syne,sans-serif;font-size:12px;font-weight:700;transition:color .15s,border-color .15s}.landing-page .landing-admin-link:hover{color:#f4f1eabf;border-bottom-color:#f4f1ea47}.landing-page .auth-gate{width:min(760px,100%);margin:0 auto 28px;animation:.45s both landRise}.landing-page .auth-gate>.back-link{margin-bottom:10px;font-size:13px}.landing-page .auth-gate-shell{border:1px solid var(--land-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e0f12e6;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(180px,.65fr);gap:0;display:grid;overflow:hidden}.landing-page .auth-gate-head{border-bottom:1px solid var(--land-line);grid-column:1/-1;padding:14px 16px 6px}.landing-page .auth-gate-head span{color:var(--land-accent);letter-spacing:.16em;font-size:9px;font-weight:800}.landing-page .auth-gate-head h2{font-family:var(--land-font-display);letter-spacing:-.03em;margin:4px 0;font-size:clamp(20px,3.2vw,26px)}.landing-page .auth-gate-head p{color:var(--land-muted);margin:0;font-size:12px}.landing-page .auth-gate-tabs{border-bottom:1px solid var(--land-line);background:#0000002e;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 10px;display:grid}.landing-page .auth-gate-tabs button{appearance:none;color:var(--land-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px;font-size:12px;font-weight:800}.landing-page .auth-gate-tabs button.active{color:var(--land-accent-ink);background:var(--land-accent);border-color:#0000}.landing-page .auth-gate-body{min-width:0;padding:12px 14px 14px}.landing-page .auth-gate .auth-field{margin-top:8px}.landing-page .auth-gate .landing-login-button{margin-top:12px;padding:11px 14px}.landing-page .auth-gate .auth-social-row{gap:6px;margin-top:8px}.landing-page .auth-gate .auth-social-row button{border-radius:10px;padding:8px 10px;font-size:12px}.landing-page .auth-gate .auth-note{border-radius:12px;margin:6px 0 10px;padding:10px 12px}.landing-page .auth-gate-side{gap:8px;padding:12px 12px 14px}.landing-page .auth-gate-side-card{border-radius:12px;padding:10px 12px}.landing-page .auth-gate-pane{gap:2px;display:grid}.landing-page .auth-inline-link{justify-self:start;margin-top:10px}.landing-page .auth-gate-hint{color:var(--land-muted);margin:14px 0 0;font-size:13px}.landing-page .auth-gate-hint .text-link,.landing-page .text-link{appearance:none;color:var(--land-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.landing-page .auth-gate-side{border-left:1px solid var(--land-line);background:linear-gradient(165deg,#d7ff4a14,#0000 42%),#0a0b0e8c;align-content:start;gap:12px;padding:18px 16px 22px;display:grid}.landing-page .auth-gate-side-card{background:#d7ff4a14;border:1px solid #d7ff4a38;border-radius:16px;gap:6px;padding:14px;display:grid}.landing-page .auth-gate-side-card.soft{border-color:var(--land-line);background:#ffffff08}.landing-page .auth-gate-side-card strong{letter-spacing:.02em;font-size:13px}.landing-page .auth-gate-side-card span{color:var(--land-muted);font-size:12px;line-height:1.45}@media (width<=820px){.landing-page .auth-gate-shell{grid-template-columns:1fr}.landing-page .auth-gate-side{border-left:0;border-top:1px solid var(--land-line);grid-template-columns:1fr 1fr}}@media (width<=720px){.landing-page .auth-gate-side{grid-template-columns:1fr}.landing-page .auth-gate-tabs button{padding:10px 6px;font-size:12px}.landing-page .product-link-row{gap:6px 14px}.landing-page .product-link{font-size:13px}}.landing-page .hero-cta-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.landing-page .hero-cta-primary{appearance:none;cursor:pointer;color:#101208;letter-spacing:.04em;background:#d7ff4a;border:0;border-radius:999px;padding:14px 22px;font-family:Syne,sans-serif;font-size:15px;font-weight:800}.landing-page .hero-cta-ghost{appearance:none;cursor:pointer;color:#f4f1ea;background:0 0;border:1px solid #f4f1ea2e;border-radius:999px;padding:14px 18px;font-weight:700}.landing-page .auth-social-row{gap:8px;margin-top:12px;display:grid}.landing-page .auth-social-row button{width:100%;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;padding:11px 12px;font-weight:700}.landing-page .auth-social-row button:disabled{opacity:.55;cursor:not-allowed}.app-announcements{opacity:.88}.app-announcements .announcement-label{opacity:.7;font-size:9px}@media (width<=720px){.mail-drawer-panel{width:100%}.mail-split{grid-template-rows:38% 62%}.announce-drawer{max-height:min(38vh,280px);width:min(148px,100vw - 24px)!important}.announce-drawer.pos-br,.announce-fab.pos-br{bottom:78px;left:auto;right:10px}.announce-drawer.pos-bl,.announce-fab.pos-bl{bottom:78px;left:10px;right:auto}}.app-modern .na-page-shop{max-width:920px;margin:0 auto;padding-bottom:2rem}.app-modern .shop-head .shop-balance{background:#d7ff4a14;border:1px solid #d7ff4a38;border-radius:14px;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;display:flex}.app-modern .shop-balance strong{font-family:var(--home-font-display);font-size:1.05rem;display:block}.app-modern .shop-balance small{color:var(--home-muted)}.app-modern .shop-xp-convert{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.app-modern .shop-xp-convert input{border:1px solid var(--home-line);width:140px;color:inherit;background:#00000040;border-radius:10px;padding:8px 10px}.app-modern .shop-item-emoji{font-size:2rem;line-height:1}.app-modern .shop-tier-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:1.25rem 0 .75rem;display:grid}.app-modern .shop-tier-tab{border:1px solid var(--home-line);color:var(--home-ink);cursor:pointer;text-align:left;background:#ffffff08;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .55rem;transition:border-color .2s,background .2s,transform .2s;display:flex}.app-modern .shop-tier-tab strong{font-size:.82rem;font-family:var(--home-font-display)}.app-modern .shop-tier-tab span{color:var(--home-muted);font-size:.68rem}.app-modern .shop-tier-tab:hover{border-color:#f4f1ea47}.app-modern .shop-tier-tab.active{transform:translateY(-1px)}.app-modern .shop-tier-tab.tier-free.active{background:#9a968c1f;border-color:#9a968c8c}.app-modern .shop-tier-tab.tier-paid.active{background:#4f8cff24;border-color:#4f8cff8c}.app-modern .shop-tier-tab.tier-premium.active{background:#d7ff4a1f;border-color:#d7ff4a8c}.app-modern .shop-tier-tab.tier-vip.active{background:#ba78ff24;border-color:#ba78ff8c}.app-modern .shop-tier-tab.tier-vipplus.active{background:linear-gradient(135deg,#ff78282e,#ffd2501f);border-color:#ffb040b3}.app-modern .shop-tier-blurb{color:var(--home-muted);flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;margin-bottom:.85rem;font-size:.9rem;display:flex}.app-modern .shop-tier-blurb strong{color:var(--home-ink);font-family:var(--home-font-display)}.app-modern .shop-gender-tabs{border:1px solid var(--home-line);background:#ffffff0a;border-radius:999px;gap:.35rem;margin-bottom:1rem;padding:.25rem;display:inline-flex}.app-modern .shop-gender-tabs button{color:var(--home-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600}.app-modern .shop-gender-tabs button.active{background:var(--home-accent);color:var(--home-accent-ink)}.app-modern .shop-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.75rem;display:grid}.app-modern .shop-card{border:1px solid var(--home-line);background:#121316b8;border-radius:16px;flex-direction:column;gap:.45rem;padding:.55rem;transition:border-color .2s,transform .2s;display:flex}.app-modern .shop-card:hover{border-color:#f4f1ea38;transform:translateY(-2px)}.app-modern .shop-card.owned{border-color:#d7ff4a47}.app-modern .shop-card.equipped{border-color:#d7ff4aa6;box-shadow:0 0 0 1px #d7ff4a40}.app-modern .shop-card.legendary{background:linear-gradient(160deg,#ff8c281f,#0000 55%),#121316d9;border-color:#ffb04073}.app-modern .shop-card-art{aspect-ratio:1;background:#121318;border-radius:12px;position:relative;overflow:hidden}.app-modern .shop-card-art img{object-fit:cover;object-position:center 16%;width:100%;height:100%;transform:scale(1.12)}.app-modern .shop-rare-badge,.app-modern .shop-eq-badge{letter-spacing:.04em;color:#1a1000;background:#ffa028eb;border-radius:6px;padding:.2rem .4rem;font-size:.62rem;font-style:normal;font-weight:800;position:absolute;top:.4rem;left:.4rem}.app-modern .shop-eq-badge{color:var(--home-accent-ink);background:#d7ff4aeb;left:auto;right:.4rem}.app-modern .shop-card-meta{flex-direction:column;gap:.1rem;min-height:2.2rem;display:flex}.app-modern .shop-card-meta strong{font-size:.88rem;font-family:var(--home-font-display)}.app-modern .shop-card-meta small{color:var(--home-muted);font-size:.7rem}.app-modern .shop-card-btn{cursor:pointer;border:0;border-radius:10px;padding:.5rem .55rem;font-size:.78rem;font-weight:700}.app-modern .shop-card-btn.buy{background:var(--home-blue);color:#fff}.app-modern .shop-card-btn.buy:disabled{opacity:.45;cursor:not-allowed}.app-modern .shop-card-btn.equip{color:var(--home-accent);background:#d7ff4a2e;border:1px solid #d7ff4a59}.app-modern .shop-card-btn.equip:disabled{opacity:.7;cursor:default}.app-modern .shop-footnote{color:var(--home-muted);margin-top:1rem;font-size:.85rem}.app-modern .shop-footnote-rare{color:#ffb84a}.app-modern .shop-section-tabs{border:1px solid var(--home-line);background:#ffffff0a;border-radius:999px;gap:.35rem;margin:1rem 0 .35rem;padding:.25rem;display:inline-flex}.app-modern .shop-section-tabs button{color:var(--home-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem 1.05rem;font-size:.86rem;font-weight:700}.app-modern .shop-section-tabs button.active{background:var(--home-accent);color:var(--home-accent-ink)}.app-modern .shop-supporter-pill{color:#ffd27a;background:#ffc44029;border:1px solid #ffc44066;border-radius:999px;align-items:center;gap:.35rem;margin-left:auto;padding:.35rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.app-modern .shop-badge-preview{aspect-ratio:1;background:radial-gradient(circle at 50% 30%,#ffd25a2e,#0000 55%),#121318;border:1px solid #ffc4402e;border-radius:12px;place-items:center;display:grid}.app-modern .shop-card-btn.locked{color:var(--home-muted);cursor:not-allowed;background:#ffffff0f}.app-modern .shop-text-btn{color:var(--home-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.app-modern .player-name-line,.landing-page .player-name-line{align-items:center;gap:.28rem;min-width:0;display:inline-flex}.app-modern .player-name-line .player-name-text{font-weight:inherit}.app-modern .na-badge-icon{vertical-align:middle;flex:none;place-items:center;line-height:1;display:inline-grid}.app-modern .na-badge-icon.size-sm{width:1.05rem;height:1.05rem;font-size:.92rem}.app-modern .na-badge-icon.size-lg{width:2.4rem;height:2.4rem;font-size:1.85rem}.app-modern .na-badge-icon svg{width:100%;height:100%}.app-modern .na-badge-icon.tier-paid{color:#9ec1ff}.app-modern .na-badge-icon.tier-premium{color:#d7ff4a}.app-modern .na-badge-icon.tier-vip{color:#c9a0ff}.app-modern .na-badge-icon.tier-vipplus,.app-modern .na-badge-icon.badge-crown,.app-modern .na-badge-icon.badge-wings{color:#ffc14a;filter:drop-shadow(0 0 4px #ffb42873)}.app-modern .na-badge-icon.badge-supporter{color:#ff5d7a;filter:drop-shadow(0 0 4px #ff507859)}.app-modern .na-badge-icon.badge-moderator,.app-modern .na-badge-icon.tier-moderator{color:#4f8cff;filter:drop-shadow(0 0 4px #4f8cff66)}.app-modern .na-badge-icon.badge-emoji{font-style:normal}@media (width<=720px){.app-modern .shop-tier-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.app-modern .shop-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.mj-play{color:#f4f1ea;isolation:isolate;flex-direction:column;gap:4px;width:100%;height:100%;min-height:0;font-family:Manrope,sans-serif;display:flex;position:relative;overflow:hidden}.mj-play-top{flex:none;grid-template-columns:clamp(32px,4.5svh,42px) minmax(0,1fr) auto;align-items:center;gap:clamp(4px,1vw,10px);display:grid}.mj-menu-btn{color:#f4f1ea;cursor:pointer;background:#ffffff0a;border:1px solid #f4f1ea1f;border-radius:10px;width:clamp(32px,4.5svh,42px);height:clamp(32px,4.5svh,42px);font-size:clamp(14px,2.2svh,18px)}.mj-tray{box-sizing:border-box;background:#08090bb8;border:1px solid #f4f1ea1a;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,.8svh,8px);width:100%;max-width:min(420px,100%);height:clamp(46px,7.2svh,68px);margin:0 auto;padding:clamp(3px,.6svh,6px);display:grid}.mj-tray-slot{background:#ffffff08;border:1px solid #f4f1ea1a;border-radius:10px;justify-content:center;align-items:center;min-width:0;display:flex}.mj-tray-slot.filled{background:#d7ff4a14;border-color:#d7ff4a59}.mj-tray-empty{color:#f4f1ea38;font-size:clamp(10px,1.6svh,12px);font-weight:800}.mj-tray-tile{color:#173d32;background:linear-gradient(145deg,#fffef9,#e8e2d6);border-radius:7px;place-items:center;width:clamp(30px,5.2svh,46px);height:clamp(38px,6.6svh,58px);display:grid;box-shadow:2px 3px #8a6a28}.mj-tray-tile span{font-size:clamp(18px,3.6svh,28px);line-height:1}.mj-meta{letter-spacing:.04em;color:#9a968c;text-transform:uppercase;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:10px;font-weight:800;display:flex}.mj-opponent-wrap{flex:none;padding:2px 2px 0}.mj-opponent-label{color:#9a968c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-bottom:3px;font-size:10px;display:flex}.mj-opponent-label .mj-opp-meta,.mj-opponent-label .game-stage-meta{color:#f4f1eab8;margin-right:auto;font-size:9px;font-style:normal;font-weight:700}.mj-opponent-tray{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,.7svh,8px);max-width:min(420px,100%);height:clamp(24px,3.8svh,34px);margin:0 auto;display:grid}.mj-opponent-slot{background:#0003;border:1px solid #f4f1ea14;border-radius:8px;justify-content:center;align-items:center;display:flex}.mj-opponent-slot span{font-size:15px}.mj-board-area{flex:1 1 0;justify-content:center;align-items:stretch;min-height:0;display:flex;position:relative;overflow:hidden}.mj-board{width:100%;max-width:560px;height:100%;margin:0 auto;position:relative;overflow:visible}.mj-tile{color:#1a2e28;cursor:grab;touch-action:none;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:linear-gradient(165deg,#fffef8 0%,#f7f2e6 60%,#ebe4d4 100%);border:1px solid #d2cbb8;border-radius:8px;padding:0;transition:transform .18s,box-shadow .15s;position:absolute;overflow:visible;transform:translate(-50%,-50%);box-shadow:2px 3px #c9a24a,3px 5px #8a6a28,0 6px 12px #00000047}.mj-tile.is-free,.mj-tile.is-blocked{filter:none;box-shadow:2px 3px #c9a24a,3px 5px #8a6a28,0 6px 12px #00000047}.mj-tile.is-blocked{pointer-events:none;cursor:default}.mj-tile.is-peeking{cursor:grabbing;filter:brightness(1.05);transition:none;box-shadow:4px 8px #c9a24a,6px 12px #8a6a28,0 18px 28px #00000073}.mj-tile:active:not(.is-peeking){transform:translate(-50%,-50%)scale(1.03)}.mj-tile.is-highlight{animation:.55s ease-in-out infinite alternate mjHintPulse;box-shadow:2px 3px #c9a24a,3px 5px #8a6a28,0 0 0 3px #d7ff4a,0 0 18px #d7ff4a80}.mj-tile-inner{width:100%;height:100%;display:block}.mj-tile-face,.mj-tile-back{box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mj-tile-face b{font-size:var(--mj-icon,clamp(42px, 8vw, 86px));filter:none;pointer-events:none;font-weight:900;line-height:1;transform:scale(1.08)}.mj-tile-face small{display:none}.mj-tile-back{background:repeating-linear-gradient(45deg,#e9ad16 0 5px,#f8cb34 5px 10px);border:2px solid #fff0a1}.mj-tile-back i{font-style:normal;font-size:var(--mj-icon,clamp(36px, 7vw, 72px));line-height:1}.mj-message{text-align:center;color:#9a968c;white-space:nowrap;text-overflow:ellipsis;flex:none;min-height:0;padding:0 4px;font-size:10px;font-weight:700;overflow:hidden}.mj-message:empty{display:none}.mj-bottom{flex:none;justify-content:center;align-items:center;gap:8px;padding:0 0 2px;display:flex}.mj-power{color:#f4f1ea;cursor:pointer;background:linear-gradient(145deg,#d7ff4a1f,#0000 55%),#1a1d14;border:1px solid #f4f1ea24;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:0 3px #0a0b08,0 6px 12px #00000047}.mj-power span{font-size:18px}.mj-power b{color:#fff;background:#e34b4b;border:1px solid #ff8585;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-4px;right:-3px}.mj-power.empty{opacity:.4}.mj-power:disabled{cursor:not-allowed}.mj-overlay{z-index:10050;box-sizing:border-box;background:#060708d1;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.mj-result-card{text-align:center;background:linear-gradient(145deg,#d7ff4a14,#0000 50%),#12141a;border:1px solid #f4f1ea1f;border-radius:20px;width:min(400px,92%);padding:24px 20px;font-family:Manrope,sans-serif;box-shadow:0 20px 50px #00000073}.mj-result-icon{font-size:42px}.mj-result-card h2{color:#f4f1ea;margin:8px 0;font-family:Syne,sans-serif;font-size:22px}.mj-result-card p{color:#9a968c;margin:8px 0 14px;font-size:13px;line-height:1.45}.mj-result-card>button{color:#101208;cursor:pointer;background:#d7ff4a;border:0;border-radius:12px;width:100%;margin-top:8px;padding:12px;font-family:Syne,sans-serif;font-weight:800;display:block}.mj-result-card>button.secondary{color:#f4f1ea;background:0 0;border:1px solid #f4f1ea24}.mj-reward-list{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 14px;display:flex}.mj-reward-list span{color:#f4f1ea;background:#d7ff4a24;border:1px solid #d7ff4a47;border-radius:999px;padding:7px 11px;font-weight:800}.mj-menu-backdrop{z-index:10050;box-sizing:border-box;pointer-events:auto;background:#060708b8;justify-content:flex-start;align-items:flex-start;padding:12px;display:flex;position:absolute;inset:0}.mj-menu{z-index:1;pointer-events:auto;background:#12141a;border:1px solid #f4f1ea1f;border-radius:16px;width:min(300px,100% - 24px);padding:12px;position:relative;box-shadow:0 18px 40px #00000073}.mj-menu-head{justify-content:space-between;align-items:center;padding:2px 2px 10px;font-family:Syne,sans-serif;display:flex}.mj-menu-head button{color:#f4f1ea;cursor:pointer;background:0 0;border:0;font-size:24px}.mj-menu-action{color:#f4f1ea;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #f4f1ea1a;border-radius:11px;width:100%;margin-top:6px;padding:12px;font-weight:700;display:block}.mj-menu-action.danger{color:#ffd5d5;border-color:#ff646440}.mj-menu-note{color:#9a968c;margin:10px 2px 0;font-size:10px}.mj-record-banner{text-align:center;border-radius:12px;flex:none;margin:0 2px;padding:8px 10px;font-size:12px;font-weight:800;animation:.8s ease-in-out infinite alternate mjHintPulse}.mj-record-banner.global{color:#d7ff4a;background:#d7ff4a29;border:1px solid #d7ff4a73}.mj-record-banner.personal{color:#ffd27a;background:#ffc44a24;border:1px solid #ffc44a66}.mj-wheel-btn{background:linear-gradient(145deg,#ffc44a33,#0000 55%),#241a10!important}.mj-global-best{text-align:center;color:#9a968c;flex:none;font-size:10px;font-weight:700}.mj-wheel-card .mj-wheel{margin-bottom:8px;font-size:56px;line-height:1}.mj-wheel.spinning{animation:.9s linear infinite mjWheelSpin}@keyframes mjWheelSpin{0%{transform:rotate(0)}to{transform:rotate(720deg)}}@keyframes mjHintPulse{0%{filter:brightness()}to{filter:brightness(1.28)}}@media (width<=760px){.mj-play{gap:3px}.mj-play-top{grid-template-rows:auto;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:5px}.mj-menu-btn{border-radius:10px}.mj-meta{flex-flow:row;align-items:center;gap:5px;width:auto;max-width:34vw;font-size:10px;overflow:hidden}.mj-meta-main{color:#d7ff4a;font-size:12px}.mj-meta-desk{display:none}.mj-tray{max-width:none;height:clamp(48px,8svh,62px)}.mj-tray-tile{width:clamp(34px,6svh,44px);height:clamp(42px,7.4svh,54px)}.mj-tray-tile span{font-size:clamp(20px,4svh,26px)}.mj-opponent-wrap{padding:0 2px;display:block}.mj-opponent-label{margin-bottom:2px;font-size:9px}.mj-opponent-tray{gap:4px;height:22px}.mj-opponent-slot{border-radius:6px}.mj-opponent-slot span{font-size:13px}.mj-record-banner{padding:4px 8px;font-size:11px}.mj-board-area{flex:1 1 0;min-height:48svh;padding:0}.mj-board{width:100%;max-width:none;height:100%}.mj-tile{border-radius:8px}.mj-tile-face b{font-size:var(--mj-icon,clamp(44px, 12vw, 92px))}.mj-tile-back i{font-size:var(--mj-icon,clamp(40px, 11vw, 84px))}.mj-message{min-height:0;padding:0 4px;font-size:10px}.mj-message:empty{display:none}.mj-bottom{padding:0 0 calc(2px + env(safe-area-inset-bottom));gap:6px}.mj-power{width:42px;height:42px}.mj-power span{font-size:18px}.mj-global-best{display:none}}@media (width<=430px){.mj-play-top{grid-template-columns:30px minmax(0,1fr) auto;gap:4px}.mj-meta-soft{display:none}.mj-meta-main{display:inline}.mj-tray{height:44px}.mj-board-area{min-height:52svh}.mj-power{width:40px;height:40px}}.negyes-play{color:#f4f1ea;flex-direction:column;gap:8px;width:100%;height:100%;min-height:0;font-family:Manrope,sans-serif;display:flex;position:relative;overflow:hidden}.negyes-banner{text-align:center;color:#ffb087;letter-spacing:.06em;text-transform:uppercase;background:#ff7a451a;border:1px solid #ff7a4566;border-radius:10px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.negyes-scores{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.negyes-score{background:#0c0d10b8;border:1px solid #f4f1ea1a;border-radius:12px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:12px;display:flex}.negyes-score.seat-a{border-color:#ffd64073}.negyes-score.seat-b{border-color:#409cff73}.negyes-score.me{box-shadow:inset 0 0 0 1px #ffffff1f}.negyes-score.clickable{cursor:pointer}.negyes-score.is-friend{box-shadow:0 0 0 1px #4f8cff59}.negyes-score .friend-mark{color:#ff6b9d;margin-right:4px;font-style:normal}.negyes-score.turn{box-shadow:0 0 0 1px #d7ff4a73}.negyes-score span{align-items:center;gap:7px;min-width:0;display:inline-flex}.negyes-score .negyes-meta,.negyes-score .game-stage-meta{color:#f4f1eab3;gap:3px;margin-top:2px;font-size:9px;font-style:normal;font-weight:700;display:flex}.negyes-swatch{border-radius:999px;flex:none;width:10px;height:10px;box-shadow:inset 0 -1px 2px #00000040}.negyes-swatch.seat-a{background:radial-gradient(circle at 30% 30%,#fff3a8,#ffd23a 55%,#d4a000)}.negyes-swatch.seat-b{background:radial-gradient(circle at 30% 30%,#b8d9ff,#3d8fff 55%,#1a5fd4)}.negyes-score.seat-a b{color:#ffd23a}.negyes-score.seat-b b{color:#7eb6ff}.negyes-score b{letter-spacing:.06em;font-size:11px}.negyes-frame{flex-direction:column;flex:auto;gap:6px;width:min(100%,520px);min-height:0;margin:0 auto;display:flex}.negyes-cols{gap:4px;display:grid}.negyes-drop{color:#d7ff4a;cursor:pointer;background:#ffffff0a;border:1px solid #f4f1ea1a;border-radius:10px;padding:8px 0;font-size:12px;font-weight:800}.negyes-drop:disabled{opacity:.35;cursor:default}.negyes-board{aspect-ratio:7/6;background:radial-gradient(420px 220px at 10% 0,#ff7a4529,#0000 55%),#152033;border:1px solid #f4f1ea1f;border-radius:18px;flex:auto;gap:clamp(4px,1vmin,8px);min-height:220px;padding:clamp(8px,1.5vmin,14px);display:grid}.negyes-board.is-busy{pointer-events:none}.negyes-cell{background:#00000059;border:1px solid #ffffff0d;border-radius:999px;place-items:center;min-width:0;min-height:0;display:grid}.negyes-cell i{background:#9a968c;border-radius:999px;width:78%;height:78%;display:block}.negyes-cell.seat-a i{background:radial-gradient(circle at 30% 30%,#fff3a8,#ffd23a 45%,#d4a000);box-shadow:inset 0 -4px 8px #00000038}.negyes-cell.seat-b i{background:radial-gradient(circle at 30% 30%,#b8d9ff,#3d8fff 45%,#1a5fd4);box-shadow:inset 0 -4px 8px #00000047}.negyes-cell.win{box-shadow:0 0 0 2px #fff}.negyes-cell.last i{animation:.28s negyesDrop}@keyframes negyesDrop{0%{opacity:.4;transform:translateY(-120%)}to{opacity:1;transform:translateY(0)}}.negyes-message{text-align:center;color:#9a968c;flex:none;min-height:18px;font-size:12px;font-weight:700}.negyes-score.waiting-slot{opacity:.85;border-style:dashed}.negyes-wait{text-align:center;background:#d7ff4a14;border:1px solid #d7ff4a47;border-radius:14px;flex:none;justify-items:center;gap:8px;padding:12px;display:grid}.negyes-wait strong{font-family:Syne,sans-serif;font-size:16px}.negyes-wait p{color:#9a968c;margin:0;font-size:12px;line-height:1.4}.negyes-code-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.negyes-code-row code{letter-spacing:.12em;color:#d7ff4a;background:#00000059;border-radius:10px;padding:8px 12px;font-size:18px;font-weight:800}.negyes-frame.is-waiting{opacity:.55;pointer-events:none}.negyes-actions{padding-bottom:env(safe-area-inset-bottom);flex:none;justify-content:center;gap:8px;display:flex}.negyes-btn{color:#1a0d08;cursor:pointer;background:#ff7a45;border:1px solid #f4f1ea1f;border-radius:12px;padding:10px 14px;font-weight:800}.negyes-btn.ghost,.negyes-result>button.ghost{color:#f4f1ea;background:0 0}.negyes-overlay{z-index:20;background:#060708c7;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.negyes-result{text-align:center;background:linear-gradient(145deg,#ff7a451f,#0000 45%),#12141a;border:1px solid #f4f1ea1f;border-radius:18px;width:min(380px,94%);padding:22px 18px}.negyes-result-icon{font-size:42px}.negyes-result h2{margin:8px 0;font-family:Syne,sans-serif;font-size:22px}.negyes-result p{color:#9a968c;margin:0 0 14px;font-size:13px}.negyes-result>button{color:#1a0d08;cursor:pointer;background:#ff7a45;border:0;border-radius:12px;width:100%;margin-top:8px;padding:12px;font-weight:800;display:block}@media (width<=760px){.negyes-board{width:100%;min-height:200px}}.cuki-play{--cuki-ink:#f7f3ea;--cuki-muted:#9a968c;--cuki-lime:#d7ff4a;--cuki-coral:#ff7a45;--cuki-panel:#0a0c108c;width:100%;height:100%;min-height:0;color:var(--cuki-ink);isolation:isolate;flex-direction:column;gap:10px;font-family:Manrope,sans-serif;display:flex;position:relative;overflow:hidden}.cuki-glow{pointer-events:none;z-index:0;background:radial-gradient(at 18% 20%,#ff7a452e,#0000 52%),radial-gradient(at 86% 0,#d7ff4a24,#0000 48%),radial-gradient(at 50% 80%,#78d2ff0f,#0000 55%);height:55%;animation:9s ease-in-out infinite alternate cukiAmbient;position:absolute;inset:-20% -10% auto}@keyframes cukiAmbient{0%{opacity:.85;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(3%)scale(1.04)}}.cuki-hud,.cuki-scores,.cuki-board-shell,.cuki-message,.cuki-actions{z-index:1;position:relative}.cuki-hud{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.cuki-meter{background:var(--cuki-panel);-webkit-backdrop-filter:blur(12px);border:1px solid #f4f1ea1a;border-radius:16px;flex-direction:column;justify-content:center;gap:8px;padding:10px 12px;transition:transform .22s,border-color .22s;display:flex}.cuki-meter.bump{border-color:#d7ff4a66;transform:scale(1.015)}.cuki-meter-head{align-items:baseline;gap:8px;display:flex}.cuki-meter-head span,.cuki-moves span{letter-spacing:.1em;text-transform:uppercase;color:var(--cuki-muted);font-size:10px;font-weight:800}.cuki-meter-head strong{letter-spacing:-.03em;font-family:Syne,sans-serif;font-size:clamp(22px,4.2vmin,30px);line-height:1}.cuki-meter-head em{color:var(--cuki-muted);font-size:13px;font-style:normal;font-weight:700}.cuki-progress{background:#ffffff12;border-radius:99px;height:6px;overflow:hidden}.cuki-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--cuki-coral), #ffd36a 55%, var(--cuki-lime));height:100%;transition:width .35s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 12px #d7ff4a59}.cuki-moves{background:var(--cuki-panel);-webkit-backdrop-filter:blur(12px);text-align:center;border:1px solid #f4f1ea1a;border-radius:16px;place-content:center;gap:2px;min-width:72px;padding:10px 14px;display:grid}.cuki-moves strong{font-family:Syne,sans-serif;font-size:26px;line-height:1}.cuki-moves strong.low{color:var(--cuki-coral);animation:1.1s ease-in-out infinite cukiWarn}@keyframes cukiWarn{0%,to{opacity:1}50%{opacity:.65}}.cuki-scores{scrollbar-width:none;flex:none;gap:8px;display:flex;overflow-x:auto}.cuki-scores::-webkit-scrollbar{display:none}.cuki-score-pill{white-space:nowrap;background:#ffffff08;border:1px solid #f4f1ea1a;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.cuki-score-pill>span,.cuki-score-pill>b{align-items:center;gap:6px;display:inline-flex}.cuki-score-pill .cuki-meta,.cuki-score-pill .game-stage-meta{color:#f4f1eab3;gap:3px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.cuki-score-pill.me{background:#d7ff4a1f;border-color:#d7ff4a73}.cuki-score-pill.clickable{cursor:pointer}.cuki-score-pill.is-friend{background:#4f8cff1f;border-color:#4f8cff73}.cuki-score-pill .friend-mark{color:#ff6b9d;margin-right:4px;font-style:normal}.cuki-score-pill.won{border-color:#ff7a4580}.cuki-score-pill b{color:var(--cuki-lime)}.cuki-board-shell{flex:auto;place-items:center;min-height:0;display:grid;position:relative}.cuki-float-score{z-index:5;color:var(--cuki-lime);text-shadow:0 8px 24px #00000073;pointer-events:none;font-family:Syne,sans-serif;font-size:clamp(28px,6vmin,42px);font-weight:800;animation:.85s cubic-bezier(.22,1,.36,1) forwards cukiFloat;position:absolute;top:12%;left:50%;transform:translate(-50%)}@keyframes cukiFloat{0%{opacity:0;transform:translate(-50%,12px)scale(.85)}20%{opacity:1;transform:translate(-50%)scale(1.05)}to{opacity:0;transform:translate(-50%,-36px)scale(1)}}.cuki-board{aspect-ratio:1;box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#ffffff0d,#0000 40%),#08090cc7;border:1px solid #f4f1ea1a;border-radius:22px;gap:clamp(4px,.9vmin,9px);width:min(100%,560px);max-height:100%;padding:clamp(8px,1.4vmin,14px);display:grid;box-shadow:inset 0 1px #ffffff0d,0 18px 40px #00000047}.cuki-board.is-busy{pointer-events:none}.cuki-play.is-resolving .cuki-board{filter:saturate(1.08)}.cuki-cell{--gem-a:#6a7380;--gem-b:#3d4450;--gem-glow:#fff3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;will-change:transform;background:0 0;border:0;border-radius:clamp(10px,1.6vmin,16px);place-items:center;min-width:0;min-height:0;padding:0;transition:filter .14s;display:grid;position:relative}.cuki-gem{border-radius:inherit;background:radial-gradient(circle at 30% 24%, #ffffff8c, transparent 28%), linear-gradient(155deg, var(--gem-a), var(--gem-b));transition:transform .14s,box-shadow .14s,filter .14s;position:absolute;inset:6%;box-shadow:inset 0 -4px 10px #00000038,inset 0 1px #ffffff59,0 4px 10px #00000038}.cuki-emoji{z-index:1;filter:drop-shadow(0 2px 2px #00000040);pointer-events:none;opacity:.92;font-size:clamp(16px,3.8vmin,28px);line-height:1;position:relative}.cuki-cell.tone-rose{--gem-a:#ff8aa0;--gem-b:#d94363;--gem-glow:#ff788c73}.cuki-cell.tone-citrus{--gem-a:#ffe56a;--gem-b:#e0b000;--gem-glow:#ffdc5073}.cuki-cell.tone-grape{--gem-a:#c9a0ff;--gem-b:#7a4fd6;--gem-glow:#aa78ff66}.cuki-cell.tone-cherry{--gem-a:#ff6b6b;--gem-b:#c62828;--gem-glow:#ff5a5a73}.cuki-cell.tone-berry{--gem-a:#7eb6ff;--gem-b:#2f6fd6;--gem-glow:#5a96ff73}.cuki-cell.tone-candy{--gem-a:#ff9ad5;--gem-b:#e04f9f;--gem-glow:#ff78be66}.cuki-cell.tone-orange{--gem-a:#ffb070;--gem-b:#e05a20;--gem-glow:#ff824673}.cuki-cell.tone-kiwi{--gem-a:#b6e85a;--gem-b:#5e9a1a;--gem-glow:#aadc5066}.cuki-cell.tone-bomb{--gem-a:#ff6b4a;--gem-b:#7a1408;--gem-glow:#ff50288c}.cuki-cell.tone-rocket-h,.cuki-cell.tone-rocket-v{--gem-a:#7ad7ff;--gem-b:#155a9a;--gem-glow:#50b4ff80}.cuki-cell.special-bomb .cuki-gem{animation:1.4s ease-in-out infinite cukiBombPulse}.cuki-cell.special-rocket .cuki-gem{animation:1.6s ease-in-out infinite cukiRocketGlow}@keyframes cukiBombPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.18);transform:scale(1.04)}}@keyframes cukiRocketGlow{0%,to{box-shadow:inset 0 -4px 10px #00000038,0 0 #7ad7ff00}50%{box-shadow:inset 0 -4px 10px #00000038,0 0 14px #7ad7ff8c}}.cuki-cell:hover:not(:disabled) .cuki-gem{filter:brightness(1.06);transform:translateY(-1px)scale(1.03)}.cuki-cell.hint .cuki-gem{animation:1s ease-in-out infinite cukiHint;box-shadow:inset 0 -4px 10px #00000038,inset 0 1px #ffffff59,0 0 0 2px #d7ff4a59,0 6px 14px #0003}@keyframes cukiHint{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.cuki-cell.selected{z-index:2;transform:scale(1.06)}.cuki-cell.dragging{cursor:grabbing;filter:brightness(1.08);transition:none}.cuki-cell.dragging .cuki-gem{box-shadow:inset 0 -4px 10px #0003,inset 0 1px #fff6,0 10px 22px #00000059,0 0 0 2px #d7ff4a8c}.cuki-cell.selected .cuki-gem{box-shadow:inset 0 -4px 10px #0003, inset 0 1px 0 #fff6, 0 0 0 3px #d7ff4ab3, 0 0 18px var(--gem-glow)}.cuki-cell.pulse .cuki-gem{animation:.34s cubic-bezier(.22,1,.36,1) cukiPulse}@keyframes cukiPulse{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(1.25);transform:scale(1.14)}to{filter:brightness();transform:scale(1)}}.cuki-message{text-align:center;min-height:18px;color:var(--cuki-muted);letter-spacing:.01em;flex:none;margin:0;font-size:12px;font-weight:700}.cuki-actions{padding-bottom:env(safe-area-inset-bottom);flex:none;justify-content:center;gap:8px;display:flex}.cuki-btn{background:var(--cuki-lime);color:#101208;cursor:pointer;border:1px solid #0000;border-radius:14px;padding:11px 16px;font-size:13px;font-weight:800;transition:transform .12s,filter .12s}.cuki-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.cuki-btn:disabled{opacity:.45;cursor:not-allowed}.cuki-btn.ghost,.cuki-result>button.ghost{color:var(--cuki-ink);background:0 0;border-color:#f4f1ea29}.cuki-overlay{z-index:20;-webkit-backdrop-filter:blur(8px);background:#050608b8;place-items:center;padding:16px;animation:.22s cukiFadeIn;display:grid;position:absolute;inset:0}@keyframes cukiFadeIn{0%{opacity:0}to{opacity:1}}.cuki-result{text-align:center;background:linear-gradient(160deg,#ffffff0d,#0000 42%),#12151c;border:1px solid #f4f1ea1f;border-radius:22px;width:min(360px,94%);padding:24px 20px;animation:.32s cubic-bezier(.22,1,.36,1) cukiPopIn;box-shadow:0 24px 60px #0006}@keyframes cukiPopIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.cuki-result.win{background:linear-gradient(160deg,#d7ff4a1f,#0000 45%),#12151c;border-color:#d7ff4a59}.cuki-result.lose{border-color:#ff7a4547}.cuki-result-mark{color:#101208;background:var(--cuki-lime);border-radius:16px;place-items:center;width:48px;height:48px;margin:0 auto 8px;font-size:24px;display:grid}.cuki-result.lose .cuki-result-mark{color:#1a0d08;background:#ff7a45e6}.cuki-result h2{letter-spacing:-.02em;margin:6px 0 8px;font-family:Syne,sans-serif;font-size:24px}.cuki-result p{color:var(--cuki-muted);margin:0 0 16px;font-size:13px}.cuki-result>button{background:var(--cuki-lime);color:#101208;cursor:pointer;border:0;border-radius:14px;width:100%;margin-top:8px;padding:12px;font-weight:800;display:block}@media (width<=760px){.cuki-play{gap:8px}.cuki-meter-head strong{font-size:20px}.cuki-moves strong{font-size:22px}.cuki-board{border-radius:18px;width:100%}.cuki-emoji{font-size:clamp(14px,5.5vw,24px)}}@media (prefers-reduced-motion:reduce){.cuki-glow,.cuki-moves strong.low,.cuki-cell.hint .cuki-gem,.cuki-cell.pulse .cuki-gem,.cuki-float-score,.cuki-overlay,.cuki-result{animation:none!important}}
