.player-page{color:#d7eafa;font-family:'Segoe UI',Arial,sans-serif}.player-page:before{background-image:linear-gradient(90deg,#06121ccb,#071422e8),url('frozen-throne.png')}.player-top-links{display:flex;gap:34px;font-size:10px;font-weight:600;letter-spacing:1.6px}.player-top-links a:hover{color:#b5eaff}.player-page .topbar>form{margin:0}.frost-panel{border:1px solid #6093af45;background:linear-gradient(145deg,#142d40ed,#091624f5);box-shadow:inset 0 1px #c2eaff08,0 14px 35px #0002}.player-page .eyebrow{font-size:9px;letter-spacing:2.5px;color:#89bfd9}.player-page h1,.player-page h2,.player-page h3,.player-page h4{font-family:Georgia,serif;font-weight:400;color:#c4ecff}.player-page small{font-size:9px;color:#8baabe;letter-spacing:1.2px}.player-page .frost-button{transition:background .85s ease,box-shadow .95s ease,border-color .85s ease,transform .85s ease!important;min-height:46px}.player-page .frost-button:hover{transform:translateY(-2px)}
.login-stage{position:relative;z-index:1;max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 450px;gap:90px;align-items:center;min-height:calc(100vh - 220px);padding:65px 30px}.login-lore h1{font-size:59px;line-height:1.15;margin:20px 0}.login-lore>p:not(.eyebrow){color:#a6c3d7;font-size:16px;line-height:1.9}.lore-rule{display:block;width:80px;height:1px;background:#84c5e8;margin:30px 0}.login-lore>small{letter-spacing:5px}.login-card{padding:30px 38px;text-align:center}.panel-glyph{font:42px Georgia,serif;color:#a2ddff;text-shadow:0 0 24px #35adff55}.login-card .eyebrow{justify-content:center;margin:15px 0 8px}.login-card h2{font-size:31px;margin:0 0 12px}.login-card>p{font-size:12px;color:#91afc4}.player-form{text-align:left}.player-form label{display:block;font-size:9px;letter-spacing:1.6px;color:#9fc9df;font-weight:600;margin:18px 0 8px}.player-form input{display:block;width:100%;min-width:0;height:44px;border:1px solid #6086a15e;background:#07121fa3;color:#dcf3ff;padding:10px 13px;outline:none;font:14px 'Segoe UI',Arial,sans-serif}.player-form input:focus{border-color:#8cd5ff;box-shadow:0 0 18px #49bfff20}.player-form input::placeholder{color:#648295}.player-form small{display:block;margin-top:10px;font-size:10px;letter-spacing:0;line-height:1.8}.player-form .frost-button{margin-top:25px}.authenticator{margin-top:18px;color:#9fb7ca;font-size:11px}.authenticator summary{cursor:pointer}.login-card .login-create{margin-top:22px}.login-create a{color:#b5e5ff}.login-note{display:block;font-size:9px!important;letter-spacing:0!important}.panel-notice{padding:13px 17px;border:1px solid #699ab85c;background:#112a3a;font-size:12px;line-height:1.8;margin:0 0 20px}.panel-notice.error{border-color:#b76f7459;color:#ffd2d2}.panel-notice.success{border-color:#6dbc9b55;color:#b0f4d4}
.dashboard{display:grid;grid-template-columns:255px minmax(0,1fr);gap:30px;padding-top:45px;padding-bottom:65px}.player-sidebar{align-self:start;position:sticky;top:115px;max-height:calc(100dvh - 140px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#426b84 #0b1928}.player-profile{text-align:center;padding:27px 20px;border-bottom:1px solid #73a1bd24}.profile-sigil{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 17px;border-radius:50%;border:1px solid #8cd8ff99;background:radial-gradient(#2d5b77,#102535);font:32px Georgia,serif;color:#d3f2ff;box-shadow:0 0 22px #51bfff25}.player-profile h1{font-size:23px;overflow-wrap:anywhere;margin:8px 0 13px}.account-active{font-size:8px;letter-spacing:1.4px;color:#91dcbf}.account-active i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#7de6b8;margin-right:5px}.player-side-links{display:flex;height:auto;flex-direction:column;gap:4px;padding:14px 10px}.player-side-links a{display:flex;justify-content:flex-start;gap:11px;padding:12px 13px;min-height:44px;font-size:11px;letter-spacing:.3px;text-transform:none;color:#a7bfd0;border-left:2px solid transparent;transition:background .6s,border-color .6s!important}.player-side-links a.selected,.player-side-links a:hover{background:#4babed13;border-left-color:#8ddfff;color:#d0f0ff}.player-side-links b{margin-left:auto;font-weight:400}.player-side-links span{font-size:17px;width:20px;color:#94d5f8}.player-meta{padding:20px 23px;border-top:1px solid #73a1bd24}.player-meta p{font-size:11px;color:#b5cedd;margin:5px 0 18px}.player-meta p:last-child{margin-bottom:0}.sidebar-heroes{border-top:1px solid #73a1bd24;padding:20px}.sidebar-heroes>a{display:flex;align-items:center;gap:10px;margin-top:15px;font-size:12px}.sidebar-heroes img{width:32px;height:32px;border-radius:50%;border:1px solid #82b2ce66}.sidebar-heroes a small{display:block;font-size:8px;letter-spacing:0;margin-top:2px}.sidebar-heroes>p{font-size:11px;color:#829db0}.player-content{min-width:0}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;padding:5px 0 24px;border-bottom:1px solid #7aacc72b}.dashboard-heading .eyebrow{margin-bottom:10px}.dashboard-heading h2{font-size:36px;margin:0 0 10px}.dashboard-heading>div>p:last-child{font-size:13px;color:#8cacc1;margin:0}.realm-chip{padding:8px 12px;border:1px solid #79adc645;color:#a9d5ee;font-size:8px;letter-spacing:1.4px;white-space:nowrap}.player-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:25px}.player-stats>div,.player-stats>a{padding:20px 16px}.player-stats small{font-size:8px;letter-spacing:1.2px}.player-stats strong{display:block;font:32px Georgia,serif;color:#c6edff;margin:8px 0}.player-stats span{font-size:9px;color:#7695aa}.activity-panel{padding:25px;margin-bottom:35px}.panel-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-section-heading .eyebrow{margin:0 0 7px}.panel-section-heading h3{font-size:26px;margin:0}.panel-section-heading>span{font-size:8px;letter-spacing:1px;color:#8eb0c4}.activity-content{display:grid;grid-template-columns:190px 1fr;gap:36px;align-items:center;margin-top:26px}.playtime-ring{width:180px;height:180px;border-radius:50%;padding:13px;box-shadow:0 0 24px #47bdff0f}.playtime-ring>div{width:100%;height:100%;border-radius:50%;background:#102233;display:flex;align-items:center;justify-content:center;flex-direction:column}.playtime-ring strong{font:33px Georgia,serif;color:#d7f0ff}.playtime-ring small{font-size:7px;letter-spacing:1.7px;margin-top:5px}.class-row+.class-row{margin-top:17px}.class-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--class-color);margin-bottom:8px}.class-row small{font-size:9px;letter-spacing:0;color:#99b3c6}.class-track{height:4px;background:#294152;border-radius:4px;overflow:hidden}.class-track i{display:block;height:100%;background:var(--class-color)}.empty-activity{color:#8caabd;font-size:13px;line-height:1.9}.roster-heading{margin-bottom:20px}.player-characters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hero-card{padding:20px;scroll-margin-top:110px;transition:box-shadow .9s,border-color .85s,transform .85s!important}.hero-card:hover{border-color:#83ceff80;box-shadow:0 0 25px #39aaff20;transform:translateY(-3px)}.hero-card header{display:flex;align-items:center;gap:13px}.hero-class-icon{position:relative;flex:0 0 48px}.hero-class-icon img{display:block;width:48px;height:48px;border-radius:50%;border:1px solid var(--class-color)}.hero-class-icon b{position:absolute;bottom:-6px;right:-5px;font-size:9px;padding:1px 5px;background:#132b3c;border:1px solid #84b3ce66;color:#d9f1ff;border-radius:9px}.hero-card h4{font-size:21px;margin:0 0 5px;color:var(--class-color);overflow-wrap:anywhere}.hero-card header p{font-size:10px;color:#8fadc0;margin:0}.hero-presence{font-size:7px;letter-spacing:1px;margin-left:auto;color:#708798}.hero-presence.online{color:#83dfb9}.hero-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0 0;border-top:1px solid #73a1bd24;padding-top:17px}.hero-card dt{font-size:7px;letter-spacing:1.3px;color:#779bb4}.hero-card dd{font-size:12px;color:#c0dcec;margin:5px 0 0}.roster-empty{grid-column:1/-1;padding:35px;text-align:center}.roster-empty>span{font-size:38px;color:#8dbdd7}.roster-empty h4{font-size:25px;margin:10px}.roster-empty p{color:#93afc3;font-size:13px;max-width:450px;margin:12px auto 24px}.roster-empty .frost-button{max-width:300px;margin:auto}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.settings-panel{padding:26px}.settings-panel .eyebrow{font-size:8px;margin-bottom:10px}.settings-panel h3{font-size:25px;margin:0 0 12px}.settings-panel>p:not(.eyebrow){font-size:12px;color:#93afc4}.settings-stack{display:grid;gap:22px}.account-facts{margin:20px 0 0}.account-facts>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #7eb0ca24;font-size:11px}.account-facts dt{color:#89a9bf}.account-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.player-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #7eb0ca24;padding:22px 0}.player-footer img{width:180px;height:auto}.player-footer p{color:#a6c8dd;font-size:8px;letter-spacing:1.5px}.player-footer p span{color:#718ea3;font-size:9px;letter-spacing:0}.player-footer>a{font-size:8px;letter-spacing:1.2px;color:#95bed8}
@media(max-width:1100px){.dashboard{grid-template-columns:220px minmax(0,1fr);gap:22px}.realm-chip{display:none}.player-stats{grid-template-columns:repeat(2,1fr)}.player-characters,.settings-grid{grid-template-columns:1fr}.login-stage{gap:40px}.login-lore h1{font-size:46px}.activity-content{grid-template-columns:155px 1fr;gap:20px}.playtime-ring{width:150px;height:150px}}
@media(max-width:800px){.player-top-links{display:none}.dashboard{grid-template-columns:1fr;padding-top:24px}.player-sidebar{position:static;max-height:none}.player-profile{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;align-items:center;padding:20px}.profile-sigil{margin:0;width:45px;height:45px;font-size:24px}.player-profile>small{display:none}.player-profile h1{margin:0}.player-profile .account-active{font-size:7px}.player-side-links{display:flex!important;position:static;background:transparent;flex-direction:row;flex-wrap:wrap;border:0;gap:4px;padding:10px}.player-side-links a{flex:1 1 40%;padding:10px}.player-meta,.sidebar-heroes{display:none}.dashboard-heading h2{font-size:31px}.login-stage{grid-template-columns:1fr;max-width:510px;padding:35px 20px;min-height:auto}.login-lore{display:none}.login-card{padding:30px}.player-footer{flex-wrap:wrap}}
@media(max-width:480px){.activity-content{grid-template-columns:1fr}.playtime-ring{margin:auto}.activity-panel{padding:20px}.panel-section-heading{align-items:flex-start;flex-direction:column}.player-stats>div{padding:16px}.hero-card{padding:17px}.hero-card h4{font-size:19px}.player-profile h1{font-size:20px}.login-card{padding:25px}.player-footer img{width:145px}.settings-panel{padding:21px}.player-footer p{width:auto;order:0}.player-footer>a{margin-left:auto}}
/* Shared glacial header navigation in Account Center. */
.player-page .player-top-links{display:flex;position:relative;align-items:stretch;height:100%;gap:26px}
.player-page .player-top-links>a,.player-page .player-top-links>button{display:flex;align-items:center;justify-content:center;border:0;padding:0;background:none;font:650 10px 'Segoe UI',Arial,sans-serif;letter-spacing:1.35px;color:#9ebbd0;text-decoration:none;cursor:pointer}
.player-page .player-top-links>a:hover,.player-page .player-top-links>button:hover,.player-page .player-top-links>.active{color:#d6f1ff}
.player-page .player-top-links>.active:after{display:none}
.player-nav-line{
  position:absolute;
  bottom:-1px;
  left:0;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(118,211,248,.55) 16%,#d8f7ff 50%,rgba(118,211,248,.55) 84%,transparent 100%);
  clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%,0 50%);
  box-shadow:0 0 5px rgba(117,203,255,.52),0 0 11px rgba(73,179,255,.22);
  transition:transform .65s cubic-bezier(.22,.61,.36,1),width .65s cubic-bezier(.22,.61,.36,1)!important
}
.player-menu-toggle{display:none}
.avatar-trigger{position:relative;padding:0;overflow:hidden;cursor:pointer;transition:box-shadow .9s,border-color .85s!important}
.avatar-trigger img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.avatar-trigger i{position:absolute;bottom:0;left:0;right:0;background:#091b2bce;color:#ccefff;font:7px/19px 'Segoe UI',Arial,sans-serif;letter-spacing:1px;opacity:0;transition:opacity .6s!important}
.avatar-trigger:hover,.avatar-trigger:focus-visible{border-color:#ceefff;box-shadow:0 0 30px #49baff66}.avatar-trigger:hover i,.avatar-trigger:focus-visible i{opacity:1}
#avatar-dialog,#player-forum{max-height:calc(100dvh - 32px);overflow-y:auto;border-color:#7ac5ed88;background:radial-gradient(ellipse at top,#23506a88,transparent 60%),#0b1928;box-shadow:0 0 40px #329fff22,0 25px 100px #000a}
#avatar-dialog>p,#player-forum>p{font-size:13px;color:#abc9dd;line-height:1.8}.avatar-close{position:absolute;top:8px;right:13px;font-size:28px;border:0;background:none;color:#bee8ff}
.avatar-preview{display:block;border-radius:50%;object-fit:cover;margin:22px auto;border:2px solid #90d9fa;box-shadow:0 0 25px #4ebfff33}
.avatar-message{color:#ffc9c9;font-size:12px}.player-form input[type=file]{height:auto;padding:12px;font-size:11px}.player-form input[type=file]::file-selector-button{padding:8px;border:1px solid #77bcdc66;background:#1b3d54;color:#d2edff;margin-right:8px}
#avatar-dialog .frost-button:disabled{opacity:.5;cursor:default}
@media(max-width:1100px){.player-page .player-top-links{gap:16px}.player-page .player-top-links>a,.player-page .player-top-links>button{font-size:9px;letter-spacing:1px}}
@media(max-width:800px){.player-menu-toggle{display:block;margin-left:auto;margin-right:12px;padding:6px 10px;border:1px solid #6599b355;background:#0c1c2a;color:#b9e7fc;font-size:19px}.player-page .player-top-links{display:none;position:absolute;top:75px;left:0;right:0;height:auto;padding:10px 20px;background:#0b1928f5;flex-direction:column;gap:0;border-bottom:1px solid #6599b355}.player-page .player-top-links.is-open{display:flex}.player-page .player-top-links>a,.player-page .player-top-links>button{min-height:44px;padding:12px;font-size:10px}.player-nav-line{display:none}.player-page .player-top-links>.active{box-shadow:inset 2px 0 #a1e3ff;background:#88d7ff0a}.avatar-trigger i{opacity:1;line-height:13px;font-size:6px}}

.player-page .player-account-dropdown{margin-left:0}
@media(max-width:800px){.player-page .player-account-dropdown{margin-left:0}}


/* Ticket entry point in Player Control Panel */
.ticket-coming-soon{
  padding:34px;
  text-align:center;
  min-height:430px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.ticket-coming-icon{
  display:grid;
  place-items:center;
  width:74px;
  height:74px;
  margin-bottom:18px;
  border-radius:50%;
  border:1px solid #8cdcff66;
  background:radial-gradient(circle at 50% 35%,#235779,#0a1b29);
  color:#bdeeff;
  font-size:30px;
  box-shadow:0 0 26px #43caff22,inset 0 0 18px #8ddfff12;
}
.ticket-coming-soon h3{
  margin:4px 0 10px;
  font:31px Georgia,'Palatino Linotype',serif;
  color:#e4f6ff;
}
.ticket-coming-soon>p:not(.eyebrow){
  max-width:720px;
  margin:0 auto 26px;
  color:#91a9b9;
  font-size:12px;
  line-height:1.8;
}
.ticket-preview-grid{
  width:min(760px,100%);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:0 0 24px;
}
.ticket-preview-grid>div{
  min-height:112px;
  padding:18px 16px;
  border:1px solid #5b8fa936;
  background:#081927c9;
}
.ticket-preview-grid small{
  display:block;
  color:#6f93a8;
  font-size:8px;
  letter-spacing:1.3px;
}
.ticket-preview-grid strong{
  display:block;
  margin:7px 0 3px;
  color:#c7edff;
  font:24px Georgia,serif;
}
.ticket-preview-grid span{
  color:#7896a8;
  font-size:9px;
}
.ticket-coming-soon .frost-button:disabled{
  opacity:.55;
  cursor:not-allowed;
}
@media(max-width:760px){
  .ticket-preview-grid{grid-template-columns:1fr}
}


/* Tickets V2 */
.ticket-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}
.ticket-summary-grid>div{padding:20px 22px;min-height:112px}
.ticket-summary-grid small{display:block;color:#6d91a6;font-size:8px;letter-spacing:1.3px}
.ticket-summary-grid strong{display:block;margin:7px 0 2px;font:28px Georgia,serif;color:#d8f3ff}
.ticket-summary-grid .ticket-summary-time{font-size:19px;margin-top:11px}
.ticket-summary-grid span{color:#7897a8;font-size:9px}

.ticket-list-panel,.ticket-create-panel,.ticket-thread-panel{padding:24px}
.ticket-list-head,.ticket-create-head,.ticket-thread-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:22px}
.ticket-list-head h3,.ticket-create-head h3,.ticket-thread-head h3{margin:3px 0 7px;font:28px Georgia,serif;color:#e5f6ff}
.ticket-list-head p,.ticket-create-head p,.ticket-thread-head p{margin:0;color:#7896a8;font-size:10px;line-height:1.65}
.ticket-list-head .frost-button{white-space:nowrap}
.frost-button.disabled{opacity:.45;pointer-events:none}
.ticket-back{display:inline-block;color:#79c9ee;font-size:8px;letter-spacing:1px;margin-bottom:12px}
.ticket-back:hover{color:#d4f5ff}

.ticket-list{display:grid;gap:10px}
.ticket-list-row{display:grid;grid-template-columns:105px 1fr 130px;align-items:center;gap:15px;padding:16px 17px;border:1px solid #5d90aa35;background:#071724c7;transition:transform .45s,border-color .5s,box-shadow .55s,background .45s}
.ticket-list-row:hover{transform:translateY(-2px);border-color:#73d2ff66;background:#0a2030e8;box-shadow:0 0 22px #42c7ff17}
.ticket-list-id{border-right:1px solid #527c9135}
.ticket-list-id small,.ticket-list-update small{display:block;color:#64869a;font-size:7px;letter-spacing:1.2px}
.ticket-list-id strong{display:block;margin-top:4px;color:#bceaff;font:15px Georgia,serif}
.ticket-list-main>div,.ticket-thread-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.ticket-list-main>div>span:not(.ticket-status),.ticket-thread-tags>span:not(.ticket-status){border:1px solid #547c9042;background:#0a1c29;color:#83a7b9;padding:3px 7px;font-size:7px;letter-spacing:.6px}
.ticket-list-main h4{margin:7px 0 4px;color:#dceff8;font:18px Georgia,serif}
.ticket-list-main p{margin:0;color:#698a9c;font-size:8px}
.ticket-list-update{text-align:right}
.ticket-list-update strong{display:block;margin:5px 0;color:#9bc8dd;font-size:9px}
.ticket-list-update span{color:#74d8ff;font-size:7px;letter-spacing:1px}

.ticket-status{display:inline-flex;align-items:center;border:1px solid #5d9cbc50;padding:3px 7px;font-size:7px;letter-spacing:.75px;color:#a9e6ff;background:#0b2b3a}
.ticket-status.status-open{border-color:#46d8ff75;color:#a9efff;box-shadow:0 0 10px #36cfff16}
.ticket-status.status-in_progress{border-color:#c9a45365;color:#efd48a;background:#30271480}
.ticket-status.status-waiting_player{border-color:#ac7bd567;color:#d4b1f0;background:#251a3080}
.ticket-status.status-resolved{border-color:#65b88665;color:#9cdfb5;background:#152a2080}
.ticket-status.status-closed{border-color:#66798555;color:#899da8;background:#17202980}

.ticket-empty{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ticket-empty h3{font:27px Georgia,serif;color:#dff4ff;margin:8px 0}
.ticket-empty p{max-width:590px;color:#829dad;font-size:10px;line-height:1.7;margin:0 0 22px}

.ticket-create-form{display:grid;gap:15px}
.ticket-create-form label,.ticket-reply-form>label{color:#7fa5b9;font-size:8px;letter-spacing:1.25px}
.ticket-create-form label>span{float:right;color:#56788b;font-size:7px}
.ticket-create-form input,.ticket-create-form select,.ticket-create-form textarea,.ticket-reply-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #5d8fa94d;background:#061520;color:#dceff8;padding:12px 13px;outline:none;font:11px 'Segoe UI',Arial,sans-serif;transition:border-color .35s,box-shadow .35s}
.ticket-create-form input,.ticket-create-form select{height:44px}
.ticket-create-form textarea{min-height:230px;resize:vertical;line-height:1.6}
.ticket-create-form input:focus,.ticket-create-form select:focus,.ticket-create-form textarea:focus,.ticket-reply-form textarea:focus{border-color:#7ed9ff;box-shadow:0 0 17px #3dc7ff1b}
.ticket-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.ticket-create-actions,.ticket-reply-form>div{display:flex;align-items:center;justify-content:space-between;gap:15px}
.ticket-create-actions small,.ticket-reply-form small{color:#668596;font-size:8px}

.ticket-thread-tags{margin:4px 0 9px}
.ticket-conversation{display:grid;gap:13px;margin:20px 0 22px}
.ticket-message{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:start}
.ticket-message.staff{margin-right:7%}
.ticket-message.player{margin-left:7%}
.ticket-message-avatar{position:relative;width:46px;height:46px;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:1px solid #6fc9ef70;background:#0d2c40;color:#c8efff;font:18px Georgia,serif}
.ticket-message.staff .ticket-message-avatar{border-color:#b8d77a70;background:#243016}
.ticket-message-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ticket-message-body{border:1px solid #5f91a83a;background:#071824d6;padding:14px 16px}
.ticket-message.staff .ticket-message-body{border-color:#7d9b5148;background:#121d13e0}
.ticket-message-body header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #547b8f28}
.ticket-message-body header strong{color:#d8eef8;font-size:10px}
.ticket-message-body header span{margin-left:8px;color:#62cbea;font-size:7px;letter-spacing:.8px}
.ticket-message.staff .ticket-message-body header span{color:#b9d579}
.ticket-message-body time{color:#658496;font-size:7px}
.ticket-message-body p{margin:0;color:#a1b8c4;font-size:11px;line-height:1.75;overflow-wrap:anywhere}
.ticket-reply-form{border-top:1px solid #5a84982f;padding-top:19px}
.ticket-reply-form textarea{min-height:145px;resize:vertical;line-height:1.65}
.ticket-reply-form>div{margin-top:10px}
.ticket-closed-note{border:1px solid #6479853e;background:#111a20;color:#8498a3;padding:15px;text-align:center;font-size:9px;letter-spacing:.4px}

@media(max-width:850px){
  .ticket-summary-grid{grid-template-columns:1fr}
  .ticket-list-row{grid-template-columns:90px 1fr}
  .ticket-list-update{grid-column:1/-1;text-align:left;padding-left:105px}
  .ticket-form-row{grid-template-columns:1fr}
  .ticket-list-head,.ticket-create-head,.ticket-thread-head{flex-direction:column}
}
@media(max-width:580px){
  .ticket-list-panel,.ticket-create-panel,.ticket-thread-panel{padding:16px}
  .ticket-list-row{grid-template-columns:1fr}
  .ticket-list-id{border-right:0;border-bottom:1px solid #527c9135;padding-bottom:8px}
  .ticket-list-update{grid-column:auto;padding-left:0}
  .ticket-message.staff,.ticket-message.player{margin:0}
  .ticket-message{grid-template-columns:1fr}
  .ticket-message-avatar{display:none}
  .ticket-create-actions,.ticket-reply-form>div{align-items:stretch;flex-direction:column}
  .ticket-create-actions .frost-button,.ticket-reply-form .frost-button{width:100%}
}


/* Tickets V3 rich editor */
.ticket-editor{display:block;width:100%;margin-top:7px}
.ticket-editor-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border:1px solid #5d8fa94d;border-bottom:0;background:#081b29}
.ticket-editor-toolbar button{min-width:34px;height:30px;border:1px solid #54829a4a;background:#0b2637;color:#9fdcf5;padding:0 9px;font:7px 'Segoe UI',Arial,sans-serif;letter-spacing:.7px;cursor:pointer;transition:border-color .3s,background .3s,color .3s,box-shadow .3s}
.ticket-editor-toolbar button:hover{border-color:#8ddfff;background:#16455f;color:#effbff;box-shadow:0 0 11px #43caff2b}
.ticket-editor-toolbar button:disabled{opacity:.45;cursor:wait}
.ticket-editor textarea{margin-top:0!important}
.ticket-upload-status{display:block!important;min-height:16px;margin-top:5px;color:#67c9ee!important;font-size:8px!important;letter-spacing:.35px!important}

.ticket-message-content{margin:0;color:#a1b8c4;font-size:11px;line-height:1.75;overflow-wrap:anywhere}
.ticket-message-content strong{color:#e2f5fd}
.ticket-message-content em{color:#c5dce7}
.ticket-message-content u{text-decoration-color:#6fd5ff;text-underline-offset:2px}
.ticket-bbcode-h2{display:block;margin:10px 0 7px;color:#dff6ff;font:21px Georgia,serif;line-height:1.2}
.ticket-bbcode-quote{margin:11px 0;padding:10px 13px;border-left:2px solid #6ed3ff;background:#0a2230;color:#a8c7d5}
.ticket-bbcode-code{margin:11px 0;padding:12px;border:1px solid #527d9138;background:#041019;overflow:auto;white-space:pre-wrap;color:#a7d6e9;font:10px Consolas,'Courier New',monospace}
.ticket-bbcode-list{margin:10px 0 10px 20px;padding:0}
.ticket-bbcode-list li{margin:4px 0}
.ticket-bbcode-link{color:#6fd8ff;text-decoration:underline;text-underline-offset:2px}
.ticket-bbcode-link:hover{color:#d8f6ff}
.ticket-bbcode-image-link{display:block;margin:12px 0}
.ticket-bbcode-image{display:block;max-width:min(100%,780px);max-height:620px;object-fit:contain;border:1px solid #6abbe45c;background:#06121b;box-shadow:0 8px 26px #0006}


/* Tickets V5 unread notifications */
.player-ticket-new{
  margin-left:auto;
  padding:3px 7px;
  border:1px solid #65d9ff8a;
  border-radius:10px;
  background:#123d52;
  color:#a8efff;
  font:7px 'Segoe UI',Arial,sans-serif;
  letter-spacing:.7px;
  box-shadow:0 0 13px #4bd2ff45;
  animation:ticketNewPulse 2.7s ease-in-out infinite;
}
.ticket-new-badge{
  border-color:#63ddff!important;
  background:#12465e!important;
  color:#c3f5ff!important;
  box-shadow:0 0 13px #4bd6ff55;
  font-weight:700;
}
.ticket-stat-unread{
  border-color:#62d9ff66!important;
  box-shadow:inset 0 0 24px #36caff0a,0 0 20px #38c9ff0e;
}
@keyframes ticketNewPulse{
  0%,100%{box-shadow:0 0 8px #4bd2ff30}
  50%{box-shadow:0 0 18px #4bd2ff75}
}

/* V3.6 Account Center — live SKY Coins */
.player-coin-card{
  display:block;
  text-decoration:none;
  color:inherit;
  cursor:pointer;
  transition:transform .55s ease,border-color .55s ease,box-shadow .6s ease,background .55s ease;
}
.player-coin-card strong{
  color:#79ddff;
  text-shadow:0 0 14px rgba(91,214,255,.20);
}
.player-coin-card:hover{
  transform:translateY(-3px);
  border-color:#80d8ff80;
  background:linear-gradient(145deg,#17364ced,#0b1e2cf5);
  box-shadow:inset 0 1px #d8f5ff0d,0 0 24px #47cfff22,0 14px 35px #0003;
}


/* =========================================================
   V4.3.2 — Vote Center / glacial HOT badge
   ========================================================= */
.player-side-links .player-vote-link{
  position:relative;
  overflow:visible;
}
.player-vote-hot{
  margin-left:auto;
  min-width:31px;
  height:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(124,224,255,.72);
  border-radius:4px;
  background:linear-gradient(180deg,rgba(44,176,230,.36),rgba(20,86,125,.42));
  color:#dff9ff;
  box-shadow:0 0 10px rgba(69,207,255,.34),inset 0 0 8px rgba(126,225,255,.15);
  text-shadow:0 0 7px rgba(176,240,255,.88);
  font:800 7px/1 "Segoe UI",Arial,sans-serif;
  font-style:normal;
  letter-spacing:.75px;
  animation:voteHotPulse 2.3s ease-in-out infinite;
}
@keyframes voteHotPulse{
  0%,100%{box-shadow:0 0 8px rgba(69,207,255,.24),inset 0 0 8px rgba(126,225,255,.10)}
  50%{box-shadow:0 0 16px rgba(69,207,255,.58),0 0 28px rgba(67,185,255,.16),inset 0 0 10px rgba(156,238,255,.20)}
}

.vote-hero{
  position:relative;
  min-height:245px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:30px 34px;
  overflow:hidden;
  margin-bottom:16px;
}
.vote-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 84% 48%,rgba(72,205,255,.14),transparent 26%),
    linear-gradient(115deg,rgba(33,132,180,.08),transparent 48%);
}
.vote-hero-copy{position:relative;z-index:1;max-width:650px}
.vote-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#83dfff;
  font-size:8px;
  font-weight:800;
  letter-spacing:1.65px;
}
.vote-hero-kicker i{
  width:6px;height:6px;border-radius:50%;
  background:#7be6ff;
  box-shadow:0 0 11px #62dfff;
}
.vote-hero h3{
  margin:10px 0 12px;
  color:#edfaff;
  font:35px/1.06 Georgia,'Palatino Linotype',serif;
  letter-spacing:-.4px;
}
.vote-hero h3 strong{
  color:#83e3ff;
  font-weight:normal;
  text-shadow:0 0 17px rgba(87,207,255,.22);
}
.vote-hero p{
  max-width:620px;
  margin:0;
  color:#86a6b7;
  font-size:10.5px;
  line-height:1.75;
}
.vote-hero p b{color:#c8f2ff}
.vote-balance{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  margin-top:20px;
  padding:9px 13px;
  border:1px solid rgba(91,178,216,.28);
  background:rgba(5,24,36,.64);
}
.vote-balance span,.vote-balance small{
  color:#6f97aa;
  font-size:7px;
  letter-spacing:1.05px;
}
.vote-balance strong{
  color:#ebfbff;
  font:22px Georgia,serif;
}
.vote-hero-mark{
  position:relative;
  z-index:1;
  width:150px;
  height:150px;
  flex:0 0 150px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(103,211,255,.25);
  background:
    radial-gradient(circle,rgba(39,142,194,.18),rgba(4,18,29,.30) 62%,transparent 64%);
  box-shadow:0 0 45px rgba(44,182,236,.12),inset 0 0 30px rgba(57,185,233,.08);
}
.vote-hero-mark img{
  width:82px;height:82px;
  filter:drop-shadow(0 0 16px rgba(111,219,255,.32));
}
.vote-hero-mark span{
  position:absolute;
  right:2px;
  bottom:20px;
  min-width:48px;
  height:29px;
  display:grid;
  place-items:center;
  border:1px solid rgba(121,226,255,.60);
  border-radius:15px;
  background:#092a3c;
  color:#c9f5ff;
  box-shadow:0 0 15px rgba(73,203,255,.25);
  font:700 12px Georgia,serif;
}

.vote-sites-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:16px;
}
.vote-site-card{
  position:relative;
  min-height:305px;
  padding:23px 22px 20px;
  text-align:center;
  overflow:hidden;
}
.vote-site-card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#77dcff99,transparent);
}
.vote-site-card.is-soon{opacity:.90}
.vote-site-number{
  position:absolute;
  top:15px;right:17px;
  color:#416a7d;
  font:11px Georgia,serif;
  letter-spacing:1px;
}
.vote-site-logo{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 12px;
  padding:7px 12px;
}
.vote-site-logo img{
  display:block;
  max-width:100%;
  max-height:58px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(93,201,244,.13));
}
.vote-site-logo span{
  width:48px;height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(93,194,235,.36);
  transform:rotate(45deg);
  background:rgba(10,47,67,.66);
  color:#82e4ff;
  box-shadow:0 0 16px rgba(72,201,255,.12);
  font-size:16px;
}
.vote-site-card>small{
  color:#648da0;
  font-size:7px;
  letter-spacing:1.3px;
}
.vote-site-card h3{
  margin:5px 0 17px;
  color:#e0f4fc;
  font:21px Georgia,serif;
}
.vote-reward{
  min-height:78px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  border-top:1px solid rgba(78,126,148,.22);
  border-bottom:1px solid rgba(78,126,148,.22);
}
.vote-reward span,.vote-reward b{
  color:#6e94a7;
  font-size:7px;
  letter-spacing:1.15px;
}
.vote-reward strong{
  margin:3px 0 1px;
  color:#8eeaff;
  font:29px Georgia,serif;
  text-shadow:0 0 13px rgba(80,212,255,.22);
}
.vote-site-button{
  width:100%;
  min-height:38px;
  justify-content:center;
}
.vote-site-button:disabled{
  cursor:not-allowed;
  opacity:.52;
  filter:saturate(.55);
}
.vote-site-card>p{
  margin:11px 0 0;
  color:#607f90;
  font-size:8px;
  line-height:1.5;
}

.vote-info{
  padding:22px 24px;
}
.vote-info>div:first-child{
  display:flex;
  align-items:center;
  gap:12px;
}
.vote-info-icon{
  width:34px;height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(92,193,234,.35);
  color:#86e6ff;
  background:#092535;
}
.vote-info small{
  display:block;
  color:#648a9d;
  font-size:7px;
  letter-spacing:1.3px;
}
.vote-info h3{
  margin:3px 0 0;
  color:#daf2fb;
  font:21px Georgia,serif;
}
.vote-info>p{
  margin:16px 0 18px;
  color:#7e9cab;
  font-size:9.5px;
  line-height:1.7;
}
.vote-flow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding-top:15px;
  border-top:1px solid rgba(77,120,140,.25);
}
.vote-flow span{
  display:flex;
  align-items:center;
  gap:8px;
  color:#9ebbc8;
  font-size:8px;
  letter-spacing:.25px;
}
.vote-flow span b{
  width:28px;height:28px;
  display:grid;
  place-items:center;
  border:1px solid rgba(98,189,228,.35);
  border-radius:50%;
  color:#86defd;
  background:#092433;
}
.vote-flow i{color:#47758a;font-style:normal}

@media(max-width:980px){
  .vote-sites-grid{grid-template-columns:1fr}
  .vote-site-card{min-height:auto}
  .vote-hero-mark{width:120px;height:120px;flex-basis:120px}
}
@media(max-width:680px){
  .vote-hero{padding:22px;align-items:flex-start}
  .vote-hero-mark{display:none}
  .vote-hero h3{font-size:29px}
  .vote-flow{align-items:stretch;flex-direction:column}
  .vote-flow i{display:none}
}

.vote-site-card.is-live{
  border-color:rgba(91,178,216,.32);
}
.vote-site-card.is-live .vote-site-button{
  color:#effbff;
  border-color:rgba(92,205,246,.55);
  background:linear-gradient(180deg,#123f59,#0b2d42);
  box-shadow:0 0 0 rgba(81,210,255,0);
}
.vote-site-card.is-live .vote-site-button:hover{
  transform:translateY(-2px);
  border-color:#a9ebff;
  background:linear-gradient(180deg,#185470,#103a52);
  box-shadow:0 0 18px rgba(80,210,255,.22);
}


/* V4.3.5 — live vote status + cooldown */
.vote-status{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:20px;margin:-7px auto 11px;padding:0 10px;
  border:1px solid rgba(91,174,208,.35);border-radius:11px;
  font-size:7px;font-weight:800;letter-spacing:1px;
}
.vote-status.ready{color:#bff8db;border-color:rgba(103,224,161,.42);background:rgba(20,83,57,.25);box-shadow:0 0 10px rgba(90,225,155,.10)}
.vote-status.cooldown{color:#9dc3d4;background:rgba(20,50,65,.32)}
.vote-claim-form{margin:0;padding:0}
.vote-countdown-button{font-variant-numeric:tabular-nums;letter-spacing:1.4px!important}
.vote-site-card.is-cooldown{opacity:.84}
.vote-site-card.is-cooldown .vote-site-logo img{filter:grayscale(.18) brightness(.86)}
.vote-info>p b{color:#c7f1ff}
