@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;700;900&family=Cinzel:wght@400;700&display=swap";.mainMenu-screen{position:relative;width:100%;height:100vh;overflow-y:scroll;overflow-x:hidden;background:#000;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,SimSun,serif}.mainMenu-bgImage{transform:scale(1.08);animation:bgZoomIn 1.2s ease-out forwards}@keyframes bgZoomIn{to{transform:scale(1)}}.mainMenu-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;min-height:100vh;box-sizing:border-box;padding:3vh 0 6vh}.mainMenu-titleSection{text-align:left;margin-bottom:6vh;padding-left:5vw;display:flex;flex-direction:column;align-items:flex-start;opacity:0;animation:titleFadeIn 1s ease forwards;animation-delay:.2s}@keyframes titleFadeIn{to{opacity:1}}.mainMenu-decorLineTop{width:20%;height:2px;background:linear-gradient(90deg,rgba(192,168,130,.7),rgba(192,168,130,.3),transparent);margin-bottom:20px;box-shadow:0 0 8px #c0a8824d}.mainMenu-title{margin:0;font-size:clamp(56px,7vw,96px);font-weight:900;letter-spacing:.25em;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,SimSun,serif;background:linear-gradient(180deg,#e8d9b0,#d4c5a0 30%,#a08b6b 70%,#8b7355);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.8),0 0 40px rgba(192,168,130,.15);filter:drop-shadow(0 0 20px rgba(192,168,130,.2));position:relative}.mainMenu-title:after{content:attr(data-text);position:absolute;left:0;top:0;z-index:-1;background:linear-gradient(180deg,#e8d9b0,#a08b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:blur(8px);opacity:.4}.mainMenu-subtitle{font-size:clamp(15px,1.8vw,20px);color:#d4c5a0bf;margin-top:20px;letter-spacing:.4em;font-weight:400;font-family:"Noto Serif SC","Source Han Serif SC",serif;text-shadow:0 2px 8px rgba(0,0,0,.6)}.mainMenu-subtitleEn{font-size:clamp(11px,1.2vw,14px);color:#c0a88280;margin-top:8px;letter-spacing:.3em;font-weight:400;font-family:Cinzel,serif;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.5)}.mainMenu-decorLineBottom{width:15%;height:1px;background:linear-gradient(90deg,rgba(192,168,130,.6),transparent);margin-top:16px}.mainMenu-buttonGroup{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:480px;margin:0 auto;padding:0 20px;position:relative}.mainMenu-buttonGroup:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(192,168,130,.15) 10%,rgba(192,168,130,.25) 50%,rgba(192,168,130,.15) 90%,transparent)}.mainMenu-btn{width:100%;height:70px;padding:0 24px;border-radius:3px;border:1px solid rgba(192,168,130,.3);background:linear-gradient(135deg,#05080e8c,#14120eb8);color:#c0a882;text-align:left;display:flex;align-items:center;gap:20px;cursor:pointer;position:relative;overflow:hidden;opacity:0;transition:transform .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease;box-shadow:0 4px 16px #0006,inset 0 1px #ffffff0d}.mainMenu-btn:nth-child(1){animation:btnFadeIn .6s ease forwards .4s}.mainMenu-btn:nth-child(2){animation:btnFadeIn .6s ease forwards .5s}.mainMenu-btn:nth-child(3){animation:btnFadeIn .6s ease forwards .6s}.mainMenu-btn:nth-child(4){animation:btnFadeIn .6s ease forwards .7s}.mainMenu-btn:nth-child(5){animation:btnFadeIn .6s ease forwards .8s}@keyframes btnFadeIn{to{opacity:1}}.mainMenu-btn:hover{border-color:#c0a882a6;background:linear-gradient(135deg,#05080eb8,#14120ed9);box-shadow:0 6px 24px #00000080,inset 0 1px #ffffff14,0 0 20px #c0a88226;transform:scale(1.05);transition:transform .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease}.mainMenu-btn:active{transform:scale(1.02)}.mainMenu-btn:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(192,168,130,.15),rgba(212,197,160,.25),rgba(192,168,130,.15),transparent);transform:skew(-20deg);transition:left .5s ease;pointer-events:none}.mainMenu-btn:hover:before{left:150%;transition:left .5s cubic-bezier(.25,.46,.45,.94)}.mainMenu-btn:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:2px;height:40%;background:linear-gradient(180deg,transparent,rgba(192,168,130,.2) 30%,rgba(192,168,130,.2) 70%,transparent);opacity:0;transition:opacity .26s ease}.mainMenu-btn:hover:after{opacity:1}.mainMenu-btnIcon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(192,168,130,.25);border-radius:3px;background:#c0a88214;transition:all .26s ease;position:relative}.mainMenu-btn:hover .mainMenu-btnIcon{border-color:#d4c5a099;background:#d4c5a01f;box-shadow:0 0 12px #c0a88233,inset 0 0 8px #d4c5a01a}.mainMenu-btnTextWrap{display:flex;flex-direction:column;gap:4px;flex:1}.mainMenu-btnLabel{font-size:22px;font-weight:700;letter-spacing:.35em;color:#d4c5a0d9;font-family:"Noto Serif SC","Source Han Serif SC",serif;transition:color .26s ease;text-shadow:0 2px 6px rgba(0,0,0,.5)}.mainMenu-btn:hover .mainMenu-btnLabel{color:#e8d9b0;text-shadow:0 0 12px rgba(212,197,160,.3),0 2px 6px rgba(0,0,0,.5)}.mainMenu-btnSub{font-size:11px;letter-spacing:.4em;color:#c0a88266;font-weight:400;font-family:Cinzel,serif;text-transform:uppercase;transition:color .26s ease}.mainMenu-btn:hover .mainMenu-btnSub{color:#d4c5a0a6}.mainMenu-footer{position:fixed;bottom:24px;right:36px;z-index:2}.mainMenu-version{font-size:11px;color:#c0a88240;letter-spacing:.2em;font-family:Cinzel,serif;text-transform:uppercase}.mainMenu-toastOverlay{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:9999;animation:toastFadeIn .3s ease}@keyframes toastFadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mainMenu-toastBox{background:#0a0a19f0;border:1px solid rgba(192,168,130,.3);border-radius:4px;padding:14px 32px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 6px 24px #0009,0 0 20px #c0a8821a}.mainMenu-toastText{color:#e8d9b0;font-size:15px;font-weight:500;white-space:nowrap;letter-spacing:.1em;font-family:"Noto Serif SC",serif}@media(max-width:768px){.mainMenu-buttonGroup{max-width:100%;padding:0 16px}.mainMenu-btn{height:64px;padding:0 20px;gap:16px}.mainMenu-btnIcon{width:42px;height:42px}.mainMenu-btnLabel{font-size:20px}.mainMenu-btnSub{font-size:10px}}.charCreate-container{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#000;padding:24px;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,SimSun,serif;overflow-y:scroll}.charCreate-bgImage{transform:scale(1.06);animation:charCreateBgZoomIn 1.2s ease-out forwards}@keyframes charCreateBgZoomIn{to{transform:scale(1)}}.charCreate-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at center,#0000001f,#00000059 80%,#0009);pointer-events:none}.charCreate-card{position:relative;z-index:1;max-width:640px;width:100%;background:linear-gradient(135deg,#05080eb8,#14120ed9);border-radius:4px;border:1px solid rgba(192,168,130,.35);padding:32px 28px;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff0d;animation:charCreateCardFadeIn .8s ease-out forwards;animation-delay:.4s;opacity:0;transform:none!important}@keyframes charCreateCardFadeIn{to{opacity:1}}.charCreate-card:hover,.charCreate-card:active{transform:none!important}.charCreate-title{margin:0;font-size:32px;font-weight:900;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,SimSun,serif;background:linear-gradient(180deg,#e8d9b0,#d4c5a0 30%,#a08b6b 70%,#8b7355);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;letter-spacing:.3em;line-height:1.2;position:relative}.charCreate-title:after{content:attr(data-text);position:absolute;left:0;top:0;z-index:-1;background:linear-gradient(180deg,#e8d9b0,#a08b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:blur(6px);opacity:.3}.charCreate-subtitle{font-size:15px;color:#d4c5a0a6;text-align:center;margin:10px 0 28px;letter-spacing:.2em;font-family:"Noto Serif SC","Source Han Serif SC",serif;font-weight:400}.charCreate-decorLineTop{width:25%;height:2px;background:linear-gradient(90deg,rgba(192,168,130,.6),rgba(192,168,130,.2),transparent);margin:0 auto 24px;box-shadow:0 0 6px #c0a88233}.charCreate-formGroup{margin-bottom:20px}.charCreate-label{display:block;font-size:14px;font-weight:600;color:#d4c5a0bf;margin-bottom:8px;font-family:"Noto Serif SC","Source Han Serif SC",serif;letter-spacing:.1em}.charCreate-labelHint{font-size:11px;color:#c0a88266;font-weight:400;margin-left:6px}.charCreate-requiredMark{color:#ef9a9a;font-size:11px;font-weight:400}.charCreate-input{width:100%;padding:12px 16px;border-radius:4px;border:1px solid rgba(192,168,130,.25);background:#00000073;color:#e0e0e0;font-size:15px;box-sizing:border-box;outline:none;transition:border-color .26s ease,box-shadow .26s ease;font-family:"Noto Serif SC",serif}.charCreate-input:focus{border-color:#d4c5a099;box-shadow:0 0 12px #d4c5a026}.charCreate-input::placeholder{color:#c0a8824d}.charCreate-inputError{border:1px solid rgba(239,83,80,.6);box-shadow:0 0 12px #ef535033}.charCreate-error{display:block;font-size:12px;color:#ef9a9a;margin-top:6px}.charCreate-textarea{width:100%;padding:12px 16px;border-radius:4px;border:1px solid rgba(192,168,130,.25);background:#00000073;color:#e0e0e0;font-size:15px;resize:vertical;box-sizing:border-box;font-family:"Noto Serif SC",serif;line-height:1.7;outline:none;transition:border-color .26s ease,box-shadow .26s ease}.charCreate-textarea:focus{border-color:#d4c5a099;box-shadow:0 0 12px #d4c5a026}.charCreate-textarea::placeholder{color:#c0a8824d}.charCreate-btn{border-radius:4px;border:1px solid rgba(192,168,130,.3);background:#00000080;color:#d4c5a0b3;font-size:14px;font-family:"Noto Serif SC",serif;cursor:pointer;transition:transform .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease;position:relative;overflow:hidden}.charCreate-btn:hover{border-color:#c0a8828c;background:#000000a6;transform:scale(1.05);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff0d}.charCreate-btn:active{transform:scale(1.02)}.charCreate-btn:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(192,168,130,.12),rgba(212,197,160,.2),rgba(192,168,130,.12),transparent);transform:skew(-20deg);transition:left .5s ease;pointer-events:none}.charCreate-btn:hover:before{left:150%;transition:left .5s cubic-bezier(.25,.46,.45,.94)}.charCreate-settingsToggle{width:100%;padding:12px 16px;text-align:left;margin-bottom:12px}.charCreate-settingsPanel{background:#00000059;border-radius:4px;padding:16px;margin-bottom:20px;border:1px solid rgba(192,168,130,.2)}.charCreate-settingsHint{font-size:12px;color:#c0a88280;margin-bottom:16px;line-height:1.6}.charCreate-presetRow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.charCreate-presetBtn{padding:6px 14px;border-radius:3px;background:#00000059;color:#c0a8828c;font-size:12px}.charCreate-presetBtn:hover{border-color:#c0a88273;background:#00000073}.charCreate-presetBtnActive{border-color:#d4c5a099;color:#d4c5a0d9;background:#d4c5a01a}.charCreate-testRow{display:flex;align-items:center;gap:12px;margin-top:16px}.charCreate-testBtn{padding:10px 24px;border-radius:3px;border-color:#d4c5a080;background:#00000080;color:#d4c5a0cc;font-size:13px;font-weight:700;white-space:nowrap}.charCreate-statusOk{font-size:12px;color:#81c784;font-weight:700;margin-top:10px;padding:8px 12px;background:#81c7841f;border-radius:4px;border:1px solid rgba(129,199,132,.25);font-family:"Noto Serif SC",serif}.charCreate-statusFailBox{margin-top:10px;padding:10px 12px;background:#ef53501f;border-radius:4px;border:1px solid rgba(239,83,80,.3)}.charCreate-statusFailDetail{font-size:11px;color:#ef9a9a;word-break:break-all;line-height:1.5;font-family:monospace;margin-top:4px}.charCreate-divider{border-bottom:1px solid rgba(192,168,130,.2);margin:20px 0}.charCreate-nameRow{display:flex;gap:12px}.charCreate-nameInput{flex:1}.charCreate-genderRow{display:flex;gap:12px}.charCreate-genderBtn{padding:10px 28px;border-radius:4px;background:#00000073;color:#c0a8828c;font-size:15px;font-weight:600}.charCreate-genderBtn:hover{border-color:#c0a88266;background:#0000008c}.charCreate-genderActive{border-color:#d4c5a099;color:#d4c5a0d9;background:#d4c5a01f}.charCreate-traitGrid{display:flex;flex-direction:column;gap:6px}.charCreate-traitRow{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.charCreate-traitBtn{padding:8px 10px;border-radius:4px;background:#00000059;color:#c0a88299;font-size:13px;text-align:center}.charCreate-traitBtn:hover:not(:disabled){border-color:#c0a88266;background:#00000073}.charCreate-traitBtnActive{border-color:#d4c5a099;color:#d4c5a0d9;background:#d4c5a01f;font-weight:700}.charCreate-traitBtnDisabled{opacity:.3;cursor:not-allowed}.charCreate-selectTrigger{width:100%;padding:12px 16px;border-radius:4px;border:1px solid rgba(192,168,130,.25);background:#00000073;color:#e0e0e0;font-size:15px;box-sizing:border-box;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;font-family:"Noto Serif SC",serif;transition:border-color .26s ease,background .26s ease,box-shadow .26s ease;position:relative;overflow:hidden}.charCreate-selectTrigger:hover{border-color:#c0a88259;background:#00000080;transform:none!important}.charCreate-selectTriggerOpen{border-color:#d4c5a099;border-radius:4px 4px 0 0;box-shadow:0 0 12px #d4c5a026}.charCreate-selectArrow{font-size:11px;color:#d4c5a080;flex-shrink:0;margin-left:8px}.charCreate-selectDropdown{position:absolute;top:100%;left:0;right:0;max-height:260px;overflow-y:auto;background:#000000d9;border:1px solid rgba(212,197,160,.5);border-top:none;border-radius:0 0 4px 4px;z-index:100;box-shadow:0 8px 24px #00000080}.charCreate-selectOption{width:100%;padding:10px 16px;border:none;background:transparent;color:#d4c5a0b3;font-size:14px;cursor:pointer;text-align:left;font-family:"Noto Serif SC",serif;transition:all .15s;letter-spacing:.1em}.charCreate-selectOption:hover{color:#d4c5a0e6;background:#d4c5a01a;transform:none!important}.charCreate-selectOptionActive{color:#d4c5a0f2;background:#d4c5a026;font-weight:700}.charCreate-selectTrigger:before,.charCreate-selectOption:before{display:none}.charCreate-selectTrigger:active,.charCreate-selectOption:active{transform:none!important}.charCreate-sliderContainer{display:flex;align-items:center;gap:12px}.charCreate-slider{flex:1;cursor:pointer;accent-color:#C0A882}.charCreate-sliderEndLabel{font-size:11px;color:#c0a88280;font-weight:600;white-space:nowrap;min-width:50px}.charCreate-sliderValue{color:#d4c5a0d9;font-weight:700}.charCreate-partyGrid{display:flex;flex-direction:column;gap:10px}.charCreate-partyCard{border-radius:4px;border:1px solid rgba(192,168,130,.2);background:#0006;overflow:hidden;transition:all .26s ease}.charCreate-partyCard:hover{border-color:#c0a8824d;background:#00000073}.charCreate-partyCardHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;transition:background .2s}.charCreate-partyCardHeader:hover{background:#d4c5a00f}.charCreate-partyCardLeft{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.charCreate-partyCardRight{display:flex;align-items:center;gap:10px;flex-shrink:0}.charCreate-partyDot{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.charCreate-partyCardName{font-size:16px;font-weight:700;color:#e8e8e8}.charCreate-partyCardAbbr{font-size:12px;color:#c0a88273;margin-left:6px;font-weight:400}.charCreate-partyCardSubLine{display:flex;align-items:center;gap:12px;margin-top:4px;flex-wrap:wrap}.charCreate-ideologyTag{font-size:11px;font-weight:700;padding:2px 10px;border-radius:3px;border:1px solid;line-height:20px}.charCreate-partyCardSeats{font-size:12px;color:#d4c5a099;font-weight:600}.charCreate-partyCardLeader{font-size:11px;color:#c0a88266}.charCreate-selectedBadge{font-size:11px;font-weight:700;padding:3px 12px;border-radius:3px;color:#fff;letter-spacing:.1em}.charCreate-expandBtn{width:32px;height:32px;border-radius:4px;border:1px solid rgba(192,168,130,.25);background:#00000059;color:#d4c5a080;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.charCreate-expandBtn:hover{border-color:#c0a88266;background:#00000073;color:#d4c5a0b3}.charCreate-partyDetail{padding:0 16px 16px;border-top:1px solid rgba(192,168,130,.15)}.charCreate-partyDesc{font-size:13px;color:#d4c5a0b3;line-height:1.7;margin-top:14px;margin-bottom:16px}.charCreate-partyStats{display:flex;flex-direction:column;gap:10px}.charCreate-statItem{display:flex;align-items:center;gap:10px}.charCreate-statLabel{font-size:12px;color:#d4c5a080;font-weight:600;width:60px;flex-shrink:0}.charCreate-statBarWrap{flex:1;height:6px;background:#0000004d;border-radius:3px;overflow:hidden}.charCreate-statBar{height:100%;border-radius:3px;transition:width .3s;opacity:.85}.charCreate-statValue{font-size:12px;color:#d4c5a0bf;font-weight:700;width:36px;text-align:right;flex-shrink:0}.charCreate-statRow{display:flex;align-items:center;gap:10px}.charCreate-statMoney{font-size:13px;color:#ffd54f;font-weight:700}.charCreate-statSeats{font-size:13px;color:#d4c5a0d9;font-weight:700}.charCreate-statMembers{font-size:12px;color:#c0a88280;line-height:1.5}.charCreate-backgroundActions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.charCreate-backgroundWarn{font-size:12px;color:#ef9a9a;font-weight:600}.charCreate-aiGenBtn{padding:9px 18px;border-radius:4px;border-color:#d4c5a08c;background:#0000008c;color:#d4c5a0d9;font-size:13px;font-weight:700;white-space:nowrap}.charCreate-aiGenBtn:hover:not(:disabled){border-color:#d4c5a0b3;background:#000000a6}.charCreate-submitBtn{width:100%;padding:16px 0;border-radius:4px;border:1px solid rgba(192,168,130,.4);background:linear-gradient(135deg,#05080ea6,#14120ebf);color:#d4c5a0d9;font-size:18px;font-weight:700;cursor:pointer;letter-spacing:.4em;margin-top:12px;font-family:"Noto Serif SC","Source Han Serif SC",serif}.charCreate-submitBtn:hover:not(:disabled){border-color:#d4c5a0b3;background:linear-gradient(135deg,#05080ebf,#14120ed9);box-shadow:0 0 20px #d4c5a033}.charCreate-submitDisabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.charCreate-card{padding:24px 20px}.charCreate-title{font-size:26px}.charCreate-traitRow{grid-template-columns:1fr 1fr}}.playerProfile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;backdrop-filter:blur(14px) saturate(80%);-webkit-backdrop-filter:blur(14px) saturate(80%);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,SimSun,serif;overflow-y:auto;overflow-x:hidden;animation:playerOverlayFadeIn .35s ease-out forwards}@keyframes playerOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes playerProfileFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.playerProfile-closeBtn{position:fixed;top:2.5vh;left:3vw;z-index:1001;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#05080ec7,#14120ee0);border:1px solid rgba(192,168,130,.45);color:#d4c5a0e0;font-family:"Noto Serif SC",serif;font-size:16px;font-weight:700;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px #00000080,inset 0 1px #ffffff0f;transition:all .26s ease;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.playerProfile-closeBtn:hover{border-color:#e8d9b0d9;background:linear-gradient(135deg,#281e12e6,#3c301ef2);color:#e8d9b0;box-shadow:0 6px 20px #0009,inset 0 1px #ffffff1a,0 0 18px #c0a8824d}.playerProfile-topRow{position:sticky;top:0;z-index:10;padding:0;height:6vh;background:linear-gradient(180deg,#0000008c,#0003 70%,#0000);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.playerProfile-titleSection{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;padding:1vh 4vw 3vh;opacity:0;animation:playerProfileFadeUp .9s ease-out forwards;animation-delay:.35s}.playerProfile-decorLine{height:1px;background:linear-gradient(90deg,transparent,rgba(192,168,130,.6),transparent);box-shadow:0 0 8px #c0a8824d}.playerProfile-decorLineTop{width:360px;margin-bottom:14px}.playerProfile-decorLineBottom{width:260px;margin-top:14px;background:linear-gradient(90deg,transparent,rgba(192,168,130,.4),transparent)}.playerProfile-title{margin:0;font-size:clamp(36px,5vw,56px);font-weight:900;letter-spacing:.35em;text-indent:.35em;font-family:"Noto Serif SC",serif;background:linear-gradient(180deg,#e8d9b0,#d4c5a0 30%,#a08b6b 70%,#8b7355);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.8);filter:drop-shadow(0 0 20px rgba(192,168,130,.2));position:relative}.playerProfile-title:after{content:attr(data-text);position:absolute;left:0;top:0;z-index:-1;background:linear-gradient(180deg,#e8d9b0,#a08b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:blur(8px);opacity:.35}.playerProfile-subtitle{font-size:clamp(10px,1.1vw,13px);letter-spacing:.5em;color:#c0a88280;margin-top:14px;font-family:Cinzel,serif;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.6)}.playerProfile-content{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:0 4vw 5vh}.playerProfile-headerCard{background:linear-gradient(135deg,#05080ec7,#14120ee0);border:1px solid var(--party-color);border-radius:4px;padding:22px 28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000008c,inset 0 1px #ffffff0f,0 0 28px color-mix(in srgb,var(--party-color) 20%,transparent);margin-bottom:22px;opacity:0;animation:playerProfileFadeUp 1s ease-out forwards;animation-delay:.55s;position:relative;overflow:hidden}.playerProfile-headerCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent,var(--party-color),transparent)}.playerProfile-headerLeft{display:flex;align-items:center;gap:22px}.playerProfile-avatar{width:84px;height:84px;border:3px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#00000080,#0000004d);flex-shrink:0}.playerProfile-avatar span{font-size:28px;font-weight:800;font-family:"Noto Serif SC",serif;text-shadow:0 2px 8px rgba(0,0,0,.6)}.playerProfile-headerInfo{flex:1;min-width:0}.playerProfile-playerTitle{font-size:10px;letter-spacing:.4em;color:#c0a88280;text-transform:uppercase;font-family:Cinzel,serif;margin-bottom:4px}.playerProfile-playerName{font-size:28px;font-weight:800;color:#e8d9b0fa;letter-spacing:.15em;margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,.6);font-family:"Noto Serif SC",serif}.playerProfile-metaRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.playerProfile-partyChip{padding:2px 10px;border-radius:2px;color:#fffffff2;font-size:11px;font-weight:800;letter-spacing:.1em;font-family:Cinzel,serif;text-shadow:0 1px 2px rgba(0,0,0,.5)}.playerProfile-partyName{font-size:13px;color:#d4c5a0c7;font-weight:600}.playerProfile-divider{color:#c0a8824d}.playerProfile-metaValue{font-size:13px;color:#d4c5a0c7}.playerProfile-roleRow{display:flex;gap:6px;flex-wrap:wrap}.playerProfile-roleBadge{padding:2px 10px;border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.2em;border:1px solid rgba(255,214,0,.5);color:#ffd600e6;background:#ffd6000d;font-family:Cinzel,serif;text-transform:uppercase}.playerProfile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;opacity:0;animation:playerProfileFadeUp 1s ease-out forwards;animation-delay:.75s}.playerProfile-col{display:flex;flex-direction:column;gap:18px}.playerProfile-section{background:linear-gradient(135deg,#05080eb3,#14120ed1);border:1px solid rgba(192,168,130,.22);border-radius:4px;padding:16px 20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 16px #0006,inset 0 1px #ffffff0a}.playerProfile-sectionTitle{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.3em;color:#d4c5a0bf;margin-bottom:12px;font-family:Cinzel,serif;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid rgba(192,168,130,.15)}.playerProfile-sectionBullet{width:6px;height:6px;border-radius:50%;background:#d4c5a0b3;box-shadow:0 0 6px #d4c5a066;flex-shrink:0}.playerProfile-narrative{font-size:14px;color:#dcdcdcd1;line-height:1.85;padding:10px 14px;background:#0000004d;border-left:2px solid var(--party-color, rgba(192, 168, 130, .5));border-radius:2px;font-family:"Noto Serif SC",serif;letter-spacing:.02em}.playerProfile-detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.playerProfile-detailItem{display:flex;align-items:baseline;gap:8px;font-size:13px;padding:4px 0}.playerProfile-detailLabel{color:#c0a8828c;font-weight:600;min-width:80px;flex-shrink:0;font-family:"Noto Serif SC",serif;font-size:12px}.playerProfile-detailValue{color:#dcdcdce0;font-family:"Noto Serif SC",serif;font-weight:600}.playerProfile-traitList{display:flex;flex-wrap:wrap;gap:8px}.playerProfile-traitChip{padding:5px 14px;border:1px solid;border-radius:2px;font-size:13px;font-weight:700;letter-spacing:.1em;font-family:"Noto Serif SC",serif;text-shadow:0 1px 2px rgba(0,0,0,.4)}.playerProfile-traitBlock{display:flex;flex-direction:column;gap:8px}.playerProfile-traitRow{display:flex;align-items:center;gap:10px}.playerProfile-traitLabel{font-size:12px;color:#c0a882a6;font-weight:600;width:64px;flex-shrink:0;font-family:"Noto Serif SC",serif}.playerProfile-traitBarWrap{flex:1;height:6px;background:#0006;border-radius:3px;overflow:hidden}.playerProfile-traitBar{height:100%;border-radius:3px;transition:width .4s ease-out}.playerProfile-traitValue{font-size:12px;color:#d4c5a0d9;font-weight:700;width:32px;text-align:right;flex-shrink:0;font-family:"Noto Serif SC",serif}.playerProfile-traitDesc{font-size:11px;color:#c0a88273;width:28px;flex-shrink:0;font-family:"Noto Serif SC",serif}@media(max-width:900px){.playerProfile-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:600px){.playerProfile-headerCard{padding:16px 18px}.playerProfile-headerLeft{flex-direction:column;text-align:center;gap:14px}.playerProfile-metaRow,.playerProfile-roleRow{justify-content:center}.playerProfile-detailGrid{grid-template-columns:1fr}.playerProfile-section{padding:14px 16px}}.partyOverview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;backdrop-filter:blur(14px) saturate(80%);-webkit-backdrop-filter:blur(14px) saturate(80%);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,SimSun,serif;overflow-y:auto;overflow-x:hidden;animation:partyOverlayFadeIn .35s ease-out forwards}.partyOverview-overlay.is-locked{overflow:hidden}@keyframes partyOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes partyOverviewFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.partyOverview-closeBtn{position:fixed;top:2.5vh;left:3vw;z-index:1001;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#05080ec7,#14120ee0);border:1px solid rgba(192,168,130,.45);color:#d4c5a0e0;font-family:"Noto Serif SC",serif;font-size:16px;font-weight:700;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px #00000080,inset 0 1px #ffffff0f;transition:border-color .26s ease,background .26s ease,color .26s ease,box-shadow .26s ease;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.partyOverview-closeBtn:hover{border-color:#e8d9b0d9;background:linear-gradient(135deg,#281e12e6,#3c301ef2);color:#e8d9b0;box-shadow:0 6px 20px #0009,inset 0 1px #ffffff1a,0 0 18px #c0a8824d}.partyOverview-topRow{position:sticky;top:0;z-index:10;display:flex;justify-content:flex-end;align-items:center;padding:3vh 4vw 1.5vh;gap:16px;background:linear-gradient(180deg,#0000008c,#0003 70%,#0000);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.partyOverview-summary{display:flex;align-items:center;gap:10px;padding:8px 18px;background:linear-gradient(135deg,#05080ea6,#14120ec7);border:1px solid rgba(192,168,130,.25);border-radius:3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;animation:partyOverviewFadeUp .8s ease-out forwards;animation-delay:.3s}.partyOverview-summaryLabel{font-size:10px;letter-spacing:.4em;color:#c0a88280;font-family:Cinzel,serif;text-transform:uppercase}.partyOverview-summaryValue{font-size:15px;font-weight:700;color:#d4c5a0f2}.partyOverview-summaryDivider{color:#c0a8824d;margin:0 4px}.partyOverview-titleSection{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;padding:1vh 4vw 3vh;opacity:0;animation:partyOverviewFadeUp .9s ease-out forwards;animation-delay:.35s}.partyOverview-decorLine{height:1px;background:linear-gradient(90deg,transparent,rgba(192,168,130,.6),transparent);box-shadow:0 0 8px #c0a8824d}.partyOverview-decorLineTop{width:360px;margin-bottom:14px}.partyOverview-decorLineBottom{width:260px;margin-top:14px;background:linear-gradient(90deg,transparent,rgba(192,168,130,.4),transparent)}.partyOverview-title{margin:0;font-size:clamp(36px,5vw,56px);font-weight:900;letter-spacing:.35em;text-indent:.35em;font-family:"Noto Serif SC",serif;background:linear-gradient(180deg,#e8d9b0,#d4c5a0 30%,#a08b6b 70%,#8b7355);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.8);filter:drop-shadow(0 0 20px rgba(192,168,130,.2));position:relative}.partyOverview-title:after{content:attr(data-text);position:absolute;left:0;top:0;z-index:-1;background:linear-gradient(180deg,#e8d9b0,#a08b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:blur(8px);opacity:.35}.partyOverview-subtitle{font-size:clamp(10px,1.1vw,13px);letter-spacing:.5em;color:#c0a88280;margin-top:14px;font-family:Cinzel,serif;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.6)}.partyOverview-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));grid-auto-rows:1fr;gap:20px;max-width:1320px;margin:0 auto;padding:0 4vw 4vh;align-items:stretch}.partyOverview-card{position:relative;background:linear-gradient(135deg,#05080ebf,#14120edb);border:1px solid rgba(192,168,130,.28);border-radius:4px;padding:18px 22px 14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 24px #00000080,inset 0 1px #ffffff0a;opacity:0;animation:partyOverviewFadeUp .9s ease-out forwards;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;cursor:pointer;display:flex;flex-direction:column}.partyOverview-card:hover{border-color:var(--party-color);background:linear-gradient(135deg,#05080ed1,#14120eeb);box-shadow:0 10px 36px #000000a6,inset 0 1px #ffffff0f,0 0 26px color-mix(in srgb,var(--party-color) 25%,transparent);transform:translateY(-3px)}.partyOverview-card:focus-visible{outline:1px solid var(--party-color);outline-offset:2px}.partyOverview-viewHint{margin-top:auto;padding-top:12px;border-top:1px dashed rgba(192,168,130,.18);display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.2em;color:#c0a8828c;font-family:"Noto Serif SC",serif;transition:color .26s ease}.partyOverview-viewHintArrow{font-size:10px;transition:transform .26s ease}.partyOverview-card:hover .partyOverview-viewHint{color:var(--party-color)}.partyOverview-card:hover .partyOverview-viewHintArrow{transform:translate(4px)}.partyOverview-cardStripe{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--party-color),transparent);box-shadow:0 0 12px var(--party-color)}.partyOverview-cardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.partyOverview-cardHeaderLeft{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.partyOverview-partyEmblem{width:52px;height:52px;border:2px solid;border-radius:4px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#00000080,#0000004d);flex-shrink:0}.partyOverview-partyEmblem span{font-size:14px;font-weight:800;letter-spacing:.05em;font-family:Cinzel,serif;text-shadow:0 2px 6px rgba(0,0,0,.6)}.partyOverview-cardHeaderInfo{flex:1;min-width:0}.partyOverview-partyNameRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.partyOverview-partyName{font-size:20px;font-weight:800;color:#e8e8e8fa;letter-spacing:.1em;text-shadow:0 2px 6px rgba(0,0,0,.6);font-family:"Noto Serif SC",serif}.partyOverview-rulingBadge{padding:2px 8px;border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.15em;background:#2e7d3273;border:1px solid rgba(102,187,106,.6);color:#a5d6a7}.partyOverview-tagline{font-size:12px;color:#c0a882a6;letter-spacing:.15em;margin-top:4px;font-family:"Noto Serif SC",serif}.partyOverview-cardHeaderRight{flex-shrink:0}.partyOverview-ideologyTag{padding:3px 12px;border-radius:2px;font-size:11px;font-weight:700;letter-spacing:.15em;border:1px solid;background:#0006;text-shadow:0 1px 4px rgba(0,0,0,.6)}.partyOverview-metricRow{display:flex;gap:18px;padding:10px 0;border-top:1px solid rgba(192,168,130,.15);border-bottom:1px solid rgba(192,168,130,.15);margin-bottom:12px}.partyOverview-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.partyOverview-metricLabel{font-size:9px;letter-spacing:.35em;color:#c0a88280;font-family:Cinzel,serif;text-transform:uppercase}.partyOverview-metricValue{font-size:18px;font-weight:800;color:#e8d9b0f2;letter-spacing:.05em;font-family:"Noto Serif SC",serif}.partyOverview-metricValueSmall{font-size:13px;font-weight:700;color:#d4c5a0d9}.partyOverview-metricDenom{font-size:11px;color:#c0a88280;margin-left:2px;font-weight:600}.partyOverview-desc{font-size:13px;color:#d4c5a0c7;line-height:1.75;margin-bottom:14px;padding:8px 12px;background:#0000004d;border-left:2px solid var(--party-color);border-radius:2px;font-family:"Noto Serif SC",serif;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.partyOverview-detailTextClamp{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.partyOverview-detailSection{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(192,168,130,.18)}.partyOverview-detailTitle{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.3em;color:#d4c5a0bf;margin-bottom:8px;font-family:Cinzel,serif;text-transform:uppercase}.partyOverview-detailBullet{width:6px;height:6px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.partyOverview-detailText{font-size:13px;color:#dcdcdcd1;line-height:1.85;font-family:"Noto Serif SC",serif;letter-spacing:.02em}.partyOverview-policyList{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.partyOverview-policyItem{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:#d4c5a0c7;line-height:1.5;font-family:"Noto Serif SC",serif}.partyOverview-policyMarker{font-size:11px;flex-shrink:0;line-height:1.5}.partyOverview-statBlock{margin-top:14px;padding:12px 14px;background:#00000059;border:1px solid rgba(192,168,130,.15);border-radius:3px;display:flex;flex-direction:column;gap:8px}.partyOverview-statItem{display:flex;align-items:center;gap:10px}.partyOverview-statLabel{font-size:11px;color:#c0a88299;font-weight:600;width:52px;flex-shrink:0;font-family:"Noto Serif SC",serif}.partyOverview-statBarWrap{flex:1;height:5px;background:#0006;border-radius:3px;overflow:hidden}.partyOverview-statBar{height:100%;border-radius:3px;transition:width .5s ease-out;opacity:.85}.partyOverview-statValue{font-size:12px;color:#d4c5a0d9;font-weight:700;width:28px;text-align:right;flex-shrink:0}.partyOverview-statRow{display:flex;align-items:center;gap:10px}.partyOverview-statMoney{font-size:13px;color:#ffd54ff2;font-weight:700;font-family:"Noto Serif SC",serif}.partyOverview-membersList{display:flex;flex-wrap:wrap;gap:6px}.partyOverview-memberLeader{padding:4px 12px;background:#0006;border:1px solid var(--party-color);border-radius:2px;font-size:12px;color:#e8e8e8eb;font-weight:700;display:inline-flex;align-items:center;gap:6px;font-family:"Noto Serif SC",serif}.partyOverview-memberRole{font-size:9px;letter-spacing:.2em;color:var(--party-color);font-family:Cinzel,serif;text-transform:uppercase}.partyOverview-member{padding:3px 10px;background:#0000004d;border:1px solid rgba(192,168,130,.2);border-radius:2px;font-size:12px;color:#d4c5a0c7;font-family:"Noto Serif SC",serif}.partyOverview-relationsList{display:flex;flex-direction:column;gap:5px}.partyOverview-relationRow{display:flex;align-items:center;gap:10px;padding:5px 10px;background:#0000004d;border-radius:2px;font-size:12px;font-family:"Noto Serif SC",serif}.partyOverview-relationDot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.partyOverview-relationTarget{flex:1;color:#dcdcdcd9;font-weight:600}.partyOverview-relationBadge{padding:2px 10px;border:1px solid;border-radius:2px;font-size:11px;font-weight:700;letter-spacing:.1em;background:#00000080}.partyModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0000008c;backdrop-filter:blur(14px) saturate(80%);-webkit-backdrop-filter:blur(14px) saturate(80%);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,SimSun,serif;overflow-y:auto;overflow-x:hidden;animation:partyModalOverlayFadeIn .35s ease-out forwards}@keyframes partyModalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes partyModalFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.partyModal-closeBtn{position:fixed;top:2.5vh;left:3vw;z-index:1101;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#05080ec7,#14120ee0);border:1px solid rgba(192,168,130,.45);color:#d4c5a0e0;font-family:"Noto Serif SC",serif;font-size:16px;font-weight:700;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px #00000080,inset 0 1px #ffffff0f;transition:border-color .26s ease,background .26s ease,color .26s ease,box-shadow .26s ease;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.partyModal-closeBtn:hover{border-color:#e8d9b0d9;background:linear-gradient(135deg,#281e12e6,#3c301ef2);color:#e8d9b0;box-shadow:0 6px 20px #0009,inset 0 1px #ffffff1a,0 0 18px #c0a8824d}.partyModal-topRow{position:sticky;top:0;z-index:10;padding:0;height:6vh;background:linear-gradient(180deg,#0000008c,#0003 70%,#0000);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.partyModal-titleSection{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;padding:1vh 4vw 3vh;opacity:0;animation:partyModalFadeUp .9s ease-out forwards;animation-delay:.35s}.partyModal-decorLine{height:1px;background:linear-gradient(90deg,transparent,rgba(192,168,130,.6),transparent);box-shadow:0 0 8px #c0a8824d}.partyModal-decorLineTop{width:360px;margin-bottom:14px}.partyModal-decorLineBottom{width:260px;margin-top:14px;background:linear-gradient(90deg,transparent,rgba(192,168,130,.4),transparent)}.partyModal-title{margin:0;font-size:clamp(36px,5vw,56px);font-weight:900;letter-spacing:.35em;text-indent:.35em;font-family:"Noto Serif SC",serif;background:linear-gradient(180deg,#e8d9b0,#d4c5a0 30%,#a08b6b 70%,#8b7355);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.8);filter:drop-shadow(0 0 20px rgba(192,168,130,.2));position:relative}.partyModal-title:after{content:attr(data-text);position:absolute;left:0;top:0;z-index:-1;background:linear-gradient(180deg,#e8d9b0,#a08b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:blur(8px);opacity:.35}.partyModal-subtitle{font-size:clamp(10px,1.1vw,13px);letter-spacing:.5em;color:#c0a88280;margin-top:14px;font-family:Cinzel,serif;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.6)}.partyModal-content{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:0 4vw 5vh}.partyModal-headerCard{background:linear-gradient(135deg,#05080ec7,#14120ee0);border:1px solid var(--party-color);border-radius:4px;padding:22px 28px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000008c,inset 0 1px #ffffff0f,0 0 28px color-mix(in srgb,var(--party-color) 20%,transparent);margin-bottom:22px;opacity:0;animation:partyModalFadeUp 1s ease-out forwards;animation-delay:.55s;position:relative;overflow:hidden}.partyModal-headerCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent,var(--party-color),transparent)}.partyModal-headerLeft{display:flex;align-items:center;gap:22px}.partyModal-emblem{width:84px;height:84px;border:3px solid;border-radius:8px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#00000080,#0000004d);flex-shrink:0}.partyModal-emblem span{font-size:22px;font-weight:800;letter-spacing:.05em;font-family:Cinzel,serif;text-shadow:0 2px 8px rgba(0,0,0,.6)}.partyModal-headerInfo{flex:1;min-width:0}.partyModal-tagline{font-size:28px;font-weight:800;color:#e8d9b0fa;letter-spacing:.12em;margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,.6);font-family:"Noto Serif SC",serif;line-height:1.2}.partyModal-metaRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.partyModal-ideologyChip{padding:2px 10px;border-radius:2px;font-size:11px;font-weight:800;letter-spacing:.1em;border:1px solid;background:#0006;font-family:"Noto Serif SC",serif;text-shadow:0 1px 2px rgba(0,0,0,.5)}.partyModal-metaValue{font-size:13px;color:#d4c5a0c7;font-weight:600}.partyModal-divider{color:#c0a8824d}.partyModal-roleRow{display:flex;gap:6px;flex-wrap:wrap}.partyModal-rulingBadge{padding:2px 10px;border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.2em;border:1px solid rgba(102,187,106,.6);color:#a5d6a7;background:#2e7d3266;font-family:Cinzel,serif;text-transform:uppercase}.partyModal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;opacity:0;animation:partyModalFadeUp 1s ease-out forwards;animation-delay:.75s}.partyModal-col{display:flex;flex-direction:column;gap:18px}.partyModal-section{background:linear-gradient(135deg,#05080eb3,#14120ed1);border:1px solid rgba(192,168,130,.22);border-radius:4px;padding:16px 20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 16px #0006,inset 0 1px #ffffff0a}.partyModal-sectionTitle{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.3em;color:#d4c5a0bf;margin-bottom:12px;font-family:Cinzel,serif;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid rgba(192,168,130,.15)}.partyModal-sectionBullet{width:6px;height:6px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.partyModal-narrative{font-size:14px;color:#dcdcdcd1;line-height:1.85;padding:10px 14px;background:#0000004d;border-left:2px solid var(--party-color, rgba(192, 168, 130, .5));border-radius:2px;font-family:"Noto Serif SC",serif;letter-spacing:.02em}.partyModal-policyList{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.partyModal-policyItem{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:#d4c5a0d1;line-height:1.6;font-family:"Noto Serif SC",serif}.partyModal-policyMarker{font-size:11px;flex-shrink:0;line-height:1.6}.partyModal-statBlock{display:flex;flex-direction:column;gap:10px;padding:10px 14px;background:#00000052;border:1px solid rgba(192,168,130,.15);border-radius:3px}.partyModal-statItem{display:flex;align-items:center;gap:10px}.partyModal-statLabel{font-size:12px;color:#c0a88299;font-weight:600;width:52px;flex-shrink:0;font-family:"Noto Serif SC",serif}.partyModal-statBarWrap{flex:1;height:5px;background:#0006;border-radius:3px;overflow:hidden}.partyModal-statBar{height:100%;border-radius:3px;transition:width .5s ease-out;opacity:.85}.partyModal-statValue{font-size:12px;color:#d4c5a0d9;font-weight:700;width:28px;text-align:right;flex-shrink:0}.partyModal-statRow{display:flex;align-items:center;gap:10px}.partyModal-statMoney{font-size:13px;color:#ffd54ff2;font-weight:700;font-family:"Noto Serif SC",serif}.partyModal-membersList{display:flex;flex-wrap:wrap;gap:6px}.partyModal-memberLeader{padding:4px 12px;background:#0006;border:1px solid var(--party-color);border-radius:2px;font-size:12px;color:#e8e8e8eb;font-weight:700;display:inline-flex;align-items:center;gap:6px;font-family:"Noto Serif SC",serif}.partyModal-memberRole{font-size:9px;letter-spacing:.2em;color:var(--party-color);font-family:Cinzel,serif;text-transform:uppercase}.partyModal-member{padding:3px 10px;background:#0000004d;border:1px solid rgba(192,168,130,.2);border-radius:2px;font-size:12px;color:#d4c5a0c7;font-family:"Noto Serif SC",serif}.partyModal-relationsList{display:flex;flex-direction:column;gap:5px}.partyModal-relationRow{display:flex;align-items:center;gap:10px;padding:5px 10px;background:#0000004d;border-radius:2px;font-size:12px;font-family:"Noto Serif SC",serif}.partyModal-relationDot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.partyModal-relationTarget{flex:1;color:#dcdcdcd9;font-weight:600}.partyModal-relationBadge{padding:2px 10px;border:1px solid;border-radius:2px;font-size:11px;font-weight:700;letter-spacing:.1em;background:#00000080}@media(max-width:900px){.partyModal-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:600px){.partyModal-headerCard{padding:16px 18px}.partyModal-headerLeft{flex-direction:column;text-align:center;gap:14px}.partyModal-metaRow,.partyModal-roleRow{justify-content:center}.partyModal-policyList{grid-template-columns:1fr}.partyModal-section{padding:14px 16px}.partyModal-tagline{font-size:22px}}.partyOverview-footer{position:relative;z-index:2;text-align:center;padding:0 4vw 5vh;opacity:0;animation:partyOverviewFadeUp 1s ease-out forwards;animation-delay:1.2s}.partyOverview-footerText{font-size:11px;color:#c0a88266;letter-spacing:.3em;font-family:Cinzel,serif;text-transform:uppercase}@media(max-width:900px){.partyOverview-grid{grid-template-columns:1fr;gap:16px}.partyOverview-cardExpanded{grid-column:auto}.partyOverview-policyList{grid-template-columns:1fr}}@media(max-width:600px){.partyOverview-topRow{flex-direction:column;align-items:stretch;gap:10px}.partyOverview-summary{align-self:flex-end}.partyOverview-metricRow{flex-direction:column;gap:8px}.partyOverview-card{padding:14px 16px 12px}}.mainHall-screen{position:relative;width:100%;min-height:100vh;background:#000;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,SimSun,serif;overflow-y:auto;box-sizing:border-box}.mainHall-bgImage{transform:scale(1.12);opacity:0;animation:mainHallBgZoomOut 1.4s cubic-bezier(.16,1,.3,1) forwards}@keyframes mainHallBgZoomOut{to{transform:scale(1);opacity:1}}.mainHall-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at center,#0000002e,#0000006b 60%,#000000b8),linear-gradient(180deg,#00000059,#0000 25%,#0000 75%,#00000073);pointer-events:none}@keyframes mainHallFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mainHall-topRow{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:3.5vh 3vw 1vh}.mainHall-playerCard{display:flex;align-items:center;gap:14px;padding:12px 20px 12px 14px;background:linear-gradient(135deg,#05080ec7,#14120ee0);border:1px solid rgba(192,168,130,.4);border-radius:3px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 24px #0000008c,inset 0 1px #ffffff0d;cursor:pointer;font-family:"Noto Serif SC",serif;color:inherit;text-align:left;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease;max-width:420px;flex-shrink:0;opacity:0;animation:mainHallFadeUp .9s ease-out forwards;animation-delay:.35s;overflow:hidden;position:relative}.mainHall-playerCard:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:2px;height:50%;background:linear-gradient(180deg,transparent,rgba(232,217,176,.55),transparent)}.mainHall-playerCard:hover{border-color:#e8d9b0b3;box-shadow:0 8px 28px #000000a6,inset 0 1px #ffffff14,0 0 20px #c0a88238;transform:translateY(-1px)}.mainHall-playerAvatar{width:56px;height:56px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#00000080,#0000004d);flex-shrink:0}.mainHall-playerAvatar span{font-size:24px;font-weight:800;font-family:"Noto Serif SC",serif;text-shadow:0 2px 8px rgba(0,0,0,.6)}.mainHall-playerInfo{flex:1;min-width:0}.mainHall-playerTitle{font-size:9px;letter-spacing:.3em;color:#c0a88280;text-transform:uppercase;font-family:Cinzel,serif;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mainHall-playerName{font-size:19px;font-weight:800;color:#e8d9b0f2;letter-spacing:.12em;margin-bottom:5px;text-shadow:0 2px 8px rgba(0,0,0,.6);font-family:"Noto Serif SC",serif;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mainHall-playerParty{display:flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap}.mainHall-partyDot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.mainHall-partyName{font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.6)}.mainHall-partyAbbr{font-size:11px;color:#c0a8828c}.mainHall-statusTag{margin-left:4px;padding:1px 8px;border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.15em;font-family:"Noto Serif SC",serif}.mainHall-statusRuling{background:#2e7d3266;border:1px solid rgba(102,187,106,.6);color:#a5d6a7}.mainHall-statusOpposition{background:#c6282866;border:1px solid rgba(239,83,80,.55);color:#ef9a9a}.mainHall-badges{display:flex;gap:12px;flex-wrap:wrap;opacity:0;animation:mainHallFadeUp .9s ease-out forwards;animation-delay:.55s;flex:1;min-width:0}.mainHall-badge{display:flex;flex-direction:column;align-items:center;padding:8px 20px;background:linear-gradient(135deg,#05080eb3,#14120ed1);border:1px solid rgba(192,168,130,.28);border-radius:3px;min-width:116px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px #0006,inset 0 1px #ffffff0d}.mainHall-badgeSession{border-color:#c0a8827a;box-shadow:0 4px 18px #00000080,inset 0 1px #ffffff0f,0 0 16px #c0a8821f}.mainHall-badgeLabel{font-size:9px;letter-spacing:.4em;color:#c0a88280;font-family:Cinzel,serif;text-transform:uppercase;margin-bottom:3px}.mainHall-badgeValue{font-size:14px;font-weight:700;color:#d4c5a0f2;letter-spacing:.1em;text-shadow:0 2px 6px rgba(0,0,0,.6)}.mainHall-badgeSub{font-size:10px;color:#c0a8828c;margin-top:3px;letter-spacing:.2em}.mainHall-titleSection{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;padding:2vh 4vw 1vh;opacity:0;animation:mainHallFadeUp .9s ease-out forwards;animation-delay:.3s}.mainHall-decorLine{height:1px;background:linear-gradient(90deg,transparent,rgba(192,168,130,.6),transparent);box-shadow:0 0 8px #c0a8824d}.mainHall-decorLineTop{width:320px;margin-bottom:14px}.mainHall-decorLineBottom{width:220px;margin-top:14px;background:linear-gradient(90deg,transparent,rgba(192,168,130,.4),transparent)}.mainHall-title{margin:0;font-size:clamp(40px,5.6vw,64px);font-weight:900;letter-spacing:.4em;text-indent:.4em;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;background:linear-gradient(180deg,#e8d9b0,#d4c5a0 30%,#a08b6b 70%,#8b7355);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.8);filter:drop-shadow(0 0 20px rgba(192,168,130,.2));position:relative}.mainHall-subtitle{font-size:clamp(10px,1.1vw,13px);letter-spacing:.5em;color:#c0a88280;margin-top:14px;font-family:Cinzel,serif;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.6)}.mainHall-annotations{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding:4vh 4vw;max-width:1280px;margin:0 auto;opacity:0;animation:mainHallFadeUp 1s ease-out forwards;animation-delay:.85s}.mainHall-annotationCol{display:flex;flex-direction:column;gap:26px;flex:1;max-width:380px}.mainHall-annotationLeft{align-items:flex-start}.mainHall-annotationRight{align-items:flex-end}.mainHall-annotation{display:flex;align-items:center;gap:8px;position:relative}.mainHall-annotationLeft .mainHall-annotation,.mainHall-annotationRight .mainHall-annotation{flex-direction:row}.mainHall-annotationDot{width:11px;height:11px;border-radius:50%;background:#e8d9b0f2;border:1px solid rgba(232,217,176,.9);box-shadow:0 0 12px #e8d9b0b3,inset 0 0 4px #fffae699;flex-shrink:0;position:relative}.mainHall-annotationDot:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid rgba(192,168,130,.3);animation:mainHallDotPulse 2.6s ease-in-out infinite}.mainHall-annotationDot:after{content:"";position:absolute;top:50%;width:8px;height:1px;background:linear-gradient(90deg,rgba(232,217,176,.7),transparent);transform:translateY(-50%)}.mainHall-annotationLeft .mainHall-annotationDot:after{right:-8px;background:linear-gradient(270deg,rgba(232,217,176,.7),transparent)}.mainHall-annotationRight .mainHall-annotationDot:after{left:-8px;background:linear-gradient(90deg,rgba(232,217,176,.7),transparent)}@keyframes mainHallDotPulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.75;transform:scale(1.35)}}.mainHall-annotationLine{width:60px;height:1px;flex-shrink:0;background:linear-gradient(90deg,#c0a882b3,#c0a88240);position:relative}.mainHall-annotationLine:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:3px;border-radius:50%;background:#c0a88280}.mainHall-annotationLeft .mainHall-annotationLine{background:linear-gradient(90deg,#c0a88240,#c0a882b3)}.mainHall-annotationRight .mainHall-annotationLine{background:linear-gradient(90deg,#c0a882b3,#c0a88240)}.mainHall-annotationBtn{display:flex;align-items:center;gap:12px;padding:12px 22px;background:linear-gradient(135deg,#05080eb8,#14120ed6);border:1px solid rgba(192,168,130,.32);border-radius:3px;color:#d4c5a0e0;cursor:pointer;position:relative;overflow:hidden;transition:transform .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease;box-shadow:0 4px 16px #00000073,inset 0 1px #ffffff0d;font-family:"Noto Serif SC",serif}.mainHall-annotationBtn:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(192,168,130,.12),rgba(212,197,160,.22),transparent);transform:skew(-20deg);transition:left .5s ease;pointer-events:none}.mainHall-annotationBtn:hover:before{left:150%;transition:left .5s cubic-bezier(.25,.46,.45,.94)}.mainHall-annotationBtn:hover{border-color:#e8d9b0b3;background:linear-gradient(135deg,#05080ed1,#14120eeb);box-shadow:0 6px 22px #0000008c,inset 0 1px #ffffff14,0 0 18px #c0a88233;transform:translateY(-1px)}.mainHall-annotationBtn:active{transform:translateY(0)}.mainHall-annotationIcon{font-size:12px;color:#e8d9b0b3}.mainHall-annotationText{display:flex;flex-direction:column;gap:2px;text-align:left}.mainHall-annotationLabel{font-size:14px;font-weight:700;letter-spacing:.3em;text-indent:.3em}.mainHall-annotationSub{font-size:9px;letter-spacing:.4em;color:#c0a88266;font-family:Cinzel,serif;text-transform:uppercase}.mainHall-annotationStatBox{padding:10px 18px;background:linear-gradient(135deg,#05080eb3,#14120ecc);border:1px solid rgba(192,168,130,.25);border-radius:3px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:220px;text-align:left;box-shadow:0 4px 14px #0006,inset 0 1px #ffffff0a}.mainHall-annotationStatBoxRight{text-align:right}.mainHall-annotationStatLabel{font-size:9px;letter-spacing:.3em;color:#c0a8828c;margin-bottom:5px;font-family:Cinzel,serif;text-transform:uppercase}.mainHall-annotationStatValue{font-size:24px;font-weight:800;line-height:1;margin-bottom:5px;font-family:"Noto Serif SC",serif;letter-spacing:.03em}.mainHall-statDenom{font-size:12px;color:#c0a88280;font-weight:600;margin-left:3px}.mainHall-statGold{color:#ffd600;text-shadow:0 0 14px rgba(255,214,0,.4)}.mainHall-statGreen{color:#66bb6a;text-shadow:0 0 14px rgba(102,187,106,.4)}.mainHall-statOrange{color:#ffa726;text-shadow:0 0 14px rgba(255,167,38,.4)}.mainHall-statRed{color:#ef5350;text-shadow:0 0 14px rgba(239,83,80,.4)}.mainHall-annotationStatHint{font-size:10px;color:#c0a8828c;margin-top:3px;letter-spacing:.05em}.mainHall-statBar{height:3px;background:#0006;border-radius:2px;overflow:hidden;margin-top:5px}.mainHall-statBarFill{height:100%;border-radius:2px;transition:width .5s ease-out;opacity:.9}.mainHall-nextTurnWrap{position:relative;z-index:2;display:flex;justify-content:center;padding:2vh 4vw 4vh;opacity:0;animation:mainHallNextTurnAppear 1.2s cubic-bezier(.16,1,.3,1) forwards;animation-delay:1.1s}.mainHall-nextTurnBtn{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px 64px;background:linear-gradient(135deg,#1c140ce0,#302618f0);border:1px solid rgba(212,197,160,.6);border-radius:3px;color:#e8d9b0f2;cursor:pointer;position:relative;overflow:hidden;font-family:"Noto Serif SC",serif;transition:all .3s ease;box-shadow:0 6px 24px #0009,inset 0 1px #ffffff14,0 0 28px #c0a88233}@keyframes mainHallNextTurnAppear{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.mainHall-nextTurnBtn:after{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:2px;height:40%;background:linear-gradient(180deg,transparent,rgba(212,197,160,.5),transparent);opacity:.6}.mainHall-nextTurnBtn:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,197,160,.22),rgba(232,217,176,.38),rgba(212,197,160,.22),transparent);transform:skew(-20deg);transition:left .6s ease;pointer-events:none}.mainHall-nextTurnBtn:hover:before{left:150%;transition:left .6s cubic-bezier(.25,.46,.45,.94)}.mainHall-nextTurnBtn:hover:not(:disabled){border-color:#e8d9b0e6;background:linear-gradient(135deg,#281e12eb,#3c301ef5);box-shadow:0 8px 32px #000000b3,inset 0 1px #ffffff1a,0 0 40px #c0a88259;transform:translateY(-2px)}.mainHall-nextTurnBtn:active:not(:disabled){transform:translateY(0)}.mainHall-nextTurnBtnDisabled{opacity:.5;cursor:wait;border-color:#c0a88240}.mainHall-nextTurnArrow{font-size:13px;color:#e8d9b0d9;letter-spacing:-.1em}.mainHall-nextTurnLabel{font-size:22px;font-weight:800;letter-spacing:.4em;text-indent:.4em;text-shadow:0 2px 8px rgba(0,0,0,.6)}.mainHall-nextTurnSub{font-size:10px;letter-spacing:.5em;color:#c0a8828c;font-family:Cinzel,serif;text-transform:uppercase;margin-left:4px}.mainHall-sessionInfo{position:relative;z-index:2;max-width:880px;margin:0 auto 5vh;padding:14px 24px;background:#0000008c;border:1px solid rgba(192,168,130,.22);border-radius:3px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;animation:mainHallFadeUp 1s ease-out forwards;animation-delay:1.3s}.mainHall-sessionInfo:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,rgba(192,168,130,.5),transparent)}.mainHall-sessionHeader{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mainHall-sessionBullet{width:6px;height:6px;background:#c0a88299;border-radius:50%;box-shadow:0 0 6px #c0a88266}.mainHall-sessionTitle{font-size:11px;letter-spacing:.4em;color:#c0a88299;font-family:Cinzel,serif;text-transform:uppercase;font-weight:700}.mainHall-sessionText{font-size:13px;color:#d4c5a0c7;line-height:1.75;font-family:"Noto Serif SC",serif;letter-spacing:.04em}@media(max-width:1024px){.mainHall-playerCard{max-width:340px}.mainHall-playerTitle{font-size:8px}.mainHall-playerName{font-size:16px}}@media(max-width:900px){.mainHall-topRow{flex-direction:column;align-items:stretch;gap:12px}.mainHall-playerCard{max-width:none;align-self:flex-end;width:auto}.mainHall-playerAvatar{width:44px;height:44px}.mainHall-playerAvatar span{font-size:20px}.mainHall-annotations{flex-direction:column;gap:22px}.mainHall-annotationCol{max-width:100%;width:100%}.mainHall-annotationLeft,.mainHall-annotationRight{align-items:stretch}.mainHall-annotationStatBox{min-width:0;flex:1}.mainHall-annotationStatBoxRight{text-align:left}}@media(max-width:600px){.mainHall-topRow{padding:2.5vh 4vw 1vh}.mainHall-playerCard{width:100%;align-self:stretch;padding:10px 14px}.mainHall-badges{gap:8px}.mainHall-badge{min-width:0;flex:1;padding:6px 10px}.mainHall-badgeValue{font-size:12px}.mainHall-badgeLabel{font-size:8px}.mainHall-badgeSub{font-size:9px}.mainHall-decorLineTop{width:220px}.mainHall-decorLineBottom{width:160px}.mainHall-annotationLine{width:32px}.mainHall-annotationBtn{padding:10px 16px}.mainHall-annotationLabel{font-size:13px}.mainHall-nextTurnBtn{padding:14px 28px;width:100%}.mainHall-nextTurnLabel{font-size:18px}.mainHall-sessionInfo{margin:0 12px 4vh;padding:12px 18px}}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}.game-bgImage{transform:scale(1.08);animation:gameBgZoomIn 1.2s ease-out forwards}@keyframes gameBgZoomIn{to{transform:scale(1)}}@keyframes loadingPulse{0%,to{opacity:.45}50%{opacity:1}}
