:root{color-scheme:dark;--pink:#ff4faf;--pink2:#ff91cd;--hot:#db187e;--bg:#100b16;--panel:#1b1122;--panel2:#27162f;--text:#fff7fc;--muted:#c5aec7;--line:#ff8bc52d;--shadow:#e31d8648;--green:#65f5a8;--blue:#65c8ff;--red:#ff657d}
[data-theme="light"]{color-scheme:light;--bg:#fff7fc;--panel:#fff;--panel2:#fff0f8;--text:#321728;--muted:#765e70;--line:#b6297025;--shadow:#d52f8332}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;transition:.25s;background-image:linear-gradient(#ff6fba08 1px,transparent 1px),linear-gradient(90deg,#ff6fba08 1px,transparent 1px);background-size:42px 42px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}
header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}nav{height:78px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center}.brand img{display:block;width:150px;height:56px;object-fit:contain;filter:drop-shadow(0 7px 15px #e8228c55)}.navlinks{display:flex;gap:24px;margin:auto;font-weight:750;font-size:14px}.navlinks a{color:var(--muted);transition:.2s}.navlinks a:hover,.navlinks a.active{color:var(--pink2)}.theme-picker{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.theme-option{width:34px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--muted);display:grid;place-items:center}.theme-option[aria-pressed="true"]{color:#3a1327;background:linear-gradient(145deg,#fff,#ffc6e5 40%,#ff66b8);box-shadow:inset 0 2px 2px #fff,0 4px 12px var(--shadow)}.theme-option svg{width:17px;height:17px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:12px 20px;background:var(--panel);font-weight:850;font-size:14px;box-shadow:inset 0 1px 0 #fff2;transition:.2s}.btn:hover{transform:translateY(-2px);border-color:#ff7fc15c}.primary{color:#3b1229;background:linear-gradient(145deg,#ffd4ea,#ff72bb 47%,#df1a80);border-color:#ff9fce;box-shadow:inset 0 2px 2px #fff9,0 9px 25px var(--shadow)}.secondary{background:linear-gradient(145deg,var(--panel2),var(--panel))}.danger{color:#fff;background:linear-gradient(145deg,#ff718b,#cf244b);border-color:#ff91a4}
.hero{position:relative;overflow:hidden;padding:65px 0 75px;background:radial-gradient(circle at 78% 42%,#ed258340,transparent 32%),radial-gradient(circle at 25% 20%,#7045ff22,transparent 30%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:44px}.kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:30px;background:var(--panel);color:var(--pink2);font-size:12px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}h1,h2,h3{font-family:"Arial Black",Impact,system-ui,sans-serif}h1{font-size:clamp(48px,7vw,83px);line-height:.98;letter-spacing:-3px;margin:22px 0}h1 em,h2 em{font-style:normal;background:linear-gradient(110deg,#fff,#ffafd8 22%,#f23499 50%,#fff 74%,#ff4faf);background-size:210%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 10px #e7288b50);animation:gloss 7s linear infinite}.lead{max-width:600px;color:var(--muted);font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hero-art{position:relative;min-height:500px;display:grid;place-items:center}.hero-art:before,.hero-art:after{content:"";position:absolute;background:linear-gradient(145deg,#ff93ce,#e8298c);box-shadow:inset 0 4px 4px #fff8,0 20px 50px #e5268b55;transform:rotate(12deg);border-radius:18px}.hero-art:before{width:150px;height:150px;right:4%;top:8%}.hero-art:after{width:90px;height:90px;left:9%;bottom:8%;transform:rotate(-17deg)}.hero-art img{position:relative;z-index:2;width:min(100%,570px);border-radius:28px;mix-blend-mode:multiply;filter:saturate(1.15) drop-shadow(0 25px 45px #e2268b55)}[data-theme="dark"] .hero-art img{mix-blend-mode:screen}.rose-float{position:absolute;pointer-events:none;mix-blend-mode:multiply;opacity:.18;filter:drop-shadow(0 15px 35px #e9258b55)}[data-theme="dark"] .rose-float{mix-blend-mode:multiply;opacity:.24}.rose-a{width:300px;left:-160px;top:50px}.rose-b{width:240px;right:-100px;bottom:-70px;transform:rotate(25deg)}
.stats{margin-top:-34px;position:relative;z-index:5}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #0002;overflow:hidden}.stat{padding:22px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{display:block;font:900 27px/1 "Arial Black",sans-serif;color:var(--pink2)}.stat span{color:var(--muted);font-size:13px}
.section{position:relative;padding:90px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.eyebrow{color:var(--pink);font-weight:900;font-size:12px;letter-spacing:1.7px;text-transform:uppercase}.section h2,.page-hero h1{font-size:clamp(34px,5vw,55px);line-height:1.05;margin:8px 0 10px;letter-spacing:-2px}.section-head p,.page-hero p{max-width:580px;color:var(--muted)}.grid{display:grid;gap:17px}.job-grid{grid-template-columns:repeat(3,1fr)}.job-card{position:relative;overflow:hidden;padding:25px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel2),var(--panel));box-shadow:inset 0 1px 0 #fff2;transition:.2s}.job-card:hover{transform:translateY(-5px);border-color:#ff65b45d;box-shadow:0 18px 40px var(--shadow)}.job-icon{width:54px;height:54px;display:grid;place-items:center;font-size:27px;border-radius:15px;background:linear-gradient(145deg,#ffd2e8,#ff65b4);box-shadow:inset 0 2px 2px #fff,0 8px 20px var(--shadow)}.job-card h3{font-size:19px;margin:18px 0 6px}.job-card p{color:var(--muted);font-size:14px;min-height:65px}.job-meta{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.pill{display:inline-flex;padding:4px 8px;border-radius:7px;background:#ff67b414;color:var(--pink2);border:1px solid #ff67b42c;font-size:11px;font-weight:800}.category{margin-top:55px}.category:first-child{margin-top:0}.category-title{display:flex;align-items:center;gap:11px;margin-bottom:20px}.category-title h2{font-size:27px;margin:0}.category-title span{font-size:25px}
.game-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:inset 0 1px 0 #fff2}.feature-card h3{font-size:23px;margin:10px 0}.feature-card p{color:var(--muted)}.block-row{display:flex;gap:10px;margin-top:20px}.block{width:45px;height:45px;border-radius:9px;background:linear-gradient(145deg,#ffb9dd,#e52a8a);box-shadow:inset 0 3px 3px #fff8,0 7px 0 #9e1658;transform:rotate(var(--r,0deg))}
.page-hero{position:relative;overflow:hidden;padding:65px 0 45px;background:radial-gradient(circle at 80% 30%,#ed258337,transparent 30%)}.page-hero .wrap{position:relative;z-index:2}.breadcrumbs{color:var(--muted);font-size:13px}.breadcrumbs a{color:var(--pink2)}
.form-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:24px;align-items:start}.side-card,.form-card,.forum-compose,.post,.control-card{border:1px solid var(--line);border-radius:19px;background:var(--panel);box-shadow:inset 0 1px 0 #fff2}.side-card{position:sticky;top:100px;padding:25px}.side-card img{width:100%;max-width:210px;display:block;margin:auto;mix-blend-mode:multiply}[data-theme="dark"] .side-card img{mix-blend-mode:screen}.form-card{padding:28px}.field{margin-bottom:19px}.field label{display:block;font-weight:800;margin-bottom:7px}.field small{display:block;color:var(--muted);margin-top:5px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--panel2);color:var(--text);padding:12px 13px}.field textarea{min-height:120px;resize:vertical}.notice{padding:13px 15px;border:1px solid #ff9dca48;border-radius:12px;background:#ff6cb514;color:var(--muted);font-size:13px}.check{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.check input{margin-top:5px}.success{padding:24px;border:1px solid #65f5a85c;background:#65f5a810;border-radius:15px}
.forum-layout{display:grid;grid-template-columns:310px 1fr;gap:24px;align-items:start}.forum-compose{padding:22px;position:sticky;top:98px}.forum-compose h3{margin-top:0}.post{padding:22px;margin-bottom:17px}.post-head{display:flex;justify-content:space-between;gap:15px}.avatar{width:43px;height:43px;flex:none;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#ffd2e8,#ed3e99);color:#3a1428;font-weight:950;box-shadow:inset 0 2px 2px #fff}.author{display:flex;gap:12px}.author strong{display:block}.meta{color:var(--muted);font-size:12px}.post h3{margin:18px 0 7px}.post p{color:var(--muted)}.comments{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.comment{padding:11px 12px;border-radius:10px;background:var(--panel2);margin:8px 0;font-size:13px}.comment b{color:var(--pink2)}.comment-form{display:flex;gap:8px;margin-top:12px}.comment-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);padding:10px}.comment-form .btn{padding:9px 13px}.forum-empty{text-align:center;padding:50px;color:var(--muted)}
.control-shell{display:grid;grid-template-columns:220px 1fr;gap:20px}.control-nav{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel);height:max-content}.control-nav button{width:100%;text-align:left;border:0;border-radius:10px;padding:11px;background:transparent;color:var(--muted);font-weight:750}.control-nav button[aria-selected="true"]{background:#ff5fb015;color:var(--pink2)}.control-card{padding:26px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.metric b{display:block;font:900 26px "Arial Black",sans-serif}.switch-row{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);margin:10px 0}.switch-row>div{flex:1}.switch-row small{display:block;color:var(--muted)}.switch{position:relative;width:52px;height:29px;border:0;border-radius:18px;background:#766577}.switch:after{content:"";position:absolute;left:4px;top:4px;width:21px;height:21px;border-radius:50%;background:#ddd;transition:.2s}.switch[aria-pressed="true"]{background:linear-gradient(145deg,#ff8ac6,#dd1c7e);box-shadow:0 0 16px var(--shadow)}.switch[aria-pressed="true"]:after{transform:translateX(23px);background:#fff}.ticket-preview{margin-top:28px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}.channel-head{padding:13px 18px;border-bottom:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between}.ticket-body{padding:22px}.bot-message{border-left:4px solid var(--pink);background:var(--panel2);padding:17px;border-radius:5px 13px 13px 5px}.ticket-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
footer{border-top:1px solid var(--line);background:var(--panel);padding:30px 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-row img{width:130px}.footer-row p{color:var(--muted);font-size:12px}
.icon{display:inline-grid;place-items:center}.icon svg{width:1.25em;height:1.25em}.job-icon svg{width:29px;height:29px}.category-title>.icon svg{width:28px;height:28px}.control-nav .icon{margin-right:8px;vertical-align:middle}.control-nav .icon svg{width:18px;height:18px}
.shop-head{padding:62px 0 35px;text-align:center;background:radial-gradient(circle at 50% 0,#ff3f9b45,transparent 50%)}.shop-head h1{font-size:clamp(45px,7vw,75px);margin:15px 0}.shop-head p{max-width:680px;margin:auto;color:var(--muted)}.shop-section{padding-top:40px}.rank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.rank-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:inset 0 1px 0 #fff2,0 18px 45px #0002}.rank-card.featured{border-color:#ff75bd88;transform:translateY(-14px);box-shadow:0 20px 55px var(--shadow)}.rank-card.ultimate{background:linear-gradient(155deg,var(--panel2),var(--panel));border-color:#fff5}.rank-image{aspect-ratio:1;overflow:hidden;background:#140812}.rank-image img{width:100%;height:100%;display:block;object-fit:cover;transition:.4s}.rank-card:hover .rank-image img{transform:scale(1.035)}.rank-content{padding:24px}.rank-level{font-size:12px;font-weight:950;letter-spacing:1.5px;color:var(--pink2)}.rank-content h2{font-size:25px;margin:7px 0}.price{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}.price b{font:900 28px "Arial Black",sans-serif}.price span{font-size:12px;color:var(--muted)}.benefits{list-style:none;padding:10px 0;margin:0}.benefits li{position:relative;padding:8px 0 8px 25px;color:var(--muted);font-size:14px}.benefits li:before{content:"";position:absolute;left:2px;top:14px;width:10px;height:6px;border-left:2px solid var(--pink);border-bottom:2px solid var(--pink);transform:rotate(-45deg)}.rank-content>.btn{width:100%;margin-top:8px}.popular{position:absolute;z-index:3;top:14px;right:14px;padding:6px 9px;border-radius:8px;background:linear-gradient(145deg,#fff,#ff75bb);color:#45142f;font-size:11px;font-weight:950;box-shadow:0 6px 18px #0005}.shop-notice{display:flex;gap:18px;align-items:center;margin-top:35px}.shop-notice strong{color:var(--pink2);white-space:nowrap}.nav-cart span{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:20px;background:#37132a;color:#fff;font-size:12px}.cart-overlay,.order-complete{position:fixed;inset:0;z-index:80}.cart-overlay[hidden],.order-complete[hidden]{display:none}.cart-backdrop{position:absolute;inset:0;border:0;background:#070309b8;backdrop-filter:blur(5px)}.cart-drawer{position:absolute;right:0;top:0;width:min(440px,100%);height:100%;padding:28px;background:var(--panel);box-shadow:-20px 0 60px #0007;overflow:auto}.cart-title{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:18px}.cart-title h2{margin:4px 0 18px}.cart-close,.cart-item button{border:0;background:transparent;color:var(--pink2);font-weight:800}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);margin:10px 0}.cart-item strong,.cart-item span{display:block}.cart-item span{color:var(--muted);font-size:13px}.cart-empty{text-align:center;padding:45px 10px;color:var(--muted)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:18px 0;border-top:1px solid var(--line)}.cart-total strong{font-size:24px}.checkout{width:100%}.checkout:disabled{opacity:.45;cursor:not-allowed}.order-complete{display:grid;place-items:center;padding:20px;background:#08040ccf;backdrop-filter:blur(12px)}.payment-card{width:min(490px,100%);text-align:center;padding:38px;border:1px solid #ff88c96b;border-radius:24px;background:var(--panel);box-shadow:0 25px 80px #0009}.payment-card>img{width:180px}.payment-card h2{font-size:35px;margin:18px 0 8px}.payment-card p{color:var(--muted)}.payment-summary{display:flex;justify-content:space-between;padding:16px;margin:22px 0;border-radius:13px;background:var(--panel2)}.no-scroll{overflow:hidden}
.animated-rank{display:inline-block;background:linear-gradient(100deg,#ff3b9e,#ffd2e9,#fff,#ff5aaf,#ffbddd);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 5px 12px #e7268955);animation:rankShine 3.5s linear infinite}.rose-recommended{border:2px solid #ff6ab8;box-shadow:0 0 0 5px #ff69b414,0 22px 65px #e21b8355}.rose-recommended:before,.rose-recommended:after{content:"";position:absolute;z-index:4;width:74px;height:74px;background:var(--rose-url);background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 6px 12px #e72b8c88)}.rose-recommended:before{left:-12px;top:-12px}.rose-recommended:after{right:-14px;top:-10px;transform:rotate(35deg)}
.profile-nav{position:relative;display:flex;align-items:center;gap:8px}.profile-avatar-button{width:42px;height:42px;padding:0;border:2px solid var(--pink);border-radius:50%;overflow:hidden;background:var(--panel);box-shadow:0 0 18px var(--shadow)}.profile-avatar-button img{width:100%;height:100%;object-fit:cover}.profile-name-button{display:flex;align-items:center;gap:7px;border:0;background:transparent;font-weight:850;white-space:nowrap}.online-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.profile-menu{position:absolute;right:0;top:52px;width:190px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 45px #0005;z-index:50}.profile-menu[hidden]{display:none}.profile-menu strong,.profile-menu span,.profile-menu a{display:block}.profile-menu span{color:var(--muted);font-size:12px;margin-bottom:9px}.profile-menu a{padding:8px;border-radius:8px}.profile-menu a:hover{background:var(--panel2);color:var(--pink2)}.avatar-preview{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:30px;background:#08030bcf;backdrop-filter:blur(12px)}.avatar-preview>button{position:absolute;inset:0;border:0;background:transparent}.avatar-preview>img{position:relative;width:min(680px,90vw);max-height:85vh;object-fit:contain;border-radius:28px;border:2px solid var(--pink);box-shadow:0 25px 90px #000a}
.profile-cover{position:relative;min-height:380px;padding-top:150px;background:linear-gradient(135deg,#2a1025,#a81568 55%,#ff87c7);background-size:cover;background-position:center;overflow:hidden}.profile-cover>img{position:absolute;right:4%;top:-110px;width:480px;opacity:.24;mix-blend-mode:multiply}.profile-identity{position:relative;display:flex;align-items:end;gap:25px}.big-avatar{width:190px;height:190px;padding:0;border:6px solid var(--bg);border-radius:32px;overflow:hidden;background:var(--panel);box-shadow:0 20px 50px #0006}.big-avatar img{width:100%;height:100%;object-fit:cover}.profile-identity h1{font-size:clamp(38px,6vw,65px);margin:10px 0 0}.profile-identity p{margin:0 0 8px;color:#ffe7f5}.profile-identity>.btn{margin-left:auto;margin-bottom:15px}.profile-status{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:20px;background:#110a15a6;color:#fff;font-size:13px}.profile-status i{width:8px;height:8px;border-radius:50%;background:var(--green)}.profile-grid{display:grid;grid-template-columns:1fr 330px;gap:22px;align-items:start}.profile-card{padding:26px;margin-bottom:22px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.profile-card h2{font-size:27px;margin:8px 0}.profile-card>p{color:var(--muted)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.profile-stats div{padding:15px;text-align:center;border-radius:13px;background:var(--panel2)}.profile-stats b,.profile-stats span{display:block}.profile-stats b{font-size:23px;color:var(--pink2)}.profile-stats span{font-size:12px;color:var(--muted)}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.badge-card{min-height:190px;padding:16px;text-align:center;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}.badge-card>img,.badge-symbol{width:100px;height:100px;margin:0 auto 8px;border-radius:18px;object-fit:cover}.badge-symbol{display:grid;background:linear-gradient(145deg,#ffd3e9,#ec3d98);color:#3b1328}.badge-symbol svg{width:52px;height:52px}.badge-card strong,.badge-card span{display:block}.badge-card>span:last-child{font-size:12px;color:var(--muted)}.profile-details{position:sticky;top:100px}.profile-details dl{margin:22px 0}.profile-details dt{color:var(--muted);font-size:12px}.profile-details dd{margin:2px 0 16px;font-weight:800}.edit-profile-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;background:#070309d9;backdrop-filter:blur(10px)}.edit-profile-modal[hidden]{display:none}.edit-profile-card{width:min(590px,100%);max-height:90vh;overflow:auto;padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.edit-profile-card h2{font-size:32px;margin:7px 0 20px}.edit-actions{display:flex;gap:9px;flex-wrap:wrap}
.nav-cart{padding:10px 13px}.cart-icon{width:20px;height:20px;stroke-width:1.9}.cart-label{background:transparent!important;color:inherit!important;font-size:14px!important}.nav-cart #cartCount{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:20px;background:#37132a;color:#fff;font-size:12px}
.profile-avatar-wrap{position:relative;flex:none}.profile-edit-shortcut{position:absolute;right:-4px;top:-5px;z-index:2;width:20px;height:20px;display:grid;place-items:center;border:2px solid var(--bg);border-radius:50%;background:linear-gradient(145deg,#ffd9ec,#ff5cad);color:#3b1228;box-shadow:0 4px 10px #0005}.profile-edit-shortcut svg{width:11px;height:11px}.profile-name-button>span:last-child{max-width:130px;overflow:hidden;text-overflow:ellipsis}.profile-name-button:hover{color:var(--pink2)}
@keyframes rankShine{to{background-position:260% 0}}@keyframes gloss{to{background-position:210% center}}
@media(max-width:850px){.hero-grid,.form-layout,.forum-layout,.game-panel{grid-template-columns:1fr}.hero-art{min-height:380px}.job-grid{grid-template-columns:repeat(2,1fr)}.side-card,.forum-compose{position:static}.control-shell{grid-template-columns:1fr}.control-nav{display:flex;overflow:auto}.control-nav button{white-space:nowrap}.navlinks a:nth-child(3){display:none}}
@media(max-width:560px){.wrap{width:calc(100% - 26px)}nav{height:70px;gap:9px}.brand img{width:105px}.navlinks{display:none}.theme-picker{margin-left:auto}.nav-cta{display:none}.hero{padding-top:38px}.hero-grid{gap:10px}h1{font-size:49px;letter-spacing:-2px}.hero-art{min-height:310px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.job-grid{grid-template-columns:1fr}.section{padding:65px 0}.section-head{align-items:start;flex-direction:column}.footer-row{flex-wrap:wrap}.form-card{padding:20px}.forum-layout{gap:16px}.comment-form{flex-direction:column}.metrics{grid-template-columns:1fr}.hero-art:before{width:100px;height:100px}.hero-art:after{width:65px;height:65px}}
@media(max-width:850px){.rank-grid{grid-template-columns:1fr;max-width:560px;margin:auto}.rank-card.featured{transform:none}.profile-grid{grid-template-columns:1fr}.profile-details{position:static}.badge-grid{grid-template-columns:1fr 1fr}.profile-name-button{display:flex;font-size:13px}.profile-name-button>span:last-child{max-width:92px}}
@media(max-width:560px){.shop-notice{align-items:flex-start;flex-direction:column}.nav-cart{padding:9px;font-size:0}.nav-cart span{font-size:12px}.rank-content{padding:20px}.profile-identity{align-items:center;flex-direction:column;text-align:center}.big-avatar{width:145px;height:145px}.profile-identity>.btn{margin:10px auto}.profile-cover{padding:85px 0 25px}.badge-grid{grid-template-columns:1fr}.profile-stats{grid-template-columns:1fr 1fr}.profile-nav{margin-left:0}.theme-picker{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

.rose-recommended:before,.rose-recommended:after{mix-blend-mode:multiply;background-color:transparent!important}

/* ShiraX 2026 redesign */
:root{--bg:#09070d;--panel:#121018;--panel2:#1a1420;--text:#fffafd;--muted:#bcaebc;--line:#ff70bb22;--pink:#ff47a3;--pink2:#ff92c9;--hot:#e41c82}[data-theme="light"]{--bg:#fff9fc;--panel:#fff;--panel2:#fff1f8;--text:#25121f;--muted:#705f6a;--line:#bc26752b}body{background-color:var(--bg);background-image:radial-gradient(circle at 85% 10%,#ff39a012,transparent 28%),linear-gradient(#ff6fba07 1px,transparent 1px),linear-gradient(90deg,#ff6fba07 1px,transparent 1px);background-size:auto,52px 52px,52px 52px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}header{background:color-mix(in srgb,var(--bg) 80%,transparent);border-bottom:1px solid var(--line)}header nav>.theme-picker{display:none}.site-nav{height:86px}.navlinks{gap:10px}.navlinks a{padding:9px 14px;border-radius:12px}.navlinks a:hover,.navlinks a.active{background:var(--panel2);color:var(--pink2)}.profile-menu{width:230px}.profile-theme-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.profile-theme-row>span{margin-bottom:7px}.profile-theme-row>div{display:flex;gap:6px}.profile-theme-row button{height:34px;min-width:38px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text)}.profile-theme-row button[aria-pressed="true"]{background:linear-gradient(145deg,#ffcce5,#ff51a6);color:#391126}.profile-theme-row svg{width:16px;height:16px}.new-hero{position:relative;min-height:calc(100svh - 86px);display:grid;align-items:center;overflow:hidden;padding:55px 0 80px;background:linear-gradient(140deg,transparent 45%,#ff42a30c)}.new-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;gap:55px;align-items:center}.hero-copy h1{font-size:clamp(52px,6.3vw,92px);line-height:.95;letter-spacing:-.065em;margin:22px 0}.hero-copy h1 em,.modern-section-head h2 em{font-style:normal;background:linear-gradient(110deg,#ff3d9f,#ffb7dc 35%,#fff 52%,#ff55aa 70%);background-size:240%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rankShine 4s linear infinite}.hero-copy>p{max-width:630px;color:var(--muted);font-size:18px}.micro-label{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.16em;font-weight:900;color:var(--pink2)}.micro-label i{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 14px var(--pink)}.hero-primary-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.modern-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid var(--line);border-radius:15px;font-weight:850;transition:.22s}.modern-btn:hover{transform:translateY(-3px)}.modern-btn.solid{background:linear-gradient(135deg,#ffb5d9,#ff53aa 50%,#d91a78);color:#391125;border-color:#ff91c8;box-shadow:inset 0 2px 1px #fff8,0 14px 34px #dd1d7c48}.modern-btn.glass{background:color-mix(in srgb,var(--panel) 72%,transparent);backdrop-filter:blur(16px);box-shadow:inset 0 1px #fff2}.scroll-button{display:flex;align-items:center;gap:12px;width:max-content;margin-top:26px;color:var(--muted);font-size:14px;font-weight:750}.scroll-button svg{width:19px;animation:bob 1.8s ease-in-out infinite}.hero-visual{position:relative;min-height:560px;display:grid;place-items:center}.visual-orbit{position:absolute;width:520px;height:520px;border:1px solid #ff72b52d;border-radius:50%;box-shadow:inset 0 0 90px #e92b8130,0 0 80px #e92b8120}.visual-orbit:before,.visual-orbit:after{content:"";position:absolute;border-radius:50%;background:var(--pink);box-shadow:0 0 25px var(--pink)}.visual-orbit:before{width:12px;height:12px;top:70px;right:56px}.visual-orbit:after{width:7px;height:7px;bottom:45px;left:100px}.visual-card{position:relative;width:min(500px,100%);aspect-ratio:.94;border:1px solid #ff8fc846;border-radius:38px;background:linear-gradient(145deg,#ff7cba18,#ffffff05);backdrop-filter:blur(18px);box-shadow:inset 0 1px #fff3,0 35px 100px #0007;display:grid;place-items:center;overflow:hidden}.hero-cutout{width:88%;position:relative;z-index:2;filter:drop-shadow(0 25px 38px #d71c7860)}.visual-tag{position:absolute;top:22px;left:25px;z-index:3;font-size:10px;letter-spacing:.2em;color:var(--pink2);font-weight:900}.online-card{position:absolute;z-index:4;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid #fff2;border-radius:15px;background:#0c0811c7;backdrop-filter:blur(14px);color:#fff}.online-card>i{width:9px;height:9px;border-radius:50%;background:#63f5a7;box-shadow:0 0 12px #63f5a7}.online-card strong,.online-card span{display:block}.online-card span{font-size:11px;color:#d8c8d3}.aurora{position:absolute;border-radius:50%;filter:blur(80px);opacity:.22}.aurora-one{width:430px;height:430px;background:#ff2e98;right:8%;top:12%}.aurora-two{width:300px;height:300px;background:#7e4cff;left:20%;bottom:-18%}.floating-rose{position:absolute;width:260px;opacity:.11;filter:drop-shadow(0 20px 30px #e2217c55)}.rose-left{left:-110px;bottom:-40px;transform:rotate(-20deg)}.rose-right{right:-100px;top:80px;transform:rotate(28deg)}.role-section{position:relative;padding:110px 0;background:linear-gradient(180deg,transparent,var(--panel2) 52%,transparent)}.modern-section-head{display:grid;grid-template-columns:1fr 480px;gap:60px;align-items:end;margin-bottom:38px}.modern-section-head h2{font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.05em;margin:10px 0}.modern-section-head p{color:var(--muted)}.role-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(265px,auto);gap:14px}.role-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(145deg,var(--panel2),var(--panel));box-shadow:inset 0 1px #fff2;transition:.25s}.role-tile:hover{transform:translateY(-5px);border-color:#ff75b86a;box-shadow:0 22px 60px #0004}.role-tile.large{grid-column:span 2;grid-row:span 2;min-height:544px}.role-tile.wide{grid-column:span 2}.tile-icon{position:absolute;right:19px;top:18px;width:55px;height:55px;border-radius:17px;background:linear-gradient(145deg,#ffcde4,#f13e9a);color:#43142c;box-shadow:inset 0 2px #fff8,0 12px 25px #d8227b42}.tile-icon svg{width:29px;height:29px}.role-tile.large .tile-icon{width:110px;height:110px;right:32px;top:32px;border-radius:30px}.role-tile.large .tile-icon svg{width:58px;height:58px}.tile-type{font-size:10px;letter-spacing:.15em;font-weight:900;color:var(--pink2)}.role-tile h3{font-size:22px;line-height:1.05;margin:8px 0}.role-tile.large h3{font-size:38px;max-width:370px}.role-tile p{max-width:450px;color:var(--muted);font-size:14px}.tile-link{margin-top:9px;color:var(--pink2);font-size:13px;font-weight:850}.all-jobs-row{text-align:center;margin-top:28px}.modern-cta{padding:80px 0}.cta-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:46px;border:1px solid #ff83c247;border-radius:30px;background:linear-gradient(120deg,#ff61af1c,var(--panel) 55%,#6d3cff14);box-shadow:inset 0 1px #fff3,0 30px 80px #0004}.cta-card>img{position:absolute;width:280px;right:35%;top:-100px;opacity:.1}.cta-card h2{font-size:36px;margin:8px 0}.cta-card p{color:var(--muted);margin:0}.cta-actions{display:flex;gap:9px;flex-wrap:wrap}.modern-footer{background:transparent}.cutout-rose,.hero-cutout{background:transparent!important}.redesign .brand img{width:145px}
@keyframes bob{50%{transform:translateY(5px)}}
@media(max-width:980px){.new-hero-grid{grid-template-columns:1fr}.new-hero{padding-top:80px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-primary-actions{justify-content:center}.scroll-button{margin-inline:auto}.hero-visual{min-height:470px}.visual-card{width:440px}.visual-orbit{width:450px;height:450px}.modern-section-head{grid-template-columns:1fr;gap:10px}.role-bento{grid-template-columns:repeat(2,1fr)}.role-tile.large{grid-row:span 1;min-height:300px}.cta-card{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}}
@media(max-width:640px){.site-nav{height:72px}.redesign .brand img{width:94px}.new-hero{min-height:auto;padding:55px 0}.hero-copy h1{font-size:clamp(45px,13vw,64px)}.hero-copy>p{font-size:16px}.hero-primary-actions{display:grid}.modern-btn{width:100%}.hero-visual{min-height:360px}.visual-card{width:min(340px,92vw);border-radius:28px}.visual-orbit{width:330px;height:330px}.floating-rose{width:170px}.role-section{padding:75px 0}.modern-section-head h2{font-size:43px}.role-bento{grid-template-columns:1fr;grid-auto-rows:auto}.role-tile,.role-tile.large,.role-tile.wide{grid-column:auto;min-height:245px}.role-tile.large h3{font-size:28px}.role-tile.large .tile-icon{width:62px;height:62px;right:19px;top:18px;border-radius:18px}.role-tile.large .tile-icon svg{width:32px;height:32px}.cta-card{padding:28px}.cta-card h2{font-size:29px}.cta-actions{display:grid}.profile-name-button{display:flex!important}.profile-name-button>span:last-child{max-width:84px}.profile-menu{position:fixed;top:74px;right:12px}.new-header .navlinks{display:none}}
.cta-card{grid-template-columns:250px 1fr auto}.rank-showcase{position:relative;width:230px;height:170px}.rank-showcase img{position:absolute;width:125px;height:125px;object-fit:cover;border:2px solid #ff90c8;border-radius:24px;box-shadow:0 18px 35px #0008}.rank-showcase img:nth-child(1){left:0;top:35px;transform:rotate(-10deg)}.rank-showcase img:nth-child(2){left:55px;top:12px;z-index:2}.rank-showcase img:nth-child(3){left:108px;top:36px;transform:rotate(10deg)}@media(max-width:980px){.cta-card{grid-template-columns:250px 1fr}.cta-actions{grid-column:1/-1}.rank-showcase{grid-row:span 2}}@media(max-width:640px){.cta-card{grid-template-columns:1fr}.rank-showcase{grid-row:auto;margin:auto}.cta-actions{grid-column:auto}}
.category-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-card{position:relative;overflow:hidden;min-height:390px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,var(--panel2),var(--panel));box-shadow:inset 0 1px #fff2,0 24px 60px #0003;transition:.25s}.category-card:hover{transform:translateY(-6px);border-color:#ff7dbc66}.category-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,#ff4fa82b,transparent 38%)}.category-card>*{position:relative;z-index:2}.category-card .tile-icon{width:76px;height:76px}.category-card h3{font-size:30px;line-height:1.05;margin:12px 0}.category-card p{color:var(--muted);min-height:70px}.category-card .modern-btn{width:100%;margin-top:15px}.category-card.neutral:before{background:radial-gradient(circle at 80% 15%,#a95bff25,transparent 38%)}.category-card.crime:before{background:radial-gradient(circle at 80% 15%,#ff2f772e,transparent 38%)}.modern-subhero{padding:80px 0 55px}.category-jumps{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.category-jumps a{padding:10px 15px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-weight:800}.anchored-category{scroll-margin-top:105px;padding-top:25px}.anchored-category+.anchored-category{margin-top:85px}.anchored-category .category-title>div{display:flex;flex-direction:column}.anchored-category .category-title .eyebrow{font-size:10px}.billing-selector{width:max-content;max-width:100%;display:flex;gap:5px;margin:0 auto 42px;padding:5px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.billing-selector button{padding:11px 16px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:850}.billing-selector button span{display:block;font-size:10px;color:var(--pink2)}.billing-selector button[aria-pressed="true"]{color:#351124;background:linear-gradient(145deg,#ffd2e8,#ff5cad);box-shadow:inset 0 2px #fff8,0 8px 20px #df1b7b42}.rose-recommended{border:2px solid #ffd67a!important;animation:premiumPulse 2.8s ease-in-out infinite}.rose-recommended:after,.rose-recommended:before{filter:drop-shadow(0 6px 14px #ff3799)!important}.rose-recommended .popular{background:linear-gradient(120deg,#fff5ba,#ffbf43 50%,#fff1a2);box-shadow:0 7px 22px #ffbf4355}.rose-recommended .rank-image{position:relative}.rose-recommended .rank-image:after{content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 38%,#fff9 48%,transparent 58%);animation:cardShimmer 3.8s linear infinite;pointer-events:none}.reset-confirm{margin-top:18px;padding:17px;border:1px solid #ff6f8844;border-radius:14px;background:#ff58700c}.reset-confirm[hidden]{display:none}@keyframes premiumPulse{50%{box-shadow:0 0 0 5px #ff69b423,0 25px 80px #ff269563,0 0 28px #ffd35b4f}}@keyframes cardShimmer{to{transform:translateX(160%)}}@media(max-width:850px){.category-showcase{grid-template-columns:1fr}.category-card{min-height:310px}.billing-selector{width:100%;overflow:auto}.billing-selector button{flex:1;white-space:nowrap}}@media(max-width:560px){.category-card{min-height:285px;padding:23px}.category-card h3{font-size:27px}.billing-selector{align-items:stretch}.billing-selector button{padding:9px 10px;font-size:12px}.anchored-category+.anchored-category{margin-top:55px}}


/* Discord-inspired rank profile */
.discord-profile-page{min-height:calc(100vh - 80px);padding:clamp(32px,6vw,76px) 0 100px;background:radial-gradient(circle at 75% 10%,rgba(255,45,146,.16),transparent 33%),var(--bg)}
.discord-profile-wrap{max-width:980px}
.discord-profile-shell{--rank-main:#a9869a;--rank-soft:#e9dfe5;--rank-glow:rgba(255,255,255,.12);position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--rank-main) 55%,transparent);border-radius:28px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 30px 90px rgba(6,2,10,.32),0 0 32px var(--rank-glow);isolation:isolate}
.discord-banner{height:clamp(190px,30vw,285px);position:relative;background-position:center;background-size:cover;background-color:#281424;background-image:linear-gradient(125deg,#35162b,#9d245f 48%,#ff75b7 100%);overflow:hidden}
.discord-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 22%,rgba(255,255,255,.34),transparent 20%),linear-gradient(110deg,transparent 25%,rgba(255,255,255,.16) 43%,transparent 61%);background-size:auto,220% 100%;animation:bannerGloss 7s ease-in-out infinite}
.banner-sheen{position:absolute;inset:auto -8% -55% 42%;height:115%;background:var(--rose-url) center/contain no-repeat;opacity:.18;filter:saturate(1.35);pointer-events:none}
.rank-separator{height:4px;position:relative;background:linear-gradient(90deg,transparent,var(--rank-main),#fff,var(--rank-main),transparent);background-size:220% 100%;animation:rankLine 3.8s linear infinite;box-shadow:0 0 16px var(--rank-main)}
.discord-profile-body{position:relative;padding:92px clamp(22px,5vw,52px) 38px}
.avatar-stage{position:absolute;z-index:3;left:clamp(22px,5vw,52px);top:-78px;width:164px;height:164px}
.discord-avatar{width:164px;height:164px;padding:0;position:relative;overflow:hidden;border-radius:50%;border:7px solid var(--rank-main);background:var(--surface);box-shadow:0 0 0 7px var(--surface),0 0 34px var(--rank-glow);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}
.discord-avatar:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 0 0 7px var(--surface),0 0 48px var(--rank-glow)}
.discord-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.avatar-gloss{position:absolute;inset:-35%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.48) 48%,transparent 61%);transform:translateX(-75%);animation:avatarGloss 5s ease-in-out infinite;pointer-events:none}
.online-dot{position:absolute;right:4px;bottom:10px;width:34px;height:34px;border:7px solid var(--surface);border-radius:50%;background:#48e39b;box-shadow:0 0 18px rgba(72,227,155,.55)}
.avatar-rose{display:none;position:absolute;width:46px;height:46px;background:var(--rose-url) center/contain no-repeat;z-index:5;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(255,29,132,.6))}
.avatar-rose-one{left:-17px;top:13px}.avatar-rose-two{right:-18px;bottom:18px;transform:rotate(24deg)}
.profile-actions{position:absolute;right:clamp(22px,5vw,52px);top:28px}.profile-actions .btn{display:flex;gap:8px;align-items:center}.profile-actions .icon{width:18px}
.profile-edit-icon{position:absolute;right:20px;top:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.22);border-radius:14px;color:#fff;background:rgba(15,9,18,.62);backdrop-filter:blur(12px);cursor:pointer;display:grid;place-items:center;transition:.2s}.profile-edit-icon:hover{transform:translateY(-2px);background:rgba(255,45,146,.78)}.profile-edit-icon .icon{width:21px}
.discord-identity h1{font-size:clamp(2rem,5vw,3.6rem);margin:0 0 8px;letter-spacing:-.04em}.identity-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-handle{color:var(--muted);font-weight:700}.rank-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--rank-main) 66%,transparent);border-radius:99px;background:color-mix(in srgb,var(--rank-main) 13%,transparent);font-weight:800;color:var(--rank-main)}.rank-dot{width:8px;height:8px;border-radius:50%;background:var(--rank-main);box-shadow:0 0 10px var(--rank-main)}.discord-identity>p{color:var(--muted);margin:16px 0 28px}
.discord-info-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.discord-info-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface2) 80%,transparent)}.discord-info-card h2{margin:7px 0 10px}.profile-footer-action{display:flex;justify-content:flex-end;margin-top:18px}
.discord-profile-shell[data-rank="shira"]{--rank-main:#ff9dca;--rank-soft:#ffd4e7;--rank-glow:rgba(255,126,190,.34);border-width:2px}
.discord-profile-shell[data-rank="plus"]{--rank-main:#ed3c94;--rank-soft:#ff88bd;--rank-glow:rgba(237,60,148,.48);border-width:3px}.discord-profile-shell[data-rank="plus"] .discord-avatar{animation:avatarPulse 3.2s ease-in-out infinite}
.discord-profile-shell[data-rank="xx"]{--rank-main:#ff2e94;--rank-soft:#ffd0e6;--rank-glow:rgba(255,46,148,.68);border:5px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(115deg,#ff2e94,#fff0aa,#ff72b8,#ff2e94) border-box;background-size:auto,260% 260%;animation:premiumBorder 5s linear infinite;box-shadow:0 30px 90px rgba(6,2,10,.38),0 0 54px var(--rank-glow)}
.discord-profile-shell[data-rank="xx"] .avatar-rose{display:block;animation:roseFloat 3.4s ease-in-out infinite}.discord-profile-shell[data-rank="xx"] .avatar-rose-two{animation-delay:-1.7s}.discord-profile-shell[data-rank="xx"] .discord-avatar{border-width:9px;animation:avatarPulse 2.5s ease-in-out infinite}.discord-profile-shell[data-rank="xx"] .rank-separator{height:7px;background-image:linear-gradient(90deg,#ff2e94,#fff5be,#fff,#ff79b9,#ff2e94)}
@keyframes bannerGloss{0%,25%{background-position:center,-130% 0}65%,100%{background-position:center,150% 0}}@keyframes rankLine{to{background-position:-220% 0}}@keyframes avatarGloss{0%,35%{transform:translateX(-75%)}70%,100%{transform:translateX(75%)}}@keyframes avatarPulse{0%,100%{filter:drop-shadow(0 0 5px var(--rank-main))}50%{filter:drop-shadow(0 0 16px var(--rank-main))}}@keyframes premiumBorder{to{background-position:0 0,260% 260%}}@keyframes roseFloat{0%,100%{translate:0 0;rotate:-7deg}50%{translate:0 -7px;rotate:8deg}}
@media(max-width:720px){.discord-profile-page{padding-top:20px}.discord-profile-shell{border-radius:20px}.discord-banner{height:190px}.discord-profile-body{padding:82px 18px 26px}.avatar-stage{width:132px;height:132px;left:24px;top:-64px}.discord-avatar{width:132px;height:132px;border-width:6px}.online-dot{width:28px;height:28px;border-width:6px}.profile-actions{top:22px;right:18px}.profile-actions .btn{padding:11px 14px;font-size:0}.profile-actions .btn .icon{width:20px}.discord-info-grid{grid-template-columns:1fr}.discord-identity h1{font-size:2.15rem}.avatar-rose{width:38px;height:38px}.discord-profile-shell[data-rank="xx"]{border-width:3px}.profile-edit-icon{width:42px;height:42px;right:14px;top:14px}}
@media(prefers-reduced-motion:reduce){.discord-profile-shell,.discord-banner:before,.rank-separator,.avatar-gloss,.discord-avatar,.avatar-rose{animation:none!important}}


/* Compact Discord badges and premium profile access */
.name-with-badges{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.name-with-badges h1{margin:0}
.discord-badges{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface2) 88%,transparent);box-shadow:0 8px 22px rgba(8,3,12,.14)}
.mini-badge{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#ff79b8;background:linear-gradient(145deg,rgba(255,126,187,.2),rgba(255,45,146,.08));border:1px solid rgba(255,108,177,.28)}.mini-badge .icon{width:18px;height:18px}
.rank-emblem{width:38px;height:38px;position:relative;display:grid;place-items:center;filter:drop-shadow(0 4px 9px var(--rank-glow))}.rank-emblem[hidden]{display:none}.rank-emblem svg{width:38px;height:38px;overflow:visible}.emblem-crown{fill:#fff0b4;stroke:#ddaa3d;stroke-width:2}.emblem-shield{fill:var(--rank-main);stroke:var(--rank-soft);stroke-width:2}.rank-emblem text{font:900 22px/1 sans-serif;fill:#fff;text-anchor:middle;paint-order:stroke;stroke:rgba(92,8,48,.35);stroke-width:2px}.rank-emblem b{position:absolute;right:-9px;bottom:-5px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border-radius:7px;background:#fff;color:#d51876;border:2px solid var(--rank-main);font-size:11px;line-height:1}
.single-profile-card{grid-template-columns:1fr}.single-profile-card .discord-info-card{max-width:none}
.feature-access{display:grid;gap:8px;margin:6px 0 18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}.feature-access span{position:relative;padding-left:22px;color:var(--muted);font-size:.9rem}.feature-access span:before{content:"";position:absolute;left:0;top:.32em;width:11px;height:11px;border-radius:50%;background:#7f7480}.feature-access .unlocked{color:var(--text)}.feature-access .unlocked:before{background:#45d596;box-shadow:0 0 10px rgba(69,213,150,.45)}.feature-access .locked:after{content:"Gesperrt";margin-left:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#dd7aaa}
.form-alert{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(255,72,125,.5);border-radius:12px;background:rgba(255,72,125,.1);color:#ff8cad;font-weight:700}
.edit-profile-card select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--text);font:inherit}.edit-profile-card input:disabled,.edit-profile-card select:disabled{opacity:.48;cursor:not-allowed}
.profile-petals{display:none;position:absolute;z-index:8;inset:0;overflow:hidden;pointer-events:none}.profile-petals i{position:absolute;top:-45px;left:calc((var(--i) * 7.2%));width:25px;height:25px;background:var(--rose-url) center/contain no-repeat;filter:drop-shadow(0 3px 5px rgba(255,31,139,.38));animation:petalFall calc(5.3s + (var(--i) * .22s)) linear infinite;animation-delay:calc(var(--i) * -.65s);opacity:.82}
.discord-profile-shell[data-rank="xx"][data-effect="rosefall"] .profile-petals{display:block}
.discord-profile-shell[data-rank="xx"][data-effect="rosehalo"] .avatar-stage:before{content:"";position:absolute;inset:-20px;border-radius:50%;background:conic-gradient(from 0deg,transparent,#ff2e94,#fff,#ff87bd,transparent);filter:blur(4px);animation:haloSpin 4s linear infinite;z-index:-1}
.discord-profile-shell[data-rank="xx"][data-effect="rosehalo"] .avatar-rose{display:block}
.discord-profile-shell[data-rank="xx"][data-effect="gloss"] .discord-avatar:after{content:"";position:absolute;inset:-60%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.72) 49%,transparent 60%);animation:premiumSweep 2.6s ease-in-out infinite}
@keyframes petalFall{0%{translate:0 -35px;rotate:0deg;opacity:0}10%{opacity:.85}100%{translate:calc(35px - (var(--i) * 4px)) 720px;rotate:420deg;opacity:.15}}@keyframes haloSpin{to{rotate:360deg}}@keyframes premiumSweep{0%,25%{translate:-60% 0}80%,100%{translate:65% 0}}
@media(max-width:720px){.name-with-badges{gap:9px}.discord-badges{gap:4px;padding:5px}.mini-badge{width:27px;height:27px}.rank-emblem,.rank-emblem svg{width:34px;height:34px}.discord-identity{padding-top:3px}.feature-access{padding:13px}}
@media(prefers-reduced-motion:reduce){.profile-petals i,.avatar-stage:before,.discord-avatar:after{animation:none!important}}


/* Discord status picker and rank-gated bio editor */
.status-wrap{position:relative;z-index:20}.profile-status-button{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--muted);font:700 .78rem/1 inherit;cursor:pointer}.profile-status-button:hover{color:var(--text);border-color:rgba(255,92,171,.45)}
.status-icon{width:12px;height:12px;display:inline-block;position:relative;flex:0 0 12px;border-radius:50%}.status-online{background:#43d58d;box-shadow:0 0 7px rgba(67,213,141,.38)}.status-idle{background:#f0a93a}.status-idle:after{content:"";position:absolute;width:9px;height:9px;left:-1px;top:-1px;border-radius:50%;background:var(--surface2)}.status-dnd{background:#ed4245}.status-dnd:after{content:"";position:absolute;left:2px;right:2px;top:5px;height:2px;border-radius:2px;background:#fff}.status-offline{box-sizing:border-box;border:3px solid #8a8d91;background:transparent}
.status-menu{position:absolute;top:calc(100% + 8px);left:0;width:205px;padding:7px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 18px 55px rgba(4,2,8,.34)}.status-menu[hidden]{display:none}.status-menu button{width:100%;display:flex;align-items:center;gap:11px;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--text);font:700 .87rem/1.2 inherit;text-align:left;cursor:pointer}.status-menu button:hover{background:rgba(255,69,156,.12)}
.rich-toolbar{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-bottom:0;border-radius:13px 13px 0 0;background:var(--surface2)}.rich-toolbar button{width:34px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:800 1rem/1 inherit;cursor:pointer}.rich-toolbar button:hover:not(:disabled){border-color:#ff4fa3;transform:translateY(-1px)}.rich-toolbar button:disabled{opacity:.28;cursor:not-allowed}.rich-toolbar .color-tool{width:27px;height:27px;border-radius:50%}.color-pink{background:#ff4fa3!important}.color-purple{background:#a45cff!important}.color-blue{background:#49b7ff!important}
.rich-editor{min-height:145px;max-height:290px;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:0 0 13px 13px;background:var(--surface2);color:var(--text);outline:none;line-height:1.65}.rich-editor:focus{border-color:#ff4fa3;box-shadow:0 0 0 3px rgba(255,79,163,.1)}.bio-limit{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:var(--muted)}.bio-limit span{white-space:nowrap}.profile-bio{color:var(--muted);line-height:1.72;overflow-wrap:anywhere}
.rank-emblem b:empty{display:none}
@media(max-width:720px){.name-with-badges{align-items:center}.profile-status-button{font-size:0;padding:7px}.status-menu{left:auto;right:0}.discord-badges{order:3}.bio-limit{font-size:.78rem}}


/* Profile polish: clean assets, compact status and explicit upgrades */
.banner-sheen{display:none!important}.discord-banner:before{display:none!important}.avatar-gloss{display:none!important}
.discord-profile-shell[data-rank="xx"][data-effect="gloss"] .discord-banner:before{display:block!important}
.discord-profile-shell[data-rank="xx"][data-effect="gloss"] .avatar-gloss{display:block!important}
.discord-profile-shell[data-rank="user"] .discord-avatar{border:0!important;box-shadow:none!important}
.discord-profile-shell[data-rank="user"] .discord-avatar:hover{box-shadow:none!important}
.discord-profile-shell[data-rank="shira"] .discord-avatar{border:4px solid #ffb8d8!important;box-shadow:0 0 0 4px var(--surface),0 0 18px rgba(255,155,202,.25)!important}
.discord-profile-shell[data-rank="plus"] .discord-avatar{border:6px solid #f052a0!important;box-shadow:0 0 0 5px var(--surface),0 0 25px rgba(240,82,160,.38)!important;animation:none!important}
.discord-profile-shell[data-rank="xx"] .discord-avatar{border:8px solid #ff2189!important;box-shadow:0 0 0 5px var(--surface),0 0 36px rgba(255,33,137,.58)!important;animation:none!important}
.discord-profile-shell[data-rank="xx"] .avatar-rose{display:none}
.nav-status-dot{width:9px!important;height:9px!important;min-width:9px;display:inline-block;position:relative!important;inset:auto!important;border:0!important;border-radius:50%;box-shadow:none!important;flex:0 0 9px}
.nav-status-online{background:#43d58d}.nav-status-idle{background:#f0a93a}.nav-status-idle:after{content:"";position:absolute;width:7px;height:7px;left:-1px;top:-1px;border-radius:50%;background:var(--bg)}
.nav-status-dnd{background:#ed4245}.nav-status-dnd:after{content:"";position:absolute;left:2px;right:2px;top:4px;height:1.5px;background:#fff;border-radius:2px}.nav-status-offline{border:2px solid #8a8d91!important;background:transparent}
.profile-name-button{gap:7px!important}.profile-name-button>span:first-child{overflow:hidden;text-overflow:ellipsis}.profile-nav{min-width:0}
.status-menu button small{display:block;margin-left:auto;color:#ff78b7;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}
.locked-feature{position:relative;opacity:.72}.locked-feature>label,.locked-feature>input,.locked-feature>select,.locked-feature>small{filter:grayscale(1);opacity:.45}.upgrade-hint{display:flex!important;flex-direction:column;gap:3px;margin-top:8px;padding:11px 13px;border:1px dashed rgba(255,79,163,.55);border-radius:11px;background:rgba(255,79,163,.08);color:var(--text)!important;text-decoration:none}.upgrade-hint span{color:#ff78b7;font-size:.8rem}.upgrade-hint:hover{background:rgba(255,79,163,.16);border-style:solid}
.rich-toolbar button.locked-tool{position:relative;opacity:.34;filter:grayscale(1);cursor:pointer}.rich-toolbar button.locked-tool:hover{border-color:#ff4fa3;opacity:.58}.rich-toolbar button.locked-tool:after{content:"";position:absolute;inset:-2px}
@media(max-width:720px){.profile-name-button{max-width:145px}.nav-status-dot{width:8px!important;height:8px!important;min-width:8px}.profile-status-button{padding:6px}.profile-status-button .status-icon{width:10px;height:10px;flex-basis:10px}}

/* Status trigger stays compact beside the profile name */
.profile-status-button{width:34px;height:34px;padding:0!important;justify-content:center;border-radius:10px}.profile-status-button #statusLabel{display:none}.profile-status-button .status-icon{width:12px;height:12px;flex-basis:12px}


/* Interactive badge tooltip */
.badge-tip-target{cursor:pointer}.badge-tip-target:focus-visible{outline:2px solid #ff70b5;outline-offset:3px}
.badge-tooltip{position:fixed;z-index:300;max-width:min(260px,calc(100vw - 20px));padding:9px 12px;border:1px solid rgba(255,103,177,.4);border-radius:10px;background:color-mix(in srgb,var(--surface) 93%,#ff4fa3 7%);color:var(--text);box-shadow:0 12px 34px rgba(7,2,10,.38),0 0 16px rgba(255,62,153,.15);font-size:.78rem;font-weight:750;line-height:1.35;text-align:center;pointer-events:none;animation:badgeTipIn .14s ease-out}
.badge-tooltip[hidden]{display:none}.badge-tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;background:inherit;border-right:1px solid rgba(255,103,177,.4);border-bottom:1px solid rgba(255,103,177,.4);transform:translateX(-50%) rotate(45deg)}
@keyframes badgeTipIn{from{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.badge-tooltip{animation:none}}


/* Opaque readable status menu */
.status-menu{background:#130d18!important;border-color:#432238!important;box-shadow:0 20px 55px rgba(0,0,0,.62)!important;backdrop-filter:none!important;color:#fff!important}
.status-menu button{color:#fff!important}.status-menu button:hover{background:#33202d!important}.status-menu button small{color:#ff82bb!important}
.status-menu button.locked-status{opacity:.48;background:#1b141c!important;filter:saturate(.55);cursor:pointer}
.status-menu button.locked-status:hover{opacity:.7;background:#291923!important}
.status-menu button.locked-status:after{content:"";width:11px;height:9px;margin-left:3px;border:2px solid #ff69ad;border-radius:2px;box-sizing:border-box}
.status-menu button.locked-status:before{content:"";order:4;width:7px;height:6px;margin-left:-16px;margin-right:2px;margin-top:-9px;border:2px solid #ff69ad;border-bottom:0;border-radius:6px 6px 0 0;box-sizing:border-box}


/* Rank requirement dialog */
.upgrade-modal{position:fixed;inset:0;z-index:420;display:grid;place-items:center;padding:20px;background:rgba(7,3,9,.76);backdrop-filter:blur(10px)}.upgrade-modal[hidden]{display:none}
.upgrade-dialog{position:relative;width:min(470px,100%);padding:32px;border:1px solid rgba(255,91,169,.48);border-radius:24px;background:linear-gradient(145deg,#21101d,#110b14);color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.68),0 0 35px rgba(255,44,145,.16);text-align:center}.upgrade-dialog h2{margin:10px 0;font-size:clamp(1.55rem,5vw,2.2rem)}.upgrade-dialog p{margin:0 auto 24px;color:#cab9c5;line-height:1.6}.upgrade-dialog p strong{color:#ff79b8}
.upgrade-lock-art{width:62px;height:54px;display:block;position:relative;margin:0 auto 15px;border:4px solid #ff65ad;border-radius:13px;background:linear-gradient(145deg,#ff62ad,#9f1459);box-shadow:0 0 22px rgba(255,55,151,.35)}.upgrade-lock-art:before{content:"";position:absolute;left:14px;top:-30px;width:27px;height:32px;border:5px solid #ff9ac9;border-bottom:0;border-radius:18px 18px 0 0}.upgrade-lock-art:after{content:"";position:absolute;left:25px;top:17px;width:8px;height:17px;border-radius:6px;background:#fff}
.upgrade-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.upgrade-close-x{position:absolute;right:13px;top:13px;width:36px;height:36px;border:1px solid #4b3042;border-radius:10px;background:#291722;color:#fff;font-size:24px;line-height:1;cursor:pointer}.upgrade-close-x:hover{background:#432238}
@media(max-width:520px){.upgrade-dialog{padding:28px 18px 22px}.upgrade-actions{display:grid;grid-template-columns:1fr}.upgrade-actions .btn{justify-content:center}}


/* Clear rank requirement notices */
.yellow-upload-note{display:flex;align-items:flex-start;gap:10px;margin-top:9px;padding:12px 13px;border:1px solid #e0ac32;border-radius:11px;background:#fff1b8;color:#3b2b08;font-size:.82rem;line-height:1.45}.yellow-upload-note strong{color:#6d4700}.notice-icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;border:2px solid #b87800;border-radius:50%;color:#8d5b00;font-weight:900;font-family:serif}
.format-upgrade-notes{display:grid;gap:6px;padding:8px;border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface2)}.format-upgrade-notes:empty{display:none}.format-upgrade-notes button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px dashed rgba(255,93,169,.48);border-radius:9px;background:rgba(255,79,163,.07);color:var(--text);text-align:left;cursor:pointer}.format-upgrade-notes button[hidden]{display:none}.format-upgrade-notes button:hover{background:rgba(255,79,163,.14);border-style:solid}.format-upgrade-notes button span{color:#ff79b8;font-size:.76rem;text-align:right}
@media(max-width:520px){.format-upgrade-notes button{align-items:flex-start;flex-direction:column;gap:3px}.format-upgrade-notes button span{text-align:left}}


/* Advanced Discord-like profile customization */
.yellow-upload-note{border-color:rgba(220,145,53,.32)!important;background:rgba(204,125,29,.09)!important;color:var(--muted)!important}.yellow-upload-note strong{color:#dc984c!important}.notice-icon{border-color:#c8863d!important;color:#c8863d!important}
.advanced-profile-settings{display:grid;gap:14px;margin:22px 0}.advanced-profile-settings h3{margin:0 0 2px}.advanced-profile-settings>.field{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.badge-toggles{display:grid;gap:8px;margin-top:10px}.badge-toggles label{display:flex;align-items:center;gap:9px}.color-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:9px}.color-row label{font-size:.78rem;color:var(--muted)}.color-row input{margin-top:5px}.custom-color-tool{width:29px;height:29px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:50%;cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.custom-color-tool input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.badge-image{width:25px;height:25px;display:block;object-fit:contain}
.rank-separator{animation:none!important;background:linear-gradient(90deg,transparent,var(--line-custom,#ff4fa3),#fff,var(--line-custom,#ff4fa3),transparent)!important;background-size:220% 100%!important}.discord-profile-shell.line-animated .rank-separator{animation:rankLine 3.8s linear infinite!important}
.discord-profile-shell{background:linear-gradient(180deg,var(--profile-top,#5b0b3b) 0 18%,var(--profile-bottom,#100b16) 48%)!important}.discord-banner{background-image:linear-gradient(125deg,var(--profile-top,#5b0b3b),color-mix(in srgb,var(--profile-top,#5b0b3b) 65%,#ff79b8))}.discord-profile-shell[data-shimmer="on"] .discord-banner:before,.discord-profile-shell[data-shimmer="on"] .avatar-gloss{display:block!important}

.discord-profile-shell[data-effect="frozen"]:after{content:"";position:absolute;z-index:7;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.8) 0 2px,transparent 3px),radial-gradient(circle at 77% 35%,rgba(255,190,225,.7) 0 3px,transparent 4px),linear-gradient(135deg,rgba(255,210,235,.12),rgba(153,220,255,.13));background-size:90px 90px,130px 130px,auto;box-shadow:inset 0 0 55px rgba(255,185,224,.28)}
.discord-profile-shell[data-effect="genshin"]:after{content:"";position:absolute;z-index:7;inset:10px;pointer-events:none;border:2px solid rgba(255,200,229,.64);border-radius:24px;clip-path:polygon(0 0,42% 0,47% 4%,53% 4%,58% 0,100% 0,100% 42%,96% 47%,96% 53%,100% 58%,100% 100%,58% 100%,53% 96%,47% 96%,42% 100%,0 100%,0 58%,4% 53%,4% 47%,0 42%);filter:drop-shadow(0 0 8px rgba(255,80,166,.5))}
.upgrade-dialog{padding-top:48px!important}.upgrade-lock-art{margin-top:8px!important;margin-bottom:22px!important}

@media(max-width:600px){.color-row{grid-template-columns:1fr}.advanced-profile-settings>.field{padding:12px}}


/* Rank pill, Discord status bubble, Ultra typography and responsive editor */
.rank-pill{gap:8px!important}.rank-pill img{width:24px;height:24px;display:block;object-fit:contain;border-radius:6px}.rank-pill .rank-dot{display:none}
.discord-identity{position:relative}.profile-status-message{position:absolute;left:205px;top:-160px;z-index:6;max-width:min(520px,calc(100% - 210px));margin:0!important;padding:13px 18px;border:1px solid rgba(255,255,255,.42);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(0,0,0,.2);color:#21151e!important;font-weight:700;line-height:1.45;backdrop-filter:none}.profile-status-message:before{content:"";position:absolute;left:-8px;bottom:13px;width:16px;height:16px;background:inherit;border-left:1px solid rgba(255,255,255,.42);border-bottom:1px solid rgba(255,255,255,.42);transform:rotate(45deg)}
#profileName[data-font="rounded"]{font-family:"Arial Rounded MT Bold",Nunito,sans-serif;letter-spacing:-.025em}#profileName[data-font="elegant"]{font-family:Georgia,"Times New Roman",serif;font-style:italic;letter-spacing:-.02em}#profileName[data-font="gaming"]{font-family:Impact,"Arial Black",sans-serif;letter-spacing:.025em;text-transform:uppercase}#profileName.name-gradient{color:transparent!important;background:linear-gradient(90deg,var(--name-start),var(--name-end),var(--name-start));background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:nameGradient 4s linear infinite}
.yellow-upload-note[hidden]{display:none!important}.avatar-rose{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22p%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23ffd0e7%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23ff4fa3%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23930049%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url(%23p)%22%20stroke%3D%22%23ffb9d8%22%20stroke-width%3D%222%22%20d%3D%22M32%208c8-9%2019-2%2015%208%2011-1%2014%2011%205%2016%209%207%202%2018-8%2014-2%2011-16%2011-19%201-10%205-18-6-10-14-10-4-7-18%204-18-2-11%2011-16%2013-7Z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%20d%3D%22M22%2034c5-15%2022-14%2022-3%200%2010-13%2014-20%207-7-8%201-18%2010-15%22%2F%3E%3C%2Fsvg%3E")!important;background-color:transparent!important;background-size:contain!important}.profile-petals i{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22p%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23ffd0e7%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23ff4fa3%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23930049%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url(%23p)%22%20stroke%3D%22%23ffb9d8%22%20stroke-width%3D%222%22%20d%3D%22M32%208c8-9%2019-2%2015%208%2011-1%2014%2011%205%2016%209%207%202%2018-8%2014-2%2011-16%2011-19%201-10%205-18-6-10-14-10-4-7-18%204-18-2-11%2011-16%2013-7Z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%20d%3D%22M22%2034c5-15%2022-14%2022-3%200%2010-13%2014-20%207-7-8%201-18%2010-15%22%2F%3E%3C%2Fsvg%3E")!important}
.advanced-profile-settings input[type="checkbox"],.gradient-toggle input[type="checkbox"]{appearance:none;width:42px!important;height:23px!important;min-width:42px;padding:2px!important;border:1px solid #62535e!important;border-radius:999px!important;background:#655a62!important;vertical-align:middle;cursor:pointer;transition:.2s}.advanced-profile-settings input[type="checkbox"]:after,.gradient-toggle input[type="checkbox"]:after{content:"";display:block;width:17px;height:17px;border-radius:50%;background:#ddd;transition:.2s}.advanced-profile-settings input[type="checkbox"]:checked,.gradient-toggle input[type="checkbox"]:checked{background:#f13f98!important;border-color:#ff79b8!important;box-shadow:0 0 13px rgba(241,63,152,.25)}.advanced-profile-settings input[type="checkbox"]:checked:after,.gradient-toggle input[type="checkbox"]:checked:after{translate:18px 0;background:#fff}.gradient-toggle{display:flex;align-items:center;gap:10px;margin-top:12px}
.discord-badges .mini-badge,.discord-badges .rank-emblem{width:36px!important;height:36px!important;min-width:36px}.discord-badges .badge-image,.discord-badges .rank-emblem svg{width:31px!important;height:31px!important;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(255,45,146,.35))}
.rank-card .rank-image img{width:100%;height:100%;object-fit:contain}.rank-card.ultimate .rank-image img{filter:drop-shadow(0 0 20px rgba(255,45,146,.62)) saturate(1.22) contrast(1.05);transform:scale(1.04)}
@keyframes nameGradient{to{background-position:220% 0}}
@media(max-width:720px){.edit-profile-modal{align-items:flex-start!important;padding:10px!important;overflow-y:auto}.edit-profile-card{width:100%!important;max-height:none!important;margin:8px 0;padding:22px 15px!important;border-radius:19px!important}.edit-profile-card .field{min-width:0}.edit-profile-card input,.edit-profile-card select{font-size:16px!important;max-width:100%}.advanced-profile-settings{gap:10px}.advanced-profile-settings>.field{padding:12px!important}.edit-actions{display:grid!important;grid-template-columns:1fr!important}.edit-actions .btn{width:100%;justify-content:center}.profile-status-message{left:122px;top:-134px;max-width:calc(100% - 125px);padding:10px 13px;border-radius:16px;font-size:.78rem}.discord-badges .mini-badge,.discord-badges .rank-emblem{width:32px!important;height:32px!important;min-width:32px}.discord-badges .badge-image,.discord-badges .rank-emblem svg{width:27px!important;height:27px!important}}

/* Discord-artige Statusblase, freigestellte Rose und geschützte Medien */
.avatar-stage{overflow:visible}
.profile-status-message{
  position:absolute!important;left:145px!important;top:34px!important;z-index:9!important;
  display:flex!important;align-items:center;gap:10px;width:max-content;
  max-width:min(430px,calc(100vw - 250px));min-height:58px;margin:0!important;padding:11px 18px 11px 12px!important;
  border:2px solid rgba(255,255,255,.72)!important;border-radius:22px!important;
  background:rgba(255,255,255,.97)!important;color:#21151e!important;
  box-shadow:0 12px 34px rgba(0,0,0,.28),0 0 0 4px rgba(255,79,163,.12)!important;
  font-size:.96rem;font-weight:800!important;line-height:1.28!important;backdrop-filter:blur(14px)!important;
}
.profile-status-message:before{
  content:""!important;position:absolute!important;left:-12px!important;top:18px!important;bottom:auto!important;
  width:22px!important;height:22px!important;background:inherit!important;
  border-left:2px solid rgba(255,255,255,.72)!important;border-bottom:2px solid rgba(255,255,255,.72)!important;
  transform:rotate(45deg)!important;border-radius:0 0 0 5px;
}
.status-rose-icon{position:relative;z-index:1;display:block;width:36px;height:36px;flex:0 0 36px;object-fit:contain;background:transparent!important;filter:drop-shadow(0 4px 7px rgba(222,18,112,.35))}
.profile-status-message #profileMotto{position:relative;z-index:1;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.profile-watermark{position:absolute;z-index:5;display:block;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 3px 8px rgba(0,0,0,.55))}
.banner-watermark{right:18px;bottom:16px;width:clamp(96px,15vw,150px);max-height:58px;opacity:.72}
.avatar-watermark{left:50%;bottom:12px;width:70%;height:auto;transform:translateX(-50%);opacity:.78}
.discord-profile-shell[data-watermark="off"] .profile-watermark{display:none}
.watermark-setting small{display:block;margin-top:7px}
@media(max-width:720px){
  .profile-status-message{left:112px!important;top:29px!important;max-width:calc(100vw - 174px)!important;min-height:50px;padding:8px 12px 8px 9px!important;border-radius:18px!important;font-size:.78rem!important;gap:7px}
  .profile-status-message:before{left:-9px!important;top:16px!important;width:17px!important;height:17px!important}
  .status-rose-icon{width:29px;height:29px;flex-basis:29px}
  .banner-watermark{right:12px;bottom:11px;width:92px;max-height:40px}
  .avatar-watermark{bottom:9px}
}
@media(max-width:390px){
  .profile-status-message{left:104px!important;max-width:calc(100vw - 152px)!important;font-size:.72rem!important}
  .status-rose-icon{width:25px;height:25px;flex-basis:25px}
}

/* Feinabstimmung Statusblase und Banner-Wasserzeichen */
[data-theme="dark"] .profile-status-message{
  background:linear-gradient(135deg,rgba(255,218,238,.98),rgba(255,255,255,.98) 66%,rgba(255,190,224,.98))!important;
  color:#351126!important;border-color:rgba(255,180,218,.95)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.34),0 0 24px rgba(255,63,158,.22)!important;
}
[data-theme="dark"] .profile-status-message:before{
  border-color:rgba(255,180,218,.95)!important;
  background:linear-gradient(225deg,#ffe2f1,#fff)!important;
}
[data-theme="light"] .profile-status-message{
  background:linear-gradient(135deg,#8c174f,#d4267c 58%,#72113e)!important;
  color:#fff8fc!important;border-color:#ff78b9!important;
  box-shadow:0 14px 34px rgba(106,10,55,.3),0 0 20px rgba(255,57,151,.2)!important;
}
[data-theme="light"] .profile-status-message:before{
  border-color:#ff78b9!important;background:linear-gradient(225deg,#a81c5b,#c92270)!important;
}
.profile-status-message{left:195px!important}
.banner-watermark{
  left:50%!important;right:auto!important;top:20px!important;bottom:auto!important;
  width:clamp(185px,31vw,320px)!important;max-height:92px!important;
  transform:translateX(-50%)!important;opacity:.94!important;
  filter:drop-shadow(0 8px 17px rgba(0,0,0,.58)) drop-shadow(0 0 12px rgba(255,76,167,.3))!important;
}
.avatar-watermark{display:none!important}
.banner-sheen{
  inset:12% auto auto 50%!important;width:min(62%,520px)!important;height:88%!important;
  transform:translateX(-50%)!important;background-position:center!important;background-size:contain!important;
  opacity:.16!important;filter:saturate(1.25) drop-shadow(0 8px 22px rgba(81,0,40,.22))!important;
}
.discord-profile-shell.has-custom-banner .banner-sheen{display:none!important}
.discord-profile-shell[data-watermark="off"] .banner-sheen{display:none!important}
.status-rose-icon,#rankPillImage{background:transparent!important}
@media(max-width:720px){
  .profile-status-message{left:150px!important;max-width:calc(100vw - 210px)!important}
  .banner-watermark{top:16px!important;width:190px!important;max-height:66px!important}
  .banner-sheen{width:72%!important;height:82%!important}
}
@media(max-width:390px){
  .profile-status-message{left:144px!important;max-width:calc(100vw - 190px)!important}
  .banner-watermark{width:165px!important}
}


/* Kinderfreundlicher ShiraX Roblox-Shop */
.kid-shop{--toy-pink:#ff3e9d;--toy-light:#ffb7dc;--toy-purple:#8d52ff;--toy-gold:#ffd65c;background-image:radial-gradient(circle at 12% 8%,#ff55ac25,transparent 24%),radial-gradient(circle at 88% 18%,#8d52ff20,transparent 25%),linear-gradient(#ff86c20a 2px,transparent 2px),linear-gradient(90deg,#ff86c20a 2px,transparent 2px);background-size:auto,auto,46px 46px,46px 46px}
.kid-shop .shop-head{position:relative;overflow:hidden;padding:58px 0 48px;background:radial-gradient(circle at 50% -20%,#ff76bc65,transparent 55%),linear-gradient(180deg,#ff3f9b16,transparent)}
.kid-shop .shop-head:before,.kid-shop .shop-head:after{content:"";position:absolute;width:95px;height:95px;border:3px solid #ff82bf55;border-radius:24px;transform:rotate(18deg);box-shadow:inset 0 0 30px #ff65ac22}
.kid-shop .shop-head:before{left:5%;top:36px}.kid-shop .shop-head:after{right:6%;bottom:22px;transform:rotate(-15deg)}
.kid-shop .shop-head .wrap{position:relative;z-index:1}.kid-shop .shop-head .eyebrow{display:inline-flex;padding:9px 15px;border:2px solid #ff82bf66;border-radius:999px;background:var(--panel);font-size:14px}.kid-shop .shop-head h1{max-width:880px;margin:16px auto 12px;font-size:clamp(42px,7vw,76px);line-height:.98}.kid-shop .shop-head p{font-size:18px;font-weight:750}
.shop-steps{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:30px auto 0}.shop-steps div{display:flex;align-items:center;gap:10px;min-width:175px;padding:10px 16px;border:2px solid #ff8dc44d;border-radius:18px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:inset 0 2px #fff3,0 9px 22px #0002;font-weight:900}.shop-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,#ffd5ea,#ff4fa4);color:#421229;box-shadow:inset 0 2px #fff9,0 5px 12px #db197b45}.shop-steps span{font-size:14px}
.kid-shop .shop-section{padding-top:34px}.billing-box{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 auto 12px;padding:18px;border:2px solid #ff85c34d;border-radius:24px;background:var(--panel);box-shadow:inset 0 2px #fff3,0 15px 35px #0002}.billing-copy strong,.billing-copy span{display:block}.billing-copy strong{font:900 19px "Arial Black",system-ui,sans-serif}.billing-copy span{margin-top:3px;color:var(--muted);font-size:14px}.kid-shop .billing-selector{flex:1;justify-content:flex-end;width:auto;margin:0;border:0;background:transparent;padding:0}.kid-shop .billing-selector button{min-width:145px;border:2px solid transparent;border-radius:15px;font-size:14px}.kid-shop .billing-selector button[aria-pressed="true"]{border-color:#ff9ccb;transform:translateY(-2px);box-shadow:inset 0 2px #fff9,0 8px 0 #b9186866,0 12px 24px #df1b7b30}.grownup-note{margin:12px 4px 40px;text-align:center;color:var(--muted);font-size:14px;font-weight:750}
.kid-shop .rank-grid{gap:24px;align-items:stretch}.kid-shop .rank-card{display:flex;flex-direction:column;border-width:3px;border-radius:30px;background:linear-gradient(165deg,color-mix(in srgb,var(--panel2) 88%,#ff66ae),var(--panel));box-shadow:inset 0 3px #fff3,0 9px 0 #5d173d55,0 24px 52px #0003;transition:transform .22s,box-shadow .22s}.kid-shop .rank-card:hover{transform:translateY(-7px) rotate(-.25deg);box-shadow:inset 0 3px #fff4,0 12px 0 #5d173d55,0 30px 62px #0004}.kid-shop .rank-card.tier-shira{border-color:#ff77b8}.kid-shop .rank-card.tier-plus{border-color:#dbb9ff}.kid-shop .rank-card.tier-ultra{border-color:#ffd365!important;box-shadow:inset 0 3px #fff5,0 9px 0 #a36d1659,0 26px 65px #ff379930}.kid-shop .rank-card.featured{transform:none}
.kid-shop .rank-image{position:relative;aspect-ratio:4/3;padding:22px;overflow:hidden;background:radial-gradient(circle at 50% 43%,#ff7dbb48 0,transparent 55%),linear-gradient(145deg,#341129,#130a15);border-bottom:2px solid #ff82bf38}.kid-shop .tier-plus .rank-image{background:radial-gradient(circle at 50% 43%,#ddc6ff40,transparent 55%),linear-gradient(145deg,#35132e,#120b16)}.kid-shop .tier-ultra .rank-image{background:radial-gradient(circle at 50% 43%,#ffd65c38,transparent 55%),linear-gradient(145deg,#40162f,#130a15)}.kid-shop .rank-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 20px #ff2c9170);transition:transform .25s}.kid-shop .rank-card.ultimate .rank-image img{transform:none;filter:drop-shadow(0 16px 24px #ff2c9185) saturate(1.12)}.kid-shop .rank-card:hover .rank-image img{transform:scale(1.045)}
.kid-shop .rank-content{display:flex;flex:1;flex-direction:column;padding:25px}.kid-shop .rank-content h2{margin:0 0 14px;font-size:clamp(28px,3vw,36px);line-height:1;background:linear-gradient(105deg,#ff51a6,#ffd3e9 48%,#ff76b9);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 10px #e7268940);animation:none}.kid-shop .price{align-items:center;padding:13px 15px;margin-bottom:10px;border:2px solid #ff83c043;border-radius:16px;background:var(--panel2)}.kid-shop .price b{font-size:31px}.kid-shop .price span{font-size:13px;font-weight:800}.kid-shop .benefits{flex:1;padding:8px 0 12px}.kid-shop .benefits li{padding:9px 0 9px 34px;color:var(--text);font-size:15px;line-height:1.35}.kid-shop .benefits li:before{left:2px;top:7px;width:23px;height:23px;display:grid;place-items:center;border:0;border-radius:9px;background:linear-gradient(145deg,#ffb9db,#ff47a0);content:"✓";color:#3e1227;font-size:15px;font-weight:1000;transform:none;box-shadow:inset 0 2px #fff7}.kid-shop .rank-content>.btn{min-height:58px;border:2px solid #ffacd3;border-radius:17px;font-size:16px;box-shadow:inset 0 3px #fff8,0 8px 0 #9e155566}.kid-shop .rank-content>.btn:active{transform:translateY(5px);box-shadow:inset 0 2px #fff7,0 3px 0 #9e155566}.kid-shop .popular{top:14px;right:14px;padding:9px 13px;border:2px solid #ffe599;border-radius:14px;background:linear-gradient(145deg,#fff7bd,#ffc94d);color:#541a32;font-size:12px;letter-spacing:.05em;box-shadow:inset 0 2px #fff9,0 6px 0 #a16a2859;z-index:4}.kid-shop .rose-recommended:before,.kid-shop .rose-recommended:after{display:none!important}
.kid-shop .rose-recommended .rank-image:after{content:"";position:absolute;z-index:2;top:-18%;left:-50%;width:24%;height:140%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.18) 40%,rgba(255,182,221,.32) 52%,transparent 75%);transform:skewX(-18deg);animation:kidCardShimmer 4.8s ease-in-out infinite;pointer-events:none}.kid-shop .animated-rank{animation:none}.kid-shop footer{margin-top:75px}
@keyframes kidCardShimmer{0%,18%{left:-50%}55%,100%{left:145%}}
@media(max-width:980px){.billing-box{align-items:stretch;flex-direction:column}.kid-shop .billing-selector{justify-content:stretch}.kid-shop .billing-selector button{flex:1;min-width:0}}
@media(max-width:850px){.kid-shop .rank-grid{max-width:590px}.kid-shop .rank-card.featured{transform:none}.kid-shop .rank-image{aspect-ratio:16/10}.kid-shop .rank-content h2{font-size:34px}}
@media(max-width:560px){.kid-shop .shop-head{padding:42px 0 38px}.kid-shop .shop-head p{font-size:16px}.shop-steps{display:grid;grid-template-columns:1fr;max-width:280px}.shop-steps div{min-width:0}.billing-box{padding:14px}.kid-shop .billing-selector{display:grid;grid-template-columns:1fr;overflow:visible}.kid-shop .billing-selector button{width:100%;padding:11px}.grownup-note{text-align:left;margin-bottom:30px}.kid-shop .rank-image{aspect-ratio:4/3;padding:14px}.kid-shop .rank-content{padding:21px}.kid-shop .benefits li{font-size:15px}.kid-shop .popular{font-size:11px}}


/* Rangvergleich */
.rank-compare{position:relative;margin:0 auto 38px;padding:26px;border:3px solid #ff79b9;border-radius:30px;background:linear-gradient(155deg,color-mix(in srgb,var(--panel) 94%,#ff4fa4),var(--panel));box-shadow:inset 0 3px #fff3,0 9px 0 #701b4959,0 26px 58px #0003;overflow:hidden}
.rank-compare:before{content:"";position:absolute;width:190px;height:190px;right:-95px;top:-95px;border-radius:42px;background:linear-gradient(145deg,#ff5cab35,#8d52ff22);transform:rotate(18deg)}
.compare-heading{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}.compare-heading h2{margin:7px 0 0;font-size:clamp(29px,4vw,43px);line-height:1}.compare-heading p{max-width:470px;margin:0;color:var(--muted);font-size:15px;font-weight:700}
.compare-scroll{position:relative;z-index:1;overflow-x:auto;border:2px solid #ff87c14a;border-radius:22px;background:var(--panel2);box-shadow:inset 0 2px #fff2;scrollbar-color:#ff5caa var(--panel2)}
.permission-matrix{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;table-layout:fixed}.permission-matrix th,.permission-matrix td{padding:13px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.permission-matrix tr>*:last-child{border-right:0}.permission-matrix tbody tr:last-child>*{border-bottom:0}.permission-matrix thead th{height:92px;background:linear-gradient(180deg,#ff65ad25,var(--panel));font-size:15px;font-weight:950}.permission-matrix thead th:first-child{width:36%;padding-left:18px;text-align:left}.permission-matrix thead th span,.permission-matrix thead th small{display:block}.permission-matrix thead th small{margin-top:5px;color:var(--muted);font-size:11px}.permission-matrix thead .ultra-head{background:linear-gradient(180deg,#ffd45c40,#ff4fa421);color:#ffd76a}.permission-matrix thead b{color:var(--pink2)}
.permission-matrix tbody th{padding-left:18px;text-align:left;color:var(--text);font-size:14px;line-height:1.3;font-weight:750}.permission-matrix tbody td{background:color-mix(in srgb,var(--panel) 73%,transparent)}.permission-matrix tbody tr:not(.matrix-group):hover th,.permission-matrix tbody tr:not(.matrix-group):hover td{background:#ff55a50d}.permission-matrix .matrix-group th{padding:10px 18px;background:linear-gradient(90deg,#ff4fa42c,#8d52ff12);color:var(--pink2);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.perm{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:11px;font:1000 21px/1 "Arial Black",system-ui,sans-serif;box-shadow:inset 0 2px #fff5,0 4px 9px #0002}.perm.yes{border:2px solid #7cffb2;background:linear-gradient(145deg,#62f4a1,#1fbd68);color:#07371d}.perm.no{border:2px solid #ff8d9c;background:linear-gradient(145deg,#ff6e85,#d92e4d);color:#4a0713}.permission-matrix td:last-child{background:#ffd65c09}.compare-legend{position:relative;z-index:1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:17px;color:var(--muted);font-size:13px;font-weight:800}.compare-legend>span{display:flex;align-items:center;gap:8px}.compare-legend .perm{width:24px;height:24px;border-radius:8px;font-size:16px}.swipe-hint{margin-left:auto}
@media(max-width:760px){.rank-compare{padding:18px 0 20px;border-radius:24px}.compare-heading{align-items:flex-start;flex-direction:column;padding:0 18px;gap:9px}.compare-heading p{font-size:14px}.compare-scroll{border-left:0;border-right:0;border-radius:0}.permission-matrix{min-width:720px}.permission-matrix thead th:first-child{width:39%}.permission-matrix th:first-child{position:sticky;left:0;z-index:2;background:var(--panel2)}.permission-matrix thead th:first-child{z-index:4;background:linear-gradient(180deg,#3a1830,var(--panel))}.permission-matrix .matrix-group th{position:static}.compare-legend{padding:0 18px;gap:12px}.swipe-hint{width:100%;margin-left:0;color:var(--pink2)}}
[data-theme="light"] .permission-matrix thead th:first-child{background:linear-gradient(180deg,#ffe5f2,#fff)}

/* Aufklappbare Rangübersicht */
.compare-side{display:flex;align-items:flex-end;gap:16px}.compare-side p{max-width:430px}.compare-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 16px;border:2px solid #ff99c9;border-radius:15px;background:linear-gradient(145deg,#ffc7e2,#ff4fa5);color:#421229;font:900 14px/1 "Arial Black",system-ui,sans-serif;box-shadow:inset 0 2px #fff9,0 6px 0 #9e155566;cursor:pointer;transition:transform .18s,box-shadow .18s}.compare-toggle:hover{transform:translateY(-2px)}.compare-toggle:active{transform:translateY(4px);box-shadow:inset 0 2px #fff8,0 2px 0 #9e155566}.compare-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}.compare-toggle-icon{font-size:20px;line-height:1;transition:transform .25s}.rank-compare.is-collapsed .compare-toggle-icon{transform:rotate(180deg)}.compare-content[hidden]{display:none}.rank-compare.is-collapsed .compare-heading{margin-bottom:0}.rank-compare.is-collapsed{padding-bottom:22px}
@media(max-width:900px){.compare-side{align-items:stretch;flex-direction:column}.compare-toggle{align-self:flex-start}}
@media(max-width:560px){.compare-toggle{width:100%}.compare-side{width:100%}}

/* Rangfarben und dynamischer Besitzstatus */
.compare-heading{align-items:center}.compare-heading>.compare-toggle{margin-left:auto}.permission-matrix thead th .rank-title,.permission-matrix thead th .rank-suffix{display:block;font-family:"Arial Black",Impact,system-ui,sans-serif;font-weight:950;line-height:1.02}.permission-matrix thead th .rank-title{font-size:17px}.permission-matrix thead th .rank-suffix{margin-top:5px;font-size:15px;letter-spacing:.06em}
.permission-matrix .rank-head-member .rank-title{color:#d8d8df;text-shadow:0 2px 9px #0004}.permission-matrix .rank-head-shira .rank-title{color:#ffe1ef;text-shadow:0 0 12px #ffb9db88}.permission-matrix .rank-head-plus .rank-title{color:#ff9dcc;text-shadow:0 0 12px #ff6fb477}.permission-matrix .rank-head-plus .rank-suffix{color:#d99a67;text-shadow:0 1px #fff5,0 3px 10px #9a4e2766}.permission-matrix .rank-head-ultra{background:linear-gradient(180deg,#ffca442b,#ff3e9d24)}.permission-matrix .rank-head-ultra .rank-title{color:#ff3d9c;text-shadow:0 0 15px #ff3d9c99}.permission-matrix .rank-head-ultra .rank-suffix{color:#ffd33d;text-shadow:0 1px #fff7,0 0 13px #ffb800aa}
.owned-badge:not([hidden]){display:inline-flex!important;align-items:center;justify-content:center;margin:9px auto 0;padding:5px 8px;border:1px solid #8bffc0;border-radius:999px;background:linear-gradient(145deg,#65efa3,#22b968);color:#07351d!important;font:900 10px/1.1 system-ui,sans-serif;white-space:nowrap;box-shadow:inset 0 1px #fff8,0 4px 11px #22bb6745}.permission-matrix thead th.is-owned{box-shadow:inset 0 0 0 3px #52e993,inset 0 -12px 30px #30d67a13}.permission-matrix thead th.is-owned:before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;margin:0 auto 5px;border-radius:7px;background:#4ade80;color:#07371d;font:950 13px/1 system-ui,sans-serif}
@media(max-width:760px){.compare-heading>.compare-toggle{margin:0 18px 0 0;align-self:center}.permission-matrix thead th .rank-title{font-size:15px}.owned-badge:not([hidden]){font-size:9px;padding:4px 6px}}
@media(max-width:560px){.compare-heading>.compare-toggle{width:calc(100% - 36px);margin:0 18px 0}}

/* Shop-Korrekturen: Besitz, Lesbarkeit und ruhiger Ultra-Hover */
.owned-badge[hidden]{display:none!important}
.kid-shop .billing-selector button span{color:var(--text)!important;font-weight:850}
.kid-shop .billing-selector button[aria-pressed="true"] span{color:#26101d!important}
.kid-shop .rose-recommended{animation:none!important}
.kid-shop .rose-recommended .rank-image:after{display:none!important;animation:none!important}
.kid-shop .rank-card.tier-ultra{transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}
.kid-shop .rank-card.tier-ultra:hover{border-color:#ff43a0!important;background:linear-gradient(155deg,color-mix(in srgb,var(--panel2) 84%,#ff3e9d),var(--panel));box-shadow:inset 0 3px #fff4,0 0 0 6px #ff43a01f,0 13px 0 #9e155559,0 30px 70px #ff2f9163}

/* ShiraX Konto, Abrechnung und automatische Forum-Identität */
.profile-menu{width:min(390px,calc(100vw - 24px));padding:17px;border:2px solid #ff73b75c;border-radius:22px;box-shadow:inset 0 2px #fff2,0 22px 65px #0008}
.menu-profile-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--panel2),var(--panel))}.menu-profile-card>img{width:52px;height:52px;border:3px solid var(--pink);border-radius:15px;object-fit:cover;box-shadow:0 6px 15px #0004}.menu-profile-card strong,.menu-profile-card span{display:block}.menu-profile-card strong{font-size:16px}.menu-profile-card span{margin:3px 0 0;color:var(--pink2);font-size:12px;font-weight:800}
.membership-status-row{display:flex;align-items:center;justify-content:space-between;margin:13px 0 9px;padding:0 3px}.membership-status-row>span{margin:0;color:var(--text);font-size:13px;font-weight:900}.membership-state{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:12px}.membership-state i{width:8px;height:8px;border-radius:50%}.membership-state.active{background:#38d67d20;color:#62eca0}.membership-state.active i{background:#43df89;box-shadow:0 0 10px #43df89}.membership-state.inactive{background:#ff536b1c;color:#ff8292}.membership-state.inactive i{background:#f04460;box-shadow:0 0 10px #f04460}
.billing-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;border:1px solid var(--line);border-radius:15px;background:var(--panel2)}.billing-countdown div{text-align:center;padding:7px 2px;border-radius:10px;background:var(--panel)}.billing-countdown b,.billing-countdown span{display:block}.billing-countdown b{font:950 20px/1 "Arial Black",system-ui,sans-serif;color:var(--pink2)}.billing-countdown span{margin:5px 0 0;font-size:9px;color:var(--muted)}
.membership-details{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin:10px 0}.membership-details div{padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.membership-details dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.membership-details dd{margin:3px 0 0;font-size:11px;font-weight:850}.profile-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.profile-menu-links a,.profile-menu-links button{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);font-size:11px;font-weight:850;text-align:center}.profile-menu-links a:hover,.profile-menu-links button:hover{border-color:#ff71b6;background:#ff4fa414;color:var(--pink2)}[data-account-only][hidden],[data-guest-only][hidden]{display:none!important}.profile-menu .profile-theme-row{margin-top:12px}
.account-page{min-height:100vh}.account-hero{position:relative;padding:72px 0 55px;text-align:center;background:radial-gradient(circle at 50% 0,#ff4fa447,transparent 55%)}.account-hero h1{margin:14px 0;font-size:clamp(44px,7vw,76px)}.account-hero p{max-width:650px;margin:auto;color:var(--muted);font-size:17px}.account-section{padding:35px 0 90px}.account-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:start}.account-main-card,.saved-accounts{border:3px solid #ff75b766;border-radius:28px;background:linear-gradient(155deg,var(--panel2),var(--panel));box-shadow:inset 0 3px #fff3,0 9px 0 #681a4555,0 25px 60px #0004}.account-main-card{padding:24px}.account-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:27px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.account-tabs button{min-height:45px;padding:7px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:900}.account-tabs button[aria-selected="true"]{background:linear-gradient(145deg,#ffd0e6,#ff52a6);color:#3e1228;box-shadow:inset 0 2px #fff8,0 6px 14px #d51a7540}.account-panel[hidden]{display:none}.account-panel{max-width:570px;margin:auto}.account-panel h2{margin:7px 0 22px;font-size:34px}.account-step{font-size:11px;letter-spacing:.13em;color:var(--pink2);font-weight:900}.account-submit{width:100%;min-height:54px;margin-top:7px}.local-security-note{margin-top:18px;padding:13px;border:1px solid #ffca5742;border-radius:12px;background:#ffca570c;color:var(--muted);font-size:12px}.account-message{margin-top:18px;padding:13px;border:1px solid #5be39b55;border-radius:12px;background:#39d98613;color:#6ce9a6;font-weight:800}.account-message.error{border-color:#ff657955;background:#ff526b12;color:#ff8f9d}
.saved-accounts{position:sticky;top:100px;padding:24px}.saved-title h2{margin:7px 0;font-size:28px}.saved-title p{margin:0 0 18px;color:var(--muted)}.current-account-card,.saved-account-button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:2px solid var(--line);border-radius:16px;background:var(--panel2);color:var(--text);text-align:left}.current-account-card{margin-bottom:10px;border-color:#52e99380;background:#35d67b12}.current-account-card img,.saved-account-button img{width:50px;height:50px;border:2px solid var(--pink);border-radius:14px;object-fit:cover}.current-account-card span,.current-account-card strong,.current-account-card b,.saved-account-button strong,.saved-account-button small{display:block}.current-account-card span{font-size:10px;color:#63e99e}.current-account-card strong{font-size:16px}.current-account-card b{margin-top:3px;color:var(--pink2);font-size:11px}.saved-account-button{margin:8px 0;cursor:pointer;transition:.2s}.saved-account-button:hover{transform:translateX(4px);border-color:#ff63ad}.saved-account-button>span{flex:1}.saved-account-button small{margin-top:4px;color:var(--muted)}.saved-account-button>b{color:var(--pink2);font-size:22px}.account-empty{padding:18px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}.account-logout{width:100%;margin-top:12px;border-color:#ff667c55;color:#ff8291}
.saved-account-entry{position:relative}.saved-account-entry .saved-account-button{padding-left:50px}.saved-account-button:disabled{opacity:.68;cursor:wait}.saved-account-remove{position:absolute;z-index:2;top:16px;left:8px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:2px solid #fff8;border-radius:50%;background:linear-gradient(145deg,#ff6979,#d91839);color:#fff;font:900 20px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 4px 12px #a500274f}.saved-account-remove:hover{transform:scale(1.08)}.saved-account-remove:disabled{opacity:.5;cursor:wait}.saved-account-status{font-weight:850;color:#63e99e!important}.saved-account-button.is-signed-out{opacity:.78;filter:saturate(.55)}.saved-account-button.is-signed-out .saved-account-status{color:var(--muted)!important}.saved-account-button.is-signed-out>b{color:var(--muted)}
.forum-current-user{display:flex;align-items:center;gap:11px;margin:12px 0 18px;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.forum-current-user img{width:45px;height:45px;border:2px solid var(--pink);border-radius:13px;object-fit:cover}.forum-current-user small,.forum-current-user strong{display:block}.forum-current-user small{color:var(--muted);font-size:10px}.forum-current-user strong{font-size:14px}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.comment{display:flex;align-items:center;gap:9px}.comment-identity{display:flex;align-items:center;gap:6px;flex:none}.comment-identity .avatar{width:27px;height:27px;border-radius:8px}.comment>span{color:var(--muted)}
@media(max-width:850px){.account-layout{grid-template-columns:1fr}.saved-accounts{position:static}.profile-menu{right:-8px}}
@media(max-width:560px){.profile-menu{position:fixed;left:12px;right:12px;top:72px;width:auto;max-height:calc(100vh - 84px);overflow:auto}.billing-countdown b{font-size:17px}.billing-countdown span{font-size:8px}.account-main-card,.saved-accounts{padding:17px;border-radius:22px}.account-tabs{grid-template-columns:1fr}.account-tabs button{min-height:40px}.account-panel h2{font-size:29px}.account-hero{padding:48px 0 38px}}

/* Guest account, account reset and dedicated billing */
.profile-nav-guest .profile-edit-shortcut,.profile-nav-guest .nav-status-dot{display:none!important}
.profile-nav-guest .profile-avatar-button,.menu-avatar-question-wrap{position:relative}
.guest-avatar-question{display:none;position:absolute;inset:auto -3px -3px auto;width:25px;height:25px;border-radius:50%;place-items:center;background:linear-gradient(145deg,#ff91c8,#ec2385);color:#fff;font:900 17px/1 system-ui;border:3px solid var(--surface);box-shadow:0 4px 12px rgba(236,35,133,.4)}
.profile-nav-guest .guest-avatar-question{display:grid}
.profile-nav-guest [data-nav-avatar]{object-fit:contain;background:transparent}
.menu-avatar-question-wrap{width:48px;height:48px;flex:0 0 48px}
.menu-avatar-question-wrap>img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.profile-nav-guest .menu-avatar-question-wrap>img{object-fit:contain}
.profile-menu-action{display:flex!important;align-items:center;justify-content:flex-start;width:100%;min-height:44px;padding:10px 13px!important;border-radius:12px!important;text-align:left;font-weight:750;text-decoration:none}
.profile-menu-action:hover{background:rgba(255,74,164,.13)!important;color:var(--pink)!important}
.profile-menu-links .login-action{justify-content:center;background:linear-gradient(135deg,#ff68b5,#ec2385)!important;color:#fff!important}
.forgot-password-link{display:inline-block;margin-top:8px;color:var(--muted);font-size:.87rem;text-decoration:none}
.forgot-password-link:hover{color:var(--pink);text-decoration:underline}
.username-generated-field input[readonly]{background:linear-gradient(135deg,rgba(255,95,177,.1),rgba(255,255,255,.04));color:var(--pink);font-weight:850;cursor:not-allowed}
.compact-account-hero{padding-bottom:45px}
.reset-page-wrap{max-width:700px}
.back-account-link{display:inline-flex;margin-bottom:26px;color:var(--muted);font-weight:750;text-decoration:none}
.back-account-link:hover{color:var(--pink)}
.security-warning{margin-top:24px;padding:17px 18px;border:1px solid rgba(255,176,46,.42);border-radius:16px;background:rgba(255,176,46,.1)}
.security-warning strong{color:#ffb02e}
.security-warning p{margin:6px 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}
.billing-hero{min-height:auto}
.billing-page-wrap{max-width:860px}
.billing-login-card{text-align:center;padding:46px}
.guest-billing-rose{position:relative;width:110px;height:110px;margin:0 auto 20px}
.guest-billing-rose img{width:100%;height:100%;object-fit:contain}
.guest-billing-rose b{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#ff91c8,#ec2385);color:#fff;font-size:25px;border:4px solid var(--surface)}
.billing-dashboard{display:grid;gap:18px}
.billing-owner,.billing-status-card,.billing-details-card{border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 18px 50px var(--shadow)}
.billing-owner{display:flex;align-items:center;gap:18px;padding:22px}
.billing-owner img{width:78px;height:78px;border-radius:50%;object-fit:cover;border:4px solid var(--pink)}
.billing-owner span{color:var(--muted);font-size:.85rem}.billing-owner h2{margin:2px 0}.billing-owner b{color:var(--pink)}
.billing-status-card{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;font-weight:800}
.billing-countdown-large{grid-template-columns:repeat(4,1fr);gap:12px;padding:0;background:transparent}
.billing-countdown-large>div{padding:22px 10px;border:1px solid rgba(255,74,164,.22);border-radius:20px;background:linear-gradient(145deg,var(--surface),rgba(255,74,164,.08))}
.billing-countdown-large b{font-size:2rem}
.billing-details-card{margin:0;padding:8px 24px}
.billing-details-card>div{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
.billing-details-card>div:last-child{border-bottom:0}.billing-details-card dt{color:var(--muted)}.billing-details-card dd{margin:0;font-weight:850;text-align:right}
.billing-permanent{display:grid;place-items:center;gap:7px;padding:30px;border:1px solid #47d99f55;border-radius:22px;background:linear-gradient(145deg,var(--surface),#25c58b16);text-align:center}.billing-permanent[hidden]{display:none}.billing-permanent b{font:950 clamp(2rem,7vw,3.2rem)/1 "Arial Black",system-ui,sans-serif;color:#4be0a8}.billing-permanent span{color:var(--muted)}.billing-details-title{display:flex;align-items:center;justify-content:space-between;margin:7px 3px -7px}.billing-details-title h3{margin:0}.billing-info{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--pink);border-radius:50%;background:var(--surface);color:var(--pink2);font:900 18px Georgia,serif;cursor:pointer}.billing-history-dialog{width:min(620px,calc(100% - 24px));max-height:min(760px,calc(100% - 40px));padding:0;border:1px solid #ff65ae66;border-radius:25px;background:var(--surface);color:var(--text);box-shadow:0 28px 90px #0009}.billing-history-dialog::backdrop{background:#09040bbd;backdrop-filter:blur(7px)}.billing-history-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:23px;border-bottom:1px solid var(--line);background:var(--surface)}.billing-history-head h2{margin:4px 0 0}.billing-history-head button{border:0;background:transparent;color:var(--pink2);font-size:30px;cursor:pointer}.billing-history-list{display:grid;gap:12px;padding:20px}.billing-history-item{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}.billing-history-item>div{display:flex;justify-content:space-between;gap:15px}.billing-history-item span,.billing-history-item small{display:block;margin-top:7px;color:var(--muted)}.billing-history-empty{text-align:center;color:var(--muted);padding:40px 10px}
@media(max-width:620px){.billing-countdown-large{grid-template-columns:repeat(2,1fr)}.billing-status-card{align-items:flex-start;gap:12px;flex-direction:column}.billing-owner img{width:64px;height:64px}}

.profile-menu-action[hidden],.profile-nav [data-account-only][hidden],.profile-nav [data-guest-only][hidden]{display:none!important}

.profile-nav-guest [data-nav-avatar]{opacity:0;transition:opacity .18s ease}.transparent-assets-ready .profile-nav-guest [data-nav-avatar]{opacity:1}

/* Deterministic authenticated/guest menu visibility */
[hidden]{display:none!important}
.profile-nav[data-auth="guest"] [data-account-only]{display:none!important}
.profile-nav[data-auth="user"] [data-guest-only]{display:none!important}
.profile-nav[data-auth="guest"] [data-nav-avatar]{display:none!important}
.profile-nav[data-auth="user"] .guest-avatar-visual{display:none!important}
.profile-nav[data-auth="loading"] .guest-avatar-visual,
.profile-nav[data-auth="loading"] .profile-edit-shortcut,
.profile-nav[data-auth="loading"] [data-account-only],
.profile-nav[data-auth="loading"] [data-guest-only]{display:none!important}
.profile-nav[data-auth="loading"] [data-nav-avatar]{display:block!important;opacity:.72;filter:saturate(.8)}
.profile-nav[data-auth="loading"] .profile-avatar-button{cursor:wait}
.profile-nav[data-auth="loading"] .profile-name-button{cursor:wait;color:var(--muted)}
.profile-nav[data-auth="loading"] .profile-name-button:after{content:"";width:11px;height:11px;border:2px solid var(--line);border-top-color:var(--pink);border-radius:50%;animation:navSessionSpin .75s linear infinite;flex:0 0 11px}
@keyframes navSessionSpin{to{transform:rotate(360deg)}}
.guest-avatar-visual{position:relative;display:grid;width:100%;height:100%;place-items:center;border-radius:50%;overflow:visible;background:radial-gradient(circle at 32% 22%,#ffc7e4 0 9%,#ff65b5 28%,#d90b72 72%,#6b043e 100%);box-shadow:inset 0 0 0 3px #ff58ad,0 0 20px rgba(255,52,151,.45)}
.guest-avatar-visual>span{font-size:55%;filter:saturate(1.25) drop-shadow(0 2px 2px rgba(65,0,35,.35))}
.guest-avatar-visual>b{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ff72ba;color:#250117;border:3px solid var(--surface);font:900 15px/1 system-ui}
.menu-avatar-shell{position:relative;width:50px;height:50px;flex:0 0 50px}.menu-avatar-shell>[data-nav-avatar]{width:100%;height:100%;border-radius:50%;object-fit:cover}
.profile-avatar-button>.guest-avatar-visual{width:100%;height:100%}
.profile-nav[data-auth="guest"] .profile-name-button .nav-status-dot{display:none!important}

.guest-action-lock{padding:26px 20px;border:1px solid rgba(255,74,164,.28);border-radius:20px;background:linear-gradient(145deg,rgba(255,111,183,.11),rgba(255,255,255,.025));text-align:center}
.guest-action-lock>strong{display:block;margin-top:12px;font-size:1.08rem}.guest-action-lock>p{margin:7px 0 17px;color:var(--muted);line-height:1.5}
.guest-lock-icon{position:relative;display:grid;place-items:center;width:68px;height:68px;margin:auto;border-radius:50%;font-size:31px;background:radial-gradient(circle at 30% 20%,#ffc7e4,#f53295 55%,#760343);box-shadow:0 0 25px rgba(245,50,149,.32)}
.guest-lock-icon b{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ff91c8;color:#230015;border:3px solid var(--surface);font:900 15px/1 system-ui}
.comment-login-link{display:inline-flex;margin-top:10px;padding:10px 14px;border:1px solid rgba(255,74,164,.3);border-radius:12px;color:var(--pink);font-weight:800;text-decoration:none}
.application-guest-lock{align-self:start;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center}

/* ShiraX standard profile artwork */
.discord-banner:not(.has-custom-banner){
  background-image:
    radial-gradient(circle at 18% 42%,rgba(255,255,255,.2),transparent 22%),
    var(--rose-url),var(--rose-url),var(--rose-url),
    linear-gradient(125deg,#35162b,#9d245f 48%,#ff75b7 100%);
  background-repeat:no-repeat;
  background-position:center,8% 58%,52% 40%,94% 62%,center;
  background-size:auto,clamp(105px,18vw,180px),clamp(150px,25vw,245px),clamp(95px,16vw,165px),cover;
}
.discord-banner:not(.has-custom-banner) .banner-sheen{display:none}

/* Mobile status picker: viewport-safe bottom sheet */
@media(max-width:720px){
  .status-wrap{position:static;z-index:340}
  .status-menu{
    position:fixed!important;
    left:14px!important;
    right:14px!important;
    top:auto!important;
    bottom:calc(14px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    max-height:min(70dvh,520px);
    overflow-y:auto;
    overscroll-behavior:contain;
    box-sizing:border-box;
    z-index:500!important;
    padding:10px!important;
    border-radius:20px!important;
    box-shadow:0 24px 80px rgba(0,0,0,.8),0 0 0 1px rgba(255,91,169,.2)!important;
  }
  .status-menu button{
    min-height:48px;
    padding:12px 14px!important;
    border-radius:12px!important;
    font-size:.95rem!important;
    touch-action:manipulation;
  }
  .status-menu button+button{margin-top:3px}
  .status-menu .status-icon{width:14px;height:14px;flex-basis:14px}
}

/* Shared breadcrumbs and compact forum tags */
.discord-profile-wrap>.breadcrumbs{margin:0 0 18px}
.shop-head .breadcrumbs,.account-hero .breadcrumbs{margin-bottom:20px}
.post-head{align-items:flex-start}
.forum-tag{display:inline-flex!important;align-items:center;justify-content:center;align-self:flex-start;min-height:32px;height:auto!important;max-width:min(270px,44%);padding:7px 12px!important;border-radius:999px!important;line-height:1.15!important;text-align:center;white-space:normal}
.forum-tag-application{color:#ff95c5;background:rgba(255,79,163,.11)}
.forum-tag-community{color:#d8bfff;background:rgba(164,92,255,.11);border-color:rgba(164,92,255,.3)}
.forum-tag-official{color:#2a1600;background:linear-gradient(135deg,#ffe9a3,#f2b94b);border-color:#ffd66d;box-shadow:0 5px 16px rgba(242,185,75,.18)}
@media(max-width:560px){.post-head{gap:10px}.forum-tag{max-width:42%;font-size:.74rem;padding:6px 9px!important}.author{min-width:0}.author>div{min-width:0}.author strong{overflow-wrap:anywhere}}

/* Forum moderation, public profiles and administration */
.post-head-controls{display:flex;align-items:flex-start;gap:8px;margin-left:auto}.forum-labels{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.forum-profile-link{display:flex;color:inherit;text-decoration:none}.forum-profile-link:hover strong,.forum-profile-link:hover b{color:var(--pink)}.post-admin-menu{position:relative}.post-admin-menu summary{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);cursor:pointer;font-size:24px;line-height:1;list-style:none}.post-admin-menu summary::-webkit-details-marker{display:none}.admin-menu-panel{position:absolute;z-index:20;right:0;top:42px;width:280px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 50px var(--shadow)}.admin-menu-panel>b{display:block;margin-bottom:9px}.admin-label-choice{display:flex;align-items:center;gap:9px;padding:8px 0;font-size:13px}.admin-delete-post{width:100%;margin-top:10px;padding:10px;border:1px solid #ff5d7c55;border-radius:10px;background:#ff33551a;color:#ff6f89;font-weight:900;cursor:pointer}.comment{position:relative;padding-right:42px}.comment-admin-delete{position:absolute;right:9px;top:8px;width:25px;height:25px;border:0;border-radius:8px;background:#ff33551a;color:#ff7990;font-size:20px;cursor:pointer}
.public-profile-page,.admin-page{min-height:75vh;padding:70px 0}.public-profile-card{max-width:820px;margin:30px auto;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--panel);box-shadow:0 25px 80px var(--shadow)}.public-profile-banner{position:relative;height:210px;overflow:hidden;background:radial-gradient(circle at 18% 42%,rgba(255,255,255,.2),transparent 22%),var(--rose-url),var(--rose-url),var(--rose-url),linear-gradient(125deg,#35162b,#9d245f 48%,#ff75b7 100%);background-repeat:no-repeat;background-position:center,8% 58%,52% 40%,94% 62%,center;background-size:auto,clamp(105px,18vw,180px),clamp(150px,25vw,245px),clamp(95px,16vw,165px),cover}.public-profile-banner-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.public-profile-banner-image[hidden]{display:none}.public-profile-main{position:relative;display:flex;align-items:flex-end;gap:20px;padding:0 30px;margin-top:-52px}.public-profile-avatar{width:112px;height:112px;border:6px solid var(--panel);border-radius:28px;object-fit:cover;background:var(--panel2)}.public-profile-identity{min-width:0;padding-bottom:3px}.public-profile-main h1{margin:5px 0;font-size:36px}.public-profile-identity>p{margin:0;color:var(--muted)}.public-profile-facts{display:flex;flex-wrap:wrap;gap:8px;margin:15px 30px 0}.public-profile-rank,.public-profile-status{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.public-profile-rank small,.public-profile-status small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.public-profile-rank b,.public-profile-status b{font-size:13px}.public-profile-rank b{color:var(--pink)}.public-profile-motto,.public-profile-bio,.public-badges{margin:22px 30px}.public-badges{display:flex;flex-wrap:wrap;gap:9px}.public-badge{display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);font-weight:800;font-size:13px}.public-badge img{width:24px;height:24px;object-fit:contain}
.forum-author-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:3px 0 2px}.forum-author-rank,.forum-author-status{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);font-size:10px;font-weight:850;line-height:1}.forum-author-rank{color:var(--pink2)}.forum-author-status{color:var(--muted)}.forum-author-status .status-icon{width:8px;height:8px;flex-basis:8px}.forum-author-meta.compact{margin-top:2px;gap:4px}.forum-author-meta.compact .forum-author-rank,.forum-author-meta.compact .forum-author-status{padding:2px 5px;font-size:9px}.comment-author-text>b{display:block}.comment-identity .forum-profile-link{align-items:center}
.admin-tabs{display:flex;gap:10px;margin:28px 0}.admin-toolbar{margin-bottom:18px}.admin-toolbar input{width:min(420px,100%);padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text)}.admin-user-grid,.admin-badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-user-card,.admin-card,.admin-badge-card{border:1px solid var(--line);border-radius:17px;background:var(--panel);color:var(--text);padding:16px}.admin-user-card{display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.admin-user-card img{width:52px;height:52px;border-radius:14px;object-fit:cover}.admin-user-card span>*{display:block}.admin-user-card small{color:var(--muted)}.admin-user-card b{margin-top:4px;color:var(--pink)}.admin-card{max-width:620px;margin-bottom:20px}.admin-badge-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.admin-badge-card>span{font-size:30px}.admin-badge-card img{width:38px;height:38px;object-fit:contain}.admin-badge-card .danger{grid-column:3}.admin-dialog{width:min(620px,calc(100% - 30px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);padding:26px}.admin-dialog::backdrop{background:#08040dbb;backdrop-filter:blur(5px)}.dialog-close{float:right;border:0;background:none;color:var(--text);font-size:28px;cursor:pointer}.badge-assignment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;overflow:auto;padding:2px}.badge-assignment-list .badge-assignment-item{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:9px;min-height:46px;margin:0;padding:7px 9px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);cursor:pointer}.badge-assignment-icon{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:8px;background:#fff1}.badge-assignment-icon img{display:block;width:26px;height:26px;object-fit:contain}.badge-assignment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750}.badge-assignment-list input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;width:18px!important;height:18px!important;min-height:0!important;margin:0;justify-self:end;padding:0!important;accent-color:var(--pink)}.global-ban-notice{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;background:#09040dcc;backdrop-filter:blur(8px)}.global-ban-notice>div{width:min(460px,calc(100% - 30px));padding:30px;border:1px solid #ff567866;border-radius:22px;background:var(--panel);text-align:center}.global-ban-notice strong{font-size:24px}.global-ban-notice p{color:var(--muted)}
@media(max-width:850px){.admin-user-grid,.admin-badge-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.admin-user-grid,.admin-badge-grid{grid-template-columns:1fr}.post-head-controls{max-width:48%}.forum-labels{display:none}.public-profile-banner{height:170px}.public-profile-main{padding:0 18px;margin-top:-42px}.public-profile-avatar{width:92px;height:92px;border-radius:24px}.public-profile-main h1{font-size:28px}.public-profile-facts{margin:15px 18px 0}.public-profile-rank,.public-profile-status{min-height:35px}.public-profile-motto,.public-profile-bio,.public-badges{margin-left:18px;margin-right:18px}.comment{align-items:flex-start;flex-wrap:wrap}.comment-identity{width:100%}.comment-rich-content{width:100%}}

/* Responsive application CTAs, forum editor and complete theme support */
:root{--surface:var(--panel);--surface2:var(--panel2)}
.application-cta,.category-card .application-cta{position:relative;overflow:hidden!important;background:linear-gradient(135deg,#ffb8dc,#ff51aa 52%,#d91575)!important;color:#351022!important;border-color:#ff92c8!important;box-shadow:inset 0 2px 1px #fff9,0 12px 30px #dd1d7c42!important;animation:applicationGlow 3.4s ease-in-out infinite}.application-cta:after{content:"";position:absolute;inset:-70% -35%;background:linear-gradient(110deg,transparent 42%,#fff9 50%,transparent 58%);transform:translateX(-70%);animation:applicationSweep 4.4s ease-in-out infinite}.application-cta:hover{transform:translateY(-3px);box-shadow:inset 0 2px 1px #fff9,0 17px 38px #e11d815c!important}
@keyframes applicationGlow{50%{box-shadow:inset 0 2px 1px #fff9,0 16px 42px #ff2d936f,0 0 22px #ff62b04b}}@keyframes applicationSweep{0%,35%{transform:translateX(-75%)}75%,100%{transform:translateX(75%)}}
.forum-editor-wrap{border:1px solid var(--line);border-radius:13px;background:var(--panel2);overflow:hidden}.forum-editor-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:7px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,var(--pink) 3%)}.forum-editor-toolbar button{min-width:31px;height:31px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-weight:850;cursor:pointer}.forum-editor-toolbar button:hover{border-color:var(--pink);color:var(--pink)}.forum-editor-toolbar input[type="color"]{width:34px;height:31px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer}.forum-editor{min-height:135px;padding:12px;color:var(--text);outline:none;line-height:1.6}.forum-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.forum-editor-wrap.compact .forum-editor{min-height:70px}.forum-rich-content,.comment-rich-content{min-width:0;color:var(--muted);line-height:1.65;overflow-wrap:anywhere}.forum-rich-content p,.comment-rich-content p{margin:.45em 0}.forum-rich-content blockquote,.comment-rich-content blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid var(--pink);background:#ff4fa30b}.forum-rich-content pre,.comment-rich-content pre{overflow:auto;padding:10px;border-radius:9px;background:var(--panel2)}.forum-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.forum-columns>div{min-height:45px;padding:9px;border:1px dashed var(--line);border-radius:9px}.rich-comment-form{display:grid;grid-template-columns:1fr auto;align-items:end}.rich-comment-form .forum-editor-wrap{min-width:0}.post-head{flex-wrap:wrap}.post-head-controls{max-width:62%;flex-wrap:wrap;justify-content:flex-end}.forum-labels{display:flex!important;max-width:100%;flex-wrap:wrap}.comment-rich-content{flex:1}.dynamic-badge .badge-image,.badge-toggles img{width:24px;height:24px;object-fit:contain}.dynamic-badge>span{font-size:18px}.discord-badges>#dynamicBadges{display:contents}.username-check.available{color:#38c983!important;font-weight:850}.username-check.unavailable{color:#ff6e8d!important;font-weight:850}.username-check.checking{color:var(--muted)}
[data-theme="light"] .discord-profile-page{background:radial-gradient(circle at 75% 10%,rgba(255,45,146,.11),transparent 35%),#fff7fc}[data-theme="light"] .discord-profile-shell{box-shadow:0 24px 65px rgba(122,32,82,.15),0 0 30px var(--rank-glow)}[data-theme="light"] .discord-profile-shell[data-rank="xx"]{box-shadow:0 24px 65px rgba(122,32,82,.18),0 0 38px var(--rank-glow)}[data-theme="light"] .discord-info-card,[data-theme="light"] .advanced-profile-settings>.field,[data-theme="light"] .edit-profile-card,[data-theme="light"] .status-menu{background:#fff}[data-theme="light"] .profile-edit-icon{background:rgba(255,255,255,.82);color:#7d174d;border-color:#ff7dbb66}[data-theme="light"] .discord-banner{background-image:linear-gradient(125deg,#ffd7e9,#ed6baa 48%,#ff9dcb)}
@media(max-width:720px){.category-showcase{gap:12px}.category-card{min-height:0!important;padding:20px!important;justify-content:flex-start}.category-card .tile-icon{position:static;width:58px;height:58px;margin-bottom:14px;border-radius:17px}.category-card .tile-type{display:block;line-height:1.45}.category-card h3{margin:10px 0 6px}.category-card p{min-height:0;margin:0 0 12px}.category-card .modern-btn{margin-top:auto}.post-head-controls{width:100%;max-width:none;display:grid;grid-template-columns:1fr auto;align-items:start}.forum-labels{justify-content:flex-start}.rich-comment-form{grid-template-columns:1fr}.forum-columns{grid-template-columns:1fr}.forum-editor-toolbar button{font-size:.75rem}.discord-profile-body{background:var(--surface)}}
@media(prefers-reduced-motion:reduce){.application-cta,.application-cta:after{animation:none!important}}

/* Mobile-friendly badge administration */
.badge-admin-form{max-width:none;display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:start}.badge-form-preview{position:sticky;top:100px;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel2)}.badge-form-preview>img{width:96px;height:96px;display:block;object-fit:contain}.badge-form-preview>span{font-size:64px;line-height:1}.badge-form-preview small{color:var(--muted);font-weight:750}.badge-form-fields{min-width:0}.admin-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-badge-card{grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:center}.admin-badge-card>span{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:var(--panel2)}.admin-badge-card>span img{width:48px;height:48px;object-fit:contain}.admin-badge-card>div:nth-child(2){min-width:0}.admin-badge-card strong,.admin-badge-card small{display:block;overflow-wrap:anywhere}.admin-badge-card small{margin-top:4px;color:var(--muted)}.admin-badge-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-badge-actions .btn{width:100%;margin:0}.admin-badge-actions .btn:disabled,.admin-badge-actions .badge-delete-disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35);box-shadow:none}
@media(max-width:650px){.admin-page{padding-top:35px}.admin-page h1{font-size:clamp(38px,13vw,56px)}.admin-tabs{position:sticky;z-index:10;top:70px;padding:8px 0;background:var(--bg)}.admin-tabs .btn{flex:1;padding:11px 8px}.badge-admin-form{grid-template-columns:1fr;padding:14px}.badge-form-preview{position:static;min-height:120px}.badge-form-preview>img{width:82px;height:82px}.badge-form-fields .field input,.badge-form-fields .field select{font-size:16px}.admin-badge-grid{grid-template-columns:1fr;gap:10px}.admin-badge-card{padding:13px;grid-template-columns:52px minmax(0,1fr)}.admin-badge-card>span{width:52px;height:52px}.admin-badge-card>span img{width:44px;height:44px}.admin-badge-actions{display:flex}.admin-badge-actions .btn{flex:1;padding:10px 8px}.badge-assignment-list{grid-template-columns:1fr;max-height:220px}.badge-assignment-list .badge-assignment-item{min-height:44px;padding:6px 8px}.admin-dialog{padding:18px 15px}.admin-dialog h2{font-size:25px}}

/* Compact, Roblox-inspired administration logs */
.log-section-head{align-items:flex-end}.log-toolbar{display:block;margin:15px 0 10px}.log-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.log-toolbar input{width:100%;min-height:48px;padding:11px 13px;border:2px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font:inherit;font-size:16px;font-weight:750}.log-toolbar input:focus{outline:0;border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,79,163,.12)}.log-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.log-filter-chip,.log-category-badge{--log-color:#8793a8;display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:2px solid color-mix(in srgb,var(--log-color) 42%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--log-color) 5%,var(--panel));color:color-mix(in srgb,var(--log-color) 58%,var(--muted));font:inherit;font-size:12px;font-weight:900}.log-filter-chip{cursor:pointer;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}.log-filter-chip:hover{border-color:var(--log-color);color:var(--log-color)}.log-filter-chip[aria-pressed="true"]{border-color:var(--log-color);background:color-mix(in srgb,var(--log-color) 26%,var(--panel));color:var(--log-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--log-color) 18%,transparent),0 6px 16px color-mix(in srgb,var(--log-color) 16%,transparent);transform:translateY(-1px)}.log-legend [data-log-color="auth"],.admin-log-card[data-category="auth"],.log-category-badge[data-category="auth"]{--log-color:#49b8ff}.log-legend [data-log-color="account"],.admin-log-card[data-category="account"],.log-category-badge[data-category="account"]{--log-color:#a98cff}.log-legend [data-log-color="forum"],.admin-log-card[data-category="forum"],.log-category-badge[data-category="forum"]{--log-color:#49d59b}.log-legend [data-log-color="moderation"],.admin-log-card[data-category="moderation"],.log-category-badge[data-category="moderation"]{--log-color:#ff765f}.log-legend [data-log-color="shop"],.admin-log-card[data-category="shop"],.log-category-badge[data-category="shop"]{--log-color:#ff4fa3}.log-legend [data-log-color="rank"],.admin-log-card[data-category="rank"],.log-category-badge[data-category="rank"]{--log-color:#ffc94a}.log-legend [data-log-color="system"],.admin-log-card[data-category="system"],.log-category-badge[data-category="system"]{--log-color:#94a0b5}.admin-log-list{display:grid;gap:9px}.admin-log-card{--log-color:#8793a8;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:11px;min-width:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--log-color) 38%,var(--line));border-left:5px solid var(--log-color);border-radius:12px;background:linear-gradient(100deg,color-mix(in srgb,var(--log-color) 8%,var(--panel)),var(--panel) 42%);box-shadow:0 5px 16px var(--shadow)}.log-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--log-color) 16%,var(--panel2));font-size:19px}.admin-log-card>div{min-width:0}.admin-log-card>div>div{display:flex;justify-content:space-between;gap:10px}.admin-log-card b{color:var(--log-color);font-size:11px;text-transform:uppercase}.admin-log-card time,.admin-log-card small{color:var(--muted);font-size:11px}.admin-log-card strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.admin-log-card p{margin:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}.log-eye{display:grid;place-items:center;width:40px;height:40px;padding:0;border:2px solid color-mix(in srgb,var(--log-color) 55%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--log-color) 12%,var(--panel2));color:var(--log-color);cursor:pointer}.log-eye:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--log-color) 22%,var(--panel2))}.log-eye svg{width:21px;height:21px;stroke-width:2}.log-empty{padding:30px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.log-detail-dialog{width:min(760px,calc(100% - 26px))}.log-detail-dialog h2{margin:13px 40px 3px 0;font-size:clamp(25px,5vw,38px)}.log-detail-time{margin:0 0 18px;color:var(--muted)}.log-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}.log-person{display:grid;gap:2px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);color:var(--text);text-decoration:none}.log-person:hover{border-color:var(--pink)}.log-person small,.log-person span{color:var(--muted);font-size:11px}.log-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-ban-countdown{display:grid;gap:5px;margin:15px 0;padding:16px;border:2px solid #ff765f77;border-radius:13px;background:#ff765f12}.log-ban-countdown small{color:#ff927f;font-weight:900;text-transform:uppercase}.log-ban-countdown strong{font-size:clamp(18px,4vw,28px);font-variant-numeric:tabular-nums}.log-detail-list{display:grid;gap:8px;margin:18px 0}.log-detail-list>div{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.log-detail-list dt{color:var(--muted);font-size:12px;font-weight:900}.log-detail-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.log-detail-actions,.admin-dialog-actions{display:flex;flex-wrap:wrap;gap:9px}.log-detail-actions .log-person{min-width:190px}.log-jump{display:inline-flex;align-items:center;justify-content:center}.admin-dialog-actions .btn{flex:1}.public-profile-admin{position:absolute;z-index:5;right:14px;top:14px}.public-profile-admin>summary{display:grid;place-items:center;width:44px;height:44px;border:2px solid #fff5;border-radius:12px;background:#120913cc;color:#fff;cursor:pointer;font-size:26px;list-style:none}.public-profile-admin>summary::-webkit-details-marker{display:none}.public-profile-admin-menu{position:absolute;right:0;top:50px;display:grid;gap:7px;width:min(270px,calc(100vw - 48px));padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:0 18px 50px #0008}.public-profile-admin-menu button,.public-profile-admin-menu a{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);text-align:left;text-decoration:none;font-weight:800;cursor:pointer}.public-profile-admin-menu .danger{color:#ff7890;border-color:#ff557755}.quick-admin-dialog .field{margin-bottom:12px}
@media(max-width:760px){.admin-tabs{overflow-x:auto;justify-content:flex-start}.admin-tabs .btn{flex:0 0 auto;white-space:nowrap}.admin-log-card{grid-template-columns:36px minmax(0,1fr) 40px;padding:10px 9px;gap:8px}.log-icon{width:34px;height:34px;font-size:17px}.admin-log-card>div>div{display:block}.admin-log-card time{display:block;margin-top:2px}.admin-log-card small{display:none}.log-people{grid-template-columns:1fr}.log-detail-list>div{grid-template-columns:1fr;gap:4px}.log-detail-dialog{padding:18px 13px}.log-legend{overflow-x:auto;flex-wrap:nowrap;padding:2px 2px 7px}.log-filter-chip{flex:0 0 auto;white-space:nowrap;min-height:40px}.log-detail-actions{display:grid}.log-detail-actions>*{width:100%;min-width:0!important}.public-profile-admin{right:9px;top:9px}}

/* Stable full-cover profile banner, including Ultra GIF banners */
.discord-banner{isolation:isolate}
.profile-banner-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center;transform:translateZ(0);backface-visibility:hidden}
.profile-banner-media[hidden]{display:none}
.discord-banner.has-custom-banner{background-image:none!important;background-color:#281424}
.discord-banner.has-custom-banner:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(16,11,22,.18),rgba(16,11,22,.02));pointer-events:none}
.discord-banner .banner-sheen{z-index:1}.discord-banner .banner-watermark{z-index:2}.discord-banner .profile-edit-icon{z-index:3}

/* Badge loading: never flash placeholder badges before account badges arrive. */
.discord-badges.is-loading>:not(.badge-loading){display:none!important}
.badge-loading{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:42px;height:36px;padding:0 8px}
.badge-loading i{width:6px;height:6px;border-radius:50%;background:var(--pink);opacity:.28;animation:badgeLoadingPulse .9s ease-in-out infinite}
.badge-loading i:nth-child(2){animation-delay:.15s}.badge-loading i:nth-child(3){animation-delay:.3s}
.badge-loading[hidden]{display:none!important}
.badge-settings-loading{display:inline-flex;align-items:center;min-height:28px;color:var(--pink);font-size:22px;font-weight:900;letter-spacing:.12em}
@keyframes badgeLoadingPulse{0%,70%,100%{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.badge-loading i{animation:none}.badge-loading i:nth-child(2){opacity:.55}.badge-loading i:nth-child(3){opacity:.85}}

/* During the initial request, absolutely no badge may flash before the loader. */
#profileBadges[aria-busy="true"]>[data-badge],#profileBadges[aria-busy="true"]>#dynamicBadges{display:none!important}

/* Forum identity, configurable labels, reports, tables and tab menus */
.forum-avatar{position:relative;overflow:visible!important}.forum-avatar>img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.forum-status-dot{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border:3px solid var(--panel);border-radius:50%;box-sizing:content-box}.forum-status-dot.status-online{background:#38d88b}.forum-status-dot.status-idle{background:#f3ba45}.forum-status-dot.status-dnd{background:#ef536c}.forum-status-dot.status-offline{background:#7e7b87}.forum-author-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.forum-author-info .forum-author-rank{margin-top:4px;padding:0;border:0;background:transparent;color:var(--pink2);font-size:10px;line-height:1.2}.forum-author-info.compact .forum-author-rank{font-size:9px}.post-head-controls{flex-direction:column;align-items:flex-end}.forum-labels{order:0}.post-admin-menu{order:1}.forum-tag{--label-color:#ff4fa3;color:color-mix(in srgb,var(--label-color) 82%,white);border-color:color-mix(in srgb,var(--label-color) 55%,transparent)!important;background:color-mix(in srgb,var(--label-color) 16%,transparent)!important;box-shadow:0 5px 16px color-mix(in srgb,var(--label-color) 13%,transparent)}.post-title{margin-top:18px}.report-post-button{display:flex;align-items:center;gap:7px;margin:18px 0 5px;padding:7px 0;border:0;background:none;color:#ff526f;font-weight:850;cursor:pointer}.report-post-button:hover{color:#ff8297}.comments{margin-top:12px}.forum-tool-dialog{width:min(520px,calc(100% - 28px));border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);padding:24px}.forum-tool-dialog::backdrop{background:#08040dcc;backdrop-filter:blur(5px)}.forum-tool-dialog h2{margin-top:0}.tool-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.forum-tool-dialog textarea{min-height:105px;width:100%;resize:vertical}.forum-table{width:100%;margin:14px 0;border-collapse:collapse;table-layout:fixed}.forum-table th,.forum-table td{padding:10px;border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.forum-table th{background:color-mix(in srgb,var(--pink) 12%,var(--panel2));color:var(--text)}.forum-editor .forum-table th,.forum-editor .forum-table td{min-width:90px}.forum-tabmenu{margin:15px 0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--panel2)}.forum-tab-nav,.forum-subtab-nav{display:flex;gap:5px;padding:7px;overflow-x:auto;border-bottom:1px solid var(--line)}.forum-tab-nav button,.forum-subtab-nav button{flex:0 0 auto;padding:8px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-weight:850;cursor:pointer}.forum-tab-nav button.active,.forum-subtab-nav button.active{border-color:color-mix(in srgb,var(--pink) 45%,transparent);background:color-mix(in srgb,var(--pink) 14%,transparent);color:var(--pink2)}.forum-tab-content{display:none;padding:14px}.forum-tab-content.active{display:block}.forum-subtabs{margin:4px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.forum-subtab-nav{padding:5px}.forum-editor .forum-tabmenu>.forum-tab,.forum-editor .forum-subtabs>.forum-subtab{display:block;padding:10px;border-bottom:1px dashed var(--line)}.forum-editor .forum-tabmenu h3,.forum-editor .forum-subtabs h3{margin:0 0 7px;color:var(--pink2);font-size:14px}.forum-editor .forum-tab-content{display:block;padding:5px}.admin-label-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-label-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.admin-label-card>div{display:flex;gap:7px}.label-admin-form{display:grid;grid-template-columns:1fr 120px auto auto;align-items:end;gap:12px;max-width:none}.admin-report-list{display:grid;gap:13px}.admin-report-card{padding:18px;border:1px solid var(--line);border-left:4px solid #f0b64c;border-radius:16px;background:var(--panel)}.admin-report-card.status-accepted{border-left-color:#39c983}.admin-report-card.status-rejected{border-left-color:#ef536c}.admin-report-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-report-card h3{margin:14px 0 5px}.case-status{padding:6px 9px;border-radius:999px;background:var(--panel2);color:var(--pink2);font-size:12px;font-weight:900}.report-actions{display:flex;gap:8px;margin-top:15px}
.admin-menu-panel>.forum-menu-title,.admin-menu-panel>.admin-menu-title{display:block;margin:0 0 9px;color:var(--text);font-size:13px;letter-spacing:.04em}.admin-menu-panel>.report-post-button{width:100%;margin:0;padding:10px 11px;border:1px solid rgba(255,82,111,.35);border-radius:10px;background:rgba(255,51,85,.08);justify-content:flex-start}.admin-menu-panel>.admin-menu-title{margin-top:13px;padding-top:13px;border-top:1px solid var(--line);color:var(--pink2)}.admin-menu-subtitle{display:block;margin:10px 0 4px;color:var(--muted);font-size:11px;font-weight:800}.admin-toggle-post{width:100%;text-align:left;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--text);border-radius:10px;padding:10px 11px;font:inherit;font-weight:800;cursor:pointer}.admin-toggle-post:hover{border-color:rgba(255,79,163,.6);background:rgba(255,79,163,.1)}.forum-system-notice{margin:18px 0 0;padding:13px 15px;border:1px solid rgba(255,79,163,.38);border-radius:14px;background:rgba(255,79,163,.08);color:#ffd3e8;font-weight:800}.closed-comment-note{margin-top:16px;padding:16px;border:1px dashed rgba(255,255,255,.18);border-radius:14px;color:var(--muted);text-align:center}
.admin-closed-note{margin:16px 0 10px;padding:10px 13px;border:1px solid rgba(190,190,205,.25);border-radius:12px;background:rgba(150,150,165,.1);color:#bcbcc8;font-size:13px;font-weight:700}
.admin-loading{margin:22px 0 24px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);transition:opacity .2s ease}.admin-loading[hidden]{display:none}.admin-loading-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:var(--muted);font-size:13px;font-weight:750}.admin-loading-track{height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.admin-loading-bar{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4fa3,#f8a9d0,#ff4fa3);box-shadow:0 0 14px rgba(255,79,163,.65);transition:width .25s ease}
.admin-tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:rgba(255,79,163,.2);color:var(--pink2);font-size:12px}.report-view-post{margin-top:12px}.post-highlight{animation:post-highlight-pulse 2.4s ease-out}@keyframes post-highlight-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,79,163,0)}15%,65%{box-shadow:0 0 0 5px rgba(255,79,163,.55),0 0 32px rgba(255,79,163,.3)}}
.nav-report-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:8px;padding:0 5px;border-radius:999px;background:#ff4fa3;color:#160914;font-size:11px;font-weight:900;line-height:1}
.admin-fixed-label{display:block;color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}
.badge-assignment-list{min-width:0;max-width:100%}.admin-dialog .field#editBanHoursField[hidden]{display:none}
@media(max-width:720px){.admin-tabs{overflow-x:auto}.admin-tabs .btn{flex:0 0 auto}.label-admin-form{grid-template-columns:1fr 90px}.label-admin-form .btn{width:100%}.admin-label-grid{grid-template-columns:1fr}.tool-dialog-grid{grid-template-columns:1fr}.post-head-controls{width:auto!important;display:flex!important;max-width:46%!important}.forum-labels{justify-content:flex-end}.forum-tag{max-width:100%}.forum-table{display:block;overflow-x:auto}.forum-table tbody{min-width:480px;display:table;width:100%}}

/* Compact forum cards on phones */
@media(max-width:560px){
  .forum-layout>.forum-compose{padding:16px}
  #feed .post{padding:17px 15px;margin-bottom:13px;border-radius:20px}
  #feed .post-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}
  #feed .author{min-width:0;gap:10px;align-items:center}
  #feed .author>.forum-profile-link:last-child{min-width:0}
  #feed .forum-avatar{width:46px;height:46px;border-radius:13px;overflow:visible!important}
  #feed .forum-avatar>img{display:block;border-radius:13px}
  #feed .forum-status-dot{right:-3px!important;bottom:-3px!important;width:11px!important;height:11px!important;border:3px solid var(--panel)!important;z-index:3}
  #feed .forum-author-info>strong{max-width:100%;font-size:1rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #feed .forum-author-info .forum-author-rank{margin-top:5px;font-size:.7rem;white-space:normal}
  #feed .post-head-controls{width:auto!important;max-width:145px!important;align-items:flex-end!important;margin:0!important;gap:6px}
  #feed .forum-labels{display:flex!important;justify-content:flex-end!important}
  #feed .forum-tag{max-width:145px!important;min-height:26px!important;padding:5px 8px!important;font-size:.64rem!important;line-height:1.15}
  #feed .post-admin-menu summary{width:31px;height:31px;border-radius:9px;font-size:19px}
  #feed .post-admin-menu[open]{z-index:30}
  #feed .admin-menu-panel{position:absolute;left:auto;right:0;top:calc(100% + 6px);bottom:auto;width:min(280px,calc(100vw - 26px));max-height:min(65dvh,420px);overflow:auto}
  #feed .post-title{margin:18px 0 7px;font-size:1.35rem}
  #feed .forum-rich-content{font-size:.95rem}
  #feed .comments{margin-top:15px;padding-top:13px}
  #feed .comment{padding:10px;gap:8px}
  #feed .comment-identity{width:100%;align-items:center}
  #feed .comment-identity .forum-avatar{width:30px;height:30px;border-radius:8px}
  #feed .comment-identity .forum-avatar>img{border-radius:8px}
  #feed .comment-identity .forum-status-dot{width:7px!important;height:7px!important;border-width:2px!important}
  #feed .comment-rich-content{padding-left:38px;font-size:.86rem}
  #feed .rich-comment-form{gap:8px}
  #feed .forum-editor-toolbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
  #feed .forum-editor-toolbar::-webkit-scrollbar{display:none}
  #feed .forum-editor-toolbar button{flex:0 0 auto;height:36px;font-size:.7rem;padding:0 9px}
  #feed .forum-editor-toolbar input[type="color"]{flex:0 0 38px;height:36px}
  #feed .forum-editor-wrap.compact .forum-editor{min-height:88px;padding:11px;font-size:16px}
  #feed .rich-comment-form>.btn{width:100%;min-height:46px;padding:10px}
  #feed .report-post-button{margin-top:13px;font-size:.78rem}
}
/* Label-Sortnummer als kompakte Zähler-Badge oben links */
.admin-label-card{position:relative;padding-top:28px!important}
.admin-label-order{position:absolute;left:10px;top:9px;display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:var(--pink);color:#fff;font-size:12px;font-weight:900;line-height:1}
.admin-label-card{min-width:0}.admin-label-card>.forum-tag{min-width:0;max-width:100%;overflow-wrap:anywhere}.admin-label-card>div{min-width:0;flex-wrap:wrap;justify-content:flex-end}.admin-label-card>div .btn{white-space:nowrap}
.admin-label-card .btn:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.7)}
@media(max-width:650px){.label-admin-form{grid-template-columns:1fr!important;align-items:stretch;gap:10px;padding:16px!important}.label-admin-form .btn{width:100%;min-height:48px}.admin-label-grid{grid-template-columns:1fr!important;gap:10px}.admin-label-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:38px 14px 14px!important}.admin-label-card>.forum-tag{justify-self:start;max-width:100%;font-size:.82rem}.admin-label-card>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.admin-label-card>div .btn{width:100%;min-height:44px;padding:10px 8px}.admin-label-order{left:11px;top:10px}}

/* Globale Standardbilder in den Forum-Einstellungen */
.forum-defaults-form{display:block;margin-bottom:28px;padding:22px}.forum-defaults-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.forum-defaults-head h3,.forum-label-heading h3{margin:0 0 6px}.forum-defaults-head p,.forum-label-heading p{margin:0;color:var(--muted)}.forum-defaults-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.forum-defaults-grid{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(300px,1.45fr);gap:20px}.forum-default-media{display:flex;min-width:0;flex-direction:column;gap:9px}.forum-default-media>label{font-weight:850}.forum-default-media>small{color:var(--muted)}.forum-default-avatar-shell,.forum-default-banner-shell{display:grid;place-items:center;overflow:hidden;border:1px dashed var(--line);border-radius:16px;background:var(--panel2)}.forum-default-avatar-shell{width:132px;height:132px}.forum-default-avatar-shell img{width:100%;height:100%;object-fit:cover}.forum-default-banner-shell{position:relative;width:100%;min-height:132px;aspect-ratio:16/5}.forum-default-banner-shell img{width:100%;height:100%;object-fit:cover}.forum-default-banner-shell span{padding:20px;color:var(--muted);text-align:center}.forum-label-heading{margin-top:14px}
@media(max-width:700px){.forum-defaults-head{flex-direction:column}.forum-defaults-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.forum-defaults-actions .btn{width:100%}.forum-defaults-grid{grid-template-columns:1fr}.forum-default-avatar-shell{width:112px;height:112px}.forum-default-banner-shell{min-height:112px}}
.not-found-page{min-height:100vh;display:flex;flex-direction:column}.not-found-page>header{flex:none}.not-found-main{position:relative;isolation:isolate;display:grid;place-items:center;flex:1;min-height:calc(100vh - 188px);padding:64px 0 78px;overflow:hidden;background:radial-gradient(circle at 18% 26%,#ff4fa31c,transparent 28%),radial-gradient(circle at 85% 72%,#8327a51d,transparent 34%)}.not-found-main:before,.not-found-main:after{content:"";position:absolute;z-index:-1;border:1px solid #ff70bb2b;border-radius:50%;transform:rotate(-16deg);pointer-events:none}.not-found-main:before{width:min(66vw,720px);height:min(66vw,720px);left:-25vw;top:-33vw;box-shadow:0 0 90px #ff4fa31b}.not-found-main:after{width:min(46vw,540px);height:min(46vw,540px);right:-18vw;bottom:-22vw;box-shadow:0 0 90px #9c43ff18}.not-found-card{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(28px,6vw,88px);padding:clamp(24px,5vw,60px);border:1px solid #ff76bd54;border-radius:30px;background:linear-gradient(145deg,#27152fdd,#130b19ef);box-shadow:inset 0 2px #fff2,0 28px 85px #0008}.not-found-art{position:relative;display:grid;place-items:center;min-height:280px;border:1px solid #ff6bb933;border-radius:24px;background:radial-gradient(circle at 50% 45%,#ff4fa328,transparent 48%),#170b1e;overflow:hidden}.not-found-rose{position:absolute;z-index:0;width:112%;max-width:none;opacity:.32;mix-blend-mode:screen;transform:translate(8%,10%) rotate(-12deg);filter:saturate(1.35) drop-shadow(0 18px 30px #e5288c65)}.not-found-code{position:relative;z-index:2;font:900 clamp(94px,15vw,184px)/.8 "Arial Black",Impact,sans-serif;letter-spacing:-.1em;color:transparent;background:linear-gradient(145deg,#fff,#ffb6dc 32%,#ed3194 68%,#811353);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 14px 22px #e5288c55)}.not-found-logo{position:absolute;z-index:3;bottom:10px;left:50%;width:min(82%,360px);height:auto;padding:3px 8px;border-radius:11px;background:linear-gradient(100deg,#2d102dce,#6a1747d9,#2d102dce);filter:drop-shadow(0 8px 13px #0008)}.not-found-art i,.not-found-art b{position:absolute;display:block;border-radius:50%;background:linear-gradient(145deg,#ffb5db,#e2218a);box-shadow:inset 0 2px 2px #fff8,0 15px 35px #e2208955;opacity:.7}.not-found-art i{width:52px;height:52px;right:13%;top:15%;transform:rotate(18deg)}.not-found-art b{width:25px;height:25px;left:16%;bottom:18%;transform:rotate(-22deg)}.not-found-copy{min-width:0}.not-found-copy h1{margin:10px 0 14px;font-size:clamp(38px,5.3vw,68px);line-height:.98;letter-spacing:-2px}.not-found-copy p{max-width:540px;margin:0;color:var(--muted);font-size:18px}.not-found-info{display:flex;align-items:flex-start;gap:11px;max-width:540px;margin:24px 0;padding:14px 15px;border:1px solid #ff7cbd45;border-radius:14px;background:#ff4fa310;color:var(--muted);font-weight:750}.not-found-info .notice-icon{border-color:var(--pink);color:var(--pink2);background:#ff4fa314}.not-found-copy>.btn{min-width:180px}.not-found-page>footer{flex:none}[data-theme="light"] .not-found-main{background:radial-gradient(circle at 18% 26%,#ff4fa324,transparent 28%),radial-gradient(circle at 85% 72%,#8327a522,transparent 34%)}[data-theme="light"] .not-found-main:before,[data-theme="light"] .not-found-main:after{border-color:#d92b882b;box-shadow:0 0 90px #d92b8815}[data-theme="light"] .not-found-card{border-color:#d92b8850;background:linear-gradient(145deg,#fff8fcf2,#ffeaf6f2);box-shadow:inset 0 2px #fff,0 22px 70px #b5287024}[data-theme="light"] .not-found-art{border-color:#d92b8840;background:radial-gradient(circle at 50% 45%,#ff4fa32b,transparent 48%),#fff0f8}[data-theme="light"] .not-found-rose{mix-blend-mode:multiply;opacity:.26}[data-theme="light"] .not-found-info{border-color:#d92b8848;background:#ff4fa314}[data-theme="light"] .not-found-logo{filter:drop-shadow(0 8px 13px #7a1b5133)}@media(max-width:720px){.not-found-main{min-height:calc(100vh - 168px);padding:30px 0 48px}.not-found-card{grid-template-columns:1fr;gap:25px;padding:18px;border-radius:24px}.not-found-art{min-height:190px}.not-found-rose{width:124%;transform:translate(5%,12%) rotate(-12deg)}.not-found-code{font-size:clamp(90px,28vw,145px)}.not-found-logo{bottom:7px;width:85%}.not-found-copy h1{font-size:clamp(38px,11vw,56px)}.not-found-copy p{font-size:16px}.not-found-info{margin:19px 0}.not-found-copy>.btn{width:100%}}

/* Soft-Delete und endgültige Moderationsaktionen */
.content-delete-button{width:100%;margin-top:8px;padding:10px 11px;text-align:left;border:1px solid rgba(255,93,124,.35);border-radius:10px;background:rgba(255,51,85,.08);color:#ff8297;font:inherit;font-weight:850;cursor:pointer}.content-delete-button:hover{border-color:rgba(255,93,124,.7);background:rgba(255,51,85,.14)}
.deleted-content-box{margin:14px 0;padding:14px 16px;border:1px solid rgba(255,121,144,.4);border-radius:14px;background:linear-gradient(145deg,rgba(255,51,85,.1),rgba(255,79,163,.05));color:var(--text)}.deleted-content-box strong{display:block;color:#ff9aad}.deleted-content-box p{margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.deleted-content-box small{display:block;margin-top:8px;color:var(--pink2);font-weight:750}.admin-deleted-original{margin-top:10px;padding:14px;border:1px dashed rgba(255,255,255,.2);border-radius:13px;background:rgba(255,255,255,.025)}
.post.is-deleted{border-color:rgba(255,93,124,.3)}.comment.is-deleted{background:rgba(255,51,85,.035)}
.comment-action-menu{position:absolute;right:9px;top:8px}.comment-action-menu summary{width:28px;height:28px;border-radius:8px;font-size:18px}.comment-action-menu .admin-menu-panel{top:34px}.comment-action-menu .admin-menu-panel>:first-child{margin-top:0}.comment-action-menu .admin-toggle-post,.comment-action-menu .admin-delete-post{text-align:left}
.comment-labels{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-left:3px}.comment-labels .forum-tag{min-height:22px;padding:3px 7px!important;font-size:10px!important}.report-comment-preview{padding:10px 12px;border-left:3px solid var(--pink);border-radius:0 9px 9px 0;background:var(--panel2);color:var(--muted)}
.delete-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.delete-dialog-actions .btn{width:100%;margin:0}.delete-content-dialog small{display:block;margin-top:6px;color:var(--muted)}
@media(max-width:560px){.deleted-content-box{padding:12px 13px}.delete-dialog-actions{grid-template-columns:1fr}.comment-action-menu{right:8px;top:7px}.comment-action-menu summary{width:27px!important;height:27px!important}.comment-action-menu .admin-menu-panel{position:absolute;left:auto;right:0;top:calc(100% + 6px);bottom:auto;width:min(280px,calc(100vw - 26px))}}
.log-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px}.log-per-page input{text-align:center}.log-pagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:18px;padding:13px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.log-pagination>.btn:disabled,.log-page-buttons .btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.log-page-buttons{display:flex;justify-content:center;align-items:center;gap:6px;min-width:0;overflow-x:auto;padding:2px}.log-page-buttons .btn{flex:0 0 auto;padding:9px 11px}.log-page-buttons .btn[aria-current="page"]{border-color:var(--pink);background:color-mix(in srgb,var(--pink) 18%,var(--panel2));color:var(--pink2)}.log-pagination>label{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:850}.log-pagination>label input{width:82px;min-height:40px;padding:8px;border:2px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);font:inherit;text-align:center}.admin-log-list[aria-busy="true"]{opacity:.5;pointer-events:none}
@media(max-width:700px){.log-toolbar{grid-template-columns:1fr}.log-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;padding:9px}.log-pagination>.btn{width:100%;min-width:0;min-height:46px;padding:8px 6px;font-size:12px;white-space:nowrap}.log-pagination #logPrevious{grid-column:1}.log-pagination>label{grid-column:2;grid-row:1;min-height:46px;margin:0;padding:0 8px;border:2px solid var(--line);border-radius:10px;background:var(--panel2);gap:3px;color:var(--text);font-size:12px;text-transform:none;letter-spacing:0;white-space:nowrap}.log-pagination #logNext{grid-column:3}.log-page-buttons{display:none}.log-pagination>label input{width:30px;min-height:40px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--text);font-size:16px;font-weight:900;-moz-appearance:textfield}.log-pagination>label input::-webkit-inner-spin-button,.log-pagination>label input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.log-page-buttons .btn{font-size:12px}}
.log-legend [data-log-color="login"],.admin-log-card[data-category="login"],.log-category-badge[data-category="login"]{--log-color:#45c995}.log-legend [data-log-color="logout"],.admin-log-card[data-category="logout"],.log-category-badge[data-category="logout"]{--log-color:#6ca9ff}.log-legend [data-log-color="switch"],.admin-log-card[data-category="switch"],.log-category-badge[data-category="switch"]{--log-color:#a98cff}.log-legend [data-log-color="security"],.admin-log-card[data-category="security"],.log-category-badge[data-category="security"]{--log-color:#ff765f}.log-filter-chip{gap:6px}.log-filter-icon{display:grid;place-items:center}.log-filter-icon svg,.log-icon svg,.log-category-badge>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.log-icon svg{width:21px;height:21px}.log-category-badge{gap:7px}.log-category-badge>svg{width:16px;height:16px}

.purchase-blocked{filter:saturate(.45);opacity:.58;cursor:pointer!important}.purchase-blocked:hover{opacity:.72;filter:saturate(.7)}
.shop-notice-dialog{width:min(480px,calc(100% - 24px));padding:34px;border:1px solid #ff88c566;border-radius:24px;background:var(--panel);color:var(--text);text-align:center;box-shadow:0 30px 85px rgba(0,0,0,.62)}.shop-notice-dialog::backdrop{background:rgba(8,3,10,.72);backdrop-filter:blur(9px)}.shop-notice-symbol{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 17px;border:1px solid #ff9ccc;border-radius:22px;background:linear-gradient(145deg,#ffd5e9,#ff4fa3);color:#4c1531;box-shadow:0 12px 28px rgba(255,47,145,.24)}.shop-notice-symbol svg{width:36px;height:36px;stroke-width:2}.shop-notice-dialog h2{margin:10px 0 8px;font-size:clamp(27px,7vw,37px)}.shop-notice-dialog p{margin:0 0 24px;color:var(--muted);line-height:1.55}.shop-notice-dialog .btn{width:100%}
@media(max-width:560px){.shop-notice-dialog{padding:27px 20px;border-radius:21px}}
/* Admin timeout and bans */
.ban-section-head{align-items:flex-end}.ban-section-head p{margin:7px 0 0;color:var(--muted)}.ban-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ban-summary .pill{display:inline-flex;gap:5px}.danger-pill{border-color:#ff657b66!important;background:#ff526f12!important;color:#ff8d9f!important}.admin-ban-list{display:grid;gap:13px}.admin-ban-card{overflow:hidden;border:1px solid var(--line);border-left:5px solid #f0b64c;border-radius:17px;background:var(--panel);box-shadow:0 8px 25px var(--shadow)}.admin-ban-card[data-kind="permanent"]{border-left-color:#ef536c}.ban-card-head{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,rgba(240,182,76,.08),transparent 55%)}.admin-ban-card[data-kind="permanent"] .ban-card-head{background:linear-gradient(110deg,rgba(239,83,108,.1),transparent 55%)}.ban-card-head>img{width:52px;height:52px;border:2px solid var(--line);border-radius:14px;object-fit:cover}.ban-card-identity{display:grid;min-width:0}.ban-card-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.ban-card-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}.ban-type{padding:7px 10px;border:1px solid #f0b64c66;border-radius:999px;background:#f0b64c13;color:#f4c96c;font-size:12px;font-weight:900;white-space:nowrap}.admin-ban-card[data-kind="permanent"] .ban-type{border-color:#ef536c66;background:#ef536c13;color:#ff8ca0}.ban-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:14px 16px}.ban-card-facts>div{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.ban-card-facts .ban-reason{grid-column:1/-1}.ban-card-facts dt{margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ban-card-facts dd{margin:0;overflow-wrap:anywhere;font-size:14px;font-weight:750}.ban-countdown{color:#ff8d9f;font-variant-numeric:tabular-nums}.ban-card-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 15px}.ban-dialog{width:min(540px,calc(100% - 26px))}.ban-dialog textarea{width:100%;min-height:105px;resize:vertical}.ban-dialog-copy{margin:-4px 0 18px;color:var(--muted);line-height:1.55}.ban-dialog label small{color:var(--muted);font-weight:700}.ban-dialog form>.btn.primary{width:100%}@media(max-width:700px){.ban-section-head{align-items:flex-start}.ban-summary{justify-content:flex-start}.ban-card-head{grid-template-columns:46px minmax(0,1fr);padding:13px}.ban-card-head>img{width:46px;height:46px}.ban-type{grid-column:1/-1;justify-self:start}.ban-card-facts{grid-template-columns:1fr;padding:12px 13px}.ban-card-facts .ban-reason{grid-column:auto}.ban-card-actions{display:grid;grid-template-columns:1fr 1fr;padding:0 13px 13px}.ban-card-actions .btn{width:100%;justify-content:center}.ban-card-actions .primary{grid-column:1/-1}.ban-dialog{padding:19px 15px}}
.ban-toolbar{align-items:center}.ban-inactive-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--muted);font-size:13px;font-weight:800;cursor:pointer}.ban-inactive-toggle input{accent-color:#ff4fa3}.inactive-ban-pill{border-color:#aaa6bb66!important;background:#aaa6bb12!important;color:#bdb8cb!important}.admin-ban-card[data-inactive="true"]{border-left-color:#85818f;filter:grayscale(.5);opacity:.72}.admin-ban-card[data-inactive="true"] .ban-card-head{background:linear-gradient(110deg,rgba(150,150,165,.09),transparent 55%)}.admin-ban-card[data-inactive="true"] .ban-type{border-color:#aaa6bb66;background:#aaa6bb13;color:#bdb8cb}
.ban-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ban-toolbar>input{flex:1;width:min(420px,100%)}.ban-inactive-toggle{display:inline-flex;align-items:center;gap:9px;margin:0;padding:9px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--muted);font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.ban-inactive-toggle input{appearance:none;-webkit-appearance:none;width:20px!important;height:20px!important;min-width:20px!important;margin:0;padding:0!important;border:1px solid #857889;border-radius:6px;background:var(--panel);cursor:pointer;position:relative}.ban-inactive-toggle input:checked{border-color:#ff79b8;background:linear-gradient(145deg,#ffb6dc,#ff4fa3);box-shadow:0 0 10px #ff4fa355}.ban-inactive-toggle input:checked:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#3d1029;font-size:15px;font-weight:1000}.ban-inactive-toggle:has(input:checked){border-color:#ff79b877;background:#ff4fa314;color:var(--text)}
@media(max-width:700px){.ban-toolbar{display:grid;grid-template-columns:1fr;gap:10px}.ban-toolbar>input{width:100%}.ban-inactive-toggle{width:100%;box-sizing:border-box;justify-content:flex-start}}
.ban-card-head{position:relative;padding-right:54px}.ban-inactive-remove{position:absolute;top:11px;right:11px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #ff647b99;border-radius:9px;background:#ff526f1c;color:#ff8fa0;font-size:22px;font-weight:900;line-height:1;cursor:pointer;transition:.18s}.ban-inactive-remove:hover,.ban-inactive-remove:focus-visible{border-color:#ff6d83;background:#ff526f44;color:#fff;box-shadow:0 0 14px #ff526f55;transform:scale(1.05)}.admin-ban-card[data-inactive="true"] .ban-inactive-remove{filter:none;opacity:1}@media(max-width:700px){.ban-card-head{padding-right:52px}.ban-inactive-remove{top:10px;right:10px}}
.not-found-logo{transform:translateX(-50%)}

/* 404 layout: keep the ShiraX mark above the error code without overlap. */
.not-found-card{
  width:min(1080px,calc(100% - 36px));
  grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,5vw,70px);
  padding:clamp(28px,4.5vw,54px);
}
.not-found-art{
  min-height:340px;
  padding:30px 22px 22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.not-found-logo{
  position:relative;
  inset:auto;
  order:1;
  width:min(72%,290px);
  margin:0 0 22px;
  padding:0;
  background:transparent;
  border-radius:0;
  transform:none;
  filter:drop-shadow(0 10px 18px #0008);
}
.not-found-code{
  order:2;
  font-size:clamp(102px,12vw,168px);
  line-height:.75;
  letter-spacing:-.085em;
}
.not-found-rose{
  left:50%;
  top:58%;
  width:115%;
  opacity:.2;
  transform:translate(-43%,-44%) rotate(-10deg);
}
.not-found-art i{right:10%;top:12%;width:44px;height:44px}
.not-found-art b{left:10%;bottom:12%}
.not-found-copy h1{font-size:clamp(42px,4.7vw,64px)}
[data-theme="light"] .not-found-card{
  border-color:#d92b8866;
  background:linear-gradient(145deg,#fff 0%,#fff4fa 58%,#ffe8f5 100%);
  box-shadow:inset 0 2px #fff,0 24px 72px #9b24502b;
}
[data-theme="light"] .not-found-art{
  border-color:#d92b885c;
  background:linear-gradient(155deg,#fff 0%,#ffedf7 100%);
  box-shadow:inset 0 1px #fff,0 16px 38px #b9276d18;
}
[data-theme="light"] .not-found-logo{
  filter:drop-shadow(0 9px 16px #8519473d);
}
[data-theme="light"] .not-found-rose{
  opacity:.16;
  mix-blend-mode:multiply;
}
[data-theme="light"] .not-found-code{
  background:linear-gradient(145deg,#6f123f,#d92382 45%,#ff75b7 72%,#7b1648);
  -webkit-background-clip:text;
  background-clip:text;
  filter:drop-shadow(0 10px 16px #cc28723d);
}
@media(max-width:720px){
  .not-found-card{
    width:min(100% - 24px,620px);
    grid-template-columns:1fr;
    gap:24px;
    padding:18px;
  }
  .not-found-art{
    min-height:255px;
    padding:24px 16px 18px;
  }
  .not-found-logo{
    width:min(68%,270px);
    margin-bottom:18px;
  }
  .not-found-code{
    font-size:clamp(88px,28vw,132px);
    line-height:.76;
  }
  .not-found-rose{
    width:118%;
    top:59%;
  }
  .not-found-art i{width:36px;height:36px}
  .not-found-art b{width:20px;height:20px}
  .not-found-copy h1{
    margin-top:4px;
    font-size:clamp(37px,10.5vw,52px);
    letter-spacing:-1.5px;
  }
}
@media(max-width:420px){
  .not-found-main{padding-top:22px}
  .not-found-art{min-height:225px}
  .not-found-logo{width:min(64%,230px);margin-bottom:14px}
  .not-found-code{font-size:clamp(82px,27vw,112px)}
}
.not-found-copy>.eyebrow{display:none}.admin-access-page{min-height:100vh;display:flex;flex-direction:column}.admin-access-page>header{flex:none}.admin-access-main{position:relative;isolation:isolate;display:grid;place-items:center;flex:1;min-height:calc(100vh - 86px);padding:45px 0;overflow:hidden;background:radial-gradient(circle at 20% 22%,#ff4fa31c,transparent 28%),radial-gradient(circle at 82% 72%,#8327a51d,transparent 34%)}.admin-access-card{width:min(700px,calc(100% - 36px));padding:clamp(26px,5vw,52px);border:1px solid #ff76bd54;border-radius:28px;background:linear-gradient(145deg,#27152fdd,#130b19ef);box-shadow:inset 0 2px #fff2,0 28px 85px #0008}.admin-access-card h1{margin:10px 0 13px;font-size:clamp(38px,6vw,68px);line-height:.98}.admin-access-card p{max-width:560px;margin:0;color:var(--muted);font-size:17px}.admin-access-card .admin-loading{margin:28px 0 0}.admin-access-page [data-shira-logo]{width:150px}@media(max-width:720px){.admin-access-main{min-height:calc(100vh - 78px);padding:28px 0}.admin-access-card{width:min(100% - 24px,700px);padding:24px 18px;border-radius:22px}.admin-access-card h1{font-size:clamp(38px,12vw,57px)}.admin-access-card p{font-size:16px}}
.not-found-copy>.eyebrow{display:none}.admin-access-page{color-scheme:dark}@media(prefers-color-scheme:light){.admin-access-page{color-scheme:light}.admin-access-main{background:radial-gradient(circle at 20% 22%,#ff4fa326,transparent 28%),radial-gradient(circle at 82% 72%,#8327a51d,transparent 34%)}.admin-access-card{border-color:#d92b8850;background:linear-gradient(145deg,#fff8fcf2,#ffeaf6f2);box-shadow:inset 0 2px #fff,0 22px 70px #b5287024}}
[data-theme="light"] .admin-access-main{background:radial-gradient(circle at 20% 22%,#ff4fa326,transparent 28%),radial-gradient(circle at 82% 72%,#8327a51d,transparent 34%)}[data-theme="light"] .admin-access-card{border-color:#d92b8850;background:linear-gradient(145deg,#fff8fcf2,#ffeaf6f2);box-shadow:inset 0 2px #fff,0 22px 70px #b5287024}
.log-toolbar{grid-template-columns:minmax(0,1fr)}
.log-section-head{text-align:left}
.log-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.log-pagination>#logPrevious{justify-self:start}
.log-pagination>#logNext{justify-self:end}
.log-pagination>label{grid-column:auto;display:flex;justify-content:center;white-space:nowrap}
.log-pagination>label input{width:70px}
@media(max-width:560px){.log-pagination{gap:6px;padding:10px}.log-pagination>.btn{min-width:0;padding:9px 8px;font-size:12px}.log-pagination>label{gap:4px}.log-pagination>label input{width:58px;min-height:38px;padding:6px}}
