/* Feature surfaces share Tay tokens; cosmetic artwork and media keep their own layers. */
body.tay-design .section-studio>.feature-scroll{max-width:1800px;padding:0 3px 20px;}
.tay-design .studio-related{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}.tay-design .studio-related button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-bright);border-radius:10px;color:var(--text-primary);cursor:pointer;}.tay-design .studio-related svg{width:15px;height:15px;}
.tay-design #welcome-title{font-size:var(--tay-display);font-weight:700;line-height:1.15;margin:12px 0;letter-spacing:-.04em;}
.tay-design #home-quick-rooms{grid-template-columns:minmax(0,1fr)!important;}.tay-design #home-quick-rooms .room-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:14px;margin:0;min-height:84px;}.tay-design #home-quick-rooms .room-top{grid-column:1;font-size:13px;gap:8px;}.tay-design #home-quick-rooms .room-avatars{grid-column:1;padding:0;min-height:0;margin:0;}.tay-design #home-quick-rooms .home-room-join{grid-column:2;grid-row:1/3;align-self:center;}
.tay-design #home-latest-ann .ann-card{padding:0;border:0;background:transparent;margin:0;}.tay-design #home-latest-ann .ann-title{font-size:15px;}.tay-design #home-latest-ann .ann-body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.65;margin-top:10px;}.tay-design #home-latest-ann .ann-meta{display:none;}
.tay-design .home-panel h2{font-size:16px;}.tay-design .home-panel{background:var(--bg-island);}.tay-design .home-banner>.object-scene{display:none;}.tay-design .home-reward-body{min-height:240px;}.tay-design .home-news-cover{height:92px;}
.tay-design #youtube-player-shell{border:1px solid var(--border-bright);border-radius:20px;background:var(--bg-island);box-shadow:var(--tay-overlay-shadow);}.tay-design #music-app{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start;}.tay-design .youtube-compose{border-top:2px solid var(--accent);}.tay-design .youtube-compose h2{font-size:26px;margin:10px 0 20px;}.tay-design #youtube-player-home{grid-column:1/-1;}.tay-design .youtube-session{background:var(--bg-island);}.tay-design #youtube-player-shell>header{padding:16px;border-bottom:1px solid var(--border-subtle);}
.tay-design :is(.feature-card,.meter-box,.option-content){padding:24px;}
body.tay-design[data-theme=violet]{--tay-surface:#1b1428;--tay-raised:#281e37;--tay-inset:#15101e;--tay-line-soft:#32253e;--tay-line:#423152;}body.tay-design[data-theme=ocean]{--tay-surface:#0e1c29;--tay-raised:#172b3c;--tay-inset:#0b1621;--tay-line-soft:#203647;--tay-line:#2c4a60;}body.tay-design[data-theme=forest]{--tay-surface:#12211e;--tay-raised:#1d322c;--tay-inset:#0d1a17;--tay-line-soft:#284039;--tay-line:#365349;}
.tay-design[data-density=compact] :is(.home-panel,.feature-card,.meter-box){padding:16px;}.tay-design[data-density=compact] .studio-hero{padding:18px 24px;min-height:96px;}.tay-design.compact-header .navbar{padding-top:8px;row-gap:4px;}.tay-design.compact-header .community-nav-rail{padding-block:6px;}.tay-design[data-card-style=outline] :is(.panel-glass,.feature-card,.home-panel){background:transparent;}.tay-design[data-card-style=glass] :is(.navbar,.home-panel,.feature-card){background-color:color-mix(in srgb,var(--bg-island) 97%,transparent);}.tay-design .tay-hub-actions .home-link:first-child{color:var(--tay-on-accent,#16121b);}
.tay-design .user-profile-dialog{width:min(760px,calc(100vw - 32px));padding:24px;}.tay-design .user-profile-dialog>.profile-hero{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;justify-items:start;gap:12px 24px;padding:32px;border-radius:20px;min-height:240px;text-align:left;margin-top:12px;}.tay-design .profile-hero>.pet-avatar-pair{grid-row:1/5;grid-column:1;align-self:center;justify-self:center;}.tay-design .profile-hero>h2{grid-column:2;margin:0;font-size:28px;overflow-wrap:anywhere;}.tay-design .profile-hero>:is(p,.role-list,.profile-guild-tag){grid-column:2;justify-content:flex-start;margin:0;}.tay-design .profile-activity{background:var(--bg-input);border-color:var(--border-subtle);color:var(--text-dim);border-radius:14px;}.tay-design .profile-contact-actions{justify-content:flex-start;gap:10px;margin:18px 0;}.tay-design .profile-contact-actions:empty{display:none;}
.tay-design .pet-collection-section{background:var(--bg-island);border-color:var(--border-subtle);}.tay-design .pet-shop-card{background:var(--bg-island);}.tay-design .pet-card-vip,.tay-design .pet-collection-vip{background:linear-gradient(140deg,color-mix(in srgb,var(--gold) 5%,var(--bg-island)),var(--bg-island));border-color:color-mix(in srgb,var(--gold) 26%,var(--border-subtle));}.tay-design .pet-tabs [aria-pressed=true]{background:color-mix(in srgb,var(--accent) 14%,var(--bg-island));border-color:var(--accent);color:var(--text-primary);}.tay-design .pet-results{color:var(--text-dim);}.tay-design #tab-arcade .game-cover-icon{min-width:0;font-size:34px;line-height:1;}.tay-design #tab-arcade .game-cover-icon>.tay-icon{width:100%;height:100%;}
.tay-design :is(.two-col-grid,.music-layout,.customize-layout,.football-layout){gap:20px;}
.tay-design .studio-related button{background:var(--bg-card);min-height:36px;font-size:12px;padding:7px 12px;}
.tay-design :is(.shop-category,.shop-filter,.feature-tab,.pet-filter,.guild-directory-tab){min-height:40px;border-radius:12px;}
.tay-design :is(.shop-toolbar,.leisure-toolbar,.pet-shop-toolbar){gap:12px;background:var(--bg-island);border-radius:16px;border-color:var(--border-subtle);}
.tay-design :is(.shop-grid,.shop-catalog,.inventory-grid,.pet-shop-grid){gap:16px;}
.tay-design :is(.shop-card,.shop-item,.inventory-item,.pet-shop-card,.trade-item){border-color:var(--border-subtle);border-radius:16px;background-color:var(--bg-island);}
.tay-design :is(.shop-card,.shop-item,.inventory-item,.pet-shop-card,.trade-item):hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-bright));}
.tay-design :is(.shop-fitting,.fitting-room,.customize-preview){background:var(--bg-island);border:1px solid var(--border-bright);border-radius:20px;box-shadow:none;}
.tay-design :is(.shop-item-name,.inventory-name){font-size:14px;line-height:1.4;}
.tay-design .subscription-panel{background:linear-gradient(110deg,color-mix(in srgb,var(--tay-violet) 12%,var(--bg-island)),var(--bg-island))!important;border-color:color-mix(in srgb,var(--tay-violet) 30%,var(--border-subtle))!important;}
.tay-design :is(.guild-directory-card,.guild-card){padding:24px;background:var(--bg-island);border-radius:20px;}.tay-design .guild-directory-card h3{font-size:20px;}/* A server is a workspace with a horizontal channel shelf. No permanent icon rail. */

body.tay-design .guild-space.active{display:grid!important;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:auto minmax(0,1fr);gap:16px;height:100%;min-height:0;overflow:visible;}
body.tay-design .guild-channel-sidebar{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;max-height:270px;min-height:0;padding:20px 24px;background:var(--bg-island);border:1px solid var(--border-subtle);border-radius:20px;overflow:auto;}
.tay-design #guild-heading{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0;}.tay-design #guild-heading>.guild-logo{margin:0;}.tay-design #guild-heading h2{font-size:24px;margin:0;}.tay-design #guild-heading p{margin:0;max-width:65ch;}.tay-design #guild-heading>.guild-banner{flex-basis:100%;height:110px;width:100%;object-fit:cover;border-radius:12px;}
.tay-design #guild-heading>.guild-banner:empty,.tay-design .guild-heading-tags:empty{display:none}
.tay-design #guild-actions{align-self:center;justify-content:flex-end;margin:0;max-width:440px;}.tay-design #guild-actions>button{flex:0 0 auto;max-width:100%}.tay-design #guild-channels{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--border-subtle);}.tay-design #guild-channels>button{min-width:0;max-width:240px;flex:0 1 auto;padding:10px 16px;background:var(--bg-input);border-color:transparent;}.tay-design #guild-channels>button.active{background:color-mix(in srgb,var(--accent) 13%,var(--bg-island));border-color:color-mix(in srgb,var(--accent) 40%,transparent);}
body.tay-design .guild-content{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:20px;background:var(--bg-island);}.tay-design #guild-channel-heading{flex:none;min-width:0;padding:14px 20px;margin:0;border-bottom:1px solid var(--border-subtle);}.tay-design #guild-channel-heading h2{font-size:17px;margin:0;}
.tay-design #guild-text-view{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 20px;}.tay-design #guild-text-view[hidden]{display:none;}.tay-design #guild-messages{flex:1;min-height:0;max-height:none;overflow-y:auto;padding:16px 0;}.tay-design #guild-message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;flex:none;gap:12px;margin:0;padding:14px 0;border-top:1px solid var(--border-subtle);}.tay-design #guild-message-body{min-height:52px;max-height:140px;resize:vertical;}.tay-design .guild-members-sidebar{grid-column:2;grid-row:2;position:static;width:auto;min-height:0;padding:16px;border:1px solid var(--border-subtle);border-radius:20px;background:var(--bg-island);overflow:auto;}.tay-design .guild-space:not(:has(.guild-members-sidebar:not([hidden]))){grid-template-columns:minmax(0,1fr);}.tay-design #guild-voice-mount{min-height:0;flex:1;display:flex;flex-direction:column;padding:12px;}.tay-design #guild-voice-mount[hidden]{display:none;}/* Conversation headers and composers do not participate in message scrolling. */

body.tay-design #tab-chat>.panel-glass{max-width:none;min-height:0;border-radius:20px;}.tay-design #chat-messages{padding:20px 24px;background:var(--bg-island);}.tay-design .chat-bubble{position:relative;width:min(100%,1120px);max-width:100%;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none;padding:12px 12px 16px 62px;margin:0 0 10px;}.tay-design .chat-avatar{position:absolute;left:8px;top:12px;width:38px;height:38px;object-fit:cover;border-radius:13px;}.tay-design .chat-meta{gap:12px;}.tay-design .chat-identity{gap:8px;}.tay-design .chat-author{font-size:14px;}.tay-design .chat-text{font-size:14px;line-height:1.7;}.tay-design .chat-bubble>.message-report{opacity:.45;}.tay-design .chat-bubble:is(:hover,:focus-within)>.message-report{opacity:1;}.tay-design .chat-input-area{border-top:1px solid var(--border-subtle);background:var(--bg-island);padding:16px 24px;}
body.tay-design #tab-privados .dm-layout{gap:16px;grid-template-columns:minmax(220px,290px) minmax(0,1fr);}.tay-design #tab-privados .dm-conversation{padding:0;min-height:0;}.tay-design #dm-heading{padding:18px 22px;border-bottom:1px solid var(--border-subtle);margin:0;}.tay-design #dm-messages{padding:20px 24px;}.tay-design #dm-form{padding:16px 22px;margin:0;border-top:1px solid var(--border-subtle);}.tay-design #dm-feedback:not(:empty){padding:8px 22px;}.tay-design .contact-message{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:16px;max-width:min(85%,780px);padding:14px 18px;}.tay-design .contact-message.own{background:color-mix(in srgb,var(--accent) 9%,var(--bg-card));border-color:color-mix(in srgb,var(--accent) 18%,var(--border-subtle));}.tay-design .dm-thread{background:var(--bg-input);border:1px solid transparent;text-align:left;}.tay-design .dm-thread.selected{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-card));}/* Voice geometry remains bounded; cosmetics retain the same avatar anchors. */

.tay-design #channels-list{background:var(--bg-island);border-radius:18px;}.tay-design .room-card{border-radius:14px;background:var(--bg-input);border-color:var(--border-subtle);}.tay-design .room-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg-input));}.tay-design #stage-grid{gap:18px;padding:18px;}.tay-design .user-card{border-radius:20px;border-color:var(--border-subtle);box-shadow:none;}.tay-design .voice-toolbar{padding:12px 16px;border-bottom:1px solid var(--border-subtle);}.tay-design .voice-workspace{background:var(--bg-island);}.tay-design .camera-tile,.tay-design .stream-tile{border-radius:16px;border-color:var(--border-bright);}.tay-design #voice-dock{background:transparent;box-shadow:none;}
.tay-design .profile-dialog{width:min(860px,calc(100vw - 32px));border:1px solid var(--border-bright);border-radius:24px;background:var(--bg-island);box-shadow:var(--tay-overlay-shadow);}.tay-design .profile-content{gap:20px;padding:24px;}.tay-design .profile-hero{border-radius:20px 20px 0 0;}.tay-design .profile-section{border-color:var(--border-subtle);border-radius:16px;background:var(--bg-input);}.tay-design .profile-actions{gap:10px;}.tay-design .social-card{padding:20px;}.tay-design .friends-drawer{background:var(--bg-island);border-color:var(--border-bright);border-radius:24px;}
.tay-design .trade-pane{background:var(--bg-island);border-color:var(--border-subtle);border-radius:20px;}.tay-design .trade-footer{border-radius:16px;}.tay-design .trophy-showcase{background:var(--bg-island);border-color:var(--border-subtle);}.tay-design .trophy-tooltip{padding:16px;max-width:min(320px,calc(100vw - 24px));}/* Category selection changes visibility only; original inputs, values and events survive. */

.tay-design .studio-settings-layout{grid-template-columns:230px minmax(0,1fr);gap:0;}.tay-design .studio-settings-nav{padding:16px 12px;}.tay-design .studio-settings-nav>button{font-size:13px;min-height:44px;}.tay-design .studio-settings-nav>button[aria-current=true]{background:color-mix(in srgb,var(--accent) 12%,var(--bg-island));color:var(--accent);}.tay-design .studio-settings-layout>.scroll-panel-body>.tay-settings-inactive{display:none!important;}.tay-design .studio-settings-layout>.scroll-panel-body>.option-group{border:0;background:transparent;margin:0;}.tay-design .studio-settings-layout>.scroll-panel-body>.option-group>summary{padding:0 0 20px;border-bottom:1px solid var(--border-subtle);list-style:none;cursor:pointer;}.tay-design .studio-settings-layout>.scroll-panel-body>.option-group>summary:after{display:none;}.tay-design .studio-settings-layout .option-content{padding:20px 0;}.tay-design .studio-settings-layout .option-content>.meter-box{margin-bottom:16px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:16px;}.tay-design .game-feature{background:var(--bg-island);border-color:var(--border-subtle);}.tay-design :is(.game-toolbar,.arcade-toolbar){border-radius:16px;background:var(--bg-island);}.tay-design :is(.game-panel,.arcade-panel){border-color:var(--border-subtle);border-radius:20px;}.tay-design .studio-ticket-queue{background:var(--bg-island);}.tay-design .ann-card{background:var(--bg-island);border-color:var(--border-subtle);}.tay-design .ann-title{font-size:20px;}
@media(max-width:1100px){body.tay-design .guild-space.active{grid-template-columns:minmax(0,1fr);}body.tay-design .guild-channel-sidebar{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px;max-height:250px;}.tay-design #guild-actions{max-width:100%;justify-content:flex-start;}.tay-design .guild-members-sidebar:not([hidden]){position:absolute;grid-area:auto;inset:12px 12px 12px auto;width:min(300px,calc(100% - 24px));z-index:35;box-shadow:var(--tay-overlay-shadow);}}
@media(max-width:800px){body.tay-design #tab-privados .dm-layout{grid-template-columns:minmax(0,1fr);}.tay-design .studio-settings-layout{display:flex;flex-direction:column;}.tay-design .studio-settings-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));max-height:160px;overflow-y:auto;flex:none;padding:12px;gap:6px;}.tay-design .studio-settings-nav>button{white-space:normal;padding:10px;}.tay-design .studio-settings-layout>.scroll-panel-body{padding:18px!important;}.tay-design .chat-bubble{padding-left:54px;}.tay-design .chat-avatar{width:34px;height:34px;left:5px;}.tay-design #chat-messages,.tay-design #dm-messages{padding:12px;}.tay-design .contact-message{max-width:94%;}.tay-design :is(.feature-card,.meter-box){padding:18px;}}
@media(max-width:560px){.tay-design #guild-heading h2{font-size:20px;}.tay-design #guild-message-form{grid-template-columns:minmax(0,1fr);}.tay-design #guild-message-form button{justify-self:stretch;}.tay-design #guild-channels>button{padding:9px 12px;}.tay-design #guild-channel-heading{padding:12px;}.tay-design #guild-text-view{padding:0 12px;}.tay-design #dm-heading,.tay-design #dm-form{padding:12px;}.tay-design .studio-hero .studio-art{width:64px;flex-basis:64px;height:70px;}.tay-design .studio-hero{padding:20px!important;}.tay-design #stage-grid{padding:12px;gap:12px;}}
@media(max-width:900px){.tay-design #music-app{grid-template-columns:minmax(0,1fr);}.tay-design #guild-actions,.tay-design .guild-heading-tags{display:flex;}.tay-design #guild-actions{flex-wrap:wrap;}.tay-design #guild-actions>button{flex:0 1 auto;min-height:40px;}.tay-design .guild-channel-sidebar #guild-heading>.guild-banner{height:60px;}}
@media(max-width:560px){.tay-design .user-profile-dialog{padding:16px;}.tay-design .user-profile-dialog>.profile-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px;}.tay-design .profile-hero>.pet-avatar-pair{grid-row:auto;grid-column:1;justify-self:start;margin-left:16px;}.tay-design .profile-hero>:is(h2,p,.role-list,.profile-guild-tag){grid-column:1;}.tay-design #tab-arcade .game-cover-icon{font-size:26px;padding:6px;}}/* Locked awards stay legible; only their artwork is subdued. */


.tay-design .trophy-card.locked{opacity:1;filter:none;border-color:var(--border-subtle)!important;background:var(--bg-island);}.tay-design .trophy-card.locked .trophy-icon{opacity:.55;filter:grayscale(.8);text-shadow:none;}
.tay-design .profile-hero[data-artwork=true]>.profile-readability{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#080e1830,#080e18c9 32%,#080e189c 70%,#080e1810);}.tay-design .profile-hero[data-artwork=true]>:not(.profile-readability){position:relative;z-index:1;}.tay-design .profile-hero[data-artwork=true]>p{color:#e5eaf4;}.tay-design .profile-hero[data-artwork=true]>h2:not([data-name-effect]){color:#f3f5fb;}
.tay-design .shop-filters button{min-height:40px;background:var(--bg-input);border-color:var(--border-subtle);color:var(--text-dim);font-size:var(--tay-small);}.tay-design .shop-filters button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,var(--bg-island));border-color:var(--accent);color:var(--accent);}.tay-design .shop-purchase{background:var(--accent);color:var(--tay-on-accent);border-color:transparent;min-height:42px;border-radius:var(--tay-radius-md);}.tay-design .shop-item-description,.tay-design .shop-bundle-details,.tay-design .shop-collection{color:var(--text-dim);}.tay-design .shop-item-visual{color:#f3f5fb;}.tay-design .shop-eyebrow{color:var(--accent);}.tay-design .chat-text{font-size:var(--tay-body);}
body.tay-design[data-theme=light] .eyebrow{color:var(--accent);}body.tay-design[data-theme=light] .shop-purchase:disabled{color:var(--text-dim);background:var(--bg-card);}body.tay-design[data-theme=light] .shop-purchase.is-equipped{color:var(--emerald);}body.tay-design[data-theme=light] .shop-card-body .rarity-common{color:#52617a;}body.tay-design[data-theme=light] .shop-card-body .rarity-rare{color:#256bad;}body.tay-design[data-theme=light] .shop-card-body .rarity-epic{color:#8240b6;}body.tay-design[data-theme=light] .shop-card-body .rarity-legendary{color:#8f600c;}body.tay-design[data-theme=light] .shop-card-body .rarity-mythic{color:#b32c6b;}
