@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_Sans_SC_Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_Sans_SC_Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--ink:#090807;--coal:#0e0d0c;--panel:#191511e0;--panel-soft:#231d16b8;--brass:#bd8840;--brass-light:#f0c36f;--brass-pale:#ffe1a0;--copper:#8b4e2c;--wine:#701d28;--ivory:#e9ddc1;--muted:#b5a991;--line:#d5a25340;--serif:"HarmonyOS Sans SC", "HarmonyOS Sans", "LXGW WenKai", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--color-bg:var(--panel);--color-bg-raised:#ffffff0d;--color-bg-glass:#191511b8;--color-border:var(--line);--color-text:var(--ivory);--color-text-muted:var(--muted);--color-accent:#2dd4bf;--color-accent-muted:#2dd4bf1f;--color-accent-rgb:45, 212, 191;--display:"Cinzel", "HarmonyOS Sans SC", "HarmonyOS Sans", "LXGW WenKai", "STKaiti", serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px}*,:before,:after{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--ivory);font-family:var(--serif);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 50% -10%,#80471a52,#0000 36rem),linear-gradient(120deg,#0a0908,#17120e 50%,#090807);margin:0;font-size:16px;font-weight:400;line-height:1.75}body:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}button,input,textarea,select{color:inherit;font:inherit}.site input:not([type=checkbox]):not([type=radio]):not([type=color]),.site select,.site textarea{border-radius:var(--radius-sm)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}::selection{color:#130e08;background:var(--brass-light)}:focus-visible{outline-offset:2px;outline:2px solid #f0c36f99}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#0b0907}::-webkit-scrollbar-thumb{background:linear-gradient(var(--brass), #6d4520);border:2px solid #0b0907;border-radius:6px}.site{min-height:100vh;position:relative;overflow:clip}.site__main{z-index:2;min-height:calc(100vh - 150px);position:relative}.atmosphere,.site__vignette{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.site__vignette{z-index:19;background:radial-gradient(#0000 52%,#0009 100%)}.site--low-effects .topbar,.site--low-effects .glass-panel,.site--low-effects .lang-switch__menu{-webkit-backdrop-filter:none;backdrop-filter:none}.site--low-effects .brand__sigil,.site--low-effects .status-light,.site--low-effects .featured-role__sigil,.site--low-effects .dispatch-card>svg,.site--low-effects .announce-entry--unread,.site--low-effects .announce-entry__badge{animation:none}.site--low-effects .featured-role:before{display:none}:root.sharp-corners{--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-pill:0}:root.corner-morph *,:root.corner-morph :before,:root.corner-morph :after{transition:border-radius .45s cubic-bezier(.4,0,.2,1)!important}.effects-enter-active,.effects-leave-active{transition:opacity .5s}.effects-enter-from,.effects-leave-to{opacity:0}.pop-enter-active{animation:.45s cubic-bezier(.34,1.56,.64,1) pop-in}.pop-leave-active{animation:.45s cubic-bezier(.34,1.56,.64,1) reverse pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.2)rotate(-45deg)}60%{opacity:1;transform:scale(1.3)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.topbar{z-index:50;border-bottom:1px solid var(--line);background:linear-gradient(#110e0b,#0d0b09);grid-template-columns:auto 1fr auto;align-items:center;min-height:74px;padding:0 4vw;display:grid;position:sticky;top:0;box-shadow:0 10px 30px #0000003d}.topbar:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 7px,#bd884066 7px 8px);height:3px;position:absolute;bottom:-4px;left:0;right:0}.site-notice{z-index:60;border-radius:var(--radius-pill);color:#f6ead4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,#1c1610eb,#302416e0 48%,#1c1610eb);border:1px solid #f4c46061;align-items:center;gap:10px;width:min(760px,100vw - 32px);min-height:44px;padding:8px 14px 8px 16px;display:flex;position:fixed;top:86px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #00000052,inset 0 0 0 1px #ffffff08}.site-notice--sharp{border-radius:0}.site-notice__icon{color:var(--brass-light);flex:none;place-items:center;display:grid}.site-notice__text{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;flex:1;margin:0;font-size:13px;overflow:hidden}.site-notice__close{color:#f6ead4bf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.site-notice__close:hover{color:#fff;background:#f4c4601f;border-color:#f4c46073}.site-notice-enter-active,.site-notice-leave-active{transition:opacity .28s,transform .28s}.site-notice-enter-from,.site-notice-leave-to{opacity:0;transform:translate(-50%)translateY(-10px)}@media (width<=720px){.site-notice{top:74px}}.brand{align-items:center;gap:12px;display:flex}.brand__sigil{border:1px solid var(--brass);width:40px;height:40px;color:var(--brass-light);background:radial-gradient(circle,#5a3717,#17100b 65%);border-radius:50%;flex:none;align-self:center;place-items:center;animation:4.5s ease-in-out infinite sigil-breathe;display:grid;box-shadow:inset 0 0 0 4px #17100b,inset 0 0 0 5px #edb65b59,0 0 20px #b9782826}@keyframes sigil-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.brand__sigil svg,.brand__sigil svg *{display:block;width:20px!important;max-width:none!important;height:20px!important;max-height:none!important}.brand strong,.brand small{line-height:1.25;display:block}.brand strong{color:var(--brass-light);font-family:var(--display);letter-spacing:.15em;font-size:14px}.brand small{color:var(--muted);letter-spacing:.2em;margin-top:3px;font-size:10px}.nav{justify-content:center;gap:clamp(8px,1.2vw,22px);min-width:0;display:flex}.nav a{color:#b9ac94;letter-spacing:.1em;white-space:nowrap;padding:22px 0 20px;font-size:12px;transition:color .25s;position:relative}.nav a:after{background:var(--brass-light);height:1px;box-shadow:0 0 8px var(--brass);content:"";transition:inset .25s;position:absolute;bottom:13px;left:50%;right:50%}.nav a:hover,.nav a.router-link-active{color:var(--brass-pale);text-shadow:0 0 14px #f0c36f47}.nav a:hover:after,.nav a.router-link-active:after{left:0;right:0}.topbar__actions{align-items:center;gap:9px;display:flex}.icon-button,.account-link{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:38px;color:var(--muted);background:#ffffff06;justify-content:center;align-items:center;transition:border-color .25s,color .25s,background .25s,border-radius .35s;display:inline-flex}.icon-button{cursor:pointer;width:38px}.account-link{letter-spacing:.06em;gap:8px;max-width:148px;padding:0 14px;font-size:12px}.account-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-button:hover,.account-link:hover{border-color:var(--brass);color:var(--brass-light);background:#bd884014}.icon-button:active,.account-link:active{transform:scale(.94)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:70;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--brass-light);letter-spacing:.06em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#12100ef7;padding:5px 10px;font-size:10px;transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)scale(.92);box-shadow:0 8px 24px #00000059}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.lang-wipe{z-index:9000;pointer-events:none;background:radial-gradient(circle at var(--wx) var(--wy), #f0c36f47, #f0c36f14 40%, transparent 70%), radial-gradient(circle at var(--wx) var(--wy), #1d1610 0%, #0c0a07 82%);clip-path:circle(0 at var(--wx) var(--wy));animation:.6s cubic-bezier(.65,0,.35,1) forwards lang-wipe;position:fixed;inset:0}.lang-wipe:after{content:"";background:radial-gradient(circle at var(--wx) var(--wy), #ffeccd73, transparent 60%);opacity:0;animation:.6s forwards lang-flash;position:absolute;inset:0}@keyframes lang-wipe{0%{clip-path:circle(0 at var(--wx) var(--wy));opacity:1}40%{clip-path:circle(150vmax at var(--wx) var(--wy));opacity:1}to{clip-path:circle(150vmax at var(--wx) var(--wy));opacity:0}}@keyframes lang-flash{0%,36%{opacity:0}50%{opacity:1}to{opacity:0}}.menu-button{display:none}.announce-entry{z-index:70;width:54px;height:54px;color:var(--brass-light);background:#16120ef2;border:1px solid #bd88408c;border-radius:50%;place-items:center;transition:border-color .25s,transform .25s,box-shadow .25s;display:grid;position:fixed;bottom:28px;right:clamp(18px,3vw,42px);overflow:visible;box-shadow:0 10px 30px #00000059}.announce-entry:hover{border-color:var(--brass-light);transform:translateY(-3px);box-shadow:0 14px 36px #00000073,0 0 20px #bd884033}.announce-entry__badge{color:#1a1108;background:linear-gradient(135deg,#f0c36f,#d4a452);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;animation:2s ease-in-out infinite badge-pulse;display:grid;position:absolute;top:-4px;right:-4px}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.announce-entry__dot{background:#ef4444;border-radius:50%;width:11px;height:11px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #16120e}.announce-entry--unread{animation:1.6s ease-in-out infinite announce-entry-blink}.announce-entry--quiet,.announce-entry--quiet .announce-entry__badge{animation:none}@keyframes announce-entry-blink{0%,to{border-color:#bd88408c;box-shadow:0 10px 30px #00000059,0 0 #f0c36f00}50%{border-color:var(--brass-light);box-shadow:0 10px 30px #00000059,0 0 22px #f0c36fd9}}.lang-switch{position:relative}.lang-switch__menu{z-index:30;border:1px solid var(--line);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12100ef5;flex-direction:column;min-width:168px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000073}.lang-switch__option{color:var(--muted);letter-spacing:.06em;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:9px 12px;font-size:12.5px;transition:color .2s,background .2s}.lang-switch__option:hover{color:var(--brass-light);background:#bd88401a}.lang-switch__option--active{color:var(--brass-light);background:#bd884029}.footer{z-index:2;border-top:1px solid var(--line);color:#756b5b;letter-spacing:.12em;background:#070605d6;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:34px 5vw;font-size:11px;display:grid;position:relative}.footer__mark,.footer__links{align-items:center;gap:10px;display:flex}.footer__mark{color:var(--brass);font-family:var(--display)}.footer__links{justify-content:flex-end}.footer a{transition:color .25s}.footer a:hover{color:var(--brass-light);text-underline-offset:4px;-webkit-text-decoration:underline #f0c36f66;text-decoration:underline #f0c36f66}.page-enter-active,.page-leave-active{transition:opacity .22s,transform .22s}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-5px)}.page-wrap{width:min(1320px,92vw);margin:0 auto;padding:72px 0 110px}.section-kicker{color:var(--brass);font-family:var(--display);letter-spacing:.28em;text-transform:uppercase;margin:0 0 10px;font-size:11px}.section-title{color:#f0e5cf;font-family:var(--serif);letter-spacing:.08em;text-wrap:balance;margin:0;font-size:clamp(31px,4vw,58px);font-weight:700;line-height:1.2}.section-copy{max-width:720px;color:var(--muted);margin:18px 0 0;font-size:15px}.ornament{width:210px;color:var(--brass);align-items:center;gap:13px;margin:24px 0;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg,#0000,currentColor);flex:1;height:1px}.ornament:after{background:linear-gradient(90deg,currentColor,#0000)}.brass-button{border-radius:var(--radius-sm);color:#1a1108;letter-spacing:.14em;cursor:pointer;background:linear-gradient(135deg,#8f5b25,#e0ad56 45%,#8a5521);border:1px solid #d4a452;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:0 22px;font-weight:700;transition:transform .25s,filter .25s,border-radius .35s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #180e0566,0 8px 30px #7d4b192e}.brass-button:before{content:"";filter:blur(8px);background:#ffffff59;width:35%;height:160%;transition:left .5s;position:absolute;top:-30%;left:-60%;transform:skew(-20deg)}.brass-button:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:inset 0 0 0 2px #180e0566,0 10px 32px #e0ad5661}.brass-button:hover:before{left:130%}.brass-button:active{filter:brightness(1.05);transform:translateY(0)scale(.97)}.brass-button--large{min-width:190px;min-height:55px}.ghost-button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:42px;color:var(--brass-light);cursor:pointer;background:#bd88400b;justify-content:center;align-items:center;gap:9px;padding:0 18px;transition:all .25s,border-radius .35s;display:inline-flex}.ghost-button:hover{border-color:var(--brass);background:#bd88401f}.ghost-button:active{transform:scale(.97)}.glass-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg, #362a1d7a, #0f0d0bd6), var(--panel);transition:border-radius .35s;box-shadow:inset 0 1px #ffffff09,0 12px 32px #00000038}.dispatch-section,.home-content-sections,.home-section,.ad-section{content-visibility:auto;contain-intrinsic-block-size:680px;contain-intrinsic-block-size:auto 680px}@media (width<=900px),(prefers-reduced-motion:reduce){.topbar,.glass-panel,.lang-switch__menu{-webkit-backdrop-filter:none;backdrop-filter:none}.site__vignette{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.intro{z-index:1000;background:#080604;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.intro__depth{will-change:transform;background:repeating-linear-gradient(90deg,#0000 0 12vw,#c57e2a14 12.2vw 12.3vw),linear-gradient(#160e08,#050403);position:absolute;inset:-10%}.intro__depth:before{content:"";border:1px solid #ca93463b;position:absolute;inset:8% 13%;transform:perspective(700px)rotateX(2deg);box-shadow:inset 0 0 100px #000,0 0 0 18px #00000029}.intro__door{z-index:5;will-change:transform;background:linear-gradient(90deg,#000000b8,#0000 14% 86%,#000000ad),repeating-linear-gradient(0deg,#0000 0 90px,#d39d4b17 91px 92px),linear-gradient(90deg,#17100b,#322116 50%,#160f0a);border-color:#76502b;width:50.1%;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 5px #100b08,inset 0 0 0 7px #6b4928,inset 0 0 0 11px #130d09}.intro__door--left{border-right:1px solid #c79148;left:0}.intro__door--right{border-left:1px solid #c79148;right:0}.intro__door i{background:var(--brass);border:4px solid #39240f;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;box-shadow:0 0 0 2px #c99a50,0 0 20px #dea44f4d}.intro__door--left i{right:28px}.intro__door--right i{left:28px}.intro__content{z-index:8;text-align:center;flex-direction:column;align-items:center;padding:30px;display:flex;position:relative}.intro__mark{place-items:center;width:152px;height:152px;margin-bottom:25px;display:grid;position:relative}.intro__rings{border:1px solid var(--brass);will-change:transform;border-radius:50%;position:absolute;inset:0}.intro__rings:before,.intro__rings:after{border-radius:inherit;content:"";border:1px dashed #ebb86480;position:absolute;inset:13px}.intro__rings:after{border-style:solid;inset:28px}.intro__rings--outer{clip-path:polygon(0 0,100% 0,100% 35%,67% 35%,67% 100%,0 100%)}.intro__rings--inner{inset:14px}.intro__core{width:61px;height:61px;color:var(--brass-pale);font-family:var(--display);will-change:transform;background:radial-gradient(circle,#784b1c,#160d06 70%);border:1px solid #e4b768;border-radius:50%;place-items:center;font-size:28px;display:grid;box-shadow:inset 0 0 0 5px #180f08}.intro__eyebrow{color:var(--brass);font-family:var(--display);letter-spacing:.35em;margin:0 0 11px;font-size:10px}.intro__title{color:#f2e4c4;letter-spacing:.12em;text-shadow:0 2px 1px #000,0 0 25px #d4974542;margin:0;font-size:clamp(34px,6vw,72px);font-weight:900;line-height:1.15}.intro__subtitle{color:#a79579;letter-spacing:.34em;margin:13px 0 28px}.intro__ticket{opacity:0;color:#352312;text-align:left;transform-origin:top;will-change:transform, opacity;background-color:#0000;background-image:radial-gradient(circle at 0,#0000 8px,#d8c195 9px),radial-gradient(circle at 100%,#0000 8px,#d8c195 9px);background-position:0,100%;background-repeat:no-repeat;background-size:51% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:space-between;width:min(430px,82vw);padding:17px 23px;display:flex;position:absolute;top:calc(50% + 150px);transform:translateY(30px)rotateX(75deg);box-shadow:0 14px 40px #00000073}.intro__ticket small,.intro__ticket strong,.intro__ticket span{display:block}.intro__ticket small{font-family:var(--display);letter-spacing:.18em;font-size:10px}.intro__ticket strong{letter-spacing:.1em;font-size:17px}.intro__ticket span{font-size:10px}.intro__stamp{opacity:0;color:#8b2e2e;will-change:transform, opacity;border:2px solid #8b2e2e;align-self:center;padding:5px 8px;font-size:12px;transform:rotate(-10deg)}.intro__prompt{margin-top:14px}.intro__sound,.intro__skip{z-index:10;color:#a08d70;cursor:pointer;background:0 0;position:absolute;top:24px}.intro__sound{left:28px}.intro__skip{letter-spacing:.15em;font-size:11px;right:28px}.intro__steam span{z-index:7;bottom:-8%;left:calc(10% * var(--steam-index,1));opacity:0;filter:blur(18px);will-change:transform, opacity;background:#e1d9c726;border-radius:50%;width:160px;height:160px;position:absolute}.intro__steam span:first-child{left:4%}.intro__steam span:nth-child(2){left:16%}.intro__steam span:nth-child(3){left:30%}.intro__steam span:nth-child(4){left:43%}.intro__steam span:nth-child(5){left:56%}.intro__steam span:nth-child(6){left:69%}@media (width<=720px){.intro__steam{display:none}}@media (width<=1180px){.topbar{grid-template-columns:1fr auto;min-height:65px;padding:0 18px}.nav{opacity:0;visibility:hidden;border-bottom:1px solid var(--line);background:#0d0b09fa;gap:0;padding:8px 22px 22px;transition:all .25s;display:grid;position:absolute;top:65px;left:0;right:0;transform:translateY(-10px)}.nav--open{opacity:1;visibility:visible;transform:translateY(0)}.nav a{border-bottom:1px solid #ffffff09;padding:14px 2px}.nav a:after{display:none}.menu-button{display:inline-flex}.effect-switch{display:none}.page-wrap{padding-top:56px;padding-bottom:80px}.footer{text-align:center;grid-template-columns:1fr;gap:18px;padding:28px 5vw}.footer__mark,.footer__links{justify-content:center}}@media (width<=620px){.brand small{display:none}.brand strong{font-size:11px}.account-link span{display:none}.account-link{width:42px;padding:0}.icon-button{width:42px;min-height:42px}.corner-switch{display:none}.page-wrap{padding-top:48px;padding-bottom:72px}.footer{gap:16px;padding:26px 6vw}.intro__mark{width:118px;height:118px}.intro__title{letter-spacing:.05em}.intro__subtitle{letter-spacing:.16em}.intro__ticket{margin:22px 0 0;position:static;transform:none}}.route-error{text-align:center;padding:32px}.route-error__desc{max-width:640px;color:var(--muted);margin:0 auto 20px}.route-error__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.route-error__detail{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:720px;color:var(--muted);text-align:left;white-space:pre-wrap;word-break:break-word;margin:22px auto 0;padding:12px 14px;font-size:12px;overflow:auto}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.hero{grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);align-items:center;min-height:calc(100vh - 74px);padding:8vh 5vw 10vh;display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.16;pointer-events:none;background:url(/game-assets/branding/hero-orbit.png) 50%/contain no-repeat;width:42vw;height:42vw;position:absolute;top:4%;left:2%}.hero__rails{z-index:1;opacity:.23;pointer-events:none;clip-path:polygon(0 78%,100% 20%,100% 100%,0 100%);background:repeating-linear-gradient(105deg,#0000 0 5.5vw,#c9974933 5.6vw 5.75vw);height:26vh;position:absolute;bottom:0;left:0;right:0}.hero__content{z-index:2;max-width:760px;padding-left:4vw;position:relative}.hero h1{color:#efe3cb;letter-spacing:.045em;text-shadow:0 2px 8px #0000008c,0 0 42px #bd80321f;margin:0;font-size:clamp(46px,6.4vw,96px);font-weight:900;line-height:1.12}.hero h1 em{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(#f0d8a4 0%,#d6a35a 50%,#8f5f2b 100%);filter:drop-shadow(0 1px #301a09e6)drop-shadow(0 0 26px #d6a35a29);-webkit-background-clip:text;background-clip:text;font-style:normal}.hero__lead{color:#b3a68c;letter-spacing:.08em;max-width:620px;margin:25px 0 30px;font-size:16px;line-height:1.9}.hero__actions,.hero__status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero__pair{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}#home-community{scroll-margin-top:96px}.hero__status{color:#736957;font-family:var(--display);letter-spacing:.14em;margin-top:27px;font-size:9px}.hero__status span{align-items:center;gap:7px;display:inline-flex}.status-light{background:#69b782;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite status-pulse;box-shadow:0 0 8px #69b782}@keyframes status-pulse{0%,to{opacity:.6}50%{opacity:1}}.archive-strip{z-index:3;border:1px solid var(--line);background:#100d0af0;grid-template-columns:repeat(3,1fr) 1.5fr;min-height:105px;margin:-35px 5vw 0;display:grid;position:relative;box-shadow:0 25px 60px #0000006b}.archive-strip>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;display:flex}.archive-strip strong{color:var(--brass-light);font:29px var(--display);text-shadow:0 0 18px #bd884038}.archive-strip span{color:var(--muted);letter-spacing:.18em;font-size:10px}.archive-strip__search{gap:12px;border-right:0!important;flex-direction:row!important}.archive-strip__search a{color:var(--brass-light);letter-spacing:.14em}.home-section{padding-top:120px}.ad-section{--ad-accent:var(--brass);padding-top:84px;padding-bottom:0}.ad-section__head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.ad-section__head .section-kicker{align-items:center;gap:7px;margin:0;display:inline-flex}.ad-section__flag{border:1px solid var(--line);color:var(--muted);letter-spacing:.22em;border-radius:3px;padding:3px 10px;font-size:10px}.ad-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.ad-grid--single{grid-template-columns:1fr}.ad-card{border:1px solid var(--line);background:linear-gradient(120deg, color-mix(in srgb, var(--ad-accent) 10%, transparent), #0c0a0899);gap:20px;min-height:132px;padding:26px 28px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.ad-card:before{content:"";background:var(--ad-accent);opacity:.7;width:3px;position:absolute;inset:0 auto 0 0}.ad-card:hover{border-color:var(--ad-accent);transform:translateY(-3px);box-shadow:0 14px 34px #0006}.ad-card__tag{border:1px solid var(--line);color:var(--brass-light);letter-spacing:.18em;background:#0a090899;border-radius:3px;padding:2px 8px;font-size:9px;position:absolute;top:12px;right:12px}.ad-card__media{aspect-ratio:1;border:1px solid var(--line);border-radius:4px;flex:0 0 96px;align-self:center;overflow:hidden}.ad-card__media img{object-fit:cover;width:100%;height:100%}.ad-card__body{flex-direction:column;min-width:0;padding-right:44px;display:flex}.ad-card__brand{color:var(--ad-accent);font-family:var(--display);letter-spacing:.26em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:600}.ad-card__title{color:#f0e5cf;letter-spacing:.04em;font-size:20px}.ad-card__desc{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.ad-card__points{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ad-card__points li{color:var(--muted);padding-left:18px;font-size:13px;line-height:1.5;position:relative}.ad-card__points li:before{content:"";background:var(--ad-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:2px}.ad-card__cta{color:var(--brass-light);letter-spacing:.1em;align-items:center;gap:5px;margin-top:16px;padding-bottom:3px;font-size:12px;transition:color .25s;display:inline-flex;position:relative}.ad-card__cta:after{content:"";background:var(--brass-light);transform-origin:0;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.ad-card:hover .ad-card__cta{color:var(--brass-pale)}.ad-card:hover .ad-card__cta:after{transform:scaleX(1)}.ad-card__cta svg{transition:transform .25s}.ad-card:hover .ad-card__cta svg{transform:translate(2px,-2px)}.section-heading-row{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.section-link{color:var(--brass-light);flex:none;align-items:center;gap:8px;padding-bottom:4px;font-size:12px;transition:color .25s;display:inline-flex;position:relative}.section-link:after{content:"";background:var(--brass-light);transform-origin:0;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.section-link:hover{color:var(--brass-pale)}.section-link:hover:after{transform:scaleX(1)}.section-link svg{transition:transform .25s}.section-link:hover svg{transform:translate(4px)}.featured-roles{border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);display:grid}.featured-role{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:var(--radius-md);min-height:310px;color:var(--ivory);background:radial-gradient(circle at 82% 23%, color-mix(in srgb, var(--role-color) 20%, transparent), transparent 34%), linear-gradient(145deg, #2a2118b3, #0c0b09e6);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;padding:28px;transition:translate .22s,background .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.featured-role:after{border:1px solid color-mix(in srgb, var(--role-color) 35%, transparent);content:"";border-radius:50%;width:190px;height:190px;position:absolute;bottom:-65px;right:-48px;box-shadow:inset 0 0 0 14px #ffffff05}.featured-role:before{content:"";z-index:1;filter:blur(6px);pointer-events:none;background:#ffffff14;width:35%;height:160%;transition:left .55s;position:absolute;top:-30%;left:-60%;transform:skew(-20deg)}.featured-role:hover:before{left:130%}.featured-role:hover{z-index:2;box-shadow:0 18px 42px #0000006b, 0 0 32px color-mix(in srgb, var(--role-color) 16%, transparent);will-change:transform;translate:0 -7px}.featured-role__number{color:#6f6557;font:10px var(--display);letter-spacing:.15em}.featured-role__sigil{border:1px solid color-mix(in srgb, var(--role-color) 70%, #b49a75);width:52px;height:52px;color:var(--role-color);box-shadow:0 0 28px color-mix(in srgb, var(--role-color) 18%, transparent);background:#11100e;border-radius:50%;place-items:center;margin:38px 0 20px;animation:3.2s ease-in-out infinite sigil-glow;display:grid}.featured-role:nth-child(2) .featured-role__sigil{animation-delay:.4s}.featured-role:nth-child(3) .featured-role__sigil{animation-delay:.8s}.featured-role:nth-child(4) .featured-role__sigil{animation-delay:1.2s}.featured-role:nth-child(5) .featured-role__sigil{animation-delay:1.6s}.featured-role:nth-child(6) .featured-role__sigil{animation-delay:2s}@keyframes sigil-glow{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.featured-role strong{letter-spacing:.12em;font-size:23px}.featured-role small{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:10px;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.featured-role i{color:var(--brass);letter-spacing:.14em;margin-top:auto;font-size:10px;font-style:normal}.dispatch-section{background:linear-gradient(90deg,#4a270f38,#0a090880),url(/game-assets/panorama/panorama_1.webp) 50%/cover;border-top:1px solid #bd88401f;padding:95px 5vw}.dispatch-section__inner{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0a08db;grid-template-columns:1.5fr 1fr 1fr;width:min(1320px,100%);margin:auto;display:grid}.dispatch-card{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:290px;padding:34px;transition:background .3s,box-shadow .3s;display:flex}.dispatch-card:last-child{border:0}.dispatch-card:hover{background:#bd88400d;box-shadow:inset 0 0 0 1px #bd88401a}.dispatch-card>svg{color:var(--brass);animation:4.5s ease-in-out infinite dispatch-float}.dispatch-card h2{margin:12px 0;font-size:28px}.dispatch-card h3{margin:29px 0 9px;font-size:20px}.dispatch-card p{color:var(--muted);font-size:13px}.dispatch-card a{color:var(--brass-light);align-items:center;gap:6px;margin-top:auto;font-size:12px;transition:color .25s;display:inline-flex;position:relative}.dispatch-card a:after{content:"";background:var(--brass-light);transform-origin:0;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.dispatch-card a:hover{color:var(--brass-pale)}.dispatch-card a:hover:after{transform:scaleX(1)}.dispatch-card a svg{transition:transform .25s}.dispatch-card a:hover svg{transform:translate(4px)}.dispatch-card--large{padding:42px}@keyframes dispatch-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.site--low-effects .dispatch-card>svg{animation:none}.page-hero,.catalog-header,.forum-header,.admin-header{justify-content:space-between;align-items:center;gap:40px;margin-bottom:55px;display:flex}.page-hero--game{grid-template-columns:minmax(0,1.15fr) minmax(300px,.8fr);gap:40px;min-height:250px}.game-hero__copy{max-width:840px}.game-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.game-hero__stats article{border:1px solid var(--line);background:#00000029;gap:4px;padding:14px 16px;display:grid}.game-hero__stats strong{color:var(--brass-light);font:18px var(--display)}.game-hero__stats span{color:#998c78;letter-spacing:.08em;font-size:10px}.game-emblem,.catalog-header__seal{border:1px solid var(--brass);width:150px;height:150px;color:var(--brass);box-shadow:inset 0 0 0 13px var(--ink), inset 0 0 0 14px var(--line);background:radial-gradient(circle,#824d1b52,#0000 68%);border-radius:50%;place-items:center;display:grid}.game-intro{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid;overflow:hidden}.game-intro__image{filter:sepia(.25)saturate(.75);background:linear-gradient(#00000014,#00000040),url(/game-assets/panorama/panorama_0.webp) 50%/cover;min-height:420px}.game-intro__copy{align-self:center;padding:50px 52px 50px 50px}.game-intro__copy h2{margin:8px 0 16px;font-size:32px}.game-intro__copy p{color:var(--muted);line-height:1.9}.game-intro__copy blockquote{border-left:2px solid var(--brass);color:#d7c6a8;margin:28px 0 0;padding:15px 0 15px 20px;font-style:italic}.game-rules{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:75px 0;display:grid}.game-rules article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#1c171280;min-height:270px;padding:29px;position:relative}.game-rules article>span{color:#51483c;font:13px var(--display);position:absolute;top:18px;right:20px}.game-rules svg{color:var(--brass);margin-top:35px}.game-rules h3{margin:20px 0 10px;font-size:18px}.game-rules p{color:var(--muted);font-size:12px}.lore-panel{border:1px solid var(--line);border-left:4px solid var(--brass);background:#32231447;align-items:flex-start;gap:28px;max-width:850px;margin:0 auto;padding:35px;display:flex}.lore-panel svg{color:var(--brass);flex:none}.lore-panel h2{margin:0}.lore-panel p:last-child{color:var(--muted)}.catalog-header__seal{text-align:center;flex-direction:column;gap:5px;display:flex}.catalog-header__seal span{color:var(--muted);font:9px/1.35 var(--display);letter-spacing:.2em}.catalog-toolbar{z-index:15;padding:20px;position:sticky;top:84px}.search-field{border:1px solid var(--line);min-height:47px;color:var(--brass);background:#0706058c;align-items:center;gap:10px;padding:0 15px;display:flex}.search-field input{width:100%;color:var(--ivory);background:0 0;border:0;outline:0}.search-field input::placeholder{color:#655d51}.search-field button{color:var(--muted);cursor:pointer;background:0 0;place-items:center;display:grid}.filter-caption{color:#746b5e;letter-spacing:.16em;align-items:center;gap:7px;margin:15px 0 9px;font-size:10px;display:flex}.faction-tabs,.namespace-tabs{flex-wrap:wrap;gap:7px;display:flex}.faction-tabs button,.namespace-tabs button{color:#918571;cursor:pointer;background:#ffffff05;border:1px solid #bd884029;padding:7px 11px;font-size:10px}.faction-tabs button.active,.namespace-tabs button.active{border-color:var(--brass);color:var(--brass-pale);background:#bd88401f}.faction-tabs small{opacity:.55;margin-left:5px}.catalog-count{color:#746b5e;letter-spacing:.12em;margin:26px 0 14px;font-size:10px}.role-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.role-card{border:1px solid var(--line);min-height:285px;color:var(--ivory);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--role-color) 18%, transparent), transparent 46%), linear-gradient(145deg, #2a2119b8, #0d0c0aeb);text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-block-size:285px;contain-intrinsic-block-size:auto 285px;flex-direction:column;align-items:flex-start;padding:24px;transition:translate .22s,border-color .25s,border-radius .35s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.role-card:hover{border-color:color-mix(in srgb, var(--role-color) 65%, #8b724d);box-shadow:0 14px 40px #0006, 0 0 26px color-mix(in srgb, var(--role-color) 14%, transparent);will-change:transform;translate:0 -5px}.role-card__line{background:var(--role-color);height:2px;box-shadow:0 0 15px var(--role-color);position:absolute;top:0;left:0;right:0}.role-card__top{justify-content:space-between;align-items:center;width:100%;display:flex}.role-card__crest{border:1px solid color-mix(in srgb, var(--role-color) 50%, transparent);width:39px;height:39px;color:var(--role-color);border-radius:50%;place-items:center;display:grid}.role-card__top small{color:var(--role-color);letter-spacing:.12em;font-size:9px}.role-card strong{letter-spacing:.1em;margin-top:23px;font-size:21px}.role-card code,.item-card code{color:#625b50;font-size:9px}.role-card p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:12px 0;font-size:11px;line-height:1.75;display:-webkit-box;overflow:hidden}.role-card__action{color:var(--brass);letter-spacing:.12em;margin-top:auto;font-size:10px}.role-card__action i{margin-left:5px;font-style:normal}.roles-back-to-top{z-index:35;width:54px;height:54px;color:var(--brass-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#16120eeb;border:1px solid #bd88408c;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:92px;right:clamp(18px,3vw,42px);box-shadow:0 10px 30px #00000059}.roles-back-to-top span{letter-spacing:.12em;font-size:8px}.roles-back-to-top:hover{border-color:var(--brass-light);transform:translateY(-3px)}.back-to-top-enter-active,.back-to-top-leave-active{transition:opacity .2s,transform .2s}.back-to-top-enter-from,.back-to-top-leave-to{opacity:0;transform:translateY(12px)}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040302d4;place-items:center;padding:40px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.role-modal,.item-modal{border-top:3px solid var(--role-color,var(--brass));width:min(760px,95vw);max-height:calc(100vh - 80px);padding:46px;position:relative;overflow-y:auto}.role-modal__close{position:absolute;top:17px;right:17px}.role-modal__crest{border:1px solid var(--role-color);width:69px;height:69px;color:var(--role-color);box-shadow:0 0 30px color-mix(in srgb, var(--role-color) 17%, transparent);border-radius:50%;place-items:center;margin-bottom:25px;display:grid}.role-modal h2,.item-modal h2{letter-spacing:.1em;margin:0 0 7px;font-size:39px}.faction-pill{border:1px solid var(--role-color);color:var(--role-color);letter-spacing:.12em;padding:4px 9px;font-size:10px;display:inline-block}.role-modal__summary{color:#cbb996;font-size:16px}.role-modal__section{border-top:1px solid var(--line);padding:20px 0}.role-modal__section h3{color:var(--brass-light);align-items:center;gap:8px;font-size:16px;display:flex}.role-modal__section p{color:#a99d89;margin:8px 0}.role-modal__story{max-height:330px;overflow-y:auto}.role-modal footer{border-top:1px solid var(--line);color:#655d51;justify-content:space-between;padding-top:18px;font-size:9px;display:flex}.modal-enter-active,.modal-leave-active{transition:opacity .25s}.modal-enter-active>*,.modal-leave-active>*{transition:transform .3s,opacity .3s}.role-modal__admin-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 6px;display:flex}.patch-badge{color:#f59e0b;letter-spacing:.02em;border:1px solid #f59e0b;border-radius:9px;margin-left:6px;padding:1px 7px;font-size:9px;font-weight:600;display:inline-block}.patch-hint{color:#7a6f5e;margin-left:4px;font-size:10px}.role-edit-form{background:#2dd4bf0a;border:1px solid #2dd4bf40;border-radius:10px;margin:14px 0 20px;padding:18px}.role-edit-form label{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.role-edit-form label span{color:#a99d89;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.role-edit-form input,.role-edit-form select,.role-edit-form textarea{color:#e3d6c5;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.role-edit-form input:focus,.role-edit-form select:focus,.role-edit-form textarea:focus{border-color:#2dd4bf80;box-shadow:0 0 8px #2dd4bf26}.role-edit-form select{cursor:pointer;max-width:260px}.role-edit-form input[type=color]{cursor:pointer;width:60px;height:36px;padding:4px}.role-edit-form textarea{resize:vertical;line-height:1.6}.edit-error{color:#ef4444;margin:-4px 0 10px;font-size:11px}.edit-actions{border-top:1px solid #ffffff14;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:14px;display:flex}.role-admin-edit-link{border:1px solid var(--line);color:var(--brass-light);border-radius:6px;padding:4px 10px;text-decoration:none;transition:border-color .2s;font-size:9px!important}.role-admin-edit-link:hover{border-color:var(--brass)}.shop-editor-section{background:#00000026;border:1px solid #ffffff14;border-radius:8px;margin:8px 0 0;padding:16px}.shop-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.shop-editor-header span{color:#cbb996;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.shop-editor-header__actions{gap:6px;display:flex}.shop-editor-empty{color:#7a6f5e;margin:12px 0 0;font-size:11px}.shop-edit-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.shop-edit-row{background:#0000001a;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.shop-edit-row__item{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.shop-edit-row__thumb{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;border:1px solid #ffffff14;border-radius:4px}.shop-edit-row__info{flex-direction:column;min-width:0;display:flex}.shop-edit-row__info strong{color:#e3d6c5;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.shop-edit-row__info code{color:#7a6f5e;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.shop-edit-row__link{color:#38bdf8;flex-shrink:0;padding:2px;text-decoration:none}.shop-edit-row__link:hover{color:#7dd3fc}.shop-edit-row__price{color:#fbbf24;text-align:center;background:#0000004d;border:1px solid #ffffff14;border-radius:4px;outline:none;width:72px;padding:5px 8px;font-size:12px}.shop-edit-row__type{color:#e3d6c5;background:#0000004d;border:1px solid #ffffff14;border-radius:4px;outline:none;width:80px;padding:5px 8px;font-size:12px}.shop-edit-row__remove{color:#ef4444;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px;transition:background .15s}.shop-edit-row__remove:hover{background:#ef444426}.shop-picker{background:#0003;border:1px solid #2dd4bf33;border-radius:8px;flex-direction:column;max-height:300px;margin-top:12px;display:flex;overflow:hidden}.shop-picker__search{color:#7a6f5e;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:10px 12px;display:flex}.shop-picker__search input{color:#e3d6c5;background:0 0;border:0;outline:0;flex:1;font-size:13px}.shop-picker__list{padding:4px;overflow-y:auto}.shop-picker__item{color:#e3d6c5;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .15s;display:flex}.shop-picker__item:hover{background:#2dd4bf14}.shop-picker__item:disabled{opacity:.4;cursor:not-allowed}.shop-picker__thumb{object-fit:contain;width:28px;height:28px;image-rendering:pixelated;border:1px solid #ffffff14;border-radius:4px}.shop-picker__info{flex-direction:column;min-width:0;display:flex}.shop-picker__info strong{font-size:12px}.shop-picker__info small{color:#7a6f5e;font-size:9px}.shop-picker__empty{text-align:center;color:#7a6f5e;padding:30px;font-size:11px}.custom-shop-form{border:1px dashed #ffffff1a;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;padding:12px;display:flex}.custom-shop-form label{margin-bottom:0!important}.custom-shop-form input{width:auto;min-width:100px}.shop-list__thumb{width:22px;height:22px;image-rendering:pixelated;vertical-align:middle;border-radius:3px;margin-right:6px}.shop-list__name{color:#cbb996;text-decoration:none}.shop-list__name:hover{color:var(--brass-light);text-decoration:underline}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from>*,.modal-leave-to>*{opacity:0;transform:translateY(25px)scale(.98)}.item-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.item-card{min-height:175px;color:var(--ivory);text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-block-size:175px;contain-intrinsic-block-size:auto 175px;grid-template-columns:92px 1fr;padding:19px;transition:translate .22s,border-color .25s,border-radius .35s,box-shadow .25s;display:grid}.item-card:hover{border-color:var(--brass);will-change:transform;translate:0 -3px;box-shadow:0 12px 32px #00000059,0 0 20px #bd88401f}.item-card__image{border:1px solid var(--line);color:#4f483e;width:72px;height:72px;image-rendering:pixelated;background:radial-gradient(circle,#bd88401f,#0000004d);place-items:center;display:grid}.item-card__image img{max-width:54px;max-height:54px;image-rendering:pixelated;filter:drop-shadow(4px 6px 3px #0009)}.item-card__copy{min-width:0}.item-card__copy>small{color:var(--brass);font:8px var(--display);letter-spacing:.12em;display:block}.item-card strong{margin:3px 0;font-size:16px;display:block}.item-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:10px;line-height:1.65;display:-webkit-box;overflow:hidden}.item-modal__image{border:1px solid var(--line);background:#0000004d;place-items:center;width:135px;height:135px;margin-bottom:25px;display:grid}.item-modal__image img{max-width:96px;max-height:96px;image-rendering:pixelated;filter:drop-shadow(7px 10px 5px #000)}.item-modal>p:last-of-type{color:var(--muted);font-size:15px}.item-modal dl{border-top:1px solid var(--line);grid-template-columns:100px 1fr;margin-top:25px;padding-top:20px;font-size:11px;display:grid}.item-modal dt{color:var(--brass)}.item-modal dd{color:#7e7464;word-break:break-all;margin:0}.item-edit-name{border:1px solid var(--line);width:100%;color:var(--ivory);font:inherit;letter-spacing:.05em;background:#00000047;border-radius:6px;outline:none;padding:8px 12px;font-size:28px}.item-edit-name:focus{border-color:var(--brass)}.item-edit-desc{border:1px solid var(--line);width:100%;color:var(--ivory);font:14px / 1.7 var(--body,"Noto Sans SC", sans-serif);resize:vertical;background:#00000047;border-radius:6px;outline:none;min-height:120px;margin-top:10px;padding:10px}.item-edit-desc:focus{border-color:var(--brass)}.item-edit-dl dt{color:var(--brass);padding-top:6px;font-size:12px}.item-edit-dl dd{margin:0}.item-edit-dl input{border:1px solid var(--line);width:100%;color:var(--ivory);background:#00000047;border-radius:4px;outline:none;margin-top:3px;padding:8px 10px;font-size:13px}.item-edit-dl input:focus{border-color:var(--brass)}.item-admin-bar{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.item-texture-overlay{opacity:0;pointer-events:none;background:linear-gradient(#0000 30%,#0000008c 100%);justify-content:center;padding:6px;transition:opacity .2s;display:flex;position:absolute;inset:auto 0 0}.item-modal__image{position:relative}.item-modal__image:hover .item-texture-overlay{opacity:1;pointer-events:auto}.empty-state{border:1px dashed var(--line);color:#71685a;text-align:center;padding:80px 20px}.forum-header{align-items:end}.composer{margin:-20px 0 40px;padding:28px}.composer__heading,.composer__footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.composer h2{margin:0}.composer__title{border:1px solid var(--line);width:100%;color:var(--ivory);background:#00000047;outline:0;margin:20px 0 12px;padding:13px 15px;font-size:18px}.composer__footer{color:#71685a;margin-top:14px;font-size:10px}.composer__tags{border:1px solid var(--line);width:100%;color:var(--ivory);background:#0003;outline:0;margin:0 0 12px;padding:11px 15px}.composer__footer>div,.forum-header__actions,.thread-actions{align-items:center;gap:8px;display:flex}.draft-drawer{margin:-20px 0 28px;padding:24px}.draft-drawer article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.draft-drawer strong,.draft-drawer small{display:block}.draft-drawer small{color:var(--muted);font-size:9px}.pagination{justify-content:center;align-items:center;gap:16px;padding:22px;display:flex}.pagination button{color:var(--brass-light);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;transition:color .2s,background .2s,transform .12s;display:flex}.pagination button:hover:not(:disabled){color:var(--brass-pale);background:#bd88401a}.pagination button:active:not(:disabled){transform:scale(.94)}.pagination button:disabled{opacity:.35;cursor:default}.pagination button.active{color:var(--brass);border-bottom:1px solid var(--brass);font-weight:700}.pagination-info{text-align:center;color:#71685a;margin-top:-12px;padding-bottom:10px;font-size:11px}.pagination span{color:#71685a;font-size:12px}.forum-preview{width:min(820px,92vw);max-height:86vh;padding:38px;position:relative;overflow:auto}.forum-preview h1{color:var(--ivory);font-family:var(--display)}.thread-actions button,.post-card footer button{color:#827767;cursor:pointer;background:0 0}.thread-actions button.active,.post-card footer button.active{color:var(--brass-light)}.post-quote,.reply-quote{border-left:2px solid var(--brass);color:#8e8270;background:#bd88400d;padding:10px 13px;font-size:11px}.reply-quote{justify-content:space-between;margin-bottom:10px;display:flex}.reply-quote button{color:var(--brass);cursor:pointer;background:0 0}.post-edit-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.edited-mark{color:#665e52;margin-top:12px;display:block}.rich-editor{border:1px solid var(--line);background:#04030259}.rich-editor__toolbar{border-bottom:1px solid var(--line);gap:3px;padding:8px;display:flex}.rich-editor__toolbar button{color:#847967;cursor:pointer;background:0 0;place-items:center;width:32px;height:30px;display:grid}.rich-editor__toolbar button:hover,.rich-editor__toolbar button.active{color:var(--brass-light);background:#bd88401f}.rich-editor__content{color:#c7baa2;outline:none;min-height:180px;padding:18px}.rich-editor__content:empty:before{color:#61584c;content:attr(data-placeholder);pointer-events:none}.rich-editor__content h2{color:var(--ivory)}.rich-editor__content blockquote{border-left:2px solid var(--brass);color:var(--muted);padding-left:14px}.rich-editor__content img,.prose img{object-fit:contain;border:1px solid var(--line);max-width:min(100%,900px);max-height:720px;margin:16px auto;display:block}.rich-editor__file{display:none}.rich-editor__error{color:#d98a7d;border-top:1px solid #b43c3247;margin:0;padding:8px 14px;font-size:12px}.rich-editor__content table,.prose table{border-collapse:collapse;width:100%}.rich-editor__content th,.rich-editor__content td,.prose th,.prose td{border:1px solid var(--line);padding:8px 10px}.rich-editor__content ul[data-type=taskList]{padding-left:0;list-style:none}.rich-editor__content li[data-type=taskItem]{gap:8px;display:flex}.archive-tabs{gap:6px;padding-top:34px;padding-bottom:4px;display:flex;overflow-x:auto}.archive-tabs a{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);letter-spacing:.08em;flex:none;padding:11px 18px;transition:border-color .25s,color .25s,background .25s,border-radius .35s}.archive-tabs a:hover{color:var(--brass-light);border-color:#bd884080}.archive-tabs a.router-link-active{border-color:var(--brass);color:var(--brass-light);background:#bd88401a}.archive-catalog{padding-top:55px}.archive-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.archive-entry-grid article{content-visibility:auto;contain-intrinsic-block-size:auto 180px;padding:24px;position:relative}.archive-entry-grid h2{color:var(--ivory);margin:8px 0}.archive-entry-grid p,.archive-entry-grid small{color:var(--muted);white-space:pre-line}.archive-entry-grid blockquote{border-left:2px solid var(--brass);color:#9d8d75;padding-left:13px}.mode-status{border:1px solid var(--line);width:max-content;color:var(--muted);letter-spacing:.12em;padding:4px 8px;font-size:10px;display:inline-flex}.mode-status--available{color:#82c69a;border-color:#5aaa7373}.mode-status--experimental{color:#d2ae69;border-color:#d2ae6973}.mode-status--unfinished{color:#d17870;border-color:#d1787073}.game-document{grid-template-columns:minmax(290px,.92fr) minmax(0,1.08fr);gap:18px;margin-top:24px;display:grid}.game-document>.glass-panel{padding:28px}.game-document__factions{align-self:start;position:sticky;top:86px}.game-document__sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.game-document__sections>article{gap:14px;padding:26px;display:grid}.game-document__sections>article p{color:var(--muted);margin:0;line-height:1.9}.game-document__lead{background:linear-gradient(#bd88400f,#0000001f);grid-column:1/-1}.game-document__heading{align-items:center;gap:14px;display:flex}.game-document__heading>svg{color:var(--brass-light);flex:none}.game-document__heading h2{color:var(--ivory);margin:5px 0 0}.game-document__heading p{color:#9d8f79;margin:0}.game-document__faction-list{gap:12px;margin-top:18px;display:grid}.game-document__faction-list>div{border:1px solid var(--line);background:#0000001f;padding:16px 17px}.game-document__faction-list h3{color:#d3c1a0;margin:0 0 6px;font-size:15px}.game-document__faction-list p{color:var(--muted);margin:0;line-height:1.75}.mode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mode-list section{border:1px solid var(--line);padding:18px}.role-modal--wide{flex-direction:column;width:min(1120px,100vw - 34px);max-height:calc(100vh - 34px);padding-bottom:0;display:flex;position:relative;overflow:hidden}.role-modal__layout{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:28px;min-height:0;padding:0 28px 28px;display:grid;overflow:hidden}.role-modal__details{scrollbar-width:thin;scrollbar-color:#bd88404d transparent;padding-right:10px;overflow-y:auto}.role-modal__details::-webkit-scrollbar{width:5px}.role-modal__details::-webkit-scrollbar-track{background:0 0}.role-modal__details::-webkit-scrollbar-thumb{background:#bd884059;border-radius:3px}.role-modal__portrait{border:1px solid color-mix(in srgb, var(--role-color) 45%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--role-color) 10%, transparent), #0003);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.role-modal__portrait img{object-fit:contain;object-position:center bottom;width:auto;max-width:100%;height:auto;max-height:100%}.role-modal__portrait>span{color:color-mix(in srgb, var(--role-color) 75%, white);font:150px var(--display)}.portrait-admin-overlay{opacity:0;pointer-events:none;background:linear-gradient(#0000 50%,#0000008c 100%);justify-content:center;align-items:flex-end;gap:8px;padding:12px;transition:opacity .2s;display:flex;position:absolute;inset:0}.role-modal__portrait:hover .portrait-admin-overlay{opacity:1;pointer-events:auto}.portrait-admin-upload,.portrait-admin-delete{color:#ddd;cursor:pointer;background:#0009;border:1px solid #ffffff59;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;transition:background .15s;display:flex}.portrait-admin-upload:hover,.portrait-admin-delete:hover{color:#fff;background:#000000d9}.portrait-admin-delete:hover{color:#e74c3c;border-color:#c0392b}.portrait-file-input{display:none}.portrait-upload-section{margin-top:2px}.portrait-upload-label{color:#a89b84;align-items:center;gap:5px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.portrait-upload-area{align-items:center;gap:10px;display:flex}.portrait-upload-preview{border:1px solid var(--line);border-radius:6px;flex-shrink:0;width:72px;height:90px;position:relative;overflow:hidden}.portrait-upload-preview img{object-fit:cover;width:100%;height:100%}.portrait-upload-placeholder{border:1px dashed #555;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:72px;height:90px;display:flex}.portrait-upload-placeholder span{color:#666;font-size:28px;font-family:var(--display);line-height:1}.portrait-upload-placeholder small{color:#555;font-size:10px}.portrait-delete-btn{color:#e74c3c;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .15s;display:flex;position:absolute;top:2px;right:2px}.portrait-upload-preview:hover .portrait-delete-btn{opacity:1}.code-info{grid-template-columns:1fr 1fr;gap:5px 12px;display:grid}.code-info dt{color:#7d7467;font-family:monospace}.code-info dd{color:#c3b69f;overflow-wrap:anywhere;margin:0}.shop-list{gap:7px;display:grid}.shop-list span{border:1px solid var(--line);grid-template-columns:1fr auto auto;gap:12px;padding:9px;display:grid}.shop-list b{color:var(--brass-light)}.home-content-sections{grid-template-columns:1fr 1fr;gap:18px;padding-top:100px;padding-bottom:100px;display:grid}.home-content-panel{padding:30px}.home-content-panel--updates{flex-direction:column;height:420px;min-height:420px;max-height:420px;display:flex}.home-content-panel--updates>.home-showcase{flex:1;min-height:0}.home-content-panel--updates>h2{margin-bottom:8px}.home-updates-scroll{flex:1;min-height:0;padding-right:6px;overflow-y:auto}.home-content-panel--wide{grid-column:1/-1}.site-update{border-top:1px solid var(--line);padding:18px 0}.site-update time{color:var(--brass);font-size:11px}.site-update h3{color:var(--ivory)}.prose{color:var(--muted)}.community-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.community-links a{border:1px solid var(--line);color:#cab990;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:86px;padding:15px;display:grid}.community-links a:hover{background:#bd884014;border-color:#c497529e;transform:translateY(-1px);box-shadow:0 12px 28px #00000047,0 0 20px #bd88401a}.community-links a>svg:first-child{color:var(--brass-light)}.community-links a span{gap:3px;display:grid}.community-links small{color:#7f7567;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.community-links em{color:var(--muted);font-size:11px;font-style:normal}.community-links .community-link--download{background:linear-gradient(100deg,#bd884024,#00000014);border-color:#c4975285;grid-column:1/-1;min-height:98px}.community-links .community-link--download strong{color:var(--ivory);font-size:17px}.community-links .community-link--pending{border-style:dashed}.community-links a.disabled{pointer-events:none;opacity:.65}.video-groups{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:18px;display:grid}.video-group{align-content:start;gap:14px;display:grid}.video-group .video-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.video-group__head{justify-content:space-between;align-items:center;display:flex}.video-group__head h3{color:var(--brass-light);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:14px}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.video-card{border:1px solid var(--line);background:#ffffff05;gap:8px;min-width:0;margin:0;padding:10px;transition:border-color .25s,transform .25s,box-shadow .25s;display:grid}.video-card:hover{border-color:#bd88406b;transform:translateY(-3px);box-shadow:0 12px 28px #0000004d,0 0 18px #bd88401a}.video-card__tags{flex-wrap:wrap;gap:6px;display:flex}.video-tag{color:var(--brass-light);letter-spacing:.08em;background:#bd88401f;border:1px solid #bd884073;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;display:inline-flex}.video-card figcaption{gap:6px;padding:2px 4px 4px;display:grid}.video-card strong{color:var(--ivory);font-size:14px;line-height:1.4}.video-card a{width:fit-content;color:var(--muted);align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.video-card a:hover{color:var(--brass-light)}.video-card code{color:var(--brass);font-size:11px}.email-login{gap:10px;display:grid}.auth-mode-tabs{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0;display:grid}.auth-mode-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:10px}.auth-mode-tabs button.active{border-color:var(--brass);color:var(--brass-light);background:#bd88401f}.binding-guide{color:var(--muted);text-align:left}.device-list{gap:8px;display:grid}.device-list article,.category-admin article{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.device-list article div,.category-admin article div:first-child{gap:3px;display:grid}.device-list small,.category-admin small{color:var(--muted)}.admin-json-editor{border:1px solid var(--line);color:#c8bda9;resize:vertical;background:#0000004d;width:100%;margin:18px 0;padding:16px;font-family:monospace}.site-video-list{gap:12px;display:grid}.site-video-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.site-video-toolbar input,.site-video-toolbar select{border:1px solid var(--line);min-width:160px;color:var(--ivory);background:#00000047;padding:9px 11px}.site-video-editor{border:1px solid var(--line);background:#00000029;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.site-video-editor__actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}@media (width<=820px){.site-video-editor{grid-template-columns:1fr}}.site-video-editor__preview{aspect-ratio:16/9;background:#000;border-radius:6px;position:relative;overflow:hidden}.site-video-editor__preview iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.site-video-editor__placeholder{color:#fff6;text-align:center;justify-content:center;align-items:center;padding:8px;font-size:11px;display:flex;position:absolute;inset:0}.site-video-editor__douyin-preview{color:#7deeea;background:radial-gradient(circle at 78% 20%,#25f4ee24,#0000 36%),radial-gradient(circle at 22% 85%,#fe2c551f,#0000 38%),#14110d;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;text-decoration:none;display:flex;position:absolute;inset:0}.site-video-editor__douyin-preview:hover{color:#fff;filter:brightness(1.12)}.site-video-editor__fields{align-content:start;gap:10px;display:grid}.site-video-editor__fields label{color:var(--muted);letter-spacing:.08em;gap:6px;font-size:10px;display:grid}.site-video-editor__fields input,.site-video-editor__fields select{border:1px solid var(--line);width:100%;color:var(--ivory);background:#00000047;outline:0;padding:9px 11px}.site-video-editor__fields input:focus,.site-video-editor__fields select:focus{border-color:#bd8840a6}.site-video-editor__row{align-items:flex-end;gap:16px;display:flex}.site-video-editor__row label{flex:1}.site-video-editor__tags{gap:8px;display:grid}.site-video-editor__tag-list{flex-wrap:wrap;gap:8px;display:flex}.site-video-editor__tag-item{border:1px solid var(--line);cursor:pointer;color:var(--ivory);background:#0000002e;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.site-video-editor__tag-item input{width:auto}.site-video-editor__toggle{flex-direction:row;flex:none;align-items:center;gap:8px;display:flex}.site-video-editor__toggle input{width:auto}.site-video-editor__actions{align-content:start;gap:8px;display:grid}.site-video-editor__actions button{border:1px solid var(--line);color:#b7aa94;cursor:pointer;background:#18130f;padding:7px 10px;font-size:11px}.site-video-editor__actions button:disabled{opacity:.4;cursor:default}.site-video-editor__actions .site-video-editor__remove{color:#b98178;border-color:#b9817866}.site-content-list{gap:10px;display:grid}.site-content-editor{border:1px solid var(--line);background:#00000029;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.site-content-editor label{color:var(--muted);letter-spacing:.08em;gap:6px;font-size:10px;display:grid}.site-content-editor input,.site-content-editor textarea,.site-content-editor select{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ivory);background:#00000047;outline:0;padding:9px 11px}.site-content-editor textarea{resize:vertical}.site-content-editor__wide{grid-column:1/-2}.site-content-editor__heading{margin-top:24px}.category-admin{border-bottom:1px solid var(--line);gap:8px;margin-bottom:28px;padding-bottom:24px;display:grid}@media (width<=900px){.archive-entry-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-modal__layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}.role-modal__portrait{order:-1;max-height:40vh}}@media (width<=640px){.archive-entry-grid,.game-document,.mode-list,.home-content-sections,.video-groups,.video-grid,.ad-grid{grid-template-columns:1fr}.game-document__lead,.home-content-panel--wide{grid-column:auto}.community-links{grid-template-columns:1fr}.community-links .community-link--download{grid-column:auto}}.account-profile-actions{justify-content:flex-end;gap:10px;display:flex}.forum-layout{grid-template-columns:245px 1fr;align-items:start;gap:22px;display:grid}.forum-sidebar{padding:16px;position:sticky;top:84px}.forum-sidebar .search-field{min-height:42px}.forum-sidebar nav{margin:14px -4px;display:grid}.forum-sidebar nav button{color:#8d8271;text-align:left;cursor:pointer;background:0 0;border-bottom:1px solid #ffffff09;justify-content:space-between;padding:12px;transition:color .2s,background .2s,padding-left .2s;display:flex}.forum-sidebar nav button:hover{color:#c8baa2;background:#bd88400d;padding-left:15px}.forum-sidebar nav button:active{background:#bd88401f}.forum-sidebar nav button.active{color:var(--brass-light);background:#bd884014}.forum-sidebar nav span{opacity:.5}.forum-sidebar__note{border:1px solid var(--line);color:var(--brass);background:#bd88400a;margin-top:22px;padding:18px}.forum-sidebar__note strong{color:var(--ivory);margin-top:8px;display:block}.forum-sidebar__note p{color:#756b5c;margin-bottom:0;font-size:10px}.thread-list__toolbar{color:#6e6558;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;display:flex}.thread-list__toolbar button{color:#6e6558;cursor:pointer;background:0 0;border-radius:6px;padding:4px 9px;transition:color .2s,background .2s,transform .12s}.thread-list__toolbar button:hover{color:var(--brass-light);background:#bd884014}.thread-list__toolbar button:active{transform:scale(.94)}.thread-list__toolbar button.active{color:var(--brass-light)}.thread-row{grid-template-columns:42px 1fr auto;align-items:center;gap:13px;margin-bottom:9px;padding:20px;transition:transform .25s,border-color .25s;animation:.38s backwards thread-in;display:grid}.thread-row:hover{border-color:var(--brass);transform:translate(4px)}.thread-row:active{transform:translate(4px)scale(.99)}@keyframes thread-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.thread-row__icons{border:1px solid var(--line);width:35px;height:35px;color:var(--brass);border-radius:50%;place-items:center;display:grid}.thread-row__main{min-width:0;overflow:hidden}.thread-row__meta{color:#746b5e;align-items:center;gap:8px;font-size:9px;display:flex}.thread-row__meta span:first-child{color:var(--brass)}.thread-row h2{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:17px;overflow:hidden}.thread-row p{color:#827867;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.thread-row small{color:#595349;font-size:9px}.thread-row__stats{color:#746b5e;align-items:center;gap:15px;font-size:10px;display:flex}.thread-row__stats span{align-items:center;gap:4px;display:flex}.back-link{color:var(--brass);align-items:center;gap:7px;margin-bottom:18px;font-size:11px;display:inline-flex}.thread-header{border-top:2px solid var(--brass);padding:35px}.thread-header__tags{color:var(--brass);gap:8px;font-size:9px;display:flex}.thread-header h1{margin:12px 0 8px;font-size:clamp(27px,4vw,42px)}.thread-header>p{color:var(--muted)}.thread-header__foot{border-top:1px solid var(--line);color:#6d6559;align-items:center;gap:25px;padding-top:15px;font-size:9px;display:flex}.thread-header__foot span{align-items:center;gap:5px;display:flex}.post-card{grid-template-columns:175px 1fr;margin-top:16px;display:grid}.post-card aside{border-right:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;padding:30px 20px;display:flex}.avatar,.profile-avatar{border:1px solid var(--brass);width:72px;height:72px;color:var(--brass-light);background:radial-gradient(circle,#60401d,#17100a 70%);border-radius:50%;place-items:center;margin-bottom:13px;font-size:25px;display:grid;box-shadow:inset 0 0 0 5px #17100a,0 0 25px #bd884026}.post-card aside a{font-weight:700}.post-card aside small{color:#746b5e}.post-card aside>span{border:1px solid var(--line);color:var(--brass);margin-top:8px;padding:2px 6px;font-size:8px}.post-card__body{padding:27px 31px}.post-card__meta{color:#625b50;justify-content:space-between;font-size:9px;display:flex}.prose{color:#b9ad97;min-height:150px;padding:14px 0 30px}.prose h2{color:var(--ivory)}.prose li{margin:6px 0}.post-card footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.post-card footer button{color:#736a5c;cursor:pointer;background:0 0;align-items:center;gap:5px;display:flex}.reply-box{margin-top:22px;padding:29px}.reply-box h2{margin-top:0}.reply-box .brass-button{margin-top:14px}.locked-box{color:#8c806d;justify-content:center;align-items:center;gap:14px;margin-top:20px;padding:30px;display:flex}.admin-bootstrap{justify-content:flex-start}.admin-bootstrap svg{color:var(--brass);flex:none}.admin-bootstrap h2,.admin-bootstrap p{margin:0}.admin-bootstrap h2{color:var(--ivory);font:24px var(--display)}.admin-bootstrap p{margin-top:5px}.admin-bootstrap form{gap:10px;margin-left:auto;display:flex}.admin-bootstrap input{border:1px solid var(--line);min-width:280px;color:var(--ivory);background:#0000004d;outline:0;padding:11px 13px}.profile-hero{border-top:2px solid var(--brass);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:42px;display:grid}.profile-avatar{width:95px;height:95px;margin:0;font-size:33px}.profile-hero h1{margin:0;font-size:37px}.profile-hero p{color:var(--muted);margin:4px 0 11px}.verified{color:#79b98a;align-items:center;gap:6px;font-size:10px;display:inline-flex}.profile-ticket{border:1px solid var(--line);background:#bd88400f;width:210px;padding:18px;display:grid;position:relative}.profile-ticket small{color:var(--brass);font:8px var(--display);letter-spacing:.2em}.profile-ticket strong{font:12px var(--display);text-overflow:ellipsis;overflow:hidden}.profile-ticket i{border:1px solid var(--brass);border-radius:50%;width:25px;height:25px;position:absolute;bottom:11px;right:14px}.stats-grid,.admin-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.stats-grid article,.admin-stats article{border:1px solid var(--line);background:#1a1612a6;align-items:center;gap:18px;padding:25px;display:flex}.stats-grid svg,.admin-stats svg{color:var(--brass)}.stats-grid strong,.stats-grid span,.admin-stats strong,.admin-stats span{display:block}.stats-grid strong,.admin-stats strong{color:var(--brass-light);font:23px var(--display)}.stats-grid span,.admin-stats span{color:#746b5e;font-size:9px}.profile-columns{grid-template-columns:1.5fr 1fr;gap:18px;display:grid}.profile-columns article{padding:30px}.favorite-roles div{border-top:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;padding:15px 0;display:grid}.favorite-roles span{color:var(--brass);font:16px var(--display)}.favorite-roles small{color:#746b5e}.privacy-card svg{color:var(--brass)}.privacy-card p{color:var(--muted)}.profile-privacy-note{color:var(--muted);align-items:center;gap:12px;margin:18px 0;padding:16px 20px;display:flex}.profile-privacy-note svg{color:var(--brass);flex:none}.profile-privacy-note p{margin:0;font-size:11px}.game-data-page{padding-top:55px}.game-data-hero>svg{color:var(--brass);opacity:.7}.game-data-gate{align-items:center;gap:18px;padding:32px;display:flex}.game-data-gate>svg{color:var(--brass);flex:none}.game-data-gate h2,.game-data-gate p{margin:0}.game-data-gate p{color:var(--muted);font-size:11px}.game-data-gate .brass-button{margin-left:auto}.game-data-lookup{gap:12px;margin-bottom:18px;padding:18px;display:grid}.game-data-lookup form{align-items:center;gap:10px;display:flex}.game-data-lookup label{border:1px solid var(--line);min-width:0;color:var(--muted);background:#00000040;flex:auto;align-items:center;gap:9px;padding:11px 13px;display:flex}.game-data-lookup input{width:100%;min-width:0;color:var(--ivory);background:0 0;border:0;outline:0;font-size:12px}.game-data-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.game-data-results button{border:1px solid var(--line);color:#a99d89;cursor:pointer;text-align:left;background:#00000029;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.game-data-results button:hover{color:var(--brass-light);border-color:#bd88406b}.game-data-results strong,.game-data-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.game-data-results small{color:#756c5e;font-size:10px}.game-data-profile{align-items:center;gap:12px;margin-bottom:18px;padding:16px 18px;display:flex}.game-data-profile>svg{color:var(--brass)}.game-data-profile strong,.game-data-profile small{display:block}.game-data-profile small{color:var(--muted);font-size:11px}.game-data-panel{gap:18px;display:grid}.game-data-tabs{gap:4px;padding:7px;display:flex}.game-data-tabs button{color:#a99d89;cursor:pointer;letter-spacing:.05em;background:0 0;border:1px solid #0000;min-width:120px;padding:11px 18px;font-size:12px;font-weight:500;transition:color .2s,border-color .2s,background .2s}.game-data-tabs button:hover{color:#c6b697}.game-data-tabs button.active{color:var(--brass-light);background:#bd884017;border-color:#bd88406b}.game-data-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.game-data-summary article{border:1px solid var(--line);background:#1a1612ad;align-items:center;gap:14px;min-height:100px;padding:21px;display:flex}.game-data-summary svg{color:var(--brass);flex:none}.game-data-summary strong,.game-data-summary span{display:block}.game-data-summary strong{color:var(--brass-light);font:20px var(--display)}.game-data-summary span{color:#a69a86;font-size:11px}.game-data-extra-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.game-data-extra-summary article{align-items:center;gap:14px;min-height:82px;padding:18px 21px;display:flex}.game-data-extra-summary svg{color:var(--brass);flex:none}.game-data-extra-summary strong,.game-data-extra-summary span,.game-data-extra-summary small{display:block}.game-data-extra-summary strong{color:var(--brass-light);font:19px var(--display)}.game-data-extra-summary span{color:#a69a86;font-size:11px}.game-data-extra-summary small{color:#7d7363;margin-top:2px;font-size:10px}.game-data-section{padding:30px}.game-data-section>header{align-items:center;gap:13px;margin-bottom:24px;display:flex}.game-data-section>header>svg{color:var(--brass);flex:none}.game-data-section h2,.game-data-section h3,.game-data-section p{margin:0}.game-data-section h2{color:var(--ivory);font-size:22px}.game-data-search{border:1px solid var(--line);min-width:220px;color:var(--muted);background:#00000040;align-items:center;gap:8px;margin-left:auto;padding:9px 12px;display:flex}.game-data-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.faction-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.faction-data-grid article{border:1px solid color-mix(in srgb, var(--faction-color) 38%, transparent);border-top:2px solid var(--faction-color);background:linear-gradient(145deg, color-mix(in srgb, var(--faction-color) 8%, transparent), #0003);padding:20px}.faction-data-grid h3{color:var(--faction-color);font-size:15px}.faction-data-grid article>div{grid-template-columns:repeat(3,1fr);gap:5px;margin:17px 0 11px;display:grid}.faction-data-grid span{color:#776e61;font-size:8px}.faction-data-grid strong{color:var(--ivory);font:17px var(--display);display:block}.faction-data-grid small{color:#756c5e;font-size:9px}.role-data-table{border-top:1px solid var(--line);display:grid}.role-data-table article{border-bottom:1px solid var(--line);border-left:2px solid var(--role-color);background:#0000001f;grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(82px,.65fr));align-items:center;padding:14px 16px;display:grid}.role-data-table article:hover{background:color-mix(in srgb, var(--role-color) 7%, #0000002e)}.role-data-table article>strong{color:var(--role-color)}.role-data-table span{color:#746b5e;font-size:9px}.role-data-table b{color:#c4b79f;font:13px var(--display);display:block}.skin-catalog{padding:30px}.skin-catalog__header{align-items:center;gap:13px;margin-bottom:24px;display:flex}.skin-catalog__header>svg{color:var(--brass)}.skin-catalog__header h2,.skin-catalog__header p{margin:0}.skin-catalog__header h2{color:var(--ivory);font-size:22px}.skin-catalog__total{text-align:right;margin-left:auto}.skin-catalog__total strong,.skin-catalog__total span{display:block}.skin-catalog__total strong{color:var(--brass-light);font:18px var(--display)}.skin-catalog__total span{color:#a39987;font-size:10px}.skin-catalog__state{color:var(--muted);text-align:center;padding:60px 20px}.skin-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.skin-progress-grid button{border:1px solid var(--line);color:#a39783;cursor:pointer;text-align:left;background:#00000029;padding:14px}.skin-progress-grid button:hover{border-color:#bd88406b}.skin-progress-grid span{justify-content:space-between;display:flex}.skin-progress-grid b{color:#cfc3ac;font-size:12px}.skin-progress-grid small{color:#a19684;font-size:10px}.skin-progress-grid i{background:#25211c;height:3px;margin-top:10px;display:block}.skin-progress-grid em{background:var(--brass);height:100%;display:block}.skin-catalog__filters{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(125px,auto));gap:8px;margin-bottom:8px;display:grid}.skin-catalog__search{min-width:0;color:var(--brass-light);background:#0000004d;border:1px solid #bd88406b;align-items:center;gap:9px;padding:10px 12px;display:flex}.skin-catalog__search:focus-within{border-color:var(--brass-light);box-shadow:0 0 0 3px #bd884014}.skin-catalog__search input{width:100%;min-width:0;color:var(--ivory);background:0 0;border:0;outline:0;font-size:12px}.skin-catalog__search input::placeholder{color:#8f8575;opacity:1}.skin-catalog__search button{color:#a99d89;cursor:pointer;background:0 0;place-items:center;padding:3px;display:grid}.skin-catalog__filters select{border:1px solid var(--line);color:#b9ad99;background:#191612;outline:0;padding:9px 30px 9px 11px;font-size:11px}.skin-catalog__results{color:#9d927f;text-align:right;margin:0 0 12px;font-size:10px}.skin-catalog__pagination{color:#9d927f;justify-content:center;align-items:center;gap:14px;margin-top:14px;font-size:12px;display:flex}.skin-catalog__pagination button:disabled{cursor:not-allowed;opacity:.4}.skin-catalog__bulk-message{color:#4ade80;margin:6px 0;font-size:12px}.skin-catalog__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.skin-card{border:1px solid color-mix(in srgb, var(--skin-color) 35%, var(--line));border-top:2px solid var(--skin-color);min-height:225px;color:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--skin-color) 8%, transparent), #00000038);cursor:pointer;text-align:left;padding:13px;transition:transform .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.skin-card:hover{border-color:color-mix(in srgb, var(--skin-color) 65%, var(--line));transform:translateY(-2px)}.skin-card.locked{filter:saturate(.45);opacity:.65}.skin-card__image{place-items:center;height:135px;display:grid}.skin-card__image img{object-fit:contain;width:104px;height:104px;image-rendering:pixelated;filter:drop-shadow(7px 9px 4px #000000bf)}.skin-card__copy{align-self:end;display:block}.skin-card__copy small,.skin-card__copy strong{display:block}.skin-card__copy small{color:var(--skin-color);font-size:10px}.skin-card__copy strong{color:#e0d5c0;margin-top:3px;font-size:14px;font-weight:600}.skin-card>i{color:#b2a691;background:#0009;align-items:center;gap:4px;padding:4px 6px;font-size:9px;font-style:normal;display:flex;position:absolute;top:10px;right:9px}.skin-card.equipped>i{color:var(--brass-light)}.skin-detail{border-top:2px solid var(--skin-color);width:min(520px,100vw - 32px);padding:38px;position:relative}.skin-detail__image{border:1px solid color-mix(in srgb, var(--skin-color) 30%, var(--line));background:radial-gradient(circle, color-mix(in srgb, var(--skin-color) 12%, transparent), #0003 65%);place-items:center;height:230px;margin-bottom:24px;display:grid}.skin-detail__image img{object-fit:contain;width:180px;height:180px;image-rendering:pixelated;filter:drop-shadow(12px 15px 7px #000)}.skin-detail h2{color:var(--skin-color);margin:4px 0 12px;font-size:31px}.skin-detail>p:not(.section-kicker){color:#a89c88;line-height:1.8}.skin-detail__status{border:1px solid color-mix(in srgb, var(--skin-color) 45%, var(--line));color:var(--skin-color);align-items:center;gap:6px;margin-top:18px;padding:7px 10px;font-size:11px;display:inline-flex}.skin-detail__status.muted{color:#766d60}.skin-detail__qty{background:color-mix(in srgb, var(--skin-color) 20%, transparent);border-radius:99px;margin-left:4px;padding:1px 6px;font-size:10px}.skin-detail__meta{align-items:center;gap:12px;margin-top:18px;display:flex}.skin-detail__actions{border-top:1px solid var(--line);gap:10px;margin-top:20px;padding-top:20px;display:flex}.skin-action-btn{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;text-decoration:none;transition:all .18s;display:inline-flex}.skin-action-btn:hover{transform:translateY(-1px)}.gift-btn{color:#f59e0b;border-color:color-mix(in srgb, #f59e0b 40%, var(--line));background:#f59e0b14}.gift-btn:hover{background:#f59e0b24;border-color:#f59e0b}.dismantle-btn{color:#f87171;border-color:color-mix(in srgb, #f87171 35%, var(--line));background:#f871710f}.dismantle-btn:hover{background:#f871711f;border-color:#f87171}.equip-btn{color:#4ade80;border-color:color-mix(in srgb, #4ade80 40%, var(--line));background:#4ade8014}.equip-btn:hover{background:#4ade8024;border-color:#4ade80}.unequip-btn{color:#94a3b8;border-color:color-mix(in srgb, #94a3b8 35%, var(--line));background:#94a3b80f}.unequip-btn:hover{background:#94a3b81f;border-color:#94a3b8}.skin-detail__equip-msg{color:#a89c88;margin-top:12px;font-size:12px}.skin-detail__image--3d{height:300px;padding:0}.skin-card__3d{color:#7dd3fc;letter-spacing:.06em;background:#0000008c;border:1px solid #7dd3fc66;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;top:10px;right:9px}.skin-card__qty{background:color-mix(in srgb, var(--skin-color) 18%, #000);color:var(--skin-color);border-radius:99px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:10px;left:9px}.skin-card__dismantle,.skin-card__gift{border:1px solid var(--line);color:#b2a691;cursor:pointer;opacity:0;background:#00000080;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .15s;display:flex;position:absolute;bottom:10px}.skin-card__dismantle{color:#f87171;right:48px}.skin-card__gift{color:#f59e0b;text-decoration:none;right:16px}.skin-card:hover .skin-card__dismantle,.skin-card:hover .skin-card__gift{opacity:1}.skin-card__dismantle:hover{background:#f8717126;border-color:#f87171}.skin-card__gift:hover{background:#f59e0b26;border-color:#f59e0b}.dismantle-dialog{border-top:2px solid #f87171;width:min(440px,100vw - 32px);padding:32px;position:relative}.dismantle-dialog h3{color:#e2d5c0;margin:0 0 12px;font-size:18px}.dismantle-dialog__name{color:var(--ivory);margin:0 0 6px;font-weight:600}.dismantle-dialog__id{color:var(--muted);font-weight:400}.dismantle-dialog__info{color:#a89c88;margin:0 0 20px;font-size:13px;line-height:1.7}.dismantle-dialog__info strong{color:#f87171}.dismantle-dialog__controls label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.dismantle-dialog__controls input{border:1px solid var(--line);width:80px;color:var(--ivory);text-align:center;background:#0000004d;border-radius:6px;padding:8px 10px;font-size:15px}.dismantle-dialog__actions{gap:10px;margin-top:20px;display:flex}.dismantle-dialog__msg{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e40;border-radius:6px;margin-top:14px;padding:10px;font-size:13px}.game-data-empty{color:var(--muted);text-align:center;padding:35px}.redeem-page{flex-direction:column;gap:1.2rem;padding-top:55px;display:flex}.redeem-hero>svg{color:var(--brass);opacity:.7}.redeem-form{align-items:center;gap:12px;padding:20px 22px;display:flex}.redeem-form>svg{color:var(--brass);flex:none}.redeem-input{border:1px solid var(--line);min-width:0;color:var(--ivory);letter-spacing:.06em;background:#00000040;flex:auto;padding:12px 14px;font-size:14px}.redeem-input::placeholder{color:#6b6255}.redeem-input:focus{border-color:var(--brass);outline:0}.redeem-message{padding:14px 18px;font-size:13px}.redeem-message--success{color:#4ade80;background:color-mix(in srgb, #4ade80 7%, var(--panel));border-color:#4ade8059}.redeem-message--error{color:#f87171;background:color-mix(in srgb, #f87171 7%, var(--panel));border-color:#f8717159}.redeem-history{padding:22px 24px}.redeem-history__head{color:var(--brass);align-items:center;gap:10px;margin-bottom:16px;display:flex}.redeem-history__head h2{color:var(--ivory);margin:0;font-size:17px}.history-list{gap:8px;display:grid}.history-list article{border:1px solid var(--line);background:#00000024;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.history-list strong,.history-list small{display:block}.history-list strong{color:var(--ivory);font-size:14px}.history-list small{color:#6b6255;font-size:10px}.history-reward{color:var(--brass-light);text-align:center;font-size:13px}.history-list time{color:#756c5e;font-size:10px}.match-records-panel{gap:18px;display:grid}.records-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.records-header-left{align-items:center;gap:13px;display:flex}.records-header-left>svg{color:var(--brass)}.records-header-left h2,.records-header-left p{margin:0}.records-header-left h2{color:var(--ivory);font-size:22px}.records-header-right{align-items:center;gap:10px;display:flex}.records-total{color:var(--muted);font-size:12px}.records-loading{color:var(--muted);flex-direction:column;align-items:center;gap:11px;padding:60px 20px;display:flex}.records-loading svg{color:var(--brass)}.records-empty{flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.records-empty>svg{color:#bd884059}.records-empty p{color:var(--muted);margin:0;font-size:14px}.records-empty small{color:#6b6255;font-size:11px}.records-list{gap:10px;display:grid}.record-card{cursor:pointer;padding:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.record-card:hover{border-color:#bd88406b;box-shadow:0 0 24px #bd88400f}.record-card-main{display:flex}.record-result-strip{flex-shrink:0;width:4px;transition:opacity .2s}.record-card-body{flex:1;gap:10px;min-width:0;padding:16px 18px;display:grid}.record-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-date{color:#8f8575;align-items:center;gap:5px;font-size:11px;display:flex}.record-date svg{color:var(--muted)}.record-result-badge{border-radius:4px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.record-card-mid{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.record-player-role{align-items:center;gap:7px;display:flex}.role-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.role-name{color:#d4c5a0;font-size:13px;font-weight:500}.faction-tag{border-radius:3px;padding:2px 8px;font-size:10px;font-weight:500}.record-card-info{color:#8f8575;align-items:center;gap:12px;font-size:11px;display:flex}.info-item{align-items:center;gap:4px;display:flex}.info-item svg{color:var(--muted)}.record-card-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-status{align-items:center;gap:5px;font-size:11px;display:flex}.record-status .text-success{color:#4b6}.record-status .text-danger{color:#c34}.old-role{color:#8f8575;font-size:10px}.record-arrow{color:var(--muted);opacity:.6;transition:opacity .2s,transform .2s}.record-card:hover .record-arrow{opacity:1;transform:translate(2px)}.records-pagination{justify-content:center;align-items:center;gap:10px;padding:8px 0;display:flex}.btn-page{border:1px solid var(--line);color:#a99d89;cursor:pointer;background:#0003;padding:7px 16px;font-size:11px;transition:border-color .2s,color .2s}.btn-page:hover:not(:disabled){color:var(--brass-light);border-color:#bd88406b}.btn-page:disabled{opacity:.35;cursor:not-allowed}.page-info{color:var(--muted);font-size:11px}.btn-icon{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#0003;place-items:center;transition:border-color .2s,color .2s;display:grid}.btn-icon:hover:not(:disabled){color:var(--brass-light);border-color:#bd88406b}.btn-icon:disabled{opacity:.35;cursor:not-allowed}.records-detail{gap:18px;display:grid}.detail-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.detail-header h3{color:var(--ivory);margin:0;font-size:20px}.detail-header-right{align-items:center;gap:10px;display:flex}.btn-back{border:1px solid var(--line);color:#a99d89;cursor:pointer;background:#0003;align-items:center;gap:7px;padding:8px 14px;font-size:12px;transition:border-color .2s,color .2s;display:inline-flex}.btn-back:hover{color:var(--brass-light);border-color:#bd88406b}.btn-back svg{color:var(--muted)}.detail-overview{padding:20px 24px}.overview-top{align-items:center;gap:14px;margin-bottom:18px;display:flex}.overview-id{color:var(--brass);font:14px var(--display);letter-spacing:.05em}.overview-date{color:#8f8575;align-items:center;gap:5px;font-size:11px;display:flex}.overview-winning-title{font:16px var(--display);letter-spacing:.08em;margin:-8px 0 16px}.overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.overview-stat{border:1px solid var(--line);background:#1a16127a;flex-direction:column;align-items:center;gap:3px;padding:14px 10px;display:flex}.overview-stat>svg{color:var(--brass)}.overview-stat strong{color:var(--brass-light);font:18px var(--display);display:block}.overview-stat span{color:#7a7062;font-size:10px}.overview-stat.stat-win{background:#44bb660f;border-color:#44bb6659}.overview-stat.stat-win>svg,.overview-stat.stat-win strong{color:#4b6}.overview-stat.stat-lose{background:#cc33440f;border-color:#cc334459}.overview-stat.stat-lose>svg,.overview-stat.stat-lose strong{color:#c34}.detail-players{padding:22px 24px}.detail-players>header{align-items:center;gap:9px;margin-bottom:16px;display:flex}.detail-players>header>svg{color:var(--brass)}.detail-players h3{color:var(--ivory);margin:0;font-size:15px}.players-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.player-card{border:1px solid var(--line);background:#0000001f;gap:5px;padding:12px 14px;transition:border-color .2s;display:grid}.player-card.player-self{background:#bd88400d;border-color:#bd884059}.player-card:hover{border-color:#bd88404d}.player-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.player-name{color:#d4c5a0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.player-role-line{align-items:center;gap:6px;display:flex}.role-dot-small{border-radius:50%;flex-shrink:0;width:6px;height:6px}.player-role{color:#a89c88;font-size:11px}.player-faction{border-radius:2px;width:fit-content;padding:1px 6px;font-size:9px;font-weight:500;display:inline-block}.player-old-role{color:#6b6255;font-size:9px}.detail-events{padding:22px 24px}.detail-events>header{align-items:center;gap:9px;margin-bottom:18px;display:flex}.detail-events>header>svg{color:var(--brass)}.detail-events h3{color:var(--ivory);margin:0;font-size:15px}.events-timeline{padding-left:16px;position:relative}.events-timeline:before{content:"";background:linear-gradient(#bd88404d,#bd884014);width:1px;position:absolute;top:6px;bottom:6px;left:4px}.event-item{gap:12px;padding:6px 0;display:flex;position:relative}.event-time{color:#6b6255;font:10px var(--display);text-align:right;flex:0 0 44px;padding-top:1px}.event-dot{background:#bd884066;border:1.5px solid #1a1612;border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:1px;transform:translate(-50%)}.event-start .event-dot{background:#4b6;border-color:#4b6}.event-end .event-dot{background:var(--brass);border-color:var(--brass)}.event-kill .event-dot{background:#c34;border-color:#c34}.event-body{flex:1;min-width:0;padding-bottom:4px;font-size:11px}.event-type{color:#a89c88;font-weight:500}.event-actor{color:var(--brass-light)}.event-text{color:#6b6255;margin-top:2px;font-size:10px;display:block}.detail-no-events{text-align:center;padding:28px}.detail-no-events p{color:var(--muted);margin:0;font-size:13px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:.8s linear infinite spin}.minigames-page{padding-top:55px}.minigames-hero>svg{color:var(--brass);opacity:.75}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.reward-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.reward-card>svg{color:var(--brass)}.reward-card h2,.reward-card p{margin:0}.reward-card h2{color:var(--ivory);font-size:20px}.reward-card p{color:var(--muted);font-size:11px}.reward-card strong{color:var(--brass-light);font:22px var(--display);margin-top:8px;display:block}.reward-card span{color:#8f8575;font-size:11px}.mario-panel{max-width:1200px;padding:22px}.mario-panel__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.mario-panel__heading h2,.mario-panel__heading p{margin:0}.mario-panel__heading h2{color:var(--ivory);font-size:22px}.mario-panel__heading>div:last-child{color:var(--brass-light);align-items:center;gap:7px;display:flex}.game-canvas-container{aspect-ratio:38/15;width:100%;min-height:260px;max-height:calc(100vh - 420px);position:relative}.game-canvas-container canvas{width:100%;height:100%;image-rendering:pixelated;cursor:pointer;background:#14100d;border:1px solid #bd884047;outline:none;display:block}.mario-actions{color:var(--muted);flex-direction:column;gap:12px;margin-top:14px;font-size:11px;display:flex}.mario-actions__buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mario-actions__tips p{color:var(--muted);margin:3px 0;font-size:11px}.mario-actions__tips--sm{color:#5f594e!important;font-size:10px!important}.dino-duck-button{min-width:72px}.dino-ultimate-button{color:#ff9800;border-color:#ff980059;min-width:72px}.dino-ultimate-button:hover{color:#ffb74d;background:#ff980014;border-color:#ff980099}.dino-ultimate-button.ready{color:gold;border-color:#ffd70080;animation:.8s ease-in-out infinite alternate ultimatePulse}.dino-ultimate-button:disabled{opacity:.5}@keyframes ultimatePulse{0%{box-shadow:0 0 4px #ffd70033}to{box-shadow:0 0 12px #ffd70080}}.touch-controls{justify-content:center;gap:10px;margin-top:8px;display:none}.touch-btn{color:#d7d0c3;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#14100db3;border:2px solid #bd884059;border-radius:12px;width:60px;height:60px;font-size:16px;font-weight:600}.touch-btn:active{border-color:var(--brass-light);background:#bd884040}.touch-btn--jump{color:#ffe082}.touch-btn--dash{color:#87ceeb;border-color:#87ceeb59}.touch-btn--dash:active{background:#87ceeb40}.touch-btn--ultimate{color:#ff9800;border-color:#ff980059}.touch-btn--ultimate:active{background:#ffd70040;border-color:#ffd70099}@media (hover:none) and (pointer:coarse){.touch-controls{display:flex}.mario-actions__buttons{display:none}}.progression-panel{padding:30px}.progression-panel__header{align-items:center;gap:13px;margin-bottom:24px;display:flex}.progression-panel__header>svg{color:var(--brass);flex:none}.progression-panel__header h2,.progression-panel__header p{margin:0}.progression-panel__header h2{color:var(--ivory);font-size:22px}.progression-panel__header strong{color:var(--brass-light);font:20px var(--display);margin-left:auto}.pass-level-card{border:1px solid var(--line);background:#1a1612a6;padding:24px}.pass-level-card>div{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.pass-level-card span{color:#a69a86;font-size:11px}.pass-level-card strong{color:var(--brass-light);font:22px var(--display)}.pass-level-card small{color:#746b5e;font-size:10px}.pass-level-card i{background:#25211c;border-radius:3px;height:6px;display:block;overflow:hidden}.pass-level-card em{background:linear-gradient(90deg, var(--brass), var(--brass-light));height:100%;transition:width .3s;display:block}.pass-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.pass-stat-grid article{border:1px solid var(--line);text-align:center;background:#0000002e;flex-direction:column;gap:6px;padding:16px;display:flex}.pass-stat-grid svg{color:var(--brass);margin:0 auto}.pass-stat-grid span{color:#746b5e;letter-spacing:.08em;font-size:9px}.pass-stat-grid strong{color:var(--ivory);font:18px var(--display)}.pass-section{margin-top:28px}.pass-section h3{color:var(--brass-light);letter-spacing:.06em;margin:0 0 14px;font-size:16px}.faction-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.faction-card-grid article{border:1px solid var(--line);text-align:center;background:#00000026;padding:16px}.faction-card-grid span{color:#a69a86;margin-bottom:6px;font-size:11px;display:block}.faction-card-grid strong{color:var(--brass-light);font:20px var(--display);display:block}.quest-list{gap:8px;display:grid}.quest-list article{border:1px solid var(--line);background:#0000001f;padding:16px;position:relative}.quest-list article.complete{background:#6ca77e0f;border-color:#6ca77e73}.quest-list article>div{gap:4px;margin-bottom:10px;display:grid}.quest-list article strong{color:var(--ivory);font-size:13px}.quest-list article>div>span{color:#a69a86;font-size:11px}.quest-list article small{color:#746b5e;font-size:9px}.quest-list b{color:var(--brass-light);font:13px var(--display);margin-bottom:6px;display:block}.quest-list i{background:#25211c;border-radius:2px;height:4px;display:block;overflow:hidden}.quest-list em{background:var(--brass);height:100%;transition:width .3s;display:block}.namecards-panel{padding:30px}.namecards-panel__header{align-items:center;gap:13px;margin-bottom:24px;display:flex}.namecards-panel__header>svg{color:var(--brass);flex:none}.namecards-panel__header h2,.namecards-panel__header p{margin:0}.namecards-panel__header h2{color:var(--ivory);font-size:22px}.namecards-panel__header strong{color:var(--brass-light);font:18px var(--display);margin-left:auto}.current-namecard{border:1px solid var(--line);border-left:3px solid var(--brass);background:#bd88400f;margin-bottom:18px;padding:20px}.current-namecard span{color:#a69a86;letter-spacing:.08em;margin-bottom:6px;font-size:10px;display:block}.current-namecard strong{color:var(--ivory);margin-bottom:4px;font-size:18px;display:block}.current-namecard small{color:#746b5e;font-size:9px;display:block}.namecard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.namecard-grid article{border:1px solid var(--line);background:#0000001f;align-items:center;gap:12px;padding:14px;display:flex}.namecard-grid article.active{background:#bd884014;border-color:#bd884080}.namecard-grid svg{color:var(--brass);flex:none}.namecard-grid div{gap:2px;display:grid}.namecard-grid strong{color:var(--ivory);font-size:13px}.namecard-grid span{color:#746b5e;font-size:9px}.account-page>header{margin-bottom:48px}.account-steps{grid-template-columns:1fr 1fr;gap:18px;display:grid}.account-card{border-top:2px solid #4c453c;flex-direction:column;align-items:flex-start;min-height:380px;padding:38px;display:flex;position:relative}.account-card.complete{border-top-color:#69a77a}.account-card>svg{color:var(--brass)}.account-card__number{color:#4f493f;font:20px var(--display);position:absolute;top:24px;right:28px}.account-card h2{margin:22px 0 9px;font-size:25px}.account-card p{color:var(--muted)}.account-card .brass-button,.account-card .ghost-button,.account-card .verified{margin-top:auto}.account-card .ghost-button{margin-top:10px}.account-card__hint{margin-top:auto;color:#5e574d!important}.binding-code{border:1px dashed var(--brass);background:#00000040;width:100%;margin-top:13px;padding:12px}.binding-code code{color:var(--brass-light);word-break:break-all;display:block}.binding-code button{color:#8a806f;cursor:pointer;background:0 0;align-items:center;gap:5px;margin-top:7px;display:flex}.unbind-toggle,.unbind-form{margin-top:16px}.unbind-form p{color:var(--muted);margin:0 0 4px;font-size:12px}.unbind-actions{flex-wrap:wrap;gap:10px;display:flex}.unbind-confirm{color:#e7b2b2;border-color:#cc334473}.privacy-settings{margin-top:18px;padding:34px}.privacy-settings>div{align-items:center;gap:18px;display:flex}.privacy-settings>div svg{color:var(--brass)}.privacy-settings h2,.privacy-settings p{margin:0}.privacy-settings p{color:var(--muted);font-size:12px}.privacy-settings label{border-bottom:1px solid var(--line);color:#9c907c;justify-content:space-between;max-width:600px;padding:14px 0;display:flex}.privacy-settings .brass-button{margin-top:20px}.bootstrap-panel{align-items:center;gap:18px;margin-top:18px;padding:24px;display:flex}.bootstrap-panel svg{color:var(--brass);flex:none}.bootstrap-panel h2,.bootstrap-panel p{margin:0}.bootstrap-panel p{color:var(--muted);font-size:10px}.bootstrap-panel input{border:1px solid var(--line);background:#0000004d;outline:0;margin-left:auto;padding:10px 12px}.auth-shell{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:22px;max-width:1100px;margin:24px auto 0;display:grid}.auth-intro,.auth-panel{padding:clamp(28px,5vw,52px)}.auth-intro{background:radial-gradient(circle at 20% 15%,#bd884029,#0000 38%),#14110ec7;flex-direction:column;justify-content:center;min-height:640px;display:flex}.auth-intro h1{max-width:470px;color:var(--ivory);font:clamp(38px, 5vw, 62px)/.98 var(--display);margin:10px 0 18px}.auth-intro>p:last-of-type{max-width:520px;color:var(--muted);line-height:1.85}.auth-feature-list{gap:12px;margin-top:42px;display:grid}.auth-feature-list span{border-top:1px solid var(--line);grid-template-columns:26px 1fr;align-items:center;gap:2px 10px;padding:14px 0;display:grid}.auth-feature-list svg{color:var(--brass-light);grid-row:1/3}.auth-feature-list b{color:#c9bda8;font-size:12px}.auth-feature-list small{color:#746b5d;font-size:10px;line-height:1.5}.auth-panel{align-self:center;min-height:600px}.auth-panel>header{align-items:center;gap:14px;margin:34px 0 28px;display:flex}.auth-panel>header h2,.auth-panel>header p{margin:0}.auth-panel>header h2{color:var(--ivory);font-size:27px}.auth-panel>header p{color:var(--muted);margin-top:4px;font-size:11px}.auth-panel__icon{width:46px;height:46px;color:var(--brass-light);background:#bd884014;border:1px solid #bd884073;flex:none;place-items:center;display:grid}.auth-form,.account-fields{gap:15px;display:grid}.auth-form label,.account-fields label{color:#948977;letter-spacing:.08em;gap:7px;font-size:10px;display:grid}.auth-form input,.account-fields input,.account-fields textarea,.account-fields select{border:1px solid var(--line);width:100%;color:var(--ivory);background:#00000042;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.auth-form input:focus,.account-fields input:focus,.account-fields textarea:focus{border-color:#c49752b8;box-shadow:0 0 0 3px #bd884014}.account-fields textarea{resize:vertical;min-height:96px;line-height:1.65}.profile-bio{gap:6px;display:grid}.profile-bio__meta{color:#746b5d;justify-content:space-between;gap:12px;font-size:11px;display:flex}.password-field{position:relative}.password-field input{padding-right:46px}.password-field button{color:#746b5d;cursor:pointer;background:0 0;place-items:center;width:44px;height:100%;display:grid;position:absolute;top:0;right:0}.auth-submit{justify-content:center;width:100%;min-height:46px;margin-top:4px}.auth-submit:disabled{cursor:not-allowed;opacity:.55}.auth-text-button,.auth-resend button{color:var(--brass-light);cursor:pointer;background:0 0;padding:0;font-size:11px}.auth-text-button{margin-top:18px}.auth-resend{color:#756c5f;justify-content:flex-end;margin-top:12px;font-size:10px;display:flex}.auth-message{border-left:2px solid var(--brass);color:#a99c88;background:#bd88400f;margin:18px 0 0;padding:11px 13px;font-size:11px}.hcaptcha-widget{min-height:65px;overflow:hidden}.account-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 22px;margin-bottom:18px;padding:22px 26px;display:grid}.account-avatar{width:64px;height:64px;color:var(--brass-light);font:26px var(--display);background:radial-gradient(circle,#bd884038,#0000002e);border:1px solid #bd88408c;place-items:center;display:grid;box-shadow:inset 0 0 18px #bd88401f}.account-hero h1,.account-hero p{margin:0}.account-hero h1{color:var(--ivory);margin:2px 0;font-size:28px}.account-hero__identity>p:last-child{color:var(--muted);font-size:12px;line-height:1.5}.account-level{border:1px solid var(--brass);color:#f0e5cf;background:#bd88401f;border-radius:999px;width:fit-content;margin-top:10px;padding:6px 12px;font-weight:700;text-decoration:none;display:inline-flex}.account-level:hover{border-color:var(--brass-light);color:#fff8ea}.account-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-dashboard{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:14px;display:grid}.account-section{flex-direction:column;min-height:0;padding:20px 22px;display:flex}.account-section>header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.account-section>header svg{color:var(--brass);box-sizing:content-box;background:#bd884014;border:1px solid #bd884052;flex:none;padding:8px}.account-section h2,.account-section p{margin:0}.account-section h2{color:var(--ivory);font-size:18px}.account-section>header p{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.45}.account-section>.brass-button,.account-section>.ghost-button{align-self:flex-start;margin-top:14px}.account-section .device-list{margin-bottom:12px}.account-section--profile{grid-column:1}.account-section--bind{grid-column:2}.account-section--password{grid-column:1}.account-section--devices{grid-column:2}.account-section--wide{grid-column:1/-1;min-height:0}.bind-status{background:linear-gradient(135deg,#bd88401a,#ffffff05);border:1px solid #bd884047;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.bind-status .verified{margin:0}.bind-status .unbind-toggle{flex:none;margin-top:0}.unbind-form{margin-top:12px}.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-bottom:20px;display:grid}.privacy-grid label{border-bottom:1px solid var(--line);color:#948977;justify-content:space-between;padding:13px 0;font-size:11px;display:flex}.privacy-grid input{accent-color:var(--brass)}.account-global-message{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:18px;position:sticky;bottom:18px}.admin-panel{padding:28px}.admin-panel__heading{justify-content:space-between;align-items:center;display:flex}.admin-panel__heading h2{margin:0}.admin-panel__heading>svg{color:var(--brass)}.admin-actions{gap:9px;margin:22px 0;display:flex}.admin-actions--inline{flex-wrap:wrap;align-items:center;margin-top:-8px}.admin-input{border:1px solid var(--line);min-width:0;color:var(--ivory);background:#00000047;outline:0;flex:280px;padding:11px 12px}.admin-input:focus{border-color:#bd8840a6}.upload-button input{display:none}.admin-message{border-left:2px solid var(--brass);color:var(--muted);background:#bd88400d;padding:10px;font-size:11px}.admin-message--error{color:#e0a8a0;background:#c0392b14;border-left-color:#c0392b}.admin-message--warn{color:#d9c08a;background:#c99a3a14;border-left-color:#c99a3a}.admin-message--success{color:#a9d6bc;background:#4a9e6e14;border-left-color:#4a9e6e}.advanced-editor{gap:22px;margin:22px 0;display:grid}.advanced-editor>section{border:1px solid var(--line);background:#00000021;padding:20px}.advanced-editor__hero{gap:14px;display:grid}.advanced-editor label{color:var(--muted);letter-spacing:.08em;gap:7px;font-size:10px;display:grid}.advanced-editor input,.advanced-editor textarea{border:1px solid var(--line);width:100%;color:var(--ivory);resize:vertical;background:#00000047;outline:0;padding:11px 12px}.advanced-editor input:focus,.advanced-editor textarea:focus{border-color:#bd8840a6}.advanced-editor__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.advanced-editor__heading h3,.advanced-editor__heading p{margin:0}.advanced-editor__heading p{color:var(--muted);margin-top:4px;font-size:10px}.editor-card,.server-override-card{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.65fr) minmax(280px,1.35fr) auto;align-items:start;gap:10px;padding:14px;display:grid;position:relative}.editor-card textarea{min-height:74px}.editor-card--triple{grid-template-columns:150px minmax(180px,.6fr) minmax(280px,1.4fr) auto}.server-override-card{grid-template-columns:repeat(3,minmax(150px,1fr)) auto}.server-override-card textarea{grid-column:1/4}.editor-card__remove{color:#b98178;cursor:pointer;background:0 0;border:0;align-self:center}.editor-two-column{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-toggle{grid-column:1/3;align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.editor-toggle input{width:auto}.known-server-list{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.known-server-list button{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-align:left;background:#0003;padding:9px 12px}.known-server-list strong,.known-server-list small{display:block}.known-server-list strong{color:var(--ivory);font-size:11px}.known-server-list small{margin-top:3px;font-size:8px}.patch-list{gap:10px;margin-top:20px;display:grid}.patch-list article{border:1px solid var(--line);background:#00000029;grid-template-columns:1.2fr .9fr auto;align-items:center;gap:18px;padding:16px;display:grid}.patch-list article.disabled{opacity:.48}.patch-list__identity span,.patch-list__identity strong,.patch-list__identity small,.patch-list__meta span,.patch-list__meta time,.patch-list__meta small{display:block}.patch-list__identity span{color:var(--brass);letter-spacing:.14em;font-size:9px}.patch-list__identity strong{color:var(--ivory);margin:4px 0}.patch-list__identity small,.patch-list__meta{color:var(--muted);font-size:9px}.release-list article{border-top:1px solid var(--line);grid-template-columns:60px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 0;display:grid}.release-list strong,.release-list small,.release-list code{display:block}.release-list small,.release-list>article>span:nth-child(3){color:#6e665a;font-size:9px}.release-list code{color:var(--brass);font-size:9px}.release-status{color:#8a8174;font:8px var(--display);text-align:center;border:1px solid;padding:3px 6px}.release-status--active{color:#6ca77e}.release-status--draft{color:#c59650}.moderation-links{margin-top:22px;display:grid}.moderation-links button{border-top:1px solid var(--line);color:#9b907e;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;padding:17px 4px;display:flex}.moderation-links button:hover{color:var(--brass-light)}.admin-tabs{z-index:15;border:1px solid var(--line);border-radius:var(--radius-md);background:#0d0b09;flex-direction:column;gap:10px;margin:24px 0 14px;padding:10px 12px;display:flex;position:sticky;top:72px;box-shadow:0 10px 30px #00000038}.admin-tabs--collapsed{padding:6px 8px}.admin-tabs__toggle{border-radius:var(--radius-sm);color:#8d8271;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:12.5px;transition:color .2s,background .2s,border-color .2s;display:flex}.admin-tabs__toggle:hover{color:var(--brass-light);background:#bd884012}.admin-tabs__toggle svg{color:#6e6455;flex:none}.admin-tabs__toggle-title{flex:none}.admin-tabs__current{color:var(--brass-light);letter-spacing:.06em;white-space:nowrap;background:#bd88401f;border:1px solid #bd884066;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px}.admin-tab-groups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 20px;display:grid}.admin-tab-group{align-content:start;gap:6px;display:grid}.admin-tab-group__label{color:#6e6455;letter-spacing:.2em;text-transform:uppercase;padding:0 6px;font-size:9px}.admin-tab-group__items{gap:2px;display:grid}.admin-tab-group__items button{border-radius:var(--radius-sm);color:#8d8271;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;transition:color .2s,background .2s,border-color .2s;display:flex}.admin-tab-group__items button svg{color:#6e6455;flex:none;transition:color .2s}.admin-tab-group__items button:hover{color:var(--brass-light);background:#bd884012}.admin-tab-group__items button.active{color:var(--brass-light);background:#bd88401f;border-color:#bd884061}.admin-tab-group__items button.active svg{color:var(--brass-light)}.release-list article.selected{background:#bd88400f}.release-buttons{gap:6px;display:flex}.release-inspector{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.diff-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.diff-grid span{color:#817666;background:#ffffff06;padding:12px;font-size:10px}.diff-grid strong{color:var(--brass-light);font:20px var(--display);display:block}.content-tabs{gap:8px;margin:18px 0 12px;display:flex}.content-tabs button{border:1px solid var(--line);color:#817666;cursor:pointer;background:0 0;padding:9px 13px}.content-tabs button.active{color:var(--brass-light);background:#bd884014}.content-edit-grid{grid-template-columns:.8fr 1.4fr;gap:14px;margin-top:12px;display:grid}.admin-role-list{border:1px solid var(--line);max-height:520px;overflow:auto}.admin-role-list button{border-bottom:1px solid var(--line);color:#9f9584;cursor:pointer;background:0 0;justify-content:space-between;width:100%;padding:10px 12px;display:flex}.admin-role-list small{color:#625a4e;font-size:8px}.role-edit-form{gap:9px;display:grid}.role-edit-form input,.role-edit-form select,.role-edit-form textarea{border:1px solid var(--line);width:100%;color:var(--ivory);resize:vertical;background:#00000047;outline:none;padding:11px}.role-edit-form label{color:var(--muted);font-size:11px}.admin-item-preview{border:1px solid var(--line);color:#655d51;background:repeating-conic-gradient(#17120e 0 25%, #211911 0 50%) 50% / 16px 16px;place-items:center;width:96px;height:96px;font-size:8px;display:grid}.admin-item-preview img{max-width:72px;max-height:72px;image-rendering:pixelated}.revision-list{display:grid}.revision-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 2px;display:flex}.revision-list strong,.revision-list small{display:block}.revision-list small,.revision-list p{color:#71685a;font-size:9px}.admin-table,.audit-list{margin-top:20px;display:grid}.admin-table article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto auto auto auto;align-items:center;gap:12px;padding:14px 4px;display:grid}.audit-list article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;padding:14px 4px;display:grid}.admin-home-widget{gap:4px;display:grid}.admin-home-widget span{letter-spacing:.08em}.admin-table strong,.admin-table small{display:block}.admin-table small,.admin-table span{color:#71685a;font-size:10px}.admin-table strong .login-email{color:#8d8272;word-break:break-all;margin-left:8px;font-size:12px;font-weight:500}.admin-table select,.admin-table button{border:1px solid var(--line);color:#b7aa94;cursor:pointer;background:#18130f;padding:8px 10px}.report-list{gap:12px;margin-top:20px;display:grid}.report-list article{border:1px solid var(--line);background:#0000001f;gap:12px;padding:16px;display:grid}.report-list header,.report-list footer,.report-target{justify-content:space-between;align-items:center;gap:14px;display:flex}.report-list strong,.report-list small{display:block}.report-list small{color:#71685a;font-size:10px}.report-reason{color:#c0b29b;margin:0;font-size:12px;line-height:1.7}.report-target{background:#ffffff06;border:1px solid #ffffff0f;padding:12px}.report-target p{color:#8f8575;margin:4px 0 0;font-size:11px;line-height:1.6}.report-status{border:1px solid var(--line);color:#938876;padding:5px 8px;font-size:10px}.report-status--open{color:var(--brass-light);border-color:#d8a84f73}.report-status--resolved{color:#86d39d;border-color:#4aa36b66}.report-status--dismissed{color:#837a6c}.report-list .ghost-button{border:1px solid var(--line);color:#b7aa94;background:#18130f;flex:none;padding:8px 10px;text-decoration:none}.audit-filters{flex-wrap:wrap;align-items:end;gap:10px 12px;margin-top:16px;display:flex}.audit-filters label{flex:160px;gap:5px;min-width:150px;display:grid}.audit-filters span{color:#8d8272;letter-spacing:.08em;font-size:10px}.audit-filters input,.audit-filters select,.audit-filters button{border:1px solid var(--line);color:#d7ccbb;background:#18130f;padding:8px 10px}.audit-filters button{cursor:pointer;color:#b7aa94;background:0 0}.audit-list__head,.audit-list article{grid-template-columns:minmax(220px,1.5fr) .8fr .8fr auto}.audit-list__head{color:#8d8272;letter-spacing:.08em;gap:12px;padding:8px 4px 0;font-size:10px;display:grid}.audit-list article{color:#796f61;grid-template-columns:minmax(220px,1.5fr) .8fr .8fr auto;align-items:start;font-size:10px}.audit-main strong,.audit-main code,.audit-main p,.audit-main small{display:block}.audit-main strong{color:#e6dccb;font-size:13px}.audit-main p,.audit-main small{color:#8f8575;word-break:break-word;margin:4px 0 0;font-size:11px;line-height:1.5}.audit-list code{color:var(--brass)}.moderation-table{margin-top:14px;display:grid}.moderation-table article{border-top:1px solid var(--line);grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;padding:14px 2px;display:grid}.moderation-table strong,.moderation-table small{display:block}.moderation-table small{color:#71685a;font-size:9px}.moderation-table button{border:1px solid var(--line);color:#9c907e;cursor:pointer;background:0 0;padding:7px 9px}.admin-header{align-items:end}.admin-badge{color:#cf7c85;border:1px solid #81444b;align-items:center;gap:7px;padding:8px 11px;font-size:9px;display:flex}.lottery-admin-grid{grid-template-columns:300px 1fr;align-items:start;gap:24px;display:grid}.lottery-pool-list{align-content:start;gap:8px;min-height:360px;max-height:calc(100vh - 180px);padding-right:4px;display:grid;overflow-y:auto}.lottery-pool-list button{border:1px solid var(--line);color:#9f9584;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;height:auto;min-height:76px;padding:12px;display:flex}.lottery-pool-list button span{gap:4px;min-width:0;display:grid}.lottery-pool-list button:hover{background:#bd88401a}.lottery-pool-list button.active{border-color:var(--brass);color:var(--brass-light);background:#bd884026}.lottery-pool-list strong{color:var(--ivory);white-space:normal;line-height:1.35}.lottery-pool-list small{color:#625a4e;white-space:normal;margin-top:0;font-size:11px;line-height:1.4;display:block}.lottery-pool-list em{color:var(--muted);flex:none;font-size:11px}.lottery-pool-editor{gap:16px;display:grid}.lottery-tier-card{border:1px solid var(--line);background:#00000021;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:14px;display:grid;position:relative}.lottery-tier-card label{gap:5px;display:grid}.lottery-tier-card label span{color:var(--muted);letter-spacing:.08em;font-size:10px}.lottery-probability-summary{text-align:center;border-radius:4px;padding:10px;font-size:11px}.lottery-probability-summary.invalid{color:#fecaca;background:#ef444433;border:1px solid #ef444466}.lottery-probability-summary:not(.invalid){color:#a7f3d0;background:#22c55e26;border:1px solid #22c55e4d}.admin-grid{grid-template-columns:1.6fr .8fr;gap:18px;display:grid}.hero__status,.role-card__top small,.role-card code,.item-card code,.roles-back-to-top span,.role-modal footer,.draft-drawer small,.community-links small,.thread-row__meta,.thread-row small,.thread-header__tags,.thread-header__foot,.post-card aside>span,.post-card__meta,.stats-grid span,.admin-stats span,.faction-data-grid span,.faction-data-grid small,.role-data-table span,.known-server-list small,.patch-list__identity span,.patch-list__identity small,.patch-list__meta,.release-list small,.release-list>article>span:nth-child(3),.release-list code,.admin-role-list small,.revision-list small,.revision-list p,.moderation-table small{font-size:10px}@media (width<=1100px){.hero{grid-template-columns:1fr 400px}.role-grid{grid-template-columns:repeat(3,1fr)}.item-grid,.game-rules{grid-template-columns:repeat(2,1fr)}.admin-grid,.content-edit-grid{grid-template-columns:1fr}}@media (width<=820px){.hero{min-height:auto;padding:85px 7vw 130px;display:block}.hero__content{padding:0}.archive-strip{grid-template-columns:repeat(3,1fr);margin-top:-25px}.archive-strip__search{border-top:1px solid var(--line);grid-column:1/-1;min-height:60px}.featured-roles{grid-template-columns:repeat(2,1fr)}.dispatch-section__inner{grid-template-columns:1fr}.dispatch-card{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:26px 24px}.dispatch-card--large{padding:30px 26px}.page-hero,.catalog-header,.forum-header,.admin-header{gap:22px;margin-bottom:34px}.section-heading-row{margin-bottom:28px}.home-section{padding-top:80px}.featured-role{min-height:250px;padding:22px}.game-intro{grid-template-columns:1fr}.game-intro__image{min-height:300px}.role-grid{grid-template-columns:repeat(2,1fr)}.forum-layout{grid-template-columns:1fr}.forum-sidebar{position:static}.thread-row{grid-template-columns:40px 1fr}.thread-row__stats{grid-column:2}.post-card{grid-template-columns:1fr}.post-card aside{border-right:0;border-bottom:1px solid var(--line);text-align:left;flex-direction:row;justify-content:flex-start;gap:10px}.post-card .avatar{width:45px;height:45px;margin:0;font-size:17px}.profile-hero{grid-template-columns:auto 1fr}.profile-ticket{grid-column:1/-1;width:100%}.stats-grid,.admin-stats{grid-template-columns:repeat(2,1fr)}.profile-columns{grid-template-columns:1fr}.game-data-summary,.faction-data-grid,.game-data-results,.game-data-extra-summary{grid-template-columns:repeat(2,1fr)}.reward-grid{grid-template-columns:1fr}.skin-progress-grid,.skin-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-catalog__filters{grid-template-columns:1fr 1fr}.role-data-table{overflow-x:auto}.role-data-table article{min-width:760px}.pass-stat-grid,.faction-card-grid,.namecard-grid{grid-template-columns:repeat(2,1fr)}.account-steps,.auth-shell,.account-dashboard{grid-template-columns:1fr}.auth-intro,.account-section{min-height:0}.account-section--wide,.account-section--profile,.account-section--bind,.account-section--password,.account-section--devices{grid-column:auto}.bind-status{flex-direction:column;align-items:flex-start}.account-hero{grid-template-columns:auto 1fr}.account-hero__actions{grid-column:1/-1;justify-content:space-between}.admin-bootstrap{flex-direction:column;align-items:stretch}.admin-bootstrap form{flex-direction:column;width:100%;margin-left:0}.admin-bootstrap input{width:100%;min-width:0}.editor-card,.editor-card--triple,.server-override-card,.patch-list article,.site-video-editor,.site-content-editor{grid-template-columns:1fr}.site-content-editor__wide,.server-override-card textarea,.editor-toggle{grid-column:auto}.editor-two-column{grid-template-columns:1fr}.bootstrap-panel{flex-direction:column;align-items:stretch}.bootstrap-panel input{width:100%;margin:0}.page-hero--game{grid-template-columns:1fr;gap:20px;min-height:auto}.game-hero__stats,.game-document__sections{grid-template-columns:1fr}.game-document__factions{position:static;top:auto}.overview-stats,.players-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.game-data-tabs{overflow-x:auto}.game-data-tabs button{min-width:105px;padding-inline:12px}.skin-catalog,.game-data-section,.progression-panel,.namecards-panel{padding:22px 16px}.skin-catalog__filters{grid-template-columns:1fr}.skin-catalog__grid{gap:7px}.skin-card{min-height:195px;padding:10px}.skin-card__image{height:115px}.skin-card__image img{width:88px;height:88px}.skin-detail{padding:28px 20px}.pass-stat-grid,.faction-card-grid,.namecard-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.archive-strip{margin-left:3vw;margin-right:3vw}.archive-strip strong{font-size:20px}.section-heading-row,.page-hero,.catalog-header,.forum-header,.admin-header{flex-direction:column;align-items:flex-start}.page-hero,.catalog-header,.forum-header,.admin-header{gap:16px;margin-bottom:26px}.section-heading-row{gap:16px;margin-bottom:22px}.section-copy{font-size:14px}.hero__lead{font-size:14px;line-height:1.8}.featured-role{min-height:215px}.dispatch-card{padding:24px 20px}.dispatch-card--large{padding:26px 22px}.account-hero h1{font-size:26px}.account-hero{gap:16px}.featured-roles,.role-grid,.item-grid,.game-rules{grid-template-columns:1fr}.catalog-header__seal,.game-emblem{width:100px;height:100px}.overview-stats{grid-template-columns:repeat(2,1fr)}.players-grid{grid-template-columns:1fr}.detail-overview{padding:16px 18px}.detail-players,.detail-events{padding:18px}.catalog-toolbar{padding:14px;top:71px}.role-modal,.item-modal{padding:35px 22px}.role-modal h2,.item-modal h2{font-size:29px}.role-modal footer{flex-direction:column;gap:8px}.role-modal__portrait{max-height:35vh}.item-card{grid-template-columns:77px 1fr}.auth-intro,.auth-panel,.account-section{padding:24px 20px}.auth-shell{display:block}.auth-intro{margin-bottom:14px}.auth-feature-list{margin-top:24px}.account-hero{grid-template-columns:1fr;padding:24px 20px}.account-hero__actions{flex-direction:column;grid-column:auto;align-items:flex-start}.privacy-grid,.thread-row{grid-template-columns:1fr}.thread-row__icons{display:none}.thread-row__stats{grid-column:1}.thread-list__toolbar{flex-direction:column;align-items:flex-start}.profile-hero{text-align:center;grid-template-columns:1fr}.profile-avatar{margin:auto}.profile-hero .verified{justify-content:center}.game-data-gate{flex-direction:column;align-items:flex-start}.game-data-gate .brass-button{margin-left:0}.game-data-lookup form,.mario-actions,.report-list header,.report-list footer,.report-target{flex-direction:column;align-items:stretch}.game-data-results{grid-template-columns:1fr}.reward-card{grid-template-columns:1fr;align-items:start}.game-data-section{padding:24px 20px}.game-data-section>header{flex-wrap:wrap;align-items:flex-start}.game-data-search{width:100%;min-width:0;margin-left:0}.history-list article{grid-template-columns:1fr 1fr}.history-list time{grid-column:span 2}.collection-count{width:100%;margin-left:37px}.skin-data-grid article{grid-template-columns:auto 1fr}.skin-tags{grid-column:1/-1;justify-content:flex-start}.stats-grid,.admin-stats{grid-template-columns:1fr 1fr}.stats-grid article,.admin-stats article{gap:10px;padding:17px}.release-list article{grid-template-columns:55px 1fr}.release-list>article>span:nth-child(3),.release-list article .ghost-button{grid-column:2;justify-self:start}.admin-actions{flex-direction:column;align-items:stretch}.admin-tabs{position:static}.admin-tab-groups{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.diff-grid{grid-template-columns:repeat(2,1fr)}.admin-table article,.audit-list article{grid-template-columns:1fr}.audit-list__head{display:none}.moderation-table article{grid-template-columns:auto 1fr}.moderation-table .release-buttons{flex-wrap:wrap;grid-column:2}}.archive-strip,.game-intro,.lore-panel,.catalog-toolbar,.search-field,.ad-card,.featured-role,.role-card,.item-card,.skin-card,.thread-row,.post-card,.composer,.draft-drawer,.reply-box,.locked-box,.forum-sidebar,.forum-sidebar__note,.home-content-panel,.community-links a,.video-card,.reward-card,.mario-panel,.progression-panel,.namecards-panel,.skin-catalog,.game-data-section,.game-data-lookup,.game-data-gate,.game-data-panel,.game-data-tabs,.account-section,.privacy-settings,.bootstrap-panel,.admin-panel,.admin-role-list,.advanced-editor>section,.patch-list article,.report-list article,.lottery-tier-card,.redeem-form,.redeem-history,.history-list article,.record-card,.detail-overview,.detail-players,.detail-events,.overview-stat,.player-card,.pass-level-card,.pass-stat-grid article,.faction-card-grid article,.quest-list article,.namecard-grid article,.current-namecard,.binding-code,.empty-state,.stats-grid article,.admin-stats article,.game-data-summary article,.game-data-extra-summary article,.game-data-results button,.skin-progress-grid button,.faction-data-grid article,.game-hero__stats article,.mode-list section,.game-document__sections>article,.game-document__faction-list>div,.archive-entry-grid article,.site-video-editor,.site-content-editor,.game-canvas-container canvas,.shop-picker,.shop-editor-section{border-radius:var(--radius-md)}.role-modal,.item-modal,.forum-preview,.skin-detail,.dismantle-dialog,.exchange-dialog,.auth-intro,.auth-panel,.account-hero,.account-card,.thread-header,.profile-hero,.dispatch-section__inner{border-radius:var(--radius-lg)}.btn-page,.btn-icon,.btn-back,.faction-tabs button,.namespace-tabs button,.auth-mode-tabs button,.content-tabs button,.admin-tab-group__items button,.admin-tabs__toggle,.game-data-tabs button,.lottery-pool-list button,.known-server-list button,.admin-table button,.admin-table select,.site-video-editor__actions button,.mode-status,.faction-pill,.release-status,.report-status,.patch-badge,.skin-detail__status,.lottery-probability-summary,.admin-badge,.auth-panel__icon,.account-avatar{border-radius:var(--radius-sm)}.stats-grid article,.admin-stats article,.game-data-summary article,.game-data-extra-summary article,.pass-stat-grid article,.faction-card-grid article,.namecard-grid article,.overview-stat,.faction-data-grid article{transition:translate .25s,box-shadow .25s}.stats-grid article:hover,.admin-stats article:hover,.game-data-summary article:hover,.game-data-extra-summary article:hover,.pass-stat-grid article:hover,.faction-card-grid article:hover,.namecard-grid article:hover,.overview-stat:hover,.faction-data-grid article:hover{translate:0 -3px;box-shadow:0 12px 28px #0000004d,0 0 16px #bd88401a}.auth-mode-tabs button,.content-tabs button{transition:border-color .25s,color .25s,background .25s}.auth-mode-tabs button:hover,.content-tabs button:hover{color:var(--brass-light);background:#bd88400f;border-color:#bd884080}.game-data-results button{transition:border-color .25s,color .25s,background .25s,translate .2s}.game-data-results button:hover{translate:0 -2px}.skin-progress-grid button{transition:border-color .25s,translate .2s}.skin-progress-grid button:hover{translate:0 -2px}.archive-strip strong{animation:4s ease-in-out infinite stat-breathe}@keyframes stat-breathe{0%,to{opacity:.85}50%{opacity:1}}.ornament{animation:3.5s ease-in-out infinite ornament-pulse}@keyframes ornament-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.catalog-header__seal,.game-emblem{animation:5s ease-in-out infinite seal-breathe}@keyframes seal-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.game-rules article{transition:background .3s,translate .3s,box-shadow .3s}.game-rules article:hover{z-index:2;background:#2a211799;translate:0 -4px;box-shadow:0 14px 36px #00000052}.site--low-effects .archive-strip strong,.site--low-effects .ornament,.site--low-effects .catalog-header__seal,.site--low-effects .game-emblem{animation:none}@media (width<=820px){.faction-tabs button,.namespace-tabs button{padding:10px 13px;font-size:11px}.archive-tabs a{padding:13px 16px}.game-data-tabs button{min-width:96px;padding:11px 14px}.pagination button{padding:9px 12px}.btn-page{padding:9px 14px}}@media (width<=640px){.catalog-toolbar{padding:14px}}.announcement-image[data-v-6049b3f3]{border:1px solid var(--line);border-radius:var(--radius-sm);background:#00000047;margin:0;display:block;position:relative;overflow:hidden}.announcement-image__thumb[data-v-6049b3f3]{border-radius:inherit;cursor:zoom-in;width:100%;color:inherit;font:inherit;text-align:inherit;appearance:none;background:#0000002e;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.announcement-image__thumb img[data-v-6049b3f3]{object-fit:contain;object-position:center;width:100%;transition:transform .3s,filter .3s;display:block}.announcement-image__thumb:hover img[data-v-6049b3f3]{filter:brightness(1.05);transform:scale(1.02)}.announcement-image__zoom[data-v-6049b3f3]{width:30px;height:30px;color:var(--brass-light);opacity:.85;background:#0c0a08b8;border:1px solid #bd88408c;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:10px;right:10px}.announcement-image__thumb:hover .announcement-image__zoom[data-v-6049b3f3]{opacity:1;transform:translateY(-1px)}.image-lightbox[data-v-6049b3f3]{z-index:9600;cursor:zoom-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080604db;place-items:center;padding:clamp(16px,4vw,48px);display:grid;position:fixed;inset:0}.image-lightbox__img[data-v-6049b3f3]{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 30px 90px #000000a6}.image-lightbox__close[data-v-6049b3f3]{z-index:2;width:40px;height:40px;min-height:40px;position:absolute;top:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px)}.image-lightbox-enter-active[data-v-6049b3f3],.image-lightbox-leave-active[data-v-6049b3f3]{transition:opacity .22s}.image-lightbox-enter-active .image-lightbox__img[data-v-6049b3f3],.image-lightbox-leave-active .image-lightbox__img[data-v-6049b3f3]{transition:transform .22s}.image-lightbox-enter-from[data-v-6049b3f3],.image-lightbox-leave-to[data-v-6049b3f3]{opacity:0}.image-lightbox-enter-from .image-lightbox__img[data-v-6049b3f3],.image-lightbox-leave-to .image-lightbox__img[data-v-6049b3f3]{transform:scale(.96)}.announce-popup[data-v-23533ccf]{z-index:8000;border-radius:var(--radius-lg);background:#120f0cfa;border:1px solid #bd88408c;flex-direction:column;width:min(420px,100vw - 36px);max-height:min(540px,100vh - 130px);display:flex;position:fixed;bottom:92px;right:clamp(18px,3vw,42px);overflow:hidden;box-shadow:0 24px 60px #0000008c,0 0 40px #bd884029}.announce-popup__close[data-v-23533ccf]{z-index:2;background:#00000059;border-color:#0000;width:32px;height:32px;min-height:32px;position:absolute;top:12px;right:12px}.announce-popup__head[data-v-23533ccf]{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px 52px 14px 20px;display:flex}.announce-popup__icon[data-v-23533ccf]{border:1px solid var(--brass);width:34px;height:34px;color:var(--brass-light);border-radius:50%;flex:none;place-items:center;display:grid}.announce-popup__head h2[data-v-23533ccf]{color:var(--ivory);letter-spacing:.05em;margin:0;font-size:17px}.announce-popup__level[data-v-23533ccf]{border:1px solid var(--line);color:var(--brass-light);letter-spacing:.08em;white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px}.announce-popup__level--important[data-v-23533ccf]{color:#e8b04b;border-color:#e8b04b80}.announce-popup__level--urgent[data-v-23533ccf]{color:#f0766a;border-color:#f0766a80}.announce-popup__figure[data-v-23533ccf]{flex:none}.announce-popup__body[data-v-23533ccf]{min-height:0;color:var(--muted);flex:1;padding:16px 20px;font-size:13px;line-height:1.8;overflow-y:auto}.announce-popup__body[data-v-23533ccf] img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:360px;margin:8px auto;display:block}.announce-popup__count[data-v-23533ccf]{color:#6e6558;letter-spacing:.06em;padding:8px 20px 0;font-size:11px}.announce-popup__foot[data-v-23533ccf]{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.announce-enter-active[data-v-23533ccf],.announce-leave-active[data-v-23533ccf]{transition:transform .38s cubic-bezier(.34,1.56,.64,1),opacity .3s}.announce-enter-from[data-v-23533ccf],.announce-leave-to[data-v-23533ccf]{opacity:0;transform:translateY(32px)}@media (width<=640px){.announce-popup[data-v-23533ccf]{width:calc(100vw - 24px);max-height:calc(100vh - 120px);bottom:84px;right:12px}.announce-popup__head[data-v-23533ccf]{flex-wrap:wrap;padding:14px 48px 12px 16px}.announce-popup__level[data-v-23533ccf]{margin-left:44px}.announce-popup__body[data-v-23533ccf]{padding:14px 16px}.announce-popup__foot[data-v-23533ccf]{flex-direction:column;padding:12px 16px}.announce-popup__foot[data-v-23533ccf]>*{width:100%}}
