/* SEREIN_POLISHED_NATIVE_SHELL */
.serein-native-portal{font:16px/1.65 system-ui,sans-serif!important;background:#09121d!important;color:#e2eaf3!important}.serein-native-portal #particles-js,.serein-native-portal canvas.particles-js-canvas-el{display:none!important}.polish-header{min-height:88px;display:flex;align-items:center;gap:28px;padding:10px max(24px,calc((100vw - 1320px)/2));background:#0c1724;border-bottom:1px solid #29394b}.polish-logo{flex:none}.polish-logo img{width:68px;height:68px;object-fit:contain}.polish-header nav{display:flex;align-items:center;gap:23px;flex:1}.polish-header a,.polish-footer a{color:#cbd8e4;text-decoration:none;font-family:system-ui,sans-serif}.polish-header a:hover,.polish-footer a:hover{color:#f2d38a}.polish-play{background:#f2d38a;color:#101a25!important;padding:10px 16px;border-radius:7px}.polish-language{display:flex;gap:5px;align-items:center;font-size:12px}.polish-language label{position:absolute;clip:rect(0,0,0,0)}.polish-language select{padding:8px;background:#0d1b2a;color:#d9e5ef;max-width:112px}.polish-language button{color:#f2d38a;background:transparent;border:0}.polish-menu-toggle{display:none}.polish-content{max-width:1180px!important;min-height:calc(100vh - 290px);padding:48px 24px!important}.polish-content>.row{margin:0;display:block}.polish-content>.row>[class*="col-"]:first-child{width:100%;max-width:100%}.polish-content .discord-widget,.polish-content d:has(.discord-widget),.polish-content [class*="col-"]:has(>.discord-widget){display:none!important}.polish-content .separator{display:none!important}.polish-form-page{max-width:620px!important}.polish-content .subpage-container{border:0;background:transparent;padding:0!important;margin:0}.polish-content .subpage-container>h4{font-size:34px;text-align:left;margin:0 0 24px}.polish-content .login-form-serein{max-width:100%;width:100%;margin:24px 0!important;padding:28px!important;border:1px solid #30445b;background:#101f30;border-radius:12px}.polish-content input:not([type=checkbox]):not([type=hidden]),.polish-content textarea{font-family:system-ui,sans-serif;font-size:16px;color:#edf4fa!important;background:#091522!important;border:1px solid #40576b;border-radius:6px;min-height:44px}.polish-content label{font:500 14px/1.5 system-ui,sans-serif!important}.polish-content p,.polish-content h6{font-family:system-ui,sans-serif!important;line-height:1.7}.polish-content a{color:#9adff3}.polish-content .special-button{font:600 15px system-ui,sans-serif!important;padding:14px 24px!important}.polish-content input[type=checkbox]{accent-color:#f2d38a;width:18px;height:18px;opacity:1!important;appearance:auto!important}.polish-footer{display:flex;gap:30px;align-items:center;padding:34px max(24px,calc((100vw - 1240px)/2));background:#0c1724;border-top:1px solid #29394b;margin:0!important}.polish-footer img{height:90px;width:90px;object-fit:contain}.polish-footer p{color:#9eafc2;font-size:14px;margin:6px 0}.polish-footer nav{margin-left:auto;display:flex;gap:14px 22px;flex-wrap:wrap;max-width:470px;font-size:14px}@media(max-width:1100px){.polish-header{gap:15px;padding:12px 24px}.polish-header nav{gap:13px;font-size:14px}.polish-language button{display:none}}@media(max-width:1100px){.polish-header{flex-wrap:wrap;justify-content:space-between;position:relative}.polish-logo img{width:54px;height:54px}.polish-menu-toggle{display:block;background:#17283b;color:#e5edf5;padding:10px 16px;border:1px solid #3c536a;border-radius:7px}.polish-header nav{display:none;order:4;flex-basis:100%;padding:16px 0;flex-direction:column;align-items:stretch}.polish-header nav.open{display:flex}.polish-header nav a{padding:12px}.polish-content{padding:30px 18px!important}.polish-content .login-form-serein{padding:22px!important}.polish-footer{flex-wrap:wrap;gap:18px}.polish-footer nav{margin-left:0;max-width:none;flex-basis:100%}}
/* SEREIN_NATIVE_REFINEMENT: preserve account controls and Bootstrap state. */
.serein-native-portal{height:auto!important;min-height:100vh}.serein-native-portal :is(h1,h2,h3,h4,h5,h6){font-family:Georgia,serif!important;color:#f0e6ce}.serein-native-portal :is(p,li,td,th,span,b){font-family:system-ui,sans-serif}.polish-header{gap:18px}.polish-header nav{gap:16px;font-size:13px}.polish-header>.refined-discord{flex-shrink:0}.polish-content{min-height:0!important;padding:45px 24px 55px!important;margin:0 auto!important}.polish-content>.row{width:100%;padding:0;min-height:0!important}.polish-content .subpage-container{height:auto!important;min-height:0!important}.polish-content[data-page=profile]{max-width:1240px!important}.polish-content[data-page=profile] .subpage-container>.row{display:flex;align-items:flex-start;row-gap:28px}.polish-content[data-page=profile] .col-lg-4{padding:24px;background:linear-gradient(135deg,#17283a,#101d2b);border:1px solid #bfa56b40;border-radius:14px}.polish-content[data-page=profile] .col-lg-8{padding-left:32px}.polish-content[data-page=profile] h3{font-size:24px!important;text-align:left!important;margin:0 0 22px!important}.profile-info-list{padding:0!important;margin:0!important}.polish-content .profile-info-list li{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #9eafc220;font-size:13px;align-items:flex-start}.profile-info-list li:last-child{border-bottom:0}.profile-info-list span{overflow-wrap:anywhere;text-align:right}.polish-content .accordion-item{background:#101e2c!important;border:1px solid #33465a!important;border-radius:10px!important;margin:0 0 12px!important;overflow:hidden}.polish-content .accordion-button{background:#152638!important;color:#e9edf3!important;min-height:60px;padding:18px 22px!important;font:600 15px/1.5 system-ui!important;border:0!important;box-shadow:none!important}.polish-content .accordion-button:not(.collapsed){color:#f2d38a!important;background:#1a3044!important}.polish-content .accordion-body{padding:22px!important}.polish-content table{width:100%;font-size:14px}.polish-content th,.polish-content td{padding:14px 10px!important}.polish-content .special-button{border-radius:7px!important;min-height:44px}.polish-explore{max-width:1192px;margin:0 auto 30px;padding:32px 36px;border:1px solid #c6a96e35;border-radius:14px;background:linear-gradient(115deg,#192b3d,#101d2b);display:flex;gap:30px;align-items:center;justify-content:space-between}.polish-explore>div>span{font:600 11px system-ui;letter-spacing:.18em;color:#f2d38a}.polish-explore h2{font-size:28px;margin:10px 0}.polish-explore p{font:14px/1.8 system-ui;color:#acbecd;margin:0;max-width:46ch}.polish-explore nav{display:grid;gap:10px;min-width:210px}.polish-explore a{color:#f2d38a;padding:12px 16px;border:1px solid #c6a96e40;border-radius:7px;text-decoration:none;display:flex;justify-content:space-between;font:500 14px system-ui}.polish-explore a:hover{background:#c6a96e15}.polish-footer{position:static!important;height:auto!important;min-height:0!important;visibility:visible!important;opacity:1!important}.polish-footer nav{max-width:530px}.polish-content .vote-page{max-width:1100px;margin:0 auto;padding:0!important}.polish-content .vote-header{display:flex;flex-wrap:wrap;align-items:center;gap:20px;justify-content:space-between;margin-bottom:28px;padding:28px;background:linear-gradient(130deg,#1c3045,#101d2b);border:1px solid #c6a96e40;border-radius:14px}.polish-content .vote-header h4,.polish-content .vote-guest-card h4{font:36px/1.2 Georgia!important}.polish-content .vote-kicker{color:#f2d38a;letter-spacing:.12em;font-size:11px;text-transform:uppercase}.polish-content .vote-info-box,.polish-content .vote-warning-box,.polish-content .vote-guest-card{border:1px solid #34485b!important;border-radius:12px!important;background:#111f2e!important;padding:24px!important;margin:20px 0!important}.polish-content .vote-sites-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important;margin:26px 0}.polish-content .vote-site-card{border-radius:14px!important;border:1px solid #3a4d60!important;background:#101e2d!important;box-shadow:0 14px 35px #0002;padding:24px!important}.polish-content .vote-site-card.available{border-top:2px solid #d9bd79!important}.polish-content .vote-site-card.locked{border-top:2px solid #60748a!important}.polish-content .vote-site-image{height:105px!important;display:flex;align-items:center;justify-content:center;background:#0a1521;border-radius:8px}.polish-content .vote-site-image img{max-height:85px!important;max-width:100%;object-fit:contain}.polish-content .vote-action,.polish-content .vote-login-button{background:#f2d38a!important;color:#112033!important;min-height:46px;border-radius:8px!important;font:600 14px system-ui;padding:14px 20px!important;text-decoration:none}.polish-content .vote-action-disabled{background:#26394b!important;color:#9eafbf!important;cursor:not-allowed}.polish-content .vote-steps{gap:16px}.polish-content .vote-balance{border:1px solid #d9bd7955;background:#e5c6800b!important;border-radius:10px;padding:18px}.polish-content .vote-warning-box{border-left:3px solid #c8ad70!important}.polish-content .download-info-grid,.polish-content .download-grid{gap:20px}.polish-content :is(.download-card,.requirements-card){border-radius:12px!important;border:1px solid #34485b!important;background:#111f2e!important}.polish-content :is(a,button,input,select):focus-visible{outline:2px solid #f2d38a!important;outline-offset:3px}@media(max-width:1100px){.polish-header>.refined-discord{margin-left:auto}.polish-header{gap:12px}.polish-explore{margin-inline:24px}}@media(max-width:991px){.polish-content[data-page=profile] .col-lg-8{padding:0}.polish-content[data-page=profile] .col-lg-4{margin-bottom:10px}.polish-content[data-page=profile] .subpage-container>.row{margin:0}}@media(max-width:640px){.polish-header{padding:12px 16px}.polish-language select{max-width:90px}.polish-content{padding:28px 18px!important}.polish-explore{padding:24px;display:block;margin:0 18px 24px}.polish-explore nav{margin-top:22px}.polish-footer{padding:28px 22px!important}.polish-content .vote-sites-grid{grid-template-columns:1fr}.polish-content .accordion-body{padding:14px!important}.polish-content .vote-header{padding:20px}.polish-content .profile-info-list li{font-size:12px}}
/* SEREIN_SHARED_REFINEMENT */
html{scroll-behavior:smooth;scroll-padding-top:100px}.refined-discord{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border:1px solid #d7bd7b66;border-radius:8px;color:#f1d28a!important;background:#e2bf7610;text-decoration:none!important;font-size:13px;white-space:nowrap}.refined-discord:hover{background:#e2bf7625}.refined-return{display:flex;align-items:center;justify-content:center;gap:24px;padding:28px 24px;background:#09131f}.refined-return:before,.refined-return:after{content:'';height:1px;background:#dcc38b30;width:min(180px,20vw)}.refined-return button{display:inline-flex;gap:12px;align-items:center;background:#152436;color:#f0d28d;border:1px solid #dcc38b66;padding:12px 22px;border-radius:28px;font:500 14px/1.5 system-ui;cursor:pointer}.refined-return button:hover{background:#22354b}.refined-return button:focus-visible,.refined-discord:focus-visible{outline:2px solid #f0d28d;outline-offset:4px}.portal-footer{padding-top:48px!important;padding-bottom:30px!important}.footer-columns{gap:32px!important}.wiki-reading-content{max-width:76ch}.wiki-page :is(h1,h2),.news-page :is(h1,h2){text-wrap:balance}.portal-page :is(button,a){-webkit-tap-highlight-color:transparent}@media(max-width:520px){.portal-nav{gap:8px!important}.portal-user-nav{gap:6px!important}.refined-discord{padding:8px;font-size:12px}.refined-discord svg{display:none}.portal-logo img{max-width:70px!important}.portal-user-nav>.button-sun{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* SEREIN_VOTE_HEADER_FLOW */
.polish-content .vote-header{display:grid!important;grid-template-columns:1fr auto;text-align:left!important}.polish-content .vote-kicker,.polish-content .vote-header h4{grid-column:1/-1;margin:0!important}.polish-content .vote-header>p{margin:0!important;text-align:left!important;max-width:65ch}.polish-content .vote-header .vote-balance{margin:0!important}.polish-content .vote-info-box h5{font-size:24px!important}.polish-content .vote-warning-box{font:13px/1.7 system-ui}.polish-content .vote-note{font:14px/1.8 system-ui;color:#b5c6d4}@media(max-width:640px){.polish-content .vote-header{grid-template-columns:1fr}.polish-content .vote-header .vote-balance{justify-self:start}}

.polish-content{width:100%!important}.polish-content[data-page=profile]>.row>.col-md-12{padding-inline:0!important}

/* SEREIN_CONSISTENT_LANGUAGE: identical control on native and Vue pages. */
.serein-language-select,.polish-language select{appearance:auto!important;box-sizing:border-box!important;width:126px!important;max-width:126px!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 10px!important;background:#101e2c!important;color:#e9edf3!important;border:1px solid #40566b!important;border-radius:7px!important;font:500 13px/1.4 system-ui,sans-serif!important;cursor:pointer}.serein-language-select:focus-visible,.polish-language select:focus-visible{outline:2px solid #f2d38a;outline-offset:3px}.refined-signout{color:#efd397!important;white-space:nowrap;text-decoration:none;font:500 13px system-ui}.profile-back{margin:0 0 18px;background:transparent;border:1px solid #66798a;border-radius:7px;color:#efd397;padding:10px 14px;font:500 14px system-ui;cursor:pointer}@media(max-width:520px){.serein-language-select,.polish-language select{width:102px!important;max-width:102px!important;font-size:12px!important}.portal-user-nav{gap:8px!important}.polish-header{flex-wrap:wrap}.refined-signout{font-size:12px}}

/* SEREIN_HEADER_ALIGNMENT */
.polish-header .polish-logo{order:0}.polish-header nav{order:1}.polish-header>.refined-discord{order:2}.polish-header>.polish-language{order:3}.polish-header>.refined-signout{order:4}.polish-menu-toggle{order:5}.polish-play{white-space:nowrap}
@media(max-width:1280px){.polish-header{flex-wrap:wrap;position:relative;gap:12px}.polish-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:42px;padding:4px;border:1px solid #40566b;border-radius:7px;background:#101e2c;color:#e9edf3}.polish-header nav{display:none;order:6;flex-basis:100%;padding:16px 0}.polish-header nav.open{display:flex;flex-wrap:wrap}.polish-header>.refined-discord{margin-left:auto}}
@media(max-width:520px){.polish-header{padding:10px 12px;gap:7px;justify-content:flex-start}.polish-logo img{width:42px;height:48px}.polish-header>.refined-discord{margin-left:auto}.polish-menu-toggle{width:36px;font-size:11px}.polish-header .refined-discord{font-size:11px;padding:7px}.portal-logo{min-width:44px!important}.portal-logo img{width:44px!important;height:48px!important}.portal-user-nav>.portal-menu-toggle{width:36px!important;min-width:36px!important}.portal-user-nav{gap:6px!important}.portal-layout .portal-nav.shell{width:calc(100% - 24px)!important}}

/* SEREIN_SHARED_SITE_CHROME */
.serein-public-content{width:100%;min-width:0}.polish-header,.polish-footer,.polish-explore{font-family:system-ui,sans-serif;font-size:14px;line-height:1.6}.polish-header *,.polish-footer *{box-sizing:border-box}.polish-header a,.polish-footer a{text-decoration:none}.polish-header .polish-logo img,.polish-footer img{display:block}.polish-header button{cursor:pointer}.polish-header nav a[aria-current=page]{color:#f2d38a;text-decoration:underline;text-underline-offset:6px}

@media(max-width:1100px){.polish-header nav.open{gap:4px;max-height:70vh;overflow-y:auto;flex-wrap:nowrap}.polish-header nav a{padding:10px 12px;min-height:42px}}
/* SEREIN_CHARACTER_BADGE_SPACING */ .characterInformation .serein-character-badges{display:inline-flex;gap:5px;vertical-align:middle;margin-inline-start:5px;line-height:1}.characterInformation .serein-character-badges>span{display:inline-block;position:relative;width:16px;height:16px;overflow:hidden;flex:none}.characterInformation .serein-character-badges img{position:absolute;top:0;left:0;width:32px!important;height:16px!important;max-width:none!important;margin:0!important}.characterInformation .serein-character-badges .serein-badge-class img{left:-16px}

.account-hub{margin:24px 0 30px;padding:24px;border:1px solid #334b5b;border-radius:12px;background:#101e2b;color:#bed0de}.account-hub h2{font:28px/1.3 Georgia;color:#f0d69c;margin:0 0 10px}.account-hub>p{font-size:14px}.account-hub nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.account-hub nav>a,.account-hub nav>button{display:grid;grid-template-columns:1fr auto;gap:8px;padding:20px;background:#172c3c;border:1px solid #344d5f;border-radius:9px;color:#bed0de;text-align:left;text-decoration:none;cursor:pointer;font-family:inherit}.account-hub strong{color:#f0d69c;font-size:16px}.account-hub span{font-size:13px;line-height:1.6;grid-column:1}.account-hub b{grid-column:2;grid-row:1/3;align-self:center;color:#8dd4e2}.account-hub :is(a,button):focus-visible{outline:2px solid #edd193;outline-offset:3px}@media(max-width:700px){.account-hub nav{grid-template-columns:1fr}.account-hub{padding:18px}}
.ranking-search-tools{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:24px 0 14px;padding:20px;border:1px solid #31495b;border-radius:10px;background:#112331}.ranking-search-tools label{display:grid;gap:9px;flex:1;min-width:200px;color:#ecd49e;font-size:13px}.ranking-search-tools input{border:1px solid #446174;border-radius:7px;background:#0a1925;color:#e0ebf2;padding:12px;font:14px Arial;min-height:44px}.ranking-search-tools>span{font-size:13px;color:#8fd4e0;padding:12px}.ranking-search-tools p{flex-basis:100%;font-size:12px;line-height:1.6;color:#a9c0d0;margin:0}.rankings-table-scroll{max-width:100%;overflow:auto;border:1px solid #31495b;border-radius:10px}.rankings-table-scroll table{width:100%;border-collapse:collapse;margin:0;min-width:680px}.rankings-table-scroll th{background:#1c3242;color:#f1d69a;text-align:left;font-size:12px;padding:15px}.rankings-table-scroll td{padding:16px 14px;border-bottom:1px solid #2b4253;font-size:14px}.rankings-table-scroll tbody tr:nth-child(even){background:#132633}.rankings-table-scroll tbody tr[hidden]{display:none!important}.rankings-table-scroll tbody tr:hover{background:#203848}.ranking-search-tools input:focus-visible,.rankings-table-scroll:focus-visible{outline:2px solid #e9ca83;outline-offset:3px}
/* Shared footer stays below content and fills short guest pages. */
body.serein-native-portal{display:flex!important;flex-direction:column;min-height:100vh!important;min-height:100dvh!important;margin:0;}
body.serein-native-portal>.polish-content,body.serein-native-portal>.serein-public-content{flex:1 0 auto;width:100%;}
body.serein-native-portal>.polish-header,body.serein-native-portal>.polish-explore,body.serein-native-portal>.refined-return,body.serein-native-portal>.polish-footer{flex-shrink:0;box-sizing:border-box;}
body.serein-native-portal>.polish-explore{width:calc(100% - 48px);align-self:center;margin-inline:0;}@media(max-width:600px){body.serein-native-portal>.polish-explore{width:calc(100% - 36px);}}

/* SEREIN_PHASE1_MEDIA: ambient native-page backdrop without changing form layout. */
.phase1-native-surface{position:relative;isolation:isolate}
.phase1-native-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#09121d}
.phase1-native-backdrop>img,.phase1-native-backdrop>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phase1-native-backdrop>video{opacity:0;transition:opacity .4s ease}.phase1-native-backdrop>video.is-playing{opacity:1}
.phase1-native-shade{position:absolute;inset:0;background:linear-gradient(180deg,#09121dcf,#09121de8 65%,#09121df7)}
.phase1-native-toggle{position:fixed;right:16px;bottom:70px;z-index:5;min-height:44px;padding:9px 14px;border:1px solid #bba06a80;border-radius:7px;background:#0b1626ed;color:#efd28f;font:12px system-ui;cursor:pointer}
.phase1-native-toggle[hidden]{display:none}.phase1-native-toggle:focus-visible{outline:2px solid #7ae0f3;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.phase1-native-backdrop>video{transition:none}}

/* Shared gold actions on legacy public forms; event handlers and security stay intact. */
.polish-content :is(.customButton,.cmn-btn,.don-button,.special-button,.btn-primary,.download-btn,.donate-login-button,.donate-success-button,.vote-login-button){display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:13px 20px!important;border:1px solid #efd28f!important;border-radius:7px!important;background:#efd28f!important;background-image:none!important;color:#0c1825!important;font:600 14px/20px system-ui,sans-serif!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;cursor:pointer;white-space:normal}
.polish-content :is(.customButton,.cmn-btn,.don-button,.special-button,.btn-primary,.download-btn,.donate-login-button,.donate-success-button,.vote-login-button):hover:not(:disabled):not([aria-disabled="true"]){background:#ffe5ab!important;border-color:#ffe5ab!important}
.polish-content :is(.customButton,.cmn-btn,.don-button,.special-button,.btn-primary,.download-btn,.donate-login-button,.donate-success-button,.vote-login-button):focus-visible{outline:3px solid #7ae0f3;outline-offset:3px}
.polish-content :is(.customButton,.cmn-btn,.don-button,.special-button,.btn-primary,.download-btn,.donate-login-button,.donate-success-button,.vote-login-button):is(:disabled,[aria-disabled="true"],.disabled){opacity:.55;cursor:not-allowed}
.polish-content :is(.customButton,.cmn-btn,.don-button,.special-button,.btn-primary,.download-btn,.donate-login-button,.donate-success-button,.vote-login-button)::before,.polish-content :is(.customButton,.cmn-btn,.don-button,.special-button,.btn-primary,.download-btn,.donate-login-button,.donate-success-button,.vote-login-button)::after{display:none!important}

/* Flat profile accordion headings: remove inherited heading spacing and inset band. */
.polish-content .accordion-header{margin:0!important;padding:0!important;border:0!important;background:transparent!important;line-height:1!important}
.polish-content .accordion-header .accordion-button{display:flex;width:100%;margin:0!important;border-radius:0!important;background-image:none!important;box-shadow:none!important}
/* Recovery notices share the dark portal palette rather than Bootstrap's pale green. */
.polish-content .alert-success{background:#142a2b!important;color:#dcebe5!important;border:1px solid #41635a!important;border-left:3px solid #efd28f!important;border-radius:9px!important;padding:20px 24px!important;font:400 15px/1.75 system-ui,sans-serif!important;box-shadow:none!important}

/* Keep native shared chrome above the fixed ambient video stacking context. */
body.serein-native-portal>.polish-explore,body.serein-native-portal>.refined-return,body.serein-native-portal>.polish-footer{position:relative;z-index:1}
