.lobby-filter-row .search{border:1px solid var(--edge-soft)!important;background:rgba(255,255,255,.44)!important;padding:0 12px!important}.dark .lobby-filter-row .search{background:rgba(15,24,43,.45)!important}.lobby-filter-row .search input{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding-left:30px!important}.lobby-filter-row .search:focus-within{border-color:var(--edge-bright)!important;box-shadow:0 0 0 3px rgba(108,92,245,.09)!important}
.launcher-title{font-size:clamp(30px,3vw,42px)!important;letter-spacing:-.045em!important}.game-launcher{padding-top:24px!important}.game-launcher-grid{display:block!important;position:relative;margin-top:18px!important}.launcher-popular-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.launcher-popular{min-width:0}.launcher-game.is-preferred{border-color:rgba(108,92,245,.42)!important;box-shadow:0 10px 28px rgba(92,79,210,.11)!important}.launcher-game.is-preferred::after{content:"PREFERRED";font-size:7px;font-weight:900;letter-spacing:.11em;color:#6758ef}.launcher-search-combobox{position:relative;margin-top:12px;z-index:60}.launcher-search-combobox .more-game-search{margin:0!important;background:rgba(255,255,255,.55)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dark .launcher-search-combobox .more-game-search{background:rgba(20,30,50,.56)!important}.launcher-search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:0;overflow:hidden;opacity:0;pointer-events:none;padding:0;border:1px solid transparent;border-radius:15px;background:rgba(249,250,253,.94);box-shadow:0 24px 55px rgba(31,40,70,.18);backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);transition:max-height .36s ease,opacity .24s ease,padding .3s ease}.dark .launcher-search-results{background:rgba(20,29,49,.94)}.launcher-search-combobox.open .launcher-search-results{max-height:370px;overflow:auto;opacity:1;pointer-events:auto;padding:10px;border-color:var(--edge-soft)}.launcher-search-results>p{grid-column:1/-1;text-align:center;color:var(--muted);font-weight:750}.wizard-popular-title{margin:0 0 10px;font-size:13px;font-weight:900;color:var(--text)}
.picker-search{position:sticky!important;top:0;z-index:4;display:flex!important;align-items:center;gap:7px;min-height:42px;padding:0 10px!important;border:1px solid var(--edge-soft);border-radius:8px;background:rgba(249,250,253,.98)!important}.dark .picker-search{background:rgba(24,34,56,.99)!important}.picker-search input{width:100%;height:38px!important;min-height:38px!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:var(--text)!important;font:700 11px inherit!important}.picker-menu:has(.picker-search){max-height:340px!important}.custom-picker.open .picker-menu:has(.picker-search){overflow:auto!important}
.publish-layout>form{background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(239,242,249,.66))!important}.dark .publish-layout>form{background:linear-gradient(145deg,rgba(32,44,70,.76),rgba(20,29,49,.7))!important}.publish-form-grid>label{padding:11px;border:1px solid var(--edge-soft);border-radius:14px;background:rgba(255,255,255,.34)}.dark .publish-form-grid>label{background:rgba(10,18,34,.2)}.publish-form-grid>label>span{margin-bottom:2px}.publish-form-grid .rank-field{padding:12px!important}.publish-form-grid .voice-url-field,.publish-form-grid>label:has(textarea){padding:12px!important}.publish-form-grid input,.publish-form-grid textarea,.publish-form-grid .picker-trigger{background:rgba(255,255,255,.68)!important}.dark .publish-form-grid input,.dark .publish-form-grid textarea,.dark .publish-form-grid .picker-trigger{background:rgba(10,18,34,.5)!important}.publish-submit{position:sticky;bottom:10px;z-index:8;box-shadow:0 12px 30px rgba(22,31,52,.2)}
.recruit-card{display:flex!important;flex-direction:column;min-height:310px}.recruit-card .card-head{min-height:38px;align-items:center!important}.recruit-card h3{min-height:28px;display:flex;align-items:center;margin:9px 0!important;line-height:1.25!important}.recruit-card .card-body{line-height:1.6!important;min-height:42px}.recruit-card .tags{min-height:36px;align-items:center}.recruit-card .tag{min-height:30px;display:inline-flex;align-items:center;line-height:1.2}.recruit-card .card-timeframe{min-height:34px;align-items:center}.recruit-card .card-bottom{margin-top:auto;min-height:48px;align-items:center!important}.recruit-card .host,.recruit-card .need,.recruit-card .discord{line-height:1.25}
.lobby-dual::before,.publish-dual::before{background:linear-gradient(90deg,rgba(109,93,252,.14),rgba(48,184,208,.16))!important}.lobby-dual-fill,.publish-dual>span{background:linear-gradient(90deg,#7063f4,#35b1c9)!important;box-shadow:0 0 10px rgba(89,94,225,.2)}.lobby-dual input::-webkit-slider-thumb,.publish-dual input::-webkit-slider-thumb{background:#6b5cf5!important;border-color:#fff!important;box-shadow:0 0 0 2px rgba(107,92,245,.2),0 4px 10px rgba(35,43,76,.2)!important}.lobby-dual input::-moz-range-thumb,.publish-dual input::-moz-range-thumb{background:#6b5cf5!important;border-color:#fff!important}
.report-modal{overflow:visible!important}.report-modal .custom-picker.open{z-index:300}.report-modal .picker-menu{z-index:310!important;max-height:0!important}.report-modal .custom-picker.open .picker-menu{max-height:190px!important;overflow:auto!important}.report-modal::backdrop{background:rgba(20,26,42,.38);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.topbar,.filters,.modal,.launcher-search-results,.picker-menu,.admin-panel{backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%)}.recruit-card,.launcher-game{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
#site-cursor{position:fixed;left:0;top:0;z-index:10086;width:18px;height:18px;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.72);mix-blend-mode:difference;transition:opacity .2s ease,scale .18s ease,background .2s ease;will-change:transform}#site-cursor::after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}#site-cursor.active{scale:.55;opacity:.65}#site-cursor.hidden{opacity:0}.cursor-enhanced,.cursor-enhanced *{cursor:none!important}@media(pointer:coarse){#site-cursor{display:none!important}.cursor-enhanced,.cursor-enhanced *{cursor:auto!important}}
.admin-header-actions{display:flex;align-items:center;gap:12px}.admin-light,.admin-light .admin-shell{--bg:#f4f6fb;--text:#182033;--muted:#687086;--line:rgba(24,32,51,.12);--card:rgba(255,255,255,.8);background:radial-gradient(circle at 12% 4%,rgba(109,93,252,.12),transparent 27%),radial-gradient(circle at 90% 8%,rgba(48,184,208,.1),transparent 25%),linear-gradient(180deg,#f8f9fd,#f1f4fa 58%,#f7f8fc)!important;color:#182033}.admin-light .admin-header{background:rgba(249,250,253,.76)}.admin-light .admin-heading,.admin-light .stat,.admin-light .admin-panel{background:rgba(255,255,255,.72)!important;border-color:rgba(24,32,51,.11)!important;color:#182033!important}.admin-light .data-table th{background:rgba(238,241,248,.96)!important;color:#687086!important}.admin-light .data-table td{background:rgba(255,255,255,.7)!important;color:#182033!important}.admin-light .admin-tabs,.admin-light .admin-subtabs button{background:rgba(255,255,255,.72)!important;color:#4e586f!important;border-color:rgba(24,32,51,.12)!important}.admin-light .admin-tabs button.active,.admin-light .admin-subtabs button.active{background:#252d42!important;color:#fff!important}
@media(max-width:1100px){.launcher-popular-grid{grid-template-columns:repeat(4,1fr)}.launcher-search-results{grid-template-columns:repeat(3,1fr)}}@media(max-width:610px){.launcher-popular-grid{grid-template-columns:repeat(2,1fr)}.launcher-search-results{grid-template-columns:1fr 1fr}.launcher-game.is-preferred::after{display:none}.recruit-card{min-height:290px}}

/* 2026-07-12: dialog, search and cursor interaction pass */
.launcher-search-combobox{z-index:auto!important}
.launcher-search-results{position:relative!important;left:auto!important;right:auto!important;top:auto!important;margin-top:8px!important;box-shadow:0 16px 38px rgba(31,40,70,.11)!important}
.launcher-search-combobox.open .launcher-search-results{margin-bottom:14px!important}

.lobby-filter-row .search{position:relative!important;display:flex!important;align-items:center!important;min-height:52px!important}
.lobby-filter-row .search>span{position:absolute!important;left:16px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important;font-size:0!important;line-height:1!important;pointer-events:none!important;color:var(--muted)!important}
.lobby-filter-row .search>span::after{content:"\2315";display:block;font-size:19px;font-weight:900;line-height:1}
.lobby-filter-row .search input{height:50px!important;min-height:50px!important;line-height:50px!important;padding:0 14px 0 38px!important;margin:0!important}

.publish-form-grid{display:block!important}
.publish-step-page{display:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 18px;animation:publishPageIn .48s cubic-bezier(.2,.75,.22,1) both}
.publish-step-page.active{display:grid}
.publish-step-page>label{min-width:0;padding:12px;border:1px solid var(--edge-soft);border-radius:15px;background:rgba(255,255,255,.38)}
.dark .publish-step-page>label{background:rgba(10,18,34,.24)}
.publish-step-page>label>span{display:block;margin-bottom:6px;font-weight:850;color:var(--muted)}
.publish-step-page>.wide,.publish-step-page>.rank-field,.publish-step-page>.needed-dropdown-field,.publish-step-page>.voice-url-field,.publish-step-page>label:has(textarea){grid-column:1/-1}
.publish-step-page input,.publish-step-page textarea,.publish-step-page .picker-trigger{background:rgba(255,255,255,.7)!important}
.dark .publish-step-page input,.dark .publish-step-page textarea,.dark .publish-step-page .picker-trigger{background:rgba(10,18,34,.52)!important}
.publish-wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.publish-wizard-nav button{min-width:132px;min-height:48px;border-radius:13px;font-weight:900}
.publish-wizard-nav button[hidden],.publish-submit[hidden]{display:none!important}
.publish-layout>aside li.active{border-color:rgba(118,104,244,.38)!important;background:rgba(118,104,244,.13)!important;color:#fff!important}
.publish-layout>aside li.complete{opacity:.72}
.publish-submit{position:static!important;margin-top:14px!important;min-height:52px!important}
@keyframes publishPageIn{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}

#site-cursor{z-index:2147483647!important;transition:opacity .2s ease,background .2s ease!important}
#site-cursor::after{transition:transform .16s cubic-bezier(.2,.8,.2,1),background .16s ease}
#site-cursor.active{scale:1!important;opacity:.78!important}
#site-cursor.active::after{transform:scale(.45);background:#ff5c75}
dialog[open] #site-cursor{position:fixed!important;z-index:2147483647!important}

.report-modal{width:min(640px,calc(100vw - 28px))!important;max-width:640px!important;padding:34px!important}
#report-form button[type="submit"]{min-height:50px!important;background:linear-gradient(135deg,#ea5162,#bd3248)!important;border-color:#bd3248!important;color:#fff!important;box-shadow:0 12px 28px rgba(190,48,70,.24)!important}
#report-form button[type="submit"]:hover{background:linear-gradient(135deg,#f05a6b,#a9283c)!important}
.report-button{background:#d94456!important;border:1px solid #c53549!important;color:#fff!important;box-shadow:0 6px 15px rgba(194,49,71,.16)!important}
.report-button:hover{background:#bc3045!important;color:#fff!important}
.report-modal .custom-picker.open .picker-menu{max-height:220px!important}

@media(max-width:720px){.publish-step-page{grid-template-columns:1fr}.publish-step-page>label{grid-column:1!important}.report-modal{padding:24px!important}.publish-wizard-nav button{min-width:112px}}
@media(prefers-reduced-motion:reduce){.publish-step-page{animation:none}}

/* 2026-07-13: unified cursor, country, voice and catalog interaction */
.cursor-enhanced dialog,.cursor-enhanced dialog *{cursor:none!important}
.cursor-enhanced dialog::backdrop{cursor:default!important}
#site-cursor.in-dialog{position:absolute!important;z-index:2147483647!important}
#site-cursor:not(.in-dialog){position:fixed!important}
dialog.modal[open]{position:fixed!important;inset:50% auto auto 50%!important;margin:0!important;transform:translate(-50%,-50%)!important;max-height:calc(100dvh - 28px)!important;overscroll-behavior:contain}
dialog.modal.dialog-enter{animation:dialogSoftIn .48s cubic-bezier(.18,.82,.2,1) both}
dialog.report-modal.dialog-enter{animation:reportBloom .52s cubic-bezier(.18,.88,.22,1) both}
@keyframes dialogSoftIn{from{opacity:0;transform:translate(-50%,-47%) scale(.975)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes reportBloom{0%{opacity:0;transform:translate(-50%,-46%) scale(.92);filter:blur(7px)}70%{transform:translate(-50%,-51%) scale(1.015);filter:blur(0)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.publish-modal{overflow-x:hidden!important}.publish-layout{width:100%;min-width:0}.publish-layout>form{min-width:0}

.voice-platform-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;grid-column:1/-1;margin-top:8px}
.voice-platform-buttons button{min-width:0;min-height:62px;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px;border:1px solid transparent;border-radius:14px;color:#fff;font-size:13px;font-weight:900;opacity:.72;filter:saturate(.72);transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .2s ease,filter .2s ease,box-shadow .25s ease}
.voice-platform-buttons button:hover,.voice-platform-buttons button.selected{opacity:1;filter:none;transform:translateY(-2px);box-shadow:0 13px 28px color-mix(in srgb,currentColor 20%,transparent)}
.voice-platform-buttons svg,.voice-platform-buttons img{width:27px;height:27px;flex:0 0 27px;object-fit:contain;color:#fff}
.voice-discord{background:#5865f2!important}.voice-teamspeak{background:#2580c3!important}.voice-kook{background:#7957ff!important}.voice-oopz{background:#ff6b35!important}
#form-voice-platform{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.custom-picker[data-for="form-voice-platform"]{display:none!important}
.publish-step-page>label:has(#form-voice-platform){grid-column:1/-1!important;padding:0!important;border:0!important;background:transparent!important}

.launcher-search-results{grid-auto-rows:minmax(68px,auto);max-height:0!important;scrollbar-gutter:stable;overscroll-behavior:contain}
.launcher-search-combobox.open .launcher-search-results{max-height:166px!important;overflow-y:auto!important;overflow-x:hidden!important}
.launcher-search-combobox{padding-bottom:8px}.launcher-search-combobox::after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:22px;pointer-events:auto}
.launcher-game{min-width:0;overflow:hidden}.launcher-game>span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}.launcher-game .game-icon{width:28px!important;height:28px!important;flex:0 0 28px!important;object-fit:contain!important}

.lobby-filter-row{grid-template-columns:minmax(240px,1.35fr) repeat(2,minmax(135px,.7fr)) minmax(115px,.5fr) minmax(160px,.72fr) repeat(2,minmax(130px,.6fr))!important}
.rank-filter-dropdown::before{content:"段位区间";display:block;margin:0 0 6px;font-size:11px;font-weight:850;color:var(--muted)}
html[lang="en"] .rank-filter-dropdown::before{content:"Rank range"}html[lang="zh-TW"] .rank-filter-dropdown::before{content:"段位區間"}
.country-flag{display:inline-flex;align-items:center;justify-content:center;width:27px;min-width:27px;font-size:20px;line-height:1;background:none!important}
.country-tag{white-space:nowrap}
.simple-country-block{margin-top:16px}.simple-country-block .custom-picker{margin-top:8px}.simple-country-block .picker-menu{max-height:0!important}.simple-country-block .custom-picker.open .picker-menu{max-height:250px!important;overflow:auto!important}.geo-hint{display:block;margin-top:8px;color:var(--muted);font-size:11px;font-weight:700}

.recruit-card{position:relative;padding:22px!important}.recruit-card .game-name{min-width:0;display:flex;align-items:center;gap:8px;font-size:13px!important;font-weight:900!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recruit-card h3{font-size:20px!important;line-height:1.3!important}.recruit-card .card-body{font-size:14px!important;font-weight:650!important}.recruit-card .tags{gap:7px!important}.recruit-card .tag{font-size:12px!important;font-weight:800!important}.recruit-card .card-timeframe,.recruit-card .card-bottom{font-size:12px!important}.recruit-card .host{font-size:13px!important}.need-badge{position:absolute;right:20px;top:60px;padding:8px 11px;border-radius:11px;background:linear-gradient(135deg,#ff765d,#dd405a);color:#fff;font-size:13px;font-weight:950;box-shadow:0 10px 22px rgba(214,61,84,.22)}.recruit-card h3{padding-right:76px}

body.site-enter>.topbar{animation:siteCascade .7s .02s ease both}body.site-enter>main>.game-launcher{animation:siteCascade .78s .12s ease both}body.site-enter>main>.find-section{animation:siteCascade .82s .24s ease both}body.site-enter>.footer{animation:siteCascade .82s .34s ease both}
@keyframes siteCascade{from{opacity:0;transform:translateY(-22px);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}

.topbar,.filters,.modal,.launcher-search-results,.picker-menu,.admin-panel{background-clip:padding-box;box-shadow:inset 0 1px rgba(255,255,255,.5),0 14px 42px rgba(32,41,72,.09);backdrop-filter:blur(12px) saturate(124%)!important;-webkit-backdrop-filter:blur(12px) saturate(124%)!important}
.dark .topbar,.dark .filters,.dark .modal,.dark .launcher-search-results,.dark .picker-menu{box-shadow:inset 0 1px rgba(255,255,255,.11),0 16px 48px rgba(1,8,24,.24)}

@media(max-width:1250px){.lobby-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lobby-filter-row .search{grid-column:span 2!important}}
@media(max-width:760px){.voice-platform-buttons{grid-template-columns:1fr 1fr}.lobby-filter-row{grid-template-columns:1fr!important}.lobby-filter-row>*{grid-column:1!important}.launcher-search-combobox.open .launcher-search-results{max-height:154px!important}}
@media(prefers-reduced-motion:reduce){body.site-enter>*{animation:none!important}.dialog-enter{animation:none!important}}

/* 2026-07-13: moderation workflow, stable overlays and cross-platform flags */
html,body{overflow-x:hidden}
.launcher-popular-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:76px}.launcher-popular-grid .launcher-game{min-height:76px!important;height:76px}.launcher-popular-grid .launcher-game>span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.launcher-popular-grid .launcher-game.is-preferred::after{flex:0 0 auto}
.launcher-search-results{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:70px!important}.launcher-search-combobox.open .launcher-search-results{max-height:166px!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.launcher-search-results .launcher-game{height:70px!important;min-height:70px!important}

.country-flag,.admin-country-flag{display:inline-block!important;width:26px!important;height:19px!important;min-width:26px!important;object-fit:cover!important;border-radius:4px;box-shadow:0 0 0 1px rgba(20,30,52,.12);vertical-align:middle;background:#e8ebf2}.picker-trigger .country-flag,.picker-menu .country-flag{width:24px!important;height:18px!important;min-width:24px!important;margin:0!important}.country-tag .country-flag{width:22px!important;height:16px!important;min-width:22px!important;margin-right:4px}.country-value{gap:7px}

.publish-step-page>label:has(#form-needed){grid-column:1/-1!important}.publish-step-page>label:has(#form-region){grid-column:1!important}.publish-step-page>.publish-country-field{grid-column:2!important}.publish-modal{overflow:hidden!important}.publish-layout{height:min(760px,calc(100dvh - 28px));min-height:650px!important;overflow:hidden}.publish-layout>aside{height:100%;min-height:0!important}.publish-layout>form{height:100%;min-height:0!important;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.publish-step-page{min-height:510px;align-content:start}.publish-step-page.active{animation:publishPageStable .52s cubic-bezier(.18,.78,.22,1) both}.publish-wizard-nav{margin-top:auto}.publish-layout>form{display:flex;flex-direction:column}.publish-form-grid{flex:1}.publish-step-page[data-publish-page="2"]{grid-template-rows:auto auto 1fr}.publish-step-page[data-publish-page="2"]>label:has(textarea){align-self:stretch}.publish-step-page textarea{resize:vertical}.publish-modal::-webkit-scrollbar{width:0;height:0}@keyframes publishPageStable{from{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:none}}

.simple-country-block{width:100%;position:relative}.simple-country-block>.custom-picker{width:48%;max-width:360px}.simple-country-block .picker-menu{left:calc(100% + 14px)!important;right:auto!important;top:0!important;width:min(350px,43vw)!important;transform-origin:left top!important}.simple-country-block .custom-picker.open .picker-menu{max-height:258px!important}.wizard-simple[open]{min-height:min(700px,calc(100dvh - 24px))!important;overflow:hidden!important}.wizard-simple .wizard-simple-page{overflow:visible}.wizard-simple-page[data-simple-page="1"] h2{margin-top:4px!important}.wizard-simple-page[data-simple-page="1"]>p{margin-bottom:14px!important}.wizard-simple-page[data-simple-page="1"] .simple-block{margin-top:12px!important}

.voice-platform-buttons img{display:block;width:28px!important;height:28px!important;min-width:28px!important;object-fit:contain!important}.voice-discord img,.voice-teamspeak img{filter:brightness(0) invert(1)}.voice-kook img{border-radius:7px}.voice-oopz img{border-radius:8px}.voice-platform-buttons button{overflow:hidden;isolation:isolate}.voice-platform-buttons button::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 55%);pointer-events:none}

#site-cursor,.modal-cursor{width:18px;height:18px;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.72);mix-blend-mode:difference;transition:opacity .12s linear!important;will-change:transform;contain:layout paint}.modal-cursor{position:absolute;left:0;top:0;z-index:2147483647}.modal-cursor::after,#site-cursor::after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff;transition:transform .12s ease,background .12s ease}.modal-cursor.active::after,#site-cursor.active::after{transform:scale(.42);background:#ff5c75}.modal-cursor.hidden,#site-cursor.hidden{opacity:0!important}.cursor-enhanced dialog,.cursor-enhanced dialog *{cursor:none!important}.cursor-enhanced dialog::backdrop{cursor:default!important}
.button-confetti i{width:7px!important;height:3px!important;box-shadow:0 0 7px color-mix(in srgb,var(--confetti) 60%,transparent)!important;animation-duration:.88s!important}.liquid-press{transform:scale(.975)!important;transition:transform .1s ease!important}

.need-badge{background:linear-gradient(135deg,#a65e72,#77617f)!important;box-shadow:0 10px 24px rgba(91,55,76,.2)!important;border:1px solid rgba(255,255,255,.2)}

body.site-enter>.topbar,body.site-enter>main>.game-launcher,body.site-enter>main>.find-section,body.site-enter>.footer{filter:none!important;will-change:transform,opacity}.site-enter>.topbar{animation:siteReveal .58s .01s cubic-bezier(.2,.78,.22,1) both!important}.site-enter>main>.game-launcher{animation:siteReveal .64s .1s cubic-bezier(.2,.78,.22,1) both!important}.site-enter>main>.find-section{animation:siteReveal .68s .2s cubic-bezier(.2,.78,.22,1) both!important}.site-enter>.footer{animation:siteReveal .7s .28s cubic-bezier(.2,.78,.22,1) both!important}@keyframes siteReveal{from{opacity:0;transform:translate3d(0,-14px,0)}to{opacity:1;transform:translate3d(0,0,0)}}

.publish-result-modal{width:min(760px,calc(100vw - 28px))!important;padding:0!important;overflow:hidden!important}.publish-result{min-height:520px;padding:60px 42px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,rgba(250,251,255,.98),rgba(239,242,250,.97))}.dark .publish-result{background:linear-gradient(145deg,rgba(34,44,70,.98),rgba(20,29,49,.98))}.publish-result h2{font-size:clamp(34px,5vw,58px);margin:12px 0;letter-spacing:-.05em}.publish-result>p:not(.micro){max-width:580px;color:var(--muted);font-size:15px;line-height:1.8;font-weight:700}.publish-result>button{min-width:220px;min-height:54px;margin-top:24px}.review-mark{position:relative;width:96px;height:96px;margin-bottom:18px;border:3px solid #8a78ed;border-radius:50%;display:grid;place-items:center;color:#7463dd}.review-mark span{position:absolute;inset:9px;border:2px dashed rgba(116,99,221,.42);border-radius:50%;animation:reviewSpin 5s linear infinite}.review-mark b{font-size:30px;letter-spacing:4px;transform:translateY(-4px)}@keyframes reviewSpin{to{transform:rotate(360deg)}}
.ban-modal{width:min(620px,calc(100vw - 28px))!important}.ban-modal .ban-reason{padding:13px 15px;border-left:4px solid #bd5065;border-radius:8px;background:rgba(189,80,101,.1);font-weight:850}.ban-modal textarea{min-height:130px}

.admin-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.admin-shell{min-height:100dvh;background:radial-gradient(circle at 10% 0,rgba(107,92,245,.13),transparent 28%),radial-gradient(circle at 92% 6%,rgba(50,176,205,.1),transparent 25%),linear-gradient(180deg,#f8f9fd,#eff3fa 60%,#f7f9fd)!important}.admin-dark .admin-shell{background:radial-gradient(circle at 9% 0,rgba(104,87,224,.22),transparent 30%),radial-gradient(circle at 93% 7%,rgba(34,158,188,.16),transparent 28%),linear-gradient(180deg,#162038,#111a2d 62%,#162036)!important}.admin-light .admin-heading,.admin-light .stat,.admin-light .admin-panel{box-shadow:inset 0 1px rgba(255,255,255,.8),0 18px 50px rgba(31,42,75,.08)!important}.admin-dark .admin-heading,.admin-dark .stat,.admin-dark .admin-panel{box-shadow:inset 0 1px rgba(255,255,255,.09),0 20px 55px rgba(2,8,24,.2)!important}.admin-action-modal{width:min(620px,calc(100vw - 28px))!important;padding:34px!important}.admin-action-modal h2{font-size:34px;margin:9px 0}.admin-action-modal>p:not(.micro){color:var(--muted);line-height:1.7}.admin-action-modal #admin-modal-fields{display:grid;gap:14px}.admin-action-modal label{display:grid;gap:7px}.admin-action-modal label>span{font-size:12px;font-weight:850;color:var(--muted)}.admin-action-modal input,.admin-action-modal select,.admin-action-modal textarea{width:100%;min-height:48px;border:1px solid var(--edge-soft);border-radius:11px;padding:11px 13px;background:rgba(255,255,255,.65);color:var(--text);font:750 13px inherit}.dark .admin-action-modal input,.dark .admin-action-modal select,.dark .admin-action-modal textarea{background:rgba(10,18,34,.58)}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.admin-modal-actions button{min-width:118px;min-height:46px}.admin-modal-actions .danger{background:#b9485d!important;color:#fff!important}.row-actions,.report-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:170px}.admin-action.success{border-color:rgba(49,172,119,.38)!important;color:#2f9b6f!important}.admin-action.warning{border-color:rgba(202,145,56,.38)!important;color:#b47a24!important}.status.pending{color:#b07b2e}.status.rejected{color:#c04d62}.status.banned{color:#c04d62}.status.open{color:#b47a24}.admin-panel{overflow:auto}.data-table select,.data-table textarea{color:var(--text)!important;background:var(--card)!important;border:1px solid var(--line)!important}.admin-light .data-table select,.admin-light .data-table textarea{background:#fff!important}.admin-dark .data-table select,.admin-dark .data-table textarea{background:#18233c!important;color:#eef2ff!important}.admin-country-flag{margin-right:6px}.admin-light .brand-word,.admin-light .brand-word em{color:#182033!important}.admin-dark .brand-word,.admin-dark .brand-word em{color:#f4f6ff!important}

@media(max-width:1180px){.admin-stat-grid{grid-template-columns:repeat(3,1fr)!important}.launcher-search-results{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:930px){.simple-country-block>.custom-picker{width:100%;max-width:none}.simple-country-block .picker-menu{left:0!important;top:calc(100% + 7px)!important;width:100%!important}.wizard-simple[open]{overflow:auto!important}.publish-layout{height:auto;min-height:0!important;overflow:auto}.publish-layout>form{height:auto;overflow:visible}.publish-step-page{min-height:0}.publish-step-page>.publish-country-field,.publish-step-page>label:has(#form-region){grid-column:auto!important}}
@media(max-width:680px){.launcher-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.launcher-search-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-stat-grid{grid-template-columns:repeat(2,1fr)!important}.publish-result{min-height:440px;padding:42px 20px}}

/* Final cursor/flag stability: keep the native pointer hidden on modal backdrops,
   and preserve the full outline of every locally served country flag. */

/* 2026-07-13: multi-select, IME-safe menus and personal recruitment controls */
#ambient-confetti{position:fixed;inset:0;z-index:2147483600;pointer-events:none;contain:strict}
.board-actions{display:flex;align-items:center;gap:10px}.my-recruitments-button{min-height:48px;padding:0 18px;border-radius:13px;font-weight:900}
.launcher-popular-grid{grid-auto-rows:62px!important;gap:8px!important}.launcher-popular-grid .launcher-game{height:62px!important;min-height:62px!important;padding:10px 14px!important}.game-launcher{padding-top:14px!important}.game-launcher-grid{margin-top:12px!important}.launcher-search-combobox{margin-top:9px!important}.launcher-game.is-selected{color:#fff!important;border-color:rgba(71,64,160,.62)!important;background:linear-gradient(135deg,rgba(44,53,82,.96),rgba(83,75,159,.91))!important;box-shadow:0 12px 30px rgba(60,55,132,.18)!important}.launcher-game.is-selected>span,.launcher-game.is-selected>b{color:#fff!important}.launcher-game.is-preferred::after{content:"PREF"!important;color:#7265ef!important}.launcher-game.is-selected.is-preferred::after{color:#c7c1ff!important}
.custom-picker{position:relative}.custom-picker.open{z-index:450!important}.picker-menu{display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,-7px,0) scale(.985)!important;transform-origin:top center;transition:opacity .18s ease,transform .24s cubic-bezier(.2,.82,.2,1),visibility 0s linear .24s!important;contain:layout style paint}.custom-picker.open .picker-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important;transition-delay:0s!important}.picker-options{display:flex;flex-direction:column;gap:3px}.picker-options>[data-picker-value]{display:flex;align-items:center;gap:9px;min-height:42px}.picker-options>[data-picker-value]>i{margin-left:auto;opacity:0;font-style:normal}.picker-options>[data-picker-value].selected>i{opacity:1}.picker-options>[data-picker-value].selected{background:linear-gradient(135deg,rgba(105,92,245,.14),rgba(54,179,202,.1))!important;border-color:rgba(105,92,245,.26)!important}.picker-reset{position:sticky;bottom:0;z-index:5;width:100%;min-height:42px;margin-top:7px;border:1px dashed rgba(105,92,245,.34)!important;border-radius:9px!important;background:rgba(246,247,252,.97)!important;color:var(--text)!important;font-weight:900!important}.dark .picker-reset{background:rgba(25,35,58,.98)!important}.picker-search input{font-size:13px!important;line-height:38px!important}.picker-menu:has(.picker-search){overflow:hidden!important}.custom-picker.open .picker-menu:has(.picker-search){overflow:auto!important}.filters,.lobby-filter-row{position:relative;z-index:80}.recruitment-grid{position:relative;z-index:1}
.rank-filter-dropdown[open] #filter-rank-range{animation:rankRangeReveal .3s cubic-bezier(.18,.82,.22,1) both}@keyframes rankRangeReveal{from{opacity:0;transform:translateY(-8px) scaleY(.94)}to{opacity:1;transform:none}}
.wizard-simple .wizard-nav{position:relative;z-index:8}.wizard-simple .simple-country-block{z-index:20}.wizard-simple .simple-country-block .custom-picker.open{z-index:600!important}.wizard-inline-confirm{position:relative;z-index:7;display:flex;align-items:center;gap:12px;margin:12px 0 0;padding:13px 15px;border:1px solid rgba(167,109,49,.24);border-radius:12px;background:rgba(250,229,192,.5);color:#493819;animation:rankRangeReveal .26s ease both}.wizard-inline-confirm span{font-size:12px;font-weight:750}.dark .wizard-inline-confirm{background:rgba(129,93,42,.22);color:#f6e6c5}.wizard-simple[open]{overflow:visible!important}.wizard-simple .wizard-simple-page{overflow:visible!important}
.publish-rank-slider{padding:15px!important;border:1px solid rgba(105,92,245,.18)!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(255,255,255,.64),rgba(236,239,249,.62))!important}.dark .publish-rank-slider{background:linear-gradient(135deg,rgba(26,36,60,.7),rgba(16,25,44,.66))!important}.publish-range-values{font-size:14px!important}.publish-dual{margin-top:17px!important}.publish-dual::before{height:6px!important}.publish-dual input::-webkit-slider-thumb{width:20px!important;height:20px!important}.publish-dual input::-moz-range-thumb{width:20px!important;height:20px!important}
.latency-hint{display:inline-flex;align-items:center;width:max-content;margin:7px 0 2px;padding:6px 9px;border-radius:8px;background:rgba(66,151,174,.1);color:#3c7081;font-size:11px;font-weight:850}.dark .latency-hint{background:rgba(67,174,195,.12);color:#9edce8}.game-name .game-icon+.game-icon{margin-left:-13px;border:2px solid rgba(255,255,255,.9);border-radius:8px}.game-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.my-recruitments-modal{width:min(1160px,calc(100vw - 28px))!important;max-height:min(820px,calc(100dvh - 28px));padding:34px!important;overflow:auto!important}.my-recruitments-modal>h2{font-size:clamp(30px,4vw,48px);margin:7px 0}.my-recruitments-intro{color:var(--muted);font-weight:720}.my-recruitments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.my-recruitment-entry{position:relative}.my-recruitment-entry .recruit-card{height:100%}.my-recruitment-actions{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:7px}.my-recruitment-actions .status{padding:6px 8px;border-radius:7px;background:rgba(110,119,143,.11);font-size:10px;font-weight:900;text-transform:uppercase}.delete-own{min-height:34px;padding:0 10px;border-radius:8px!important;background:#9e4458!important;color:#fff!important;font-weight:900!important}.my-recruitments-empty{grid-column:1/-1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--edge-soft);border-radius:16px;color:var(--muted)}
.need-badge{background:linear-gradient(135deg,#8f6475,#696b8f)!important}.liquid-press{transform:scale(.985)!important;transition:transform .08s linear!important}
@media(max-width:900px){.my-recruitments-grid{grid-template-columns:repeat(2,1fr)}.wizard-inline-confirm{align-items:flex-start;flex-direction:column}.board-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:620px){.my-recruitments-grid{grid-template-columns:1fr}.board-actions{width:100%;justify-content:stretch}.board-actions>*{flex:1}.launcher-popular-grid{grid-auto-rows:58px!important}.launcher-popular-grid .launcher-game{height:58px!important;min-height:58px!important}}
.my-recruitment-entry{display:flex!important;flex-direction:column!important;min-width:0}.my-recruitment-actions{position:static!important;display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:7px;padding:9px 10px;border:1px solid var(--edge-soft);border-radius:10px;background:rgba(255,255,255,.48)}.dark .my-recruitment-actions{background:rgba(17,27,46,.5)}
.country-flag,.admin-country-flag{object-fit:contain!important}
.cursor-enhanced dialog::backdrop{cursor:none!important}

/* 2026-07-13: reference-inspired liquid glass system */
:root{--glass-surface:rgba(251,252,255,.66);--glass-strong:rgba(255,255,255,.82);--glass-edge:rgba(255,255,255,.82);--glass-shadow:rgba(33,43,73,.14);--glass-accent:#6e63f3;--glass-cyan:#39b8d0;--glass-warm:#e78e67}
.dark{--glass-surface:rgba(24,34,56,.64);--glass-strong:rgba(30,42,68,.82);--glass-edge:rgba(255,255,255,.13);--glass-shadow:rgba(0,7,22,.34);--glass-accent:#8b81ff;--glass-cyan:#4bc3d6;--glass-warm:#ef9d79}
body{background-image:radial-gradient(circle at 7% 4%,rgba(111,99,244,.13),transparent 26%),radial-gradient(circle at 94% 8%,rgba(54,184,209,.12),transparent 25%),linear-gradient(180deg,#f8f9ff 0,#eef3fb 54%,#f7f8fc 100%)!important}
body.dark{background-image:radial-gradient(circle at 8% 2%,rgba(119,105,255,.22),transparent 30%),radial-gradient(circle at 92% 7%,rgba(42,179,204,.17),transparent 29%),linear-gradient(180deg,#1c2741 0,#151f35 58%,#1a253d 100%)!important}
.topbar,.filters,.modal,.launcher-game,.recruit-card,.picker-menu,.launcher-search-results,.admin-heading,.admin-panel,.stat{border:1px solid var(--glass-edge)!important;background-color:var(--glass-surface)!important;background-image:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.04) 52%,rgba(92,106,151,.07))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(72,84,118,.08),0 18px 50px var(--glass-shadow)!important;backdrop-filter:blur(18px) saturate(138%)!important;-webkit-backdrop-filter:blur(18px) saturate(138%)!important}
.dark .topbar,.dark .filters,.dark .modal,.dark .launcher-game,.dark .recruit-card,.dark .picker-menu,.dark .launcher-search-results,.admin-dark .admin-heading,.admin-dark .admin-panel,.admin-dark .stat{background-image:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025) 48%,rgba(73,94,137,.08))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.2),0 22px 58px rgba(0,7,22,.3)!important}
button,.oauth-button,.match-button,.picker-trigger,.launcher-game{position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 8px 18px rgba(36,45,77,.08);transition:transform .18s cubic-bezier(.18,.8,.22,1),box-shadow .22s ease,border-color .22s ease,background-color .3s ease!important}
button:hover,.oauth-button:hover,.match-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px rgba(255,255,255,.7),0 12px 24px rgba(39,48,82,.12)}
.button-liquid-fill{position:absolute;z-index:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(121,108,255,.34) 0,rgba(65,190,214,.23) 48%,rgba(240,147,105,.12) 72%,transparent 73%);will-change:transform,opacity}button>*:not(.button-liquid-fill):not(.theme-switch-track),.oauth-button>*:not(.button-liquid-fill){position:relative;z-index:2}
.game-selection-wave{position:absolute;z-index:1;width:var(--wave-size);height:var(--wave-size);margin:calc(var(--wave-size)/-2);border-radius:50%;pointer-events:none;will-change:transform,opacity}.launcher-game>*:not(.game-selection-wave){position:relative;z-index:2}.game-selection-wave.selecting{background:linear-gradient(135deg,#343f67,#655bcc 62%,#3faec5);animation:gameWaveIn .68s cubic-bezier(.16,.82,.2,1) forwards}.game-selection-wave.deselecting{background:rgba(255,255,255,.68);animation:gameWaveOut .5s ease forwards}@keyframes gameWaveIn{from{transform:scale(0);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes gameWaveOut{from{transform:scale(0);opacity:.82}to{transform:scale(1);opacity:0}}
#context-hint{position:fixed;z-index:2147483646;max-width:230px;padding:10px 13px;border:1px solid var(--glass-edge);border-radius:11px;background:rgba(25,33,53,.92);color:#fff;font-size:12px;font-weight:800;box-shadow:0 14px 36px rgba(0,0,0,.24);backdrop-filter:blur(14px);opacity:0;transform:translateY(7px) scale(.96);pointer-events:none;transition:opacity .18s ease,transform .22s ease}#context-hint.show{opacity:1;transform:none}

/* Theme control: contained switch plus a viewport colour wipe. */
[data-theme],[data-admin-theme]{width:62px!important;min-width:62px!important;height:34px!important;padding:0!important;border:1px solid rgba(100,112,147,.24)!important;border-radius:99px!important;background:rgba(235,238,247,.78)!important}.dark [data-theme],.admin-dark [data-admin-theme]{background:rgba(12,20,37,.82)!important}.theme-switch-track{position:absolute;inset:3px;display:flex;align-items:center;justify-content:space-between;padding:0 6px;color:#6c7691;font-size:13px}.theme-switch-track b{position:absolute;left:1px;top:1px;width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,#fff,#d9deec);box-shadow:0 4px 12px rgba(38,47,79,.22),inset 0 1px #fff;transition:transform .55s cubic-bezier(.16,.88,.22,1),background .4s ease}.is-dark .theme-switch-track b{transform:translateX(26px);background:linear-gradient(145deg,#8791b7,#303b61)}.theme-sun,.theme-moon{position:relative;z-index:2;font-style:normal}.theme-wipe{position:fixed;z-index:2147483500;width:2px;height:2px;margin:-1px;border-radius:50%;pointer-events:none;transform:scale(0);opacity:.26;background:#eff3fb;will-change:transform,opacity}.theme-wipe.dark{background:#18243d}.theme-wipe.expand{animation:themeWipe .7s cubic-bezier(.2,.82,.22,1) forwards}@keyframes themeWipe{55%{opacity:.26}to{transform:scale(var(--wipe-radius));opacity:0}}

/* Career-style account card, retained as an in-page modal. */
.auth-modal{width:min(920px,calc(100vw - 28px))!important;max-height:min(760px,calc(100dvh - 28px));padding:0!important;overflow:hidden!important;border-radius:26px!important}.auth-stage{display:grid;grid-template-columns:.82fr 1.18fr;min-height:610px}.auth-story{position:relative;overflow:hidden;padding:48px 38px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:radial-gradient(circle at 50% 26%,rgba(85,213,229,.26),transparent 23%),radial-gradient(circle at 70% 7%,rgba(245,153,111,.24),transparent 26%),linear-gradient(155deg,#172544,#34407c 54%,#673e71)}.auth-story::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.15),transparent 34%,rgba(255,255,255,.05));pointer-events:none}.auth-story>*{position:relative;z-index:2}.auth-story h2{font-size:clamp(38px,5vw,60px);line-height:.95;letter-spacing:-.055em;margin:15px 0}.auth-story h2 em{color:#96e1e8;font-family:Georgia,serif}.auth-story>p:not(.micro){font-size:14px;line-height:1.8;color:rgba(255,255,255,.74);font-weight:700}.auth-story-proof{display:flex;align-items:center;gap:12px;margin-top:24px;padding:13px 14px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.auth-story-proof b{font-size:22px}.auth-story-proof span{font-size:12px;font-weight:800}.auth-orbit{position:absolute;left:50%;top:20%;width:190px;height:190px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.2);border-radius:50%}.auth-orbit::after,.auth-orbit::before{content:"";position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%}.auth-orbit::before{inset:25px}.auth-orbit::after{inset:56px}.auth-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 22px #9defff}.auth-orbit i:nth-child(1){left:10px;top:56px}.auth-orbit i:nth-child(2){right:26px;top:22px}.auth-orbit i:nth-child(3){left:90px;bottom:1px}.auth-panel{padding:46px 44px;align-self:center}.auth-panel>h2{font-size:42px;margin:7px 0}.auth-lead{margin:0 0 22px;color:var(--muted);font-size:13px;font-weight:700}.auth-panel .oauth-actions{gap:11px}.auth-panel .oauth-button{min-height:62px;border-radius:14px!important}.auth-panel #auth-form input{min-height:52px;border-radius:12px!important;background:rgba(255,255,255,.56)!important}.dark .auth-panel #auth-form input{background:rgba(12,21,39,.55)!important}.auth-panel #auth-form .primary{min-height:54px;border-radius:13px!important}

/* Assistant-inspired search field with restrained dual-tone glow. */
.lobby-filter-row .search,.more-game-search,.wizard-game-search{position:relative;border:1px solid transparent!important;border-radius:17px!important;background:linear-gradient(var(--glass-strong),var(--glass-strong)) padding-box,linear-gradient(100deg,rgba(231,132,91,.5),rgba(109,98,244,.5) 52%,rgba(57,184,208,.65)) border-box!important;box-shadow:0 0 0 4px rgba(107,98,243,.035),-8px 0 24px rgba(231,132,91,.08),8px 0 26px rgba(57,184,208,.1)!important;overflow:hidden}.lobby-filter-row .search::after,.more-game-search::after,.wizard-game-search::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.3),transparent 40%)}.lobby-filter-row .search input,.more-game-search input,.wizard-game-search input{position:relative;z-index:2;background:transparent!important;font-weight:760!important}.dark .lobby-filter-row .search,.dark .more-game-search,.dark .wizard-game-search{background:linear-gradient(rgba(7,13,25,.9),rgba(7,13,25,.9)) padding-box,linear-gradient(100deg,#e7835f,#7166f1 52%,#39b8d0) border-box!important;box-shadow:-8px 0 28px rgba(231,132,91,.12),8px 0 30px rgba(57,184,208,.14)!important}

/* Lobby controls and primary creation affordance. */
.lobby-filter-row{grid-template-columns:minmax(270px,1.55fr) repeat(6,minmax(130px,.78fr)) auto!important;gap:9px!important;align-items:end}.lobby-reset-button{align-self:stretch;min-width:94px;min-height:54px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(101,91,230,.3)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(224,226,246,.72))!important;color:var(--text)!important}.dark .lobby-reset-button{background:linear-gradient(145deg,rgba(54,64,96,.8),rgba(29,39,65,.8))!important}.lobby-reset-button span{font-size:18px}.match-button{min-height:56px!important;padding:0 24px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:15px!important;background:linear-gradient(135deg,#5860cf,#6e57d6 52%,#359fb7)!important;color:#fff!important;font-size:15px!important;font-weight:950!important;box-shadow:inset 0 1px rgba(255,255,255,.35),0 14px 30px rgba(83,74,191,.25)!important}.match-button span:first-child{display:grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:50%;background:rgba(255,255,255,.18)}

/* Dropdowns remain inside their owning surfaces and above navigation. */
.custom-picker{min-width:0}.picker-trigger{width:100%;min-width:0}.picker-menu{left:0!important;right:auto!important;width:max(100%,260px)!important;max-width:min(430px,calc(100vw - 32px));border-radius:14px!important;overflow:hidden!important;z-index:900!important}.custom-picker.open .picker-menu{max-height:min(390px,55vh)!important;overflow:auto!important}.picker-options>[data-picker-value]{border-radius:9px!important}.picker-search{position:sticky!important;top:0;z-index:6;background:var(--glass-strong)!important;border-radius:10px!important}.rank-filter-dropdown[open]{z-index:500!important}.rank-filter-dropdown .advanced-content{z-index:850!important}.publish-step-page .custom-picker.open{z-index:950!important}.publish-step-page .picker-menu{max-height:210px!important}.publish-step-page>label:has(#form-region),.publish-step-page>.publish-country-field{min-height:108px!important;align-self:start}.publish-step-page .publish-rank-slider{padding:12px 14px!important}.publish-step-page .rank-not-applicable{min-height:94px!important}.publish-wizard-nav{position:relative!important;z-index:60!important;background:linear-gradient(180deg,transparent,var(--glass-surface) 28%)!important;padding-top:18px!important}.publish-modal .modal-close{position:absolute!important;right:17px!important;top:16px!important;z-index:1200!important}.publish-layout>form{scrollbar-width:thin;scrollbar-color:rgba(104,94,229,.5) transparent}.publish-layout>form::-webkit-scrollbar{width:8px}.publish-layout>form::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:9px;background:linear-gradient(#756af3,#42b7ca) padding-box}

/* Personal recruitments scroll beneath a fixed close affordance. */
.my-recruitments-modal{position:relative!important;padding:0!important;overflow:hidden!important}.my-recruitments-modal>.modal-close{position:absolute!important;right:18px!important;top:16px!important;z-index:1000!important;background:var(--glass-strong)!important;box-shadow:0 8px 22px rgba(33,43,73,.16)!important}.my-recruitments-scroll{height:min(800px,calc(100dvh - 30px));padding:36px 34px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(108,97,238,.55) transparent}.my-recruitments-scroll::-webkit-scrollbar{width:10px}.my-recruitments-scroll::-webkit-scrollbar-track{margin:15px;background:rgba(115,124,151,.08);border-radius:99px}.my-recruitments-scroll::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:99px;background:linear-gradient(#766bf2,#3fb2c7) padding-box}

/* Admin uses the same surface and interaction language. */
.admin-shell{background:transparent!important}.admin-header [data-admin-theme]{display:grid}.admin-tabs,.admin-subtabs{padding:6px;border:1px solid var(--glass-edge);border-radius:14px;background:var(--glass-surface);box-shadow:inset 0 1px rgba(255,255,255,.55),0 12px 30px var(--glass-shadow);backdrop-filter:blur(14px)}.admin-action,.admin-tabs button,.admin-subtabs button{border-radius:9px!important}.admin-panel{border-radius:18px!important}

@media(max-width:1320px){.lobby-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lobby-filter-row .search{grid-column:span 2!important}.lobby-reset-button{grid-column:auto!important}}
@media(max-width:820px){.auth-stage{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{padding:40px 24px}.auth-modal{width:min(620px,calc(100vw - 20px))!important}.lobby-filter-row{grid-template-columns:1fr 1fr!important}.lobby-filter-row .search{grid-column:1/-1!important}.my-recruitments-scroll{padding:34px 18px}.picker-menu{max-width:calc(100vw - 24px)}}
@media(max-width:560px){.lobby-filter-row{grid-template-columns:1fr!important}.lobby-filter-row>*{grid-column:1!important}.lobby-reset-button{min-height:50px}.auth-panel>h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.theme-wipe,.game-selection-wave{animation:none!important}.button-liquid-fill{display:none}}
.admin-click-confetti{position:fixed;z-index:2147483646;width:1px;height:1px;pointer-events:none}.admin-click-confetti i{position:absolute;left:0;top:0;width:7px;height:3px;border-radius:2px;background:var(--confetti);animation:adminConfetti .88s cubic-bezier(.16,.76,.26,1) forwards}@keyframes adminConfetti{from{transform:translate(0,0) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--spin));opacity:0}}
.launcher-game,.recruit-card,.stat{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* 2026-07-13 source-port: CareerCompass + Liquid Glass Studio + GorgeousThemeSwitch. */
:root{--cc-bg:#f7f8fc;--cc-card:rgba(255,255,255,.72);--cc-ink:#111a31;--cc-primary:#5f5bd8;--cc-muted:#68738d;--lg-dispersion-left:rgba(255,137,153,.22);--lg-dispersion-right:rgba(91,224,255,.25);--lg-glare:rgba(255,255,255,.78);--wpf-ease:cubic-bezier(.16,.84,.22,1);--choice-fill:linear-gradient(135deg,#4b568b 0%,#665bd9 56%,#34a7c0 100%)}
.dark{--cc-bg:#151d30;--cc-card:rgba(27,38,62,.74);--cc-ink:#f6f7ff;--cc-primary:#8980ff;--cc-muted:#abb5cc;--lg-dispersion-left:rgba(255,134,159,.16);--lg-dispersion-right:rgba(90,222,255,.2);--lg-glare:rgba(255,255,255,.16);--choice-fill:linear-gradient(135deg,#3d4878 0%,#665ce0 57%,#269eb8 100%)}

/* The shader source uses blur, refraction, dispersion, Fresnel and glare. These layers map
   the same stack to lightweight CSS so repeated room/game cards stay GPU-friendly. */
.topbar,.filters,.modal,.picker-menu,.launcher-search-results,.admin-heading,.admin-panel,.admin-tabs,.admin-subtabs{background-color:var(--cc-card)!important;background-image:linear-gradient(115deg,var(--lg-glare),transparent 23%,transparent 73%,rgba(255,255,255,.18)),linear-gradient(90deg,var(--lg-dispersion-left),transparent 2.4%,transparent 97.6%,var(--lg-dispersion-right)),radial-gradient(circle at 18% -18%,rgba(255,255,255,.72),transparent 36%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.84),inset 0 -1px 0 rgba(55,65,98,.11),inset 1px 0 0 var(--lg-dispersion-right),inset -1px 0 0 var(--lg-dispersion-left),0 20px 55px var(--glass-shadow)!important;backdrop-filter:blur(18px) saturate(145%) contrast(1.025)!important;-webkit-backdrop-filter:blur(18px) saturate(145%) contrast(1.025)!important}
.dark .topbar,.dark .filters,.dark .modal,.dark .picker-menu,.dark .launcher-search-results,.admin-dark .admin-heading,.admin-dark .admin-panel,.admin-dark .admin-tabs,.admin-dark .admin-subtabs{background-image:linear-gradient(115deg,rgba(255,255,255,.14),transparent 24%,transparent 72%,rgba(255,255,255,.035)),linear-gradient(90deg,var(--lg-dispersion-left),transparent 2.4%,transparent 97.6%,var(--lg-dispersion-right)),radial-gradient(circle at 18% -18%,rgba(255,255,255,.12),transparent 38%)!important}
button,input,textarea,.picker-trigger,.rank-filter-dropdown>summary,.oauth-button{box-shadow:inset 0 1px 0 rgba(255,255,255,.76),inset 0 -1px 0 rgba(67,77,111,.12),0 7px 16px rgba(35,45,78,.08)!important}
.dark button,.dark input,.dark textarea,.dark .picker-trigger,.dark .rank-filter-dropdown>summary,.dark .oauth-button{box-shadow:inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(0,0,0,.24),0 8px 19px rgba(1,8,22,.2)!important}

/* Both lobby actions share one control skeleton; emphasis is expressed only by colour. */
.board-actions .my-recruitments-button,.board-actions .match-button{height:56px!important;min-height:56px!important;padding:0 22px!important;border-radius:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:15px!important;font-weight:900!important;line-height:1!important}
.board-actions .my-recruitments-button{border:1px solid rgba(91,101,137,.2)!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(231,235,246,.76))!important;color:var(--text)!important;box-shadow:inset 0 1px rgba(255,255,255,.9),0 12px 25px rgba(39,49,81,.11)!important}
.dark .board-actions .my-recruitments-button{background:linear-gradient(145deg,rgba(51,63,94,.9),rgba(25,35,58,.84))!important}
.board-actions .match-button{border:1px solid rgba(255,255,255,.28)!important;background:linear-gradient(135deg,#5963d5,#7258dc 55%,#39a8c0)!important;box-shadow:inset 0 1px rgba(255,255,255,.38),0 14px 30px rgba(83,74,191,.24)!important}

/* Reset aligns to the 50px input row instead of stretching through the label row. */
.lobby-reset-button{align-self:end!important;height:50px!important;min-height:50px!important;max-height:50px!important;min-width:104px!important;padding:0 16px!important;border-radius:11px!important;white-space:nowrap}

/* Persistent pointer-origin game selection fill, with a true edge-to-pointer reverse. */
.launcher-game{isolation:isolate!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(241,243,250,.61))!important;color:var(--text)!important;border-color:rgba(119,129,159,.16)!important}
.dark .launcher-game{background:linear-gradient(145deg,rgba(42,54,82,.77),rgba(24,34,56,.65))!important}
.launcher-game .game-choice-fill{position:absolute!important;z-index:0!important;inset:-1px!important;border-radius:inherit!important;pointer-events:none!important;background:var(--choice-fill)!important;box-shadow:inset 0 1px rgba(255,255,255,.28),inset 1px 0 var(--lg-dispersion-right),inset -1px 0 var(--lg-dispersion-left)!important;will-change:clip-path}
.launcher-game>*:not(.game-choice-fill){position:relative!important;z-index:2!important}.launcher-game::after{position:relative!important;z-index:2!important}
.launcher-game.is-selected{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(241,243,250,.61))!important;color:#fff!important;border-color:rgba(91,81,203,.55)!important;box-shadow:inset 0 1px rgba(255,255,255,.36),0 13px 29px rgba(69,61,157,.2)!important}
.dark .launcher-game.is-selected{background:linear-gradient(145deg,rgba(42,54,82,.77),rgba(24,34,56,.65))!important}.launcher-game.is-selected>span,.launcher-game.is-selected>b{color:#fff!important}.launcher-game.is-selected.is-preferred::after{color:#e6e2ff!important}.launcher-game.is-selecting,.launcher-game.is-deselecting{pointer-events:none}

/* Rank range uses the same pointer-origin fill language as popular games. */
.rank-filter-dropdown>summary{position:relative!important;isolation:isolate!important;overflow:hidden!important;transition:color .22s ease,border-color .28s ease,box-shadow .28s ease!important}
.rank-filter-dropdown>summary .rank-summary-fill{position:absolute!important;z-index:0!important;inset:-1px!important;border-radius:inherit!important;background:linear-gradient(135deg,#5b65d4,#705bd9 58%,#3aa7bd)!important;pointer-events:none!important;will-change:clip-path}
.rank-filter-dropdown>summary>*:not(.rank-summary-fill){position:relative!important;z-index:2!important}.rank-filter-dropdown[open]>summary{color:#fff!important;border-color:rgba(91,81,203,.56)!important;box-shadow:inset 0 1px rgba(255,255,255,.35),0 10px 22px rgba(78,68,180,.18)!important}.rank-filter-dropdown[open]>summary span,.rank-filter-dropdown[open]>summary b{color:#fff!important}

/* CareerCompass' centered two-column login retained as an in-page account dialog. */
.auth-modal{width:min(980px,calc(100vw - 28px))!important;max-height:min(780px,calc(100dvh - 28px))!important;border-radius:28px!important}.auth-stage{grid-template-columns:.92fr 1.08fr!important;min-height:650px!important}.auth-story{padding:46px 42px!important;justify-content:flex-end!important;background:radial-gradient(circle at 50% 28%,rgba(80,216,231,.29),transparent 20%),radial-gradient(circle at 80% 5%,rgba(241,142,103,.25),transparent 24%),linear-gradient(150deg,#30394f 0%,#47516b 45%,#68738c 100%)!important}.dark .auth-story{background:radial-gradient(circle at 50% 28%,rgba(80,216,231,.2),transparent 21%),radial-gradient(circle at 80% 5%,rgba(241,142,103,.18),transparent 24%),linear-gradient(150deg,#182238 0%,#27334d 48%,#3b4664 100%)!important}.auth-story-brand{position:absolute!important;left:40px;top:36px;display:flex;align-items:center;gap:10px;font:900 19px/1 Georgia,serif;letter-spacing:-.035em}.auth-story-brand span{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.54);border-radius:10px;background:rgba(255,255,255,.09);box-shadow:inset 0 1px rgba(255,255,255,.25)}.auth-panel{padding:42px 48px!important}.auth-panel>h2{text-align:center;font-size:40px!important;letter-spacing:-.045em}.auth-panel>.micro,.auth-lead{text-align:center}.auth-panel .oauth-actions{grid-template-columns:1fr 1fr!important}.auth-panel .oauth-button{min-height:66px!important;border-radius:15px!important}.auth-panel #auth-form{display:grid;gap:14px}.auth-panel #auth-form>label{display:grid;gap:7px}.auth-panel #auth-form>label>span:first-child{font-size:12px;font-weight:850;color:var(--cc-muted)}.auth-password-wrap{position:relative;display:block}.auth-password-wrap input{width:100%;padding-right:52px!important}.auth-password-toggle{position:absolute!important;right:7px;top:50%;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;transform:translateY(-50%)!important;border:0!important;border-radius:10px!important;background:rgba(96,91,216,.08)!important;color:var(--cc-muted)!important}.auth-password-toggle.showing{color:var(--cc-primary)!important;background:rgba(96,91,216,.15)!important}.auth-form-options{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-form-options label{display:flex!important;align-items:center;gap:8px!important;cursor:pointer}.auth-form-options input{width:16px!important;height:16px!important;min-height:16px!important;accent-color:var(--cc-primary)}.auth-form-options span,.auth-form-options small{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--cc-muted)}.auth-is-typing .auth-orbit{transform:translateX(-50%) scale(1.045) rotate(4deg)!important;filter:drop-shadow(0 0 26px rgba(117,232,244,.18))}.auth-orbit{transition:transform .6s var(--wpf-ease),filter .5s ease!important}

/* Career system-theme state plus WPF CubicEase/squash on the thumb. */
[data-theme] .theme-switch-track b{transition:none!important;transform-origin:center!important;animation:themeThumbToLight .42s var(--wpf-ease) both}[data-theme].is-dark .theme-switch-track b{animation-name:themeThumbToDark}@keyframes themeThumbToDark{0%{transform:translateX(0) scaleY(1)}48%{transform:translateX(14px) scaleY(.78)}100%{transform:translateX(26px) scaleY(1)}}@keyframes themeThumbToLight{0%{transform:translateX(26px) scaleY(1)}48%{transform:translateX(12px) scaleY(.78)}100%{transform:translateX(0) scaleY(1)}}

@media(max-width:820px){.auth-stage{min-height:600px!important}.auth-panel{padding:38px 25px!important}.board-actions .my-recruitments-button,.board-actions .match-button{height:52px!important;min-height:52px!important;padding:0 16px!important}.lobby-reset-button{width:100%!important}}
@media(prefers-reduced-motion:reduce){.game-choice-fill,.rank-summary-fill{will-change:auto!important}.launcher-game,.rank-filter-dropdown>summary{transition:none!important}[data-theme] .theme-switch-track b{animation:none!important}.is-dark .theme-switch-track b{transform:translateX(26px)!important}}
.launcher-game>span,.launcher-game>b{transition:color .22s ease!important}.launcher-game.is-selecting>span,.launcher-game.is-selecting>b{color:#fff!important}
.auth-panel #auth-form .auth-form-options input{width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;accent-color:var(--cc-primary)}

/* 2026-07-14 source-faithful interaction pass: animated account characters,
   GorgeousThemeSwitch sky control and modal-only liquid glass. */

/* WPF GorgeousThemeSwitch: sky, clouds and a settling sun/moon thumb. */
[data-theme],[data-admin-theme]{width:100px!important;min-width:100px!important;height:40px!important;padding:0!important;border:0!important;border-radius:22px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.theme-switch-track{position:absolute!important;inset:0!important;display:block!important;padding:0!important;overflow:hidden;border:2px solid rgba(84,103,130,.48);border-radius:22px;background:linear-gradient(180deg,#75a8d8 0%,#8ebce3 58%,#bfd8ec 100%);box-shadow:inset 0 2px 5px rgba(15,49,82,.45),inset 0 -2px 3px rgba(255,255,255,.76),0 5px 12px rgba(24,42,67,.18);transition:background .62s cubic-bezier(.16,.84,.22,1),border-color .62s ease!important}
.theme-orb{position:absolute;left:4px;top:3px;z-index:8;width:31px;height:31px;border-radius:50%;background:linear-gradient(145deg,#ffd942,#efb91e);box-shadow:inset 1px 1px 3px rgba(255,255,255,.75),inset -2px -2px 3px rgba(152,99,0,.2),0 2px 7px rgba(73,55,10,.46);transform-origin:center;animation:themeOrbToLight .78s cubic-bezier(.16,.84,.22,1) both}
.theme-orb>i{position:absolute;border-radius:50%;background:#9a9fb2;border:1px solid rgba(40,45,63,.18);opacity:0;transform:scale(.4);transition:opacity .28s ease .25s,transform .38s ease .2s}
.theme-orb>i:nth-child(1){width:9px;height:9px;left:6px;top:14px}.theme-orb>i:nth-child(2){width:6px;height:6px;left:14px;top:6px}.theme-orb>i:nth-child(3){width:7px;height:7px;right:5px;bottom:7px}
.theme-cloud{position:absolute;z-index:5;height:13px;border-radius:999px;background:#fff;box-shadow:inset 0 -2px 2px rgba(122,146,171,.19),0 1px 1px rgba(255,255,255,.8);transition:transform .62s cubic-bezier(.16,.84,.22,1),opacity .42s ease}
.theme-cloud::before,.theme-cloud::after{content:"";position:absolute;bottom:2px;border-radius:50%;background:inherit;box-shadow:inherit}
.theme-cloud::before{width:19px;height:19px;left:8px}.theme-cloud::after{width:25px;height:25px;left:22px}
.theme-cloud-back{width:48px;right:-3px;bottom:5px;opacity:.82;transform:translateY(1px) scale(.92)}
.theme-cloud-front{width:58px;right:-8px;bottom:-1px;transform:translateY(0)}
.theme-stars{position:absolute;inset:0;z-index:3;opacity:0;transform:translateY(-22px);transition:opacity .36s ease .16s,transform .62s cubic-bezier(.16,.84,.22,1)}
.theme-stars i{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;box-shadow:0 0 4px rgba(255,255,255,.7)}
.theme-stars i:nth-child(1){left:13px;top:9px}.theme-stars i:nth-child(2){left:27px;top:23px;width:2px;height:2px}.theme-stars i:nth-child(3){left:40px;top:8px}.theme-stars i:nth-child(4){left:52px;top:18px;width:2px;height:2px}.theme-stars i:nth-child(5){left:69px;top:7px;width:2px;height:2px}
.is-dark .theme-switch-track{background:linear-gradient(180deg,#171e33 0%,#202b49 55%,#35425f 100%);border-color:#5c6170}
.is-dark .theme-orb{background:linear-gradient(145deg,#d7dbe4,#a9afbf);animation-name:themeOrbToDark}
.is-dark .theme-orb>i{opacity:1;transform:scale(1)}
.is-dark .theme-cloud-back{opacity:.14;transform:translateY(32px) scale(.92)}.is-dark .theme-cloud-front{opacity:.08;transform:translateY(28px)}
.is-dark .theme-stars{opacity:1;transform:translateY(0)}
@keyframes themeOrbToDark{0%{transform:translateX(0) scaleY(1)}55%{transform:translateX(62px) scaleY(.82)}78%{transform:translateX(58px) scaleY(1.04)}100%{transform:translateX(60px) scaleY(1)}}
@keyframes themeOrbToLight{0%{transform:translateX(60px) scaleY(1)}55%{transform:translateX(-2px) scaleY(.82)}78%{transform:translateX(2px) scaleY(1.04)}100%{transform:translateX(0) scaleY(1)}}

/* CareerCompass AnimatedCharacters port, scaled to the in-page account dialog. */
.auth-story{color:#151821!important;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.78),transparent 34%),linear-gradient(155deg,#e1e2e4 0%,#d2d4d7 58%,#c9cbd0 100%)!important}
.dark .auth-story{color:#f8f9ff!important;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.08),transparent 34%),linear-gradient(155deg,#2c3341 0%,#1f2634 58%,#171e2b 100%)!important}
.auth-story>.auth-orbit,.auth-story>.micro,.auth-story>h2,.auth-story>p:not(.micro),.auth-story>.auth-story-proof{display:none!important}
.auth-story-brand{color:inherit!important;z-index:12!important}.auth-story-brand span{border-color:currentColor!important;background:rgba(255,255,255,.12)!important}
.auth-character-scene{position:absolute!important;left:50%;top:53%;z-index:5!important;width:410px;height:320px;transform:translate(-50%,-45%);filter:drop-shadow(0 24px 25px rgba(37,39,50,.18))}
.auth-character{position:absolute;bottom:0;transform-origin:bottom center;transition:height .7s cubic-bezier(.16,.84,.22,1),transform .7s cubic-bezier(.16,.84,.22,1)}
.auth-purple{left:54px;width:145px;height:300px;z-index:1;border-radius:10px 10px 0 0;background:#6c3ff5;transform:skewX(var(--body-skew,0deg))}
.auth-black{left:190px;width:102px;height:235px;z-index:2;border-radius:9px 9px 0 0;background:#2d2d2d;transform:skewX(var(--body-skew,0deg))}
.auth-orange{left:0;width:192px;height:158px;z-index:3;border-radius:96px 96px 0 0;background:#ff9b6b;transform:skewX(var(--body-skew,0deg))}
.auth-yellow{left:248px;width:118px;height:184px;z-index:4;border-radius:59px 59px 0 0;background:#e8d754;transform:skewX(var(--body-skew,0deg))}
.auth-eyes,.auth-dot-eyes{position:absolute;display:flex;align-items:center;gap:22px;transform:translate(var(--face-x,0),var(--face-y,0));transition:left .7s cubic-bezier(.16,.84,.22,1),top .7s cubic-bezier(.16,.84,.22,1),transform .12s ease-out}
.auth-purple .auth-eyes{left:38px;top:34px}.auth-black .auth-eyes{left:22px;top:29px}
.auth-eye{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;overflow:hidden;background:#fff;transition:height .15s ease}
.auth-eye b{width:6px;height:6px;border-radius:50%;background:#2d2d2d;transform:translate(calc(var(--face-x,0px)*.2),calc(var(--face-y,0px)*.2));transition:transform .1s ease-out}
.is-blinking .auth-eye{height:2px!important}.is-blinking .auth-eye b{opacity:0}
.auth-orange .auth-dot-eyes{left:66px;top:72px;gap:26px}.auth-yellow .auth-dot-eyes{left:42px;top:33px;gap:20px}.auth-dot-eyes i{width:10px;height:10px;border-radius:50%;background:#2d2d2d}
.auth-mouth{position:absolute;left:33px;top:74px;width:54px;height:4px;border-radius:99px;background:#2d2d2d;transform:translate(var(--face-x,0),var(--face-y,0));transition:transform .12s ease-out}
.auth-is-typing .auth-purple,.auth-hiding-password .auth-purple{height:326px;transform:skewX(calc(var(--body-skew,0deg) - 10deg)) translateX(25px)}
.auth-is-typing .auth-black,.auth-hiding-password .auth-black{transform:skewX(var(--body-skew,0deg)) translateX(7px)}
.auth-looking .auth-purple .auth-eyes{left:55px;top:58px}.auth-looking .auth-black .auth-eyes{left:28px;top:14px}
.auth-password-visible .auth-character{transform:skewX(0deg)!important}.auth-password-visible .auth-purple .auth-eyes{left:18px;top:30px}.auth-password-visible .auth-black .auth-eyes{left:10px;top:26px}.auth-password-visible .auth-orange .auth-dot-eyes{left:45px;top:68px}.auth-password-visible .auth-yellow .auth-dot-eyes{left:22px;top:31px}.auth-password-visible .auth-mouth{left:18px}

/* Liquid Glass Studio mapping: blur + refraction edge + dispersion + Fresnel glare.
   It is restricted to secondary/top-layer surfaces to preserve the lobby frame rate. */
dialog.modal{position:relative;isolation:isolate;background-color:rgba(246,248,253,.58)!important;background-image:radial-gradient(ellipse at 18% -8%,rgba(255,255,255,.9),transparent 38%),linear-gradient(118deg,rgba(255,255,255,.54),transparent 30%,transparent 70%,rgba(255,255,255,.2)),linear-gradient(90deg,rgba(255,125,155,.18),transparent 2.2%,transparent 97.8%,rgba(72,218,255,.22))!important;box-shadow:inset 0 1px rgba(255,255,255,.94),inset 0 -1px rgba(46,57,91,.14),inset 1px 0 rgba(72,218,255,.25),inset -1px 0 rgba(255,125,155,.22),0 28px 80px rgba(27,37,65,.25)!important;backdrop-filter:blur(24px) saturate(152%) contrast(1.035)!important;-webkit-backdrop-filter:blur(24px) saturate(152%) contrast(1.035)!important}
.dark dialog.modal{background-color:rgba(23,32,52,.62)!important;background-image:radial-gradient(ellipse at 18% -8%,rgba(255,255,255,.14),transparent 38%),linear-gradient(118deg,rgba(255,255,255,.1),transparent 30%,transparent 70%,rgba(255,255,255,.025)),linear-gradient(90deg,rgba(255,125,155,.12),transparent 2.2%,transparent 97.8%,rgba(72,218,255,.15))!important}
dialog.modal::before,dialog.modal::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none}
dialog.modal::before{background:radial-gradient(circle at 14% 6%,rgba(255,255,255,.42),transparent 26%),radial-gradient(circle at 86% 96%,rgba(90,220,255,.09),transparent 30%);mix-blend-mode:screen;opacity:.72}
dialog.modal::after{inset:1px;border:1px solid rgba(255,255,255,.36);box-shadow:inset 7px 0 12px -12px rgba(255,112,151,.8),inset -7px 0 12px -12px rgba(72,218,255,.9);opacity:.82}
dialog.modal>*{position:relative;z-index:2}dialog.modal>.modal-close{position:absolute!important;right:16px!important;top:15px!important;left:auto!important;z-index:30!important}
dialog.modal::backdrop{background:rgba(30,37,55,.34);backdrop-filter:blur(7px) saturate(112%);-webkit-backdrop-filter:blur(7px) saturate(112%)}
.publish-modal,.welcome-modal,.auth-modal,.my-recruitments-modal,.publish-result-modal{background-color:rgba(245,247,252,.52)!important}.dark .publish-modal,.dark .welcome-modal,.dark .auth-modal,.dark .my-recruitments-modal,.dark .publish-result-modal{background-color:rgba(20,29,48,.58)!important}
.publish-layout>form,.wizard-simple-page,.preference-success,.my-recruitments-scroll,.publish-result{background:linear-gradient(145deg,rgba(255,255,255,.38),rgba(226,232,244,.22))!important;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}
.dark .publish-layout>form,.dark .wizard-simple-page,.dark .preference-success,.dark .my-recruitments-scroll,.dark .publish-result{background:linear-gradient(145deg,rgba(53,66,97,.36),rgba(14,23,40,.28))!important}
.publish-step-page>label,.report-modal form>label,.ticket-modal form>label,.ban-modal form>label{background:linear-gradient(145deg,rgba(255,255,255,.48),rgba(236,240,249,.26))!important;box-shadow:inset 0 1px rgba(255,255,255,.74),0 9px 24px rgba(38,47,78,.06)}
.dark .publish-step-page>label,.dark .report-modal form>label,.dark .ticket-modal form>label,.dark .ban-modal form>label{background:linear-gradient(145deg,rgba(58,71,103,.42),rgba(14,23,40,.3))!important}

/* Rank-start visibility and compact player count dropdown. */
.publish-dual::before{background:linear-gradient(90deg,rgba(100,89,241,.72) 0,var(--low),rgba(100,89,241,.2) var(--low),rgba(54,172,203,.19) var(--high),rgba(99,113,146,.15) var(--high),rgba(99,113,146,.15) 100%)!important;box-shadow:inset 0 1px rgba(255,255,255,.5),0 0 12px rgba(100,89,241,.18)!important}
.publish-dual>span{left:var(--low)!important;right:calc(100% - var(--high))!important;background:linear-gradient(90deg,#6459f1,#36accb)!important;box-shadow:0 0 14px rgba(83,102,226,.3)!important}
.publish-dual input::-webkit-slider-thumb{background:#6a5ff3!important;box-shadow:0 0 0 4px rgba(106,95,243,.15),0 4px 12px rgba(35,43,76,.24)!important}.publish-dual input::-moz-range-thumb{background:#6a5ff3!important}
.custom-picker[data-for="form-needed"].open{z-index:1600!important}.custom-picker[data-for="form-needed"] .picker-menu{z-index:1700!important;width:min(420px,100%)!important;max-height:none!important;overflow:visible!important}.custom-picker[data-for="form-needed"] .picker-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px}.custom-picker[data-for="form-needed"] .picker-options>button{min-height:42px!important;justify-content:center!important;border:1px solid rgba(111,103,192,.12)!important;background:rgba(255,255,255,.38)!important}.dark .custom-picker[data-for="form-needed"] .picker-options>button{background:rgba(40,52,82,.44)!important}.custom-picker[data-for="form-needed"] .picker-reset{margin:0 8px 8px;width:calc(100% - 16px);min-height:39px}.publish-wizard-nav{z-index:20!important}

/* Confetti now lives in the same top layer as an open secondary page. */
.modal-confetti-burst{position:absolute;z-index:2147483646;width:1px;height:1px;pointer-events:none}.modal-confetti-burst i{position:absolute;left:0;top:0;width:8px;height:3px;border-radius:2px;background:var(--confetti);box-shadow:0 0 8px color-mix(in srgb,var(--confetti) 65%,transparent);animation:modalConfetti .94s cubic-bezier(.14,.72,.22,1) var(--delay) both}@keyframes modalConfetti{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--dx),var(--dy)) rotate(var(--spin));opacity:0}}

@media(max-width:820px){[data-theme],[data-admin-theme]{width:82px!important;min-width:82px!important;height:35px!important}.theme-orb{width:27px;height:27px;top:2px;animation-name:themeOrbToLightMobile}.is-dark .theme-orb{animation-name:themeOrbToDarkMobile}@keyframes themeOrbToDarkMobile{0%{transform:translateX(0) scaleY(1)}60%{transform:translateX(49px) scaleY(.82)}100%{transform:translateX(47px) scaleY(1)}}@keyframes themeOrbToLightMobile{0%{transform:translateX(47px) scaleY(1)}60%{transform:translateX(-2px) scaleY(.82)}100%{transform:translateX(0) scaleY(1)}}.theme-cloud-front{right:-16px}.theme-cloud-back{right:-12px}.auth-character-scene{transform:translate(-50%,-45%) scale(.86)}}
@media(prefers-reduced-motion:reduce){.theme-orb{animation:none!important}.is-dark .theme-orb{transform:translateX(60px)}.auth-character{transition:none!important}.modal-confetti-burst{display:none!important}}
