/* Lobby / native community surfaces. Identity colors retain their rank meaning. */
:root{--game-ease:cubic-bezier(.22,1,.36,1)}
:root[data-tcka-theme=dark]{--t-bg:#0b1422;--t-surface:#131f31;--t-soft:#1b2b42;--t-ink:#eef3fc;--t-muted:#a3b2c9;--t-line:#b4cced21;--t-accent:#a8d5ff;--game-ease:cubic-bezier(.22,1,.36,1)}
:root,:root[data-tcka-theme=light]{--t-bg:#eff3fa;--t-surface:#fbfdff;--t-soft:#e3ebf6;--t-ink:#182b46;--t-muted:#536780;--t-line:#314e7823;--t-accent:#305a88}
html body{background:radial-gradient(ellipse at 80% 0,color-mix(in srgb,var(--t-accent) 4%,transparent),transparent 38%),var(--t-bg)!important}
html .p-pageWrapper{background:transparent!important}.p-pageWrapper:after{display:none!important}
html .p-nav{background:color-mix(in srgb,var(--t-surface) 92%,transparent)!important;backdrop-filter:blur(18px);box-shadow:0 5px 25px #00000009!important}
html .p-nav .p-navEl-link,html .p-nav .p-navEl-link:hover,html .p-nav .p-navgroup-link,html .p-nav .p-navEl.is-selected{border-radius:11px!important;transition:background .4s,color .4s!important}
html .p-nav .p-navEl.is-selected{box-shadow:inset 0 1px 0 #ffffff08!important}.tcka-theme,.tcka-motion{border-radius:10px;transition:background .3s,transform .5s var(--game-ease)}.tcka-motion:hover{rotate:0;transform:translateY(-1px)}
html .p-sectionLinks{background:var(--t-bg)!important;border-bottom:1px solid var(--t-line)!important}.p-sectionLinks a{border-radius:8px}
html .p-header-playNow-button{background:#b4d7ff!important;color:#142c49!important;border:1px solid #d6e8ff44!important;border-radius:13px!important;box-shadow:0 6px 24px #030b1730!important;transition:transform .5s var(--game-ease),box-shadow .5s!important}
html .p-header-playNow-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #030b1740!important}
html .block-container,html .message,html .menu-content,html .overlay,html .memberTooltip{border-radius:20px!important;box-shadow:inset 0 1px 0 #ffffff06,0 12px 35px #00000008!important}
html .block-header{border-radius:19px 19px 0 0!important;background:var(--t-soft)!important;padding-block:19px!important}
html .block-minorHeader,html .block-filterBar{background:var(--t-surface)!important;color:var(--t-muted)!important}.block-filterBar{border-radius:19px 19px 0 0}
html .block-footer{border-radius:0 0 19px 19px!important}.block-body{border-radius:inherit}.p-body-sidebar .block-body{border-radius:0 0 19px 19px}
html .button,html a.button,html .input,html .pageNav-page,html .pageNav-jump,html .label{border-radius:10px!important}.button{transition:transform .45s var(--game-ease),background .3s!important}.button:hover{transform:translateY(-1px)}
html .node{margin:10px;border-radius:15px;background:var(--t-surface);transition:background .4s,transform .55s var(--game-ease)}html .node:hover{background:var(--t-soft);transform:translateY(-2px)}.node-icon{color:var(--t-accent)!important}.node-title{line-height:1.35}.node-title a{color:var(--t-ink)!important}
.tcka-forum-heading{border-bottom:0;padding:25px 0 25px!important;margin-bottom:20px!important}.tcka-forum-heading .p-title-value{font-size:clamp(38px,4.5vw,61px);line-height:1.07;letter-spacing:-.015em}.tcka-forum-kicker{letter-spacing:.1em;margin-bottom:16px}.tcka-forum-kicker i{height:3px;border-radius:5px;opacity:.75}.tcka-forum-kicker i:after{border-radius:50%;transform:none;animation-name:lobby-kicker;animation-duration:6s}
.tcka-topic-tools{border-radius:17px!important;background:var(--t-surface)!important;border:1px solid var(--t-line);padding:14px 18px!important;gap:16px;box-shadow:inset 0 1px 0 #ffffff07}
.tcka-topic-tools input{border-radius:11px!important;background:var(--t-bg)!important}.tcka-topic-tools button{border-radius:9px!important;transition:background .4s,color .4s}.tcka-topic-tools button[aria-pressed=true]{background:var(--t-soft)!important;color:var(--t-ink)!important;box-shadow:inset 0 1px 0 #ffffff07}
.tcka-topic-list{padding:12px!important;background:var(--t-bg)!important;border-radius:0 0 20px 20px}
.tcka-topic-list .structItem--thread{margin:0 0 10px;padding:9px 14px 9px 9px;border:1px solid var(--t-line)!important;border-radius:16px!important;min-height:122px;box-shadow:inset 0 1px 0 #ffffff04;transition:transform .6s var(--game-ease),background .4s,border-color .4s,box-shadow .6s;animation-timing-function:var(--game-ease);animation-duration:.75s}
.tcka-topic-list .structItem--thread:last-child{margin-bottom:0}.tcka-topic-list .structItem--thread:before{left:-1px;top:30px;bottom:30px;width:3px;border-radius:4px;opacity:.55}
.tcka-topic-list .structItem--thread:hover,.tcka-topic-list .structItem--thread:focus-within{transform:translateY(-2px);border-color:color-mix(in srgb,var(--topic-color) 35%,var(--t-line))!important;box-shadow:0 8px 22px #00000010!important}
.tcka-topic-list .structItem--thread:hover:before,.tcka-topic-list .structItem--thread:focus-within:before{top:20px;bottom:20px;width:3px}
.tcka-topic-list .structItem-title{font-size:22px;line-height:1.3;letter-spacing:0}.tcka-list-avatar{border-radius:11px!important;transform:none!important;transition:transform .6s var(--game-ease),box-shadow .5s}.tcka-topic-list .structItem--thread:hover .tcka-list-avatar{transform:translateY(-1px)!important;box-shadow:0 0 0 4px var(--t-surface),0 0 0 5px var(--topic-color)}
.tcka-topic-list .structItem-cell--iconEnd .avatar{border-radius:7px}.tcka-topic-list .structItem-cell--meta{border-left-color:var(--t-line)}
html .message{margin-bottom:20px;border:1px solid var(--t-line)!important}.message-inner{border-radius:inherit}.message-cell--main{border-radius:0 20px 20px 0}.message-cell--user{border-radius:20px 0 0 20px!important}
.tcka-author{background:radial-gradient(ellipse at 50% 15%,rgba(var(--id-tone-rgb),.07),transparent 60%),var(--t-surface)!important}
.tcka-article-layout .message-articleUserInfo{border-radius:20px 0 0 20px}.tcka-article-layout .message-inner>.message-cell--main{border-radius:0 20px 20px 0}
.message-body{line-height:1.95}.message-body .bbCodeBlock{border-radius:12px!important;background:var(--t-soft)!important}.message-body img{border-radius:12px}.message-actionBar .actionBar-action{border-radius:9px!important;transition:background .3s,transform .4s var(--game-ease)}
.message-attribution{color:var(--t-muted)!important}.message-footer .reactionsBar{border-radius:11px!important;background:var(--t-soft)!important}.message-signature{opacity:.85}
.tcka-head-frame,.tcka-head-frame:before,.tcka-head-frame:after{border-radius:16px}.tcka-head-frame{transform:rotate(-2deg);box-shadow:0 7px 24px #0000001c}.tcka-head-frame:hover{transform:rotate(0)}.tcka-head-frame img{border-radius:6px}.tcka-rank-badge{border-radius:7px}.tcka-guild-banner{border-radius:12px}.tcka-game-passport{border-radius:14px;padding:16px 12px;background:rgba(var(--id-tone-rgb),.035);border:1px solid rgba(var(--id-tone-rgb),.12);margin-top:20px}
.tcka-topic-outline{border-radius:12px;padding:14px 12px;background:var(--t-bg)}.tcka-topic-outline a{border-radius:7px;transition:background .3s,color .3s}.tcka-topic-outline a:hover{background:var(--t-soft)}
.tcka-forum-medal{border-radius:10px}.tcka-forum-medal[open] .tcka-medal-lore{animation:lobby-lore .45s var(--game-ease)}.tcka-medal-art{transition:transform .65s var(--game-ease)}.tcka-forum-medal summary:hover .tcka-medal-art{transform:translateY(-3px)}
.memberHeader-main.tcka-author{border-radius:20px 20px 0 0}.memberHeader-tabs{border-radius:0 0 19px 19px}.memberTooltip-header{border-radius:19px 19px 0 0}.memberTooltip-info{border-radius:0 0 19px 19px}
.tcka-head-orbit:before{border-radius:25px;transform:rotate(3deg)}.tcka-head-orbit:after{border-radius:20px;transform:rotate(-2deg)}.tcka-head-orbit:hover:before{transform:rotate(-2deg)}.tcka-head-orbit:hover:after{transform:rotate(2deg)}.tcka-head-orbit>i{border-radius:50%}
.tcka-author .avatar.tcka-head-frame{border-radius:14px!important;background:var(--id-surface)!important;box-shadow:0 6px 22px #0000001a}.tcka-author .avatar.tcka-head-frame img{border-radius:6px!important}
.message-body .bbTable{max-width:100%;overflow:auto;border:1px solid var(--t-line);border-radius:13px;margin-block:22px;scrollbar-width:thin}.message-body .bbTable>table{margin:0;border-collapse:collapse;font-size:13px;min-width:470px}.message-body .bbTable td,.message-body .bbTable th{background:var(--t-surface)!important;color:var(--t-ink)!important;border:1px solid var(--t-line)!important;padding:12px 14px!important;line-height:1.65}.message-body .bbTable tr:first-child td,.message-body .bbTable th{background:var(--t-soft)!important}.message-body .bbTable tr:nth-child(2n) td{background:color-mix(in srgb,var(--t-soft) 40%,var(--t-surface))!important}
.tcka-reading-progress{height:3px!important;box-shadow:0 0 12px #a8d5ff35}
.structItem--thread[data-pointer-lit=yes],.tcka-game-passport[data-pointer-lit=yes]{background-image:radial-gradient(230px circle at var(--spot-x) var(--spot-y),#accfff09,transparent 80%)!important}
[data-motion-visible=no],[data-motion-visible=no] *,[data-motion-visible=no]:before,[data-motion-visible=no]:after{animation-play-state:paused!important}
@keyframes lobby-kicker{50%{transform:translateX(-35px)}}@keyframes lobby-lore{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:900px){.tcka-topic-list .structItem-title{font-size:21px}.tcka-topic-list{padding:9px!important}.tcka-topic-list .structItem--thread{padding-right:9px}.tcka-forum-heading{padding-top:20px!important}}
@media(max-width:750px){.tcka-article-layout .message-articleUserInfo{border-radius:20px 20px 0 0}.tcka-article-layout .message-inner>.message-cell--main{border-radius:0 0 20px 20px}.tcka-topic-list{padding:7px!important}.tcka-topic-list .structItem--thread{padding:7px 4px;min-height:127px;border-radius:14px!important;margin-bottom:8px}.tcka-topic-list .structItem-cell{padding-inline:7px}.tcka-topic-list .structItem-title{font-size:21px;line-height:1.2}.tcka-topic-tools{padding:14px!important}.tcka-forum-heading .p-title-value{font-size:39px;line-height:1.12}.tcka-article-layout .tcka-game-passport{margin-top:15px}.tcka-forum-kicker{font-size:8px}}
@media(max-width:650px){.message-cell--user{border-radius:20px 20px 0 0!important}.message-cell--main{border-radius:0 0 20px 20px}.message-cell--user .tcka-game-passport{padding:14px;gap:12px}.tcka-head-frame{border-radius:12px}.message-body{font-size:14px;line-height:1.9}html .node{margin:7px}.tcka-topic-tools button{min-height:38px}.tcka-theme,.tcka-motion{border-radius:9px}}
html[data-tcka-motion=off] *,html[data-tcka-motion=off] *:before,html[data-tcka-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
