/* One Turn TILT v19.35.35 — share-route wiring, isolated PRIME drawer, profile share, organizer watermark, dashboard team art, and Builder edge alignment */

/* PRIME routes own their navigation drawer instead of partially resetting shared-nav.css. */
.prime-page .prime-nav-links{display:flex;align-items:center;justify-content:flex-start;gap:0;margin-left:auto;position:static;width:auto;height:auto;padding:0;background:transparent;border:0;box-shadow:none;transform:none;visibility:visible;pointer-events:auto;overflow:visible;flex-direction:row}
.prime-page .prime-nav-links a{display:flex;align-items:center;height:54px;padding:0 .68rem;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
.prime-page .prime-nav-links a:hover,.prime-page .prime-nav-links a:focus-visible{color:var(--text-2);outline:none}
.prime-page .prime-nav-links a.active{color:var(--red);border-bottom-color:var(--red)}
@media(max-width:1120px){
 .prime-page .prime-nav-links{display:none;position:fixed;top:54px;right:1rem;bottom:auto;width:min(320px,calc(100vw - 2rem));height:auto;max-height:calc(100vh - 70px);padding:10px;background:#111113;border:1px solid var(--border-2);box-shadow:0 22px 70px rgba(0,0,0,.55);transform:none;visibility:visible;pointer-events:auto;overflow-y:auto;flex-direction:column;align-items:stretch;z-index:1001}
 .prime-page .prime-nav-links.open{display:flex}
 .prime-page .prime-nav-links a{height:auto;min-height:42px;padding:10px 9px;border-bottom:0;text-align:right;justify-content:flex-end}
 .prime-page .nav-toggle{display:inline-flex!important;align-items:center;justify-content:center}
 .prime-page .nav-player span{display:none}
}
@media(min-width:1121px){.prime-page .prime-nav-links{display:flex}.prime-page .nav-toggle{display:none!important}}
.prime-verification-state{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border:1px solid rgba(255,255,255,.13);border-radius:2px;font:700 9px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}
.prime-verification-state.is-verified{border-color:rgba(46,158,90,.38);color:#83d9a6;background:rgba(46,158,90,.08)}
.prime-verification-state.is-pending{border-color:rgba(255,209,102,.30);color:#e5d9ae;background:rgba(255,209,102,.07)}
.prime-player-unresolved{font-weight:800;color:var(--text)}

/* Profile art framing and share-menu escape. */
body.profile-page::before{background-position:25% top!important}
body.profile-page .profile-header{overflow:visible!important;position:relative;z-index:30}
body.profile-page .profile-header .team-logo-bg{clip-path:inset(0 round 8px)}
body.profile-page .profile-header-actions{position:relative;z-index:60}
body.profile-page .profile-header-actions .tilt-share{position:relative;z-index:70}
body.profile-page .profile-header-actions .tilt-share-menu{z-index:5000;left:auto;right:0;min-width:220px}
body.profile-page .profile-header-actions .tilt-share.is-open .tilt-share-menu{display:grid}
@media(max-width:650px){body.profile-page .profile-header-actions .tilt-share-menu{left:0;right:0}}

/* Homepage organizer artwork uses the same watermark grammar as detail panels. */
.home-event-feature,.hero-event-card{position:relative;overflow:hidden;isolation:isolate}
.home-event-feature-body,.hero-event-card>*:not(.hero-event-organizer-logo){position:relative;z-index:2}
.home-event-feature-head,.hero-event-head{position:relative;min-height:74px;padding-right:124px}
.home-event-organizer-logo,.hero-event-organizer-logo{position:absolute;z-index:1;top:-12px;right:-8px;width:150px;height:106px;display:block;padding:0;border:0;background:transparent;backdrop-filter:none;border-radius:0;pointer-events:none;opacity:.58;-webkit-mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.92) 46%,rgba(0,0,0,.28) 78%,transparent 100%);mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.92) 46%,rgba(0,0,0,.28) 78%,transparent 100%)}
.home-event-organizer-logo img,.hero-event-organizer-logo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:right center;filter:grayscale(.08) saturate(.92) brightness(1.25) drop-shadow(0 10px 26px rgba(0,0,0,.46))}
@media(max-width:700px){.home-event-feature-head,.hero-event-head{min-height:60px;padding-right:88px}.home-event-organizer-logo,.hero-event-organizer-logo{width:108px;height:76px;top:-8px;right:-6px}}

/* Dashboard Operator Card team watermark. */
.operator-card{position:relative;overflow:hidden;isolation:isolate}
.operator-card>*:not(.operator-team-logo){position:relative;z-index:2}
.operator-team-logo{position:absolute;z-index:1;left:-5%;top:-9%;width:72%;height:118%;object-fit:contain;object-position:left center;opacity:.28;pointer-events:none;filter:saturate(.9) contrast(1.12) brightness(1.16);-webkit-mask-image:linear-gradient(to bottom right,#000 0%,rgba(0,0,0,.90) 32%,rgba(0,0,0,.34) 68%,transparent 100%);mask-image:linear-gradient(to bottom right,#000 0%,rgba(0,0,0,.90) 32%,rgba(0,0,0,.34) 68%,transparent 100%)}
.operator-team-name{margin:-.35rem 0 .8rem;color:var(--text-3);font:700 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}

/* Builder grid edges: toolbar content follows the exact workspace grid. */
@media(min-width:1001px){
 .builder-toolbar{padding:12px 0!important;border-left:0!important;border-right:0!important}
 .builder-toolbar .builder-code-field{justify-self:stretch}
}

/* Deck Library share action. */
.deck-library-share{margin-left:auto;min-height:30px;padding:5px 8px;border:1px solid rgba(229,57,53,.38);border-radius:3px;background:rgba(229,57,53,.08);color:#fff;font:700 9px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.deck-library-share:hover,.deck-library-share:focus-visible{background:rgba(229,57,53,.20);outline:none}
.builder-share-note{font:600 10px/1.4 var(--mono);color:var(--text-3)}
