Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <style>
- /* PAGE SETUP: Removes default profile spacing and lets the theatre layout control the page structure. */
- .profile-page-flex {
- flex-direction: column;
- align-items: center;
- }
- .css-1wfbrwg {
- flex-direction: column !important;
- }
- .profile-uc-background-flex {
- width: 100%;
- padding: 0;
- max-width: unset;
- }
- .pp-uc-member-since {
- display: none;
- }
- .pp-uc-about-me {
- display: contents;
- }
- .css-1uodvt1 {
- display: contents;
- }
- .profile-member-since-box + button {
- display: none;
- }
- /* OUTER THEATRE FRAME: Controls the large bordered container around the entire layout. */
- .pp-uc-background::before {
- content: "";
- position: absolute;
- inset: 12px;
- border: 1px solid #d1a45f;
- clip-path: polygon(0 0, 44% 0, 46% 5px, 54% 5px, 56% 0, 100% 0, 100% 100%, 56% 100%, 54% calc(100% - 5px), 46% calc(100% - 5px), 44% 100%, 0 100%);
- pointer-events: none;
- z-index: 8;
- }
- .pp-uc-background:hover {
- box-shadow: 0 0 0 5px #2a0d13, 0 0 0 7px #d1a45f, 0 0 0 9px #6e1623, 0 0 0 12px #13070a, 0 26px 65px rgba(19, 7, 10, 0.95);
- }
- .pp-uc-background > div:empty {
- background: transparent !important;
- }
- .pp-uc-background > div:not(:empty) {
- display: flex;
- justify-content: center;
- }
- /* USERNAME PLATE: Styles the Username text beneath the portrait. */
- .profile-info-stack-inner-flex::before {
- font-weight: 600;
- }
- .profile-info-stack-inner-flex::after {
- font: italic 600 0.8em Georgia, serif;
- letter-spacing: 2px;
- }
- .pp-uc-title {
- font-size: 0;
- padding: 0;
- margin: 1px 0 0 -10px !important;
- position: relative;
- }
- .pp-uc-title::before {
- font: 700 1rem Georgia, serif;
- letter-spacing: 1px;
- text-decoration: none;
- }
- /* FOLLOWERS: Styles the attendance count displayed over the theatre crest. */
- .pp-uc-followers-count::before,
- .pp-uc-followers-count::after {
- content: "";
- position: absolute;
- top: 50%;
- width: 10px;
- height: 10px;
- border-radius: 50%;
- background: #2a0d13;
- transform: translateY(-50%);
- }
- .pp-uc-followers-count::before {
- left: -6px;
- }
- .pp-uc-followers-count::after {
- right: -6px;
- }
- .pp-uc-followers-count span:nth-of-type(2) {
- font-size: 0;
- }
- .pp-uc-followers-count span:nth-of-type(2)::before {
- font-size: 0.85rem;
- }
- /* PROFILE BADGES: Positions the badge row above the program. */
- .profile-badges {
- position: absolute;
- top: -19px;
- right: auto;
- left: calc(45% + 10px);
- z-index: 30;
- display: flex;
- align-items: center;
- justify-content: flex-start;
- gap: 1px;
- width: max-content;
- transform: scale(0.75);
- }
- .profile-badge-img {
- display: block;
- filter: sepia(1) saturate(0.7) brightness(0.92);
- }
- /* THEATRE CREST: Styles the Black Swan heading, subtitle, and decorative side symbols. */
- .theatre-crest::before,
- .theatre-crest::after {
- content: "⚜";
- position: absolute;
- top: 50%;
- color: #d1a45f;
- font-size: 1.6rem;
- transform: translateY(-50%);
- text-shadow: 0 0 8px rgba(209, 164, 95, 0.65);
- }
- .theatre-crest::before {
- left: 13px;
- }
- .theatre-crest::after {
- right: 13px;
- transform: translateY(-50%) scaleX(-1);
- }
- .theatre-crest span {
- display: block;
- margin-top: 4px;
- color: #d1a45f;
- font: italic 600 0.5rem Georgia, serif;
- letter-spacing: 2px;
- }
- /* FOLLOW AND OPTIONS: Styles the follow button and profile options button. */
- .Btn,
- .pp-uc-options-menu {
- flex: 1;
- width: 100%;
- border-radius: 0;
- border: 1px solid #d1a45f;
- transition: 300ms;
- box-shadow: inset 0 0 0 2px #2a0d13;
- min-width: 0;
- height: 36px;
- }
- .Btn {
- background: #6e1623;
- }
- .Btn::before {
- display: none;
- }
- .Btn:hover,
- .pp-uc-options-menu:hover {
- transform: translateY(-3px);
- background: #d1a45f;
- color: #13070a;
- }
- .Btn span {
- font: 700 0 Georgia, serif;
- color: #f1dfc0;
- text-transform: uppercase;
- }
- .profile-uc-follow-text,
- .css-15w88gn > span:nth-child(1) {
- font: 700 0.85rem Georgia, serif;
- }
- .pp-uc-options-menu {
- background: #2a0d13;
- color: #f1dfc0;
- }
- /* DIRECTORY TICKETS: Hover and selected styles for the three vertical section buttons. */
- .theatre-ticket::before,
- .theatre-ticket::after {
- content: "";
- position: absolute;
- top: 50%;
- width: 12px;
- height: 12px;
- border-radius: 50%;
- background: #13070a;
- transform: translateY(-50%);
- }
- .theatre-ticket:hover {
- background: #6e1623;
- color: #f1dfc0;
- }
- .theatre-ticket:focus {
- background: #d1a45f;
- color: #13070a;
- font-weight: 900;
- outline: none;
- }
- /* SECTION SWITCHING: Opens the matching program panel when a directory ticket is selected. */
- .theatre-directory:not(:has(.theatre-ticket:focus)):not(:has(~ .theatre-program:focus-within)):not(:has(~ .theatre-program:hover)) ~ #theatre-act-1 {
- opacity: 1;
- visibility: visible;
- pointer-events: all;
- }
- .theatre-directory:has(.theatre-ticket:focus) ~ .theatre-program {
- opacity: 0;
- visibility: hidden;
- pointer-events: none;
- }
- .theatre-directory:has(.theatre-ticket:nth-child(1):focus) ~ #theatre-act-1,
- .theatre-directory:has(.theatre-ticket:nth-child(2):focus) ~ #theatre-act-2,
- .theatre-directory:has(.theatre-ticket:nth-child(3):focus) ~ #theatre-act-3 {
- opacity: 1;
- visibility: visible;
- pointer-events: all;
- }
- .theatre-program:focus-within,
- .theatre-program:hover {
- opacity: 1;
- visibility: visible;
- pointer-events: all;
- }
- .theatre-program-scroll::-webkit-scrollbar {
- width: 4px;
- }
- .theatre-program-scroll::-webkit-scrollbar-thumb {
- background: #6e1623;
- border-radius: 4px;
- }
- .theatre-program-scroll::-webkit-scrollbar-track {
- background: rgba(42, 13, 19, 0.12);
- }
- .theatre-program-title::before,
- .theatre-program-title::after {
- content: "◆";
- color: #d1a45f;
- font-size: 0.55rem;
- position: absolute;
- top: 50%;
- transform: translateY(-50%);
- }
- .theatre-program-title::before {
- left: 10px;
- }
- .theatre-program-title::after {
- right: 10px;
- }
- .theatre-program p:not(.theatre-program-title)::first-letter {
- float: left;
- margin: 0.08rem 0.45rem 0 0;
- color: #6e1623;
- font: 700 2.6rem/0.8 Georgia, serif;
- }
- .theatre-program strong {
- color: #6e1623;
- letter-spacing: 0.5px;
- }
- .theatre-program a {
- color: #6e1623;
- text-decoration-color: #d1a45f;
- }
- /* CORRESPONDENCE DESK: Button-style links for Discord, Carrd, Ko-fi, or other outside pages. */
- .correspondence-desk {
- grid-column: 1 / -1;
- display: grid;
- grid-template-columns: repeat(3, minmax(0, 1fr));
- gap: 0.7rem;
- align-items: stretch;
- margin: 0;
- padding: 16px;
- background:
- linear-gradient(135deg, rgba(110, 22, 35, 0.12), rgba(241, 223, 192, 0.28)),
- rgba(241, 223, 192, 0.35);
- border: 1px solid rgba(42, 13, 19, 0.35);
- border-left: 3px solid #6e1623;
- box-shadow: 4px 4px 0 rgba(110, 22, 35, 0.18);
- }
- .correspondence-desk::before {
- content: "Correspondence Desk";
- grid-column: 1 / -1;
- color: #6e1623;
- font: 700 0.78rem/1 Georgia, serif;
- letter-spacing: 2px;
- text-align: center;
- text-transform: uppercase;
- }
- .correspondence-link {
- display: flex;
- align-items: center;
- justify-content: center;
- min-height: 42px;
- padding: 8px 10px;
- color: #f1dfc0 !important;
- background: #13070a;
- border: 1px solid #d1a45f;
- box-shadow: inset 0 0 0 3px #2a0d13, 3px 4px 0 rgba(110, 22, 35, 0.24);
- font: 700 0.68rem/1.1 Georgia, serif;
- letter-spacing: 1.5px;
- text-align: center;
- text-decoration: none !important;
- text-transform: uppercase;
- transition: 250ms;
- }
- .correspondence-link:hover {
- color: #13070a !important;
- background: #d1a45f;
- transform: translateY(-3px);
- box-shadow: inset 0 0 0 3px #f1dfc0, 5px 6px 0 rgba(110, 22, 35, 0.24);
- }
- /* ENCORE SELECTIONS INNER TABS: Adds a small tab switcher inside the Encore Selections section. */
- .favorite-curtain-stage {
- display: flex;
- flex-direction: column;
- flex: 1;
- min-height: 0;
- }
- .favorite-curtain-tabs {
- display: grid;
- grid-template-columns: repeat(2, minmax(0, 1fr));
- gap: 0.65rem;
- margin: 0 1.1rem 1rem;
- }
- .favorite-curtain-tab {
- position: relative;
- cursor: pointer;
- min-height: 42px;
- display: flex;
- align-items: center;
- justify-content: center;
- padding: 8px 12px;
- color: #d1a45f;
- background: #13070a;
- border: 1px solid #d1a45f;
- box-shadow: inset 0 0 0 3px #2a0d13, 3px 4px 0 rgba(110, 22, 35, 0.24);
- font: 700 0.68rem/1.1 Georgia, serif;
- letter-spacing: 1.4px;
- text-align: center;
- text-transform: uppercase;
- transition: 250ms;
- }
- .favorite-curtain-tab:hover,
- .favorite-curtain-tab:focus {
- color: #13070a;
- background: #d1a45f;
- outline: none;
- transform: translateY(-3px);
- box-shadow: inset 0 0 0 3px #f1dfc0, 5px 6px 0 rgba(110, 22, 35, 0.24);
- }
- .favorite-curtain-panel {
- display: none;
- flex: 1;
- min-height: 0;
- }
- .favorite-curtain-stage:not(:has(.favorite-curtain-tab:focus)):not(:has(#favorite-performances-panel:focus-within)):not(:has(#favorite-performances-panel:hover)) #favorite-performers-panel {
- display: flex;
- }
- .favorite-curtain-stage:has(.favorite-curtain-tab:nth-child(1):focus) #favorite-performers-panel,
- .favorite-curtain-stage:has(#favorite-performers-panel:focus-within) #favorite-performers-panel,
- .favorite-curtain-stage:has(#favorite-performers-panel:hover) #favorite-performers-panel {
- display: flex;
- }
- .favorite-curtain-stage:has(.favorite-curtain-tab:nth-child(2):focus) #favorite-performers-panel,
- .favorite-curtain-stage:has(#favorite-performances-panel:focus-within) #favorite-performers-panel,
- .favorite-curtain-stage:has(#favorite-performances-panel:hover) #favorite-performers-panel {
- display: none;
- }
- .favorite-curtain-stage:has(.favorite-curtain-tab:nth-child(2):focus) #favorite-performances-panel,
- .favorite-curtain-stage:has(#favorite-performances-panel:focus-within) #favorite-performances-panel,
- .favorite-curtain-stage:has(#favorite-performances-panel:hover) #favorite-performances-panel {
- display: flex;
- }
- .favorite-performer-credit {
- display: block;
- margin-top: 4px;
- color: #d1a45f;
- font: italic 600 0.58rem/1.2 Georgia, serif;
- letter-spacing: 1px;
- text-transform: none;
- }
- /* FAVORITE PERFORMERS GALLERY: Styles the image grid used for favorite creators and favorite bot selections. */
- .favorite-performers-gallery {
- overflow: auto;
- flex: 1;
- display: grid;
- grid-template-columns: repeat(3, minmax(0, 1fr));
- align-content: start;
- gap: 1rem;
- padding: 0.4rem 1.1rem 3rem;
- mask-image: linear-gradient(to bottom, black 88%, transparent 100%);
- }
- .favorite-performers-gallery::-webkit-scrollbar {
- width: 4px;
- }
- .favorite-performers-gallery::-webkit-scrollbar-thumb {
- background: #6e1623;
- border-radius: 4px;
- }
- .favorite-performers-gallery::-webkit-scrollbar-track {
- background: rgba(42, 13, 19, 0.12);
- }
- .favorite-performer {
- min-width: 0;
- position: relative;
- padding: 8px 8px 12px;
- background: #2a0d13;
- border: 1px solid #d1a45f;
- box-shadow:
- inset 0 0 0 3px #13070a,
- 5px 6px 0 rgba(110, 22, 35, 0.28);
- text-align: center;
- transition: 300ms;
- }
- .favorite-performer::before,
- .favorite-performer::after {
- content: "◆";
- position: absolute;
- top: 50%;
- color: #d1a45f;
- font-size: 0.45rem;
- transform: translateY(-50%);
- }
- .favorite-performer::before {
- left: -4px;
- }
- .favorite-performer::after {
- right: -4px;
- }
- .favorite-performer:hover {
- transform: translateY(-4px);
- background: #6e1623;
- box-shadow:
- inset 0 0 0 3px #13070a,
- 7px 9px 0 rgba(110, 22, 35, 0.22);
- }
- .favorite-performer a {
- display: block;
- color: #f1dfc0;
- text-decoration: none;
- }
- .favorite-performer-image {
- width: 100%;
- aspect-ratio: 3 / 4;
- display: block;
- object-fit: cover;
- object-position: center top;
- border: 1px solid #d1a45f;
- box-shadow: inset 0 0 0 2px #13070a;
- filter: saturate(0.82) contrast(1.04);
- transition: 300ms;
- }
- .favorite-performer:hover .favorite-performer-image {
- filter: saturate(1) contrast(1.06);
- }
- .favorite-performer-name {
- display: block;
- margin-top: 10px;
- color: #f1dfc0;
- font: 700 0.72rem/1.2 Georgia, serif;
- letter-spacing: 1.5px;
- text-transform: uppercase;
- }
- /* OUTER FRAME AND DECORATION: Styles the main velvet theatre container, marquee sign, and stage lighting details. */
- .pp-uc-background {
- background:
- radial-gradient(circle at 50% 0, rgba(209, 164, 95, 0.2), transparent 24%),
- linear-gradient(rgba(19, 7, 10, 0.94), rgba(19, 7, 10, 0.98)),
- repeating-linear-gradient(90deg, #13070a 0 34px, #2a0d13 34px 68px, #13070a 68px 102px);
- border: 2px solid #d1a45f;
- border-radius: 8px;
- max-width: 1200px;
- max-height: none;
- overflow: visible;
- box-shadow: 0 0 0 5px #2a0d13, 0 0 0 7px #6e1623, 0 0 0 9px #d1a45f, 0 0 0 12px #13070a, 0 22px 55px rgba(19, 7, 10, 0.85);
- transition: 500ms;
- position: relative;
- padding: 4.6rem 1rem 1rem;
- }
- .pp-uc-background::after {
- content: "THE THEATRE PRESENTS";
- position: absolute;
- left: 50%;
- transform: translateX(-50%);
- z-index: 10;
- box-sizing: border-box;
- padding: 0.65rem 2rem;
- background:
- linear-gradient(90deg, transparent 0 8%, rgba(209, 164, 95, 0.2) 8.2% 8.4%, transparent 8.6% 91.4%, rgba(209, 164, 95, 0.2) 91.6% 91.8%, transparent 92%),
- linear-gradient(180deg, #2a0d13, #13070a);
- border: 1px solid #d1a45f;
- box-shadow: inset 0 0 0 3px #13070a, 0 4px 0 #d1a45f, 0 9px 18px rgba(19, 7, 10, 0.7);
- color: #f1dfc0;
- font: 700 0.82rem/1 Georgia, serif;
- text-align: center;
- letter-spacing: 6px;
- text-shadow: 1px 1px 0 #13070a;
- white-space: nowrap;
- overflow: hidden;
- top: 0.8rem;
- width: calc(100% - 4rem);
- }
- .css-8g8ihq:only-child::before {
- content: "";
- position: absolute;
- z-index: 7;
- pointer-events: none;
- background: radial-gradient(circle at center, #fff5d6 0 4px, #d1a45f 5px 6px, transparent 7px) 0 0 / 34px 20px repeat-x;
- filter: drop-shadow(0 0 6px rgba(241, 223, 192, 0.8));
- top: auto;
- left: 178px;
- right: auto;
- bottom: 102px;
- width: calc(32% - 42px);
- height: 20px;
- }
- .css-8g8ihq:only-child::after {
- content: "";
- position: absolute;
- z-index: 2;
- pointer-events: none;
- mix-blend-mode: screen;
- inset: 86px auto auto 14px;
- width: calc(38% - 14px);
- height: 620px;
- background:
- linear-gradient(105deg, transparent 0 34%, rgba(241, 223, 192, 0.12) 45%, transparent 57%),
- linear-gradient(255deg, transparent 0 34%, rgba(241, 223, 192, 0.1) 45%, transparent 57%);
- }
- .pp-uc-avatar {
- object-fit: cover;
- display: block;
- border-radius: 0;
- filter: saturate(0.92) contrast(1.08) brightness(1);
- mask-image: none;
- transition: filter 700ms ease, transform 700ms ease;
- width: 100%;
- height: 100%;
- margin: 0;
- border: 0;
- outline: 0;
- object-position: center top;
- box-shadow: none;
- }
- .theatre-crest i {
- display: none;
- }
- .profile-info-stack-inner-flex {
- align-self: center;
- z-index: 4;
- background: #13070a;
- color: #f1dfc0;
- border: 1px solid #d1a45f;
- box-shadow: inset 0 0 0 3px #6e1623, 0 0 0 2px #13070a, 0 0 0 3px #d1a45f, 0 8px 22px rgba(19, 7, 10, 0.75);
- text-transform: uppercase;
- width: 30%;
- box-sizing: border-box;
- justify-content: center;
- padding: 11px 24px;
- left: 11pc;
- position: absolute;
- height: 35px;
- margin: 0;
- }
- .theatre-program::before {
- content: "◆";
- color: #6e1623;
- position: absolute;
- font-size: 1rem;
- }
- /* THEATRE LAYOUT: Directory on the left, portrait in the middle, and program on the right. */
- .css-8g8ihq:only-child {
- display: grid;
- width: 100%;
- position: relative;
- padding: 14px;
- box-sizing: border-box;
- grid-template-columns: 152px minmax(300px, 0.72fr) minmax(450px, 1.25fr);
- grid-template-rows: 74px 650px 62px;
- height: 820px;
- gap: 0 16px;
- background:
- linear-gradient(90deg, rgba(110, 22, 35, 0.16) 0 152px, transparent 152px),
- repeating-linear-gradient(0deg, rgba(209, 164, 95, 0.04) 0 1px, transparent 1px 32px);
- }
- .theatre-crest {
- display: block;
- z-index: 7;
- color: #f1dfc0;
- background: #13070a;
- border: 1px solid #d1a45f;
- box-shadow: inset 0 0 0 3px #6e1623, 0 0 0 3px #13070a, 0 0 0 4px #d1a45f, 0 8px 20px #13070a;
- font: 700 0.7rem/1 Georgia, serif;
- letter-spacing: 4px;
- text-align: center;
- text-transform: uppercase;
- pointer-events: none;
- position: relative;
- align-self: end;
- justify-self: center;
- margin: 0;
- min-width: 0;
- box-sizing: border-box;
- padding: 11px 38px 9px;
- grid-column: 2 / 3;
- grid-row: 1 / 2;
- width: calc(100% - 16px);
- height: 74px;
- left: -8px;
- }
- .pp-uc-avatar-container {
- padding: 0;
- overflow: hidden;
- background:
- linear-gradient(90deg, #13070a, #2a0d13 18%, #13070a 35%, #2a0d13 52%, #13070a 72%, #6e1623 88%, #13070a),
- #13070a;
- z-index: 1;
- position: relative;
- height: calc(100% - 18px);
- place-self: center;
- border: 1px solid #d1a45f;
- border-radius: 180px 180px 8px 8px / 42px 42px 8px 8px;
- box-shadow: 0 0 0 4px #13070a, 0 0 0 6px #6e1623, 0 0 0 8px #d1a45f, 14px 18px 38px rgba(19, 7, 10, 0.86), inset 0 0 35px rgba(19, 7, 10, 0.65);
- mask-image: none;
- grid-column: 2 / 3;
- grid-row: 2 / 3;
- width: calc(100% - 16px);
- }
- .production-billing {
- display: block;
- justify-self: center;
- z-index: 5;
- color: #d1a45f;
- background: rgba(19, 7, 10, 0.88);
- border-top: 1px solid #d1a45f;
- border-bottom: 1px solid #d1a45f;
- font: italic 600 0.65rem Georgia, serif;
- letter-spacing: 3px;
- text-align: center;
- text-transform: uppercase;
- pointer-events: none;
- align-self: end;
- margin: 0 0 42px;
- padding: 8px 12px;
- grid-column: 2 / 3;
- grid-row: 2 / 3;
- width: calc(100% - 19px);
- right: 8px;
- position: relative;
- }
- .css-8g8ihq .css-8g8ihq {
- z-index: 20;
- width: 100%;
- align-self: end;
- padding: 0 36px 88px;
- grid-column: 2 / 3;
- grid-row: 2 / 3;
- position: relative;
- overflow: visible;
- }
- .pp-uc-followers-count {
- z-index: 10;
- background: #13070a;
- color: #d1a45f;
- font: 700 0.9rem Georgia, serif;
- letter-spacing: 1px;
- text-transform: uppercase;
- padding: 7px 24px;
- border: 1px solid #d1a45f;
- border-radius: 2px;
- position: absolute;
- box-shadow: 2px 2px 0 #6e1623, 0 8px 18px rgba(19, 7, 10, 0.45);
- top: 55px;
- left: 29.9%;
- margin: 0;
- transform: translateX(-50%);
- }
- div:has(> .css-1aq5geu) {
- display: flex;
- gap: 0.35rem;
- box-sizing: border-box;
- align-items: center;
- margin-bottom: 0;
- inset: auto;
- transform: none;
- z-index: 10;
- place-self: center;
- padding: 6px 0 0;
- grid-column: 2 / 3;
- top: -43px;
- position: relative;
- left: 20px;
- }
- .theatre-directory {
- display: flex;
- z-index: 9;
- overflow: hidden;
- background:
- linear-gradient(rgba(19, 7, 10, 0.92), rgba(19, 7, 10, 0.98)),
- repeating-linear-gradient(135deg, #2a0d13 0 8px, #13070a 8px 16px);
- counter-reset: ticket;
- min-width: 0;
- top: -4px;
- height: 50pc;
- grid-column: 1 / 2;
- grid-row: 1 / 4;
- flex-direction: column;
- margin: 0;
- border: 1px solid #d1a45f;
- box-shadow: inset 0 0 0 4px #13070a, inset 0 0 0 5px #6e1623, 7px 10px 22px rgba(19, 7, 10, 0.65);
- position: relative;
- padding: 88px 0 54px;
- }
- .theatre-directory::before {
- content: "DIRECTORY";
- position: absolute;
- top: 40px;
- left: 50%;
- transform: translateX(-50%);
- color: #f1dfc0;
- font: 700 0.68rem Georgia, serif;
- letter-spacing: 3px;
- height: 58px;
- text-align: center;
- }
- .theatre-directory::after {
- content: "ADMIT ONE";
- position: absolute;
- bottom: 17px;
- left: 50%;
- transform: translateX(-50%);
- color: rgba(209, 164, 95, 0.7);
- font: 700 0.52rem Georgia, serif;
- letter-spacing: 2px;
- white-space: nowrap;
- }
- .theatre-ticket {
- font: 700 0.78rem Georgia, serif;
- cursor: pointer;
- color: #d1a45f;
- background: #2a0d13;
- transition: 250ms;
- margin: 0;
- display: flex;
- align-items: center;
- justify-content: center;
- border: none;
- outline: none;
- text-transform: uppercase;
- text-align: center;
- position: relative;
- counter-increment: ticket;
- flex: 1;
- border-right: 0;
- border-bottom: 1px dashed rgba(209, 164, 95, 0.7);
- padding: 38px 14px 16px;
- writing-mode: vertical-rl;
- transform: rotate(180deg);
- font-size: 0.72rem;
- letter-spacing: 1.5px;
- }
- .theatre-ticket:last-child {
- border-right: 0;
- border-bottom: 1px dashed rgba(209, 164, 95, 0.7);
- border-top: 1px dashed rgba(209, 164, 95, 0.7);
- }
- .theatre-ticket::before {
- content: "0" counter(ticket);
- width: auto;
- height: auto;
- background: transparent;
- color: rgba(209, 164, 95, 0.5);
- font: 700 0.62rem Georgia, serif;
- letter-spacing: 1px;
- top: 16px;
- left: 50%;
- transform: translateX(-50%);
- }
- .theatre-ticket::after {
- top: auto;
- right: auto;
- left: -7px;
- bottom: -7px;
- transform: none;
- }
- .theatre-program {
- position: relative;
- color: #2a0d13;
- font-weight: 500;
- line-height: 1.75;
- opacity: 0;
- display: flex;
- flex-direction: column;
- visibility: hidden;
- pointer-events: none;
- transition: opacity 400ms;
- box-sizing: border-box;
- border: 1px solid #d1a45f;
- box-shadow: inset 0 0 0 7px rgba(110, 22, 35, 0.1), inset 0 0 0 8px rgba(209, 164, 95, 0.55), 10px 14px 28px rgba(19, 7, 10, 0.65);
- grid-column: 3 / 4;
- grid-row: 1 / 4;
- padding: 2.5rem 2.4rem 2rem;
- border-radius: 18px 0 0 18px / 48% 0 0 48%;
- overflow: hidden;
- background:
- linear-gradient(90deg, rgba(110, 22, 35, 0.16), transparent 8%),
- linear-gradient(90deg, transparent 49.8%, rgba(110, 22, 35, 0.2) 50%, transparent 50.2%),
- radial-gradient(circle at 50% 50%, rgba(241, 223, 192, 0.94), rgba(209, 164, 95, 0.98));
- height: 50.6pc;
- overflow: scroll;
- }
- .theatre-program-title {
- font: 700 1.45rem/1.2 'DM Serif Text', 'Fraunces', Georgia, 'Times New Roman', serif;
- color: #f1dfc0;
- border: 1px solid #d1a45f;
- border-radius: 2px;
- text-align: center;
- letter-spacing: 5px;
- text-transform: uppercase;
- text-shadow: 2px 2px 0 #13070a;
- background: #6e1623;
- position: relative;
- box-shadow: inset 0 0 0 3px #2a0d13, 0 5px 0 rgba(110, 22, 35, 0.22);
- padding: 15px 22px;
- font-size: 1.65rem;
- margin: 0 auto 1.5rem;
- width: calc(100% - 38px);
- box-sizing: border-box;
- }
- .theatre-program-title span {
- background: #6e1623;
- }
- .theatre-program-scroll {
- overflow: clip;
- flex: 1;
- font-family: Georgia, serif;
- mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
- display: grid;
- align-content: start;
- grid-template-columns: repeat(2, minmax(0, 1fr));
- gap: 1.15rem;
- padding: 0.4rem 1.1rem 3rem;
- }
- .theatre-program p:not(.theatre-program-title) {
- background: rgba(241, 223, 192, 0.42);
- border: 1px solid rgba(42, 13, 19, 0.35);
- border-left: 3px solid #6e1623;
- border-radius: 2px;
- font-weight: 400;
- color: #2a0d13;
- box-shadow: 4px 4px 0 rgba(110, 22, 35, 0.18);
- margin: 0;
- position: relative;
- font-size: 0.86rem;
- min-height: 150px;
- padding: 20px;
- }
- .theatre-program::before {
- top: 22px;
- left: 24px;
- }
- /* CURTAIN EFFECT: Curtains stay closed until the visitor follows the profile. */
- .pp-uc-avatar-container::before,
- .pp-uc-avatar-container::after {
- content: "";
- position: absolute;
- pointer-events: none;
- top: 0;
- bottom: 0;
- height: auto;
- border: 0;
- width: 50%;
- z-index: 8;
- opacity: 1;
- transform: translateX(0);
- transition: transform 1.15s cubic-bezier(0.77, 0, 0.18, 1), filter 600ms ease, box-shadow 600ms ease;
- }
- .pp-uc-avatar-container::before {
- border-radius: 0 0 80% 0 / 0 0 60% 0;
- transform-origin: top left;
- left: 0;
- background:
- linear-gradient(90deg, rgba(19, 7, 10, 0.72), transparent 28%, rgba(241, 223, 192, 0.08) 48%, transparent 62%, rgba(19, 7, 10, 0.82)),
- repeating-linear-gradient(90deg, #13070a 0 18px, #2a0d13 18px 38px, #6e1623 38px 60px, #2a0d13 60px 78px);
- border-right: 2px solid #d1a45f;
- box-shadow: inset -18px 0 28px rgba(19, 7, 10, 0.8), 8px 0 20px rgba(19, 7, 10, 0.8);
- }
- .pp-uc-avatar-container::after {
- border-radius: 0 0 0 80% / 0 0 0 60%;
- transform-origin: top right;
- right: 0;
- background:
- linear-gradient(270deg, rgba(19, 7, 10, 0.72), transparent 28%, rgba(241, 223, 192, 0.08) 48%, transparent 62%, rgba(19, 7, 10, 0.82)),
- repeating-linear-gradient(90deg, #2a0d13 0 18px, #6e1623 18px 40px, #2a0d13 40px 60px, #13070a 60px 78px);
- border-left: 2px solid #d1a45f;
- box-shadow: inset 18px 0 28px rgba(19, 7, 10, 0.8), -8px 0 20px rgba(19, 7, 10, 0.8);
- }
- .pp-uc-avatar-container:hover::before,
- .pp-uc-avatar-container:hover::after {
- transform: translateX(0);
- filter: brightness(1.06);
- }
- body:has([data-following="true"]) .pp-uc-avatar-container::before {
- transform: translateX(-82%);
- box-shadow: inset -10px 0 22px rgba(19, 7, 10, 0.7), 5px 0 14px rgba(19, 7, 10, 0.55);
- }
- body:has([data-following="true"]) .pp-uc-avatar-container::after {
- transform: translateX(82%);
- box-shadow: inset 10px 0 22px rgba(19, 7, 10, 0.7), -5px 0 14px rgba(19, 7, 10, 0.55);
- }
- .pp-uc-follow-button span::after {
- content: "Raise Curtain?";
- font: 700 0.72rem Georgia, serif;
- color: #f1dfc0;
- letter-spacing: 1.2px;
- text-transform: uppercase;
- }
- .pp-uc-follow-button[data-following="true"] span::after {
- font-size: 0.85rem;
- content: "Curtain Call";
- }
- /* TEMPLATE CREDIT: Do Not Remove. */
- .credits {
- position: absolute;
- bottom: -21px;
- left: -13px;
- width: fit-content;
- color: #d1a45f;
- font: 700 0.68rem Georgia, serif;
- padding: 5px 10px;
- white-space: nowrap;
- opacity: 60%;
- }
- .credits a {
- color: #d1a45f;
- }
- .credits a:hover {
- color: #efe6d0;
- }
- /* THEATRE TOP BAR: Slim theatre ticket bar with a softer layout. */
- .pp-top-bar {
- padding: 0.45rem 0.8rem;
- background:
- linear-gradient(180deg, rgba(19, 7, 10, 0.92), rgba(42, 13, 19, 0.76)),
- repeating-linear-gradient(90deg, rgba(110, 22, 35, 0.22) 0 22px, transparent 22px 44px);
- border-bottom: 1px solid rgba(209, 164, 95, 0.42);
- box-shadow:
- 0 8px 20px rgba(19, 7, 10, 0.45),
- inset 0 -1px 0 rgba(241, 223, 192, 0.08);
- overflow: visible;
- }
- ._container_1jb5k_1 {
- flex-direction: row-reverse;
- min-width: 0;
- }
- .pp-top-bar-outer,
- .pp-top-bar-inner,
- .pp-top-bar-left,
- .pp-top-bar-right,
- .pp-top-bar-search-spacer-top,
- .pp-top-bar-search-spacer-bottom {
- backdrop-filter: none;
- box-shadow: none;
- }
- .pp-mnb-wrapper {
- background: transparent !important;
- border: 0 !important;
- border-radius: 0 !important;
- box-shadow: none !important;
- color: #f1dfc0;
- font-family: Georgia, 'Times New Roman', serif;
- }
- .pp-mnb-container {
- padding-bottom: 0 !important;
- }
- .glow-on-hover::before,
- .glow-on-hover::after {
- background: none !important;
- }
- .glow-on-hover::after {
- opacity: 1 !important;
- }
- .pp-top-bar-logo-sub-name {
- display: none !important;
- }
- .profile-top-bar-logo-box {
- min-width: 0 !important;
- background: transparent !important;
- border: none !important;
- box-shadow: none !important;
- }
- .css-1bmggo3 {
- position: relative;
- z-index: 100000;
- width: max-content;
- padding: 0;
- margin: 0;
- background: transparent !important;
- border: none !important;
- box-shadow: none !important;
- overflow: visible;
- }
- .css-1bmggo3 h2 {
- position: relative;
- font-size: 0 !important;
- margin: 0 !important;
- padding: 0 !important;
- width: max-content;
- overflow: visible;
- }
- .css-1bmggo3 h2::before,
- .css-1bmggo3 h2::after {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- box-sizing: border-box;
- }
- .css-1bmggo3 h2::before {
- content: "Black Swan";
- min-height: 34px;
- padding: 0.45rem 1.25rem;
- color: #f1dfc0;
- background:
- radial-gradient(circle at left center, #13070a 0 7px, transparent 7.5px),
- radial-gradient(circle at right center, #13070a 0 7px, transparent 7.5px),
- linear-gradient(180deg, #6e1623, #2a0d13);
- border: 1px solid #d1a45f;
- box-shadow:
- inset 0 0 0 3px #13070a,
- 3px 4px 0 rgba(19, 7, 10, 0.46);
- font: 900 1.7rem/1 Georgia, serif;
- letter-spacing: 2px;
- text-transform: uppercase;
- text-shadow: 1px 1px 0 #13070a;
- }
- .css-1bmggo3 h2::after {
- content: "Theatre";
- min-height: 18px;
- margin-left: 0.35rem;
- padding: 0.25rem 0.55rem;
- color: #d1a45f;
- background: rgba(19, 7, 10, 0.74);
- border: 1px solid rgba(209, 164, 95, 0.54);
- font: italic 700 0.48rem/1 Georgia, serif;
- letter-spacing: 1.5px;
- text-transform: uppercase;
- top: -7px;
- position: relative;
- }
- .pp-top-bar .MuiInputBase-root,
- .pp-top-bar .MuiOutlinedInput-root {
- background:
- linear-gradient(180deg, rgba(241, 223, 192, 0.28), rgba(209, 164, 95, 0.18)),
- rgba(19, 7, 10, 0.7) !important;
- border: 1px solid rgba(209, 164, 95, 0.48) !important;
- border-radius: 2px !important;
- box-shadow:
- inset 0 0 0 3px rgba(19, 7, 10, 0.56),
- 3px 4px 0 rgba(19, 7, 10, 0.38) !important;
- backdrop-filter: blur(8px);
- -webkit-backdrop-filter: blur(8px);
- overflow: hidden;
- }
- .pp-top-bar input {
- background: transparent !important;
- border: none !important;
- box-shadow: none !important;
- outline: none !important;
- color: #f1dfc0 !important;
- font-family: Georgia, 'Times New Roman', serif;
- font-size: 0.92rem !important;
- letter-spacing: 0.03em;
- padding: 0.46rem 0.7rem !important;
- }
- .pp-top-bar input::placeholder {
- color: rgba(241, 223, 192, 0.62) !important;
- opacity: 1 !important;
- }
- .pp-top-bar svg,
- .pp-top-bar button,
- .pp-top-bar .MuiIconButton-root {
- color: #d1a45f !important;
- }
- .pp-top-bar .MuiInputAdornment-root svg,
- .pp-top-bar .MuiSvgIcon-root {
- color: #d1a45f !important;
- }
- .pp-top-bar .MuiInputBase-root:focus-within,
- .pp-top-bar .MuiOutlinedInput-root:focus-within {
- border-color: #f1dfc0 !important;
- background:
- linear-gradient(180deg, rgba(241, 223, 192, 0.34), rgba(209, 164, 95, 0.22)),
- rgba(42, 13, 19, 0.82) !important;
- box-shadow:
- inset 0 0 0 3px rgba(19, 7, 10, 0.58),
- 0 0 14px rgba(209, 164, 95, 0.2),
- 3px 4px 0 rgba(19, 7, 10, 0.38) !important;
- }
- .pp-top-bar-create-char {
- font-size: 0 !important;
- background: transparent !important;
- border: none !important;
- border-radius: 0;
- padding: 0 !important;
- transition: 220ms ease;
- }
- .pp-top-bar-create-char::after {
- content: "Auditions";
- position: relative;
- display: inline-flex;
- align-items: center;
- justify-content: center;
- min-height: 34px;
- padding: 0.42rem 1rem;
- color: #f1dfc0;
- background:
- radial-gradient(circle at left center, #13070a 0 6px, transparent 6.5px),
- radial-gradient(circle at right center, #13070a 0 6px, transparent 6.5px),
- linear-gradient(180deg, #2a0d13, #13070a);
- border: 1px solid #d1a45f;
- box-shadow:
- inset 0 0 0 3px #6e1623,
- 3px 4px 0 rgba(19, 7, 10, 0.42);
- font: 900 0.66rem/1 Georgia, serif;
- letter-spacing: 1.2px;
- text-transform: uppercase;
- text-shadow: 1px 1px 0 #13070a;
- transition: 220ms ease;
- }
- .pp-top-bar-create-char:hover::after {
- color: #13070a;
- background:
- radial-gradient(circle at left center, #13070a 0 6px, transparent 6.5px),
- radial-gradient(circle at right center, #13070a 0 6px, transparent 6.5px),
- linear-gradient(180deg, #f1dfc0, #d1a45f) !important;
- box-shadow:
- inset 0 0 0 3px #f1dfc0,
- 4px 5px 0 rgba(19, 7, 10, 0.42);
- text-shadow: none;
- transform: translateY(-1px);
- }
- .profile-page-flex {
- padding-top: 0.3rem;
- }
- .pp-top-bar-app-menu {
- position: relative;
- width: 38px;
- height: 38px;
- min-width: 38px;
- min-height: 38px;
- padding: 2px;
- border-radius: 50%;
- overflow: hidden;
- transition: 220ms ease;
- }
- .pp-top-bar-app-menu:hover {
- transform: translateY(-1px) scale(1.03);
- filter: brightness(1.08);
- }
- /* DIRECTORY SIGN MENU: Styles the top-bar dropdown as a shaped stage directory sign. */
- .pp-top-bar-app-menu-list {
- position: relative;
- left: 7pc;
- min-width: 260px;
- max-height: 563px;
- overflow: hidden;
- padding: 6rem 1rem 1rem;
- background:
- linear-gradient(145deg, rgba(241, 223, 192, 0.09), transparent 30% 72%, rgba(209, 164, 95, 0.12)),
- linear-gradient(180deg, #2a0d13, #13070a 48%, #060203);
- border: 2px solid #d1a45f;
- border-radius: 0 0 8px 8px;
- clip-path: polygon(0 82px, 6% 82px, 6% 70px, 14% 70px, 14% 58px, 24% 58px, 24% 44px, 37% 44px, 50% 0, 63% 44px, 76% 44px, 76% 58px, 86% 58px, 86% 70px, 94% 70px, 94% 82px, 100% 82px, 100% 100%, 0 100%);
- background-color: #000000
- box-shadow:
- inset 0 0 0 4px #13070a,
- inset 0 0 0 5px rgba(241, 223, 192, 0.16),
- inset 0 -18px 24px rgba(0, 0, 0, 0.32),
- 0 0 18px rgba(209, 164, 95, 0.24),
- 0 18px 36px rgba(19, 7, 10, 0.82);
- }
- .pp-top-bar-app-menu-list::before {
- content: "Stage Directory";
- position: absolute;
- top: 4rem;
- right: 1rem;
- left: 2.9rem;
- min-height: 1.85rem;
- width: 160px;
- display: flex;
- align-items: center;
- justify-content: center;
- color: #f1dfc0;
- background:
- linear-gradient(90deg, transparent, rgba(209, 164, 95, 0.16), transparent),
- linear-gradient(180deg, rgba(110, 22, 35, 0.68), rgba(19, 7, 10, 0.72));
- border: 1px solid rgba(209, 164, 95, 0.78);
- box-shadow:
- inset 0 0 0 2px rgba(19, 7, 10, 0.82),
- 0 0 14px rgba(209, 164, 95, 0.18);
- font: 800 0.64rem/1 Georgia, serif;
- letter-spacing: 2.8px;
- text-align: center;
- text-transform: uppercase;
- text-shadow: 1px 1px 0 #13070a;
- z-index: 2;
- }
- .pp-top-bar-app-menu-list::after {
- content: "★";
- position: absolute;
- pointer-events: none;
- inset: 7px;
- box-sizing: border-box;
- padding-top: 1.05rem;
- color: #d1a45f;
- background: rgba(209, 164, 95, 0.045);
- clip-path: polygon(0 75px, 6% 75px, 6% 63px, 14% 63px, 14% 51px, 24% 51px, 24% 37px, 37% 37px, 50% 0, 63% 37px, 76% 37px, 76% 51px, 86% 51px, 86% 63px, 94% 63px, 94% 75px, 100% 75px, 100% 100%, 0 100%);
- box-shadow:
- inset 0 0 0 1px rgba(209, 164, 95, 0.58),
- inset 0 0 0 3px rgba(19, 7, 10, 0.72);
- filter: drop-shadow(0 0 4px rgba(209, 164, 95, 0.25));
- font: 900 1.5rem/1 Georgia, serif;
- text-align: center;
- text-shadow:
- 0 0 4px rgba(209, 164, 95, 0.75),
- 1px 1px 0 #13070a;
- z-index: 1;
- }
- .pp-top-bar-app-menu-list-item,
- .css-1rokoft {
- position: relative;
- z-index: 2;
- display: flex;
- align-items: center;
- top: 7px;
- min-height: 38px;
- margin: 0 0 0.42rem;
- padding: 0.42rem 0.7rem 0.42rem 0.82rem;
- color: #f1dfc0 !important;
- background:
- linear-gradient(90deg, rgba(209, 164, 95, 0.08), transparent 26% 74%, rgba(209, 164, 95, 0.08)),
- linear-gradient(180deg, rgba(42, 13, 19, 0.96), rgba(19, 7, 10, 0.94));
- border: 1px solid rgba(209, 164, 95, 0.48);
- border-radius: 2px;
- box-shadow:
- inset 0 0 0 1px rgba(19, 7, 10, 0.8),
- 0 2px 0 rgba(209, 164, 95, 0.12);
- font: 700 0.78rem/1 Georgia, serif;
- letter-spacing: 0.35px;
- text-decoration: none;
- text-shadow: 1px 1px 0 #13070a;
- transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
- }
- .pp-top-bar-app-menu-list-item::before,
- .css-1rokoft::before {
- content: "";
- width: 7px;
- height: 7px;
- margin-right: 0.62rem;
- background: #d1a45f;
- border-radius: 50%;
- box-shadow:
- 0 0 0 2px rgba(19, 7, 10, 0.8),
- 0 0 8px rgba(209, 164, 95, 0.86);
- flex: 0 0 auto;
- }
- .pp-top-bar-app-menu-list-item::after,
- .css-1rokoft::after {
- content: "";
- position: absolute;
- right: 0.62rem;
- width: 24px;
- height: 1px;
- background: linear-gradient(90deg, transparent, rgba(209, 164, 95, 0.76));
- transition: background 180ms ease;
- }
- .pp-top-bar-app-menu-list-item svg,
- .css-1rokoft svg {
- width: 14px;
- height: 14px;
- margin-right: 0.58rem;
- color: #d1a45f !important;
- }
- .pp-top-bar-app-menu-list-item:hover,
- .css-1rokoft:hover {
- color: #13070a !important;
- background:
- linear-gradient(180deg, #f1dfc0, #d1a45f);
- border-color: #f1dfc0;
- text-shadow: none;
- transform: translateX(3px);
- }
- .pp-top-bar-app-menu-list-item:hover::before,
- .css-1rokoft:hover::before {
- background: #13070a;
- box-shadow:
- 0 0 0 2px rgba(241, 223, 192, 0.28),
- 0 0 7px rgba(19, 7, 10, 0.42);
- }
- .pp-top-bar-app-menu-list-item:hover::after,
- .css-1rokoft:hover::after {
- background: linear-gradient(90deg, transparent, rgba(19, 7, 10, 0.78));
- }
- .pp-top-bar-app-menu-list-item:hover svg,
- .css-1rokoft:hover svg {
- color: #13070a !important;
- }
- .pp-top-bar-app-menu-list hr {
- display: none;
- }
- /* JANITOR PLUS REMOVAL: Hides the Plus menu entry from the top-bar app menu. */
- .pp-top-bar-app-menu-list-item[href="/plus"],
- .pp-top-bar-app-menu-list-item[href="/plus"] + hr {
- display: none;
- }
- /* EDITABLE PROFILE TEXT: Change only the quoted text below. */
- .pp-uc-title::before {
- content: "User/Nickname";
- position: static;
- }
- .pp-uc-followers-count span:nth-of-type(2)::before {
- content: "in attendance";
- }
- /* SECTION TITLE: Displays the main title above the profile gallery and filter controls. */
- #profile-tabs::before {
- content: "Opening Acts";
- display: block;
- padding: 0 15px 0.65rem;
- text-align: center;
- color: #f1dfc0;
- font-family: Georgia, 'Times New Roman', serif;
- font-size: clamp(2.1rem, 3vw + 1rem, 3.6rem);
- font-weight: 900;
- line-height: 1;
- letter-spacing: 0.08em;
- text-transform: uppercase;
- border-bottom: 1px solid rgba(209, 164, 95, 0.38);
- text-shadow:
- 0 2px 3px rgba(0, 0, 0, 0.75),
- 0 0 14px rgba(209, 164, 95, 0.28),
- 0 0 28px rgba(110, 22, 35, 0.3);
- }
- /* PROFILE TABS: Hides the native tab controls and removes their default decoration. */
- .pp-tabs-wrapper {
- display: none;
- }
- .pp-tabs-indicator {
- background: none;
- box-shadow: none;
- height: 2px;
- }
- .pp-top-bar-logo,
- .pp-top-bar-logo::before {
- border: none;
- background: none !important;
- box-shadow: none;
- text-shadow: none !important;
- backdrop-filter: none;
- padding: 3px;
- }
- #profile-tabs > div[role="tablist"] > button[aria-selected="true"] {
- display: none;
- background: rgba(209, 164, 95, 0.18);
- color: #f1dfc0;
- box-shadow: inset 0 0 0 1px rgba(241, 223, 192, 0.24);
- }
- /* TOTAL COUNT: Restyles the total bot count as a theatre poster count. */
- .pp-pg-total {
- order: -1;
- box-shadow: none;
- background: none;
- margin-right: 0.35rem;
- border: none;
- flex: 0 0 auto;
- }
- .pp-pg-total::before {
- transition: none;
- border: 1px solid transparent;
- border-radius: 999px;
- background: transparent;
- }
- .pp-pg-total .css-wd8hou {
- width: 100%;
- font-weight: 900;
- }
- .pp-pg-total p {
- font-size: 0;
- width: 100%;
- text-align: center;
- font-family: Georgia, 'Times New Roman', serif;
- }
- .pp-pg-total strong {
- color: #d1a45f;
- font-family: Georgia, 'Times New Roman', serif;
- font-size: 1rem;
- font-weight: 900;
- text-shadow:
- 0 1px 2px rgba(0, 0, 0, 0.72),
- 0 0 8px rgba(209, 164, 95, 0.22);
- }
- .pp-pg-total p::after {
- content: "Performers";
- color: #f1dfc0;
- font-family: Georgia, 'Times New Roman', serif;
- font-size: 1rem;
- font-weight: 900;
- text-transform: uppercase;
- text-shadow:
- 0 1px 2px rgba(0, 0, 0, 0.72),
- 0 0 8px rgba(209, 164, 95, 0.18);
- }
- .profile-filters-flex-inner {
- margin: auto;
- }
- /* SEARCH INPUT: Styles the profile search field as a dark theatre ticket control. */
- .pp-fl-search-input {
- width: 260px;
- color: #f1dfc0;
- font-family: Georgia, 'Times New Roman', serif;
- font-size: 0.95rem;
- font-weight: 800;
- border-radius: 2px;
- border: 1px solid transparent;
- background:
- radial-gradient(circle at 16% 12%, rgba(241, 223, 192, 0.12), transparent 28%),
- linear-gradient(135deg, rgba(19, 7, 10, 0.94), rgba(42, 13, 19, 0.88), rgba(6, 2, 3, 0.96)) padding-box,
- linear-gradient(135deg, rgba(241, 223, 192, 0.62), rgba(209, 164, 95, 0.52), rgba(110, 22, 35, 0.58)) border-box;
- box-shadow:
- inset 0 0 0 3px rgba(19, 7, 10, 0.68),
- inset 0 1px 0 rgba(255, 255, 255, 0.1),
- 3px 4px 0 rgba(19, 7, 10, 0.48),
- 0 0 18px rgba(209, 164, 95, 0.08);
- text-shadow: 0 1px 2px rgba(0, 0, 0, 0.72);
- }
- .pp-fl-search-input::placeholder {
- color: rgba(241, 223, 192, 0.64) !important;
- }
- .pp-fl-search-input:hover,
- .pp-fl-search-input:focus,
- .pp-fl-search-input:focus-visible {
- outline: none !important;
- border: 1px solid transparent;
- color: transparent;
- background:
- radial-gradient(circle at 16% 12%, rgba(241, 223, 192, 0.16), transparent 28%),
- linear-gradient(135deg, rgba(42, 13, 19, 0.96), rgba(110, 22, 35, 0.86), rgba(19, 7, 10, 0.98)) padding-box,
- linear-gradient(135deg, rgba(241, 223, 192, 0.76), rgba(209, 164, 95, 0.66), rgba(110, 22, 35, 0.64)) border-box;
- box-shadow:
- 0 0 14px rgba(209, 164, 95, 0.22),
- inset 0 0 0 3px rgba(19, 7, 10, 0.72),
- inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
- }
- /* FILTER BUTTON: Matches the search field with a gilded theatre control button. */
- .pp-fl-filter-button {
- flex: 0 0 auto;
- border-radius: 2px;
- border: 1px solid transparent;
- background:
- linear-gradient(135deg, rgba(19, 7, 10, 0.94), rgba(42, 13, 19, 0.88), rgba(6, 2, 3, 0.96)) padding-box,
- linear-gradient(135deg, rgba(241, 223, 192, 0.62), rgba(209, 164, 95, 0.52), rgba(110, 22, 35, 0.58)) border-box;
- box-shadow:
- inset 0 0 0 3px rgba(19, 7, 10, 0.68),
- inset 0 1px 0 rgba(255, 255, 255, 0.1),
- 3px 4px 0 rgba(19, 7, 10, 0.42);
- }
- .pp-fl-filter-button svg {
- color: #d1a45f !important;
- filter:
- drop-shadow(0 1px 1px rgba(0, 0, 0, 0.65))
- drop-shadow(0 0 5px rgba(209, 164, 95, 0.22));
- }
- .pp-fl-filter-button:hover {
- background:
- radial-gradient(circle at 16% 12%, rgba(241, 223, 192, 0.12), transparent 28%),
- linear-gradient(135deg, rgba(42, 13, 19, 0.96), rgba(110, 22, 35, 0.86), rgba(19, 7, 10, 0.98)) padding-box,
- linear-gradient(135deg, rgba(241, 223, 192, 0.76), rgba(209, 164, 95, 0.66), rgba(110, 22, 35, 0.64)) border-box;
- box-shadow:
- 0 0 14px rgba(209, 164, 95, 0.22),
- inset 0 0 0 3px rgba(19, 7, 10, 0.72),
- inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
- }
- /* SELECT CONTROL: Styles the dropdown selector to match the search and filter controls. */
- .react-select__indicator-separator {
- background-color: transparent !important;
- }
- .react-select__control:hover {
- border-color: unset !important;
- border: 1px solid rgba(209, 164, 95, 0.62) !important;
- }
- :is(.default, .dark, .transparent, .css-b62m3t-container) .react-select__control {
- min-width: 120px;
- width: 120px;
- border-radius: 2px;
- border: 1px solid transparent;
- background:
- linear-gradient(135deg, rgba(19, 7, 10, 0.94), rgba(42, 13, 19, 0.88), rgba(6, 2, 3, 0.96)) padding-box,
- linear-gradient(135deg, rgba(241, 223, 192, 0.62), rgba(209, 164, 95, 0.52), rgba(110, 22, 35, 0.58)) border-box !important;
- box-shadow:
- inset 0 0 0 3px rgba(19, 7, 10, 0.68),
- inset 0 1px 0 rgba(255, 255, 255, 0.1),
- 3px 4px 0 rgba(19, 7, 10, 0.42);
- }
- :is(.default, .dark, .transparent, .css-b62m3t-container) .react-select__single-value {
- color: #f1dfc0;
- font-family: Georgia, 'Times New Roman', serif;
- font-size: 0.95rem;
- font-weight: 900;
- text-shadow: 0 1px 2px rgba(0, 0, 0, 0.72);
- }
- :is(.default, .dark, .transparent, .css-b62m3t-container) svg {
- color: #d1a45f;
- transition: 300ms;
- }
- /* DROPDOWN MENU: Styles the open selector menu as a velvet theatre directory. */
- :is(.default, .dark, .transparent, .css-b62m3t-container) .react-select__menu {
- width: max-content;
- text-align: center;
- overflow: hidden;
- border-radius: 2px;
- border: 1px solid rgba(209, 164, 95, 0.58);
- background:
- radial-gradient(circle at 16% 12%, rgba(241, 223, 192, 0.1), transparent 28%),
- radial-gradient(circle at 86% 88%, rgba(110, 22, 35, 0.24), transparent 34%),
- linear-gradient(145deg, rgba(42, 13, 19, 0.98), rgba(19, 7, 10, 0.96) 46%, rgba(6, 2, 3, 0.98));
- box-shadow:
- inset 0 0 0 3px rgba(19, 7, 10, 0.78),
- 0 16px 34px rgba(0, 0, 0, 0.5),
- 0 0 18px rgba(209, 164, 95, 0.14),
- 3px 4px 0 rgba(110, 22, 35, 0.36);
- backdrop-filter: blur(12px) saturate(1.05);
- }
- .css-qr46ko {
- padding: 0;
- }
- /* DROPDOWN OPTIONS: Styles the normal, hovered, focused, and selected menu choices. */
- :is(.default, .dark, .transparent, .css-b62m3t-container) .react-select__option {
- color: #f1dfc0;
- background: transparent;
- border-bottom: 1px dashed rgba(209, 164, 95, 0.22);
- font-family: Georgia, 'Times New Roman', serif;
- font-size: 0.9rem;
- font-weight: 800;
- text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
- }
- :is(.default, .dark, .transparent, .css-b62m3t-container) .react-select__option:hover {
- background:
- linear-gradient(135deg, rgba(110, 22, 35, 0.72), rgba(42, 13, 19, 0.9));
- color: #f1dfc0;
- transition: 300ms;
- }
- :is(.default, .dark, .transparent, .css-b62m3t-container) .react-select__option--is-selected,
- :is(.default, .dark, .transparent, .css-b62m3t-container) .react-select__option--is-focused {
- background:
- linear-gradient(135deg, #d1a45f, #f1dfc0);
- color: #13070a;
- text-shadow: none;
- transition: 300ms;
- }
- :is(.default, .dark, .transparent, .css-b62m3t-container) .react-select__control:hover,
- :is(.default, .dark, .transparent, .css-b62m3t-container) .react-select__control:focus-within {
- border: 1px solid transparent !important;
- background:
- radial-gradient(circle at 16% 12%, rgba(241, 223, 192, 0.12), transparent 28%),
- linear-gradient(135deg, rgba(42, 13, 19, 0.96), rgba(110, 22, 35, 0.86), rgba(19, 7, 10, 0.98)) padding-box,
- linear-gradient(135deg, rgba(241, 223, 192, 0.76), rgba(209, 164, 95, 0.66), rgba(110, 22, 35, 0.64)) border-box !important;
- box-shadow:
- 0 0 14px rgba(209, 164, 95, 0.22),
- inset 0 0 0 3px rgba(19, 7, 10, 0.72),
- inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
- }
- /* MAIN POPOVER SHELL: Styles the notification dropdown. */
- [class*="Popover_"] {
- background:
- radial-gradient(circle at 50% 0%, rgba(241, 223, 192, 0.16), transparent 26%),
- linear-gradient(90deg, rgba(19, 7, 10, 0.96), rgba(42, 13, 19, 0.92) 24%, rgba(19, 7, 10, 0.98) 52%, rgba(42, 13, 19, 0.92) 78%, rgba(19, 7, 10, 0.96)),
- repeating-linear-gradient(90deg, rgba(110, 22, 35, 0.5) 0 22px, rgba(19, 7, 10, 0.75) 22px 44px) !important;
- border: 1px solid rgba(209, 164, 95, 0.68) !important;
- border-radius: 8px !important;
- box-shadow:
- inset 0 0 0 4px rgba(19, 7, 10, 0.86),
- inset 0 0 0 5px rgba(209, 164, 95, 0.26),
- inset 0 -22px 34px rgba(0, 0, 0, 0.34),
- 0 18px 38px rgba(19, 7, 10, 0.82),
- 0 0 18px rgba(209, 164, 95, 0.18) !important;
- backdrop-filter: blur(14px) saturate(1.05);
- -webkit-backdrop-filter: blur(14px) saturate(1.05);
- font-family: Georgia, 'Times New Roman', serif;
- color: #f1dfc0;
- overflow: hidden;
- text-shadow: 1px 1px 0 #13070a;
- }
- /* LOADING STATE: Keeps loading text and spinner in the theatre palette. */
- [class*="_loadingState_"] {
- color: #f1dfc0;
- }
- [class*="_loadingSpinner_"] {
- border: 3px solid rgba(241, 223, 192, 0.28);
- border-top: 3px solid #d1a45f;
- }
- [class*="_loadingMessage_"] {
- color: rgba(241, 223, 192, 0.9);
- font-family: Georgia, 'Times New Roman', serif;
- }
- /* EMPTY STATE: Styles the no-notification message as a quiet stage notice. */
- [class*="_emptyState_"] {
- display: flex;
- flex-flow: column;
- align-items: center;
- color: rgba(241, 223, 192, 0.9);
- }
- [class*="_emptyState_"] svg {
- color: #d1a45f !important;
- opacity: 1;
- filter: drop-shadow(0 0 8px rgba(209, 164, 95, 0.32));
- }
- [class*="_emptyStateTitle_"] {
- color: #f1dfc0;
- font-family: Georgia, 'Times New Roman', serif;
- letter-spacing: 1px;
- text-transform: uppercase;
- }
- [class*="_emptyStateMessage_"] {
- color: rgba(241, 223, 192, 0.74);
- font-family: Georgia, 'Times New Roman', serif;
- }
- /* POPOVER HEADER: Creates the gilded title rail at the top of the dropdown. */
- [class*="popoverHeader_"] {
- position: relative;
- background:
- linear-gradient(90deg, transparent, rgba(209, 164, 95, 0.12), transparent),
- linear-gradient(180deg, rgba(110, 22, 35, 0.78), rgba(19, 7, 10, 0.88)) !important;
- border-bottom: 1px solid rgba(209, 164, 95, 0.52) !important;
- padding: 1rem 1.2rem !important;
- }
- [class*="popoverHeader_"]::after {
- content: "";
- position: absolute;
- left: 1rem;
- right: 1rem;
- bottom: -1px;
- height: 1px;
- background: linear-gradient(90deg, transparent, rgba(241, 223, 192, 0.72), rgba(209, 164, 95, 0.72), transparent);
- pointer-events: none;
- }
- [class*="popoverTitle_"] {
- font-family: Georgia, 'Times New Roman', serif;
- font-size: 1.1rem;
- color: #f1dfc0;
- text-transform: uppercase;
- letter-spacing: 2px;
- text-shadow:
- 1px 1px 0 #13070a,
- 0 0 10px rgba(209, 164, 95, 0.24);
- }
- /* HEADER BUTTONS: Styles close and settings buttons as small gilt controls. */
- [class*="popoverHeader_"] button {
- color: #d1a45f !important;
- border: 1px solid rgba(209, 164, 95, 0.5) !important;
- border-radius: 2px !important;
- background:
- linear-gradient(180deg, rgba(42, 13, 19, 0.96), rgba(19, 7, 10, 0.94)) !important;
- box-shadow:
- inset 0 0 0 2px rgba(19, 7, 10, 0.8),
- 0 5px 12px rgba(19, 7, 10, 0.34);
- transition:
- background 220ms ease,
- border-color 220ms ease,
- color 220ms ease,
- transform 220ms ease;
- }
- [class*="popoverHeader_"] button:hover {
- color: #13070a !important;
- background: linear-gradient(180deg, #f1dfc0, #d1a45f) !important;
- border-color: #f1dfc0 !important;
- text-shadow: none;
- transform: translateY(-1px);
- }
- /* NOTIFICATION LIST: Controls the scroll area inside the popover. */
- [class*="notificationsList_"] {
- max-height: 480px;
- padding: 0.55rem;
- }
- [class*="notificationsList_"]::-webkit-scrollbar {
- width: 7px;
- }
- [class*="notificationsList_"]::-webkit-scrollbar-track {
- background: rgba(19, 7, 10, 0.62);
- border-radius: 999px;
- }
- [class*="notificationsList_"]::-webkit-scrollbar-thumb {
- background: linear-gradient(#6e1623, #d1a45f);
- border-radius: 999px;
- border: 2px solid rgba(19, 7, 10, 0.82);
- }
- /* NOTIFICATION ITEM: Turns each notification into a small velvet playbill card. */
- [class*="_notificationItem_"] {
- position: relative;
- overflow: hidden;
- margin: 0.55rem 0;
- padding: 0.7rem;
- border-radius: 3px !important;
- border: 1px solid rgba(209, 164, 95, 0.34) !important;
- background:
- linear-gradient(90deg, rgba(209, 164, 95, 0.06), transparent 24% 76%, rgba(209, 164, 95, 0.06)),
- linear-gradient(180deg, rgba(42, 13, 19, 0.86), rgba(19, 7, 10, 0.94)) !important;
- box-shadow:
- inset 0 0 0 1px rgba(19, 7, 10, 0.78),
- 0 4px 12px rgba(0, 0, 0, 0.26) !important;
- transition:
- background 220ms ease,
- border-color 220ms ease,
- box-shadow 220ms ease,
- transform 220ms ease;
- }
- [class*="_notificationItem_"]::before {
- content: "";
- position: absolute;
- inset: 0;
- pointer-events: none;
- background:
- linear-gradient(120deg, transparent 0 34%, rgba(241, 223, 192, 0.08), transparent 58%),
- radial-gradient(circle at 18% 12%, rgba(241, 223, 192, 0.12), transparent 24%);
- opacity: 0.72;
- mix-blend-mode: screen;
- }
- [class*="_notificationItem_"]:hover {
- background:
- linear-gradient(90deg, transparent, rgba(209, 164, 95, 0.14), transparent),
- linear-gradient(180deg, rgba(110, 22, 35, 0.82), rgba(42, 13, 19, 0.94)) !important;
- border-color: rgba(241, 223, 192, 0.58) !important;
- box-shadow:
- inset 0 0 0 1px rgba(19, 7, 10, 0.8),
- 0 6px 16px rgba(19, 7, 10, 0.48),
- 0 0 14px rgba(209, 164, 95, 0.16) !important;
- transform: translateY(-2px);
- }
- /* CONTENT WRAPPER: Keeps notification text above decorative overlays. */
- [class*="_contentWrapper_"],
- [class*="_notificationBody_"] {
- position: relative;
- z-index: 2;
- font-family: Georgia, 'Times New Roman', serif;
- }
- ._content_di476_115 {
- height: 8pc;
- }
- /* UNREAD INDICATOR: Uses a gold-and-wine strip for unread notifications. */
- [class*="Indicator_"] {
- width: 3px;
- border-radius: 999px;
- background: linear-gradient(#d1a45f, #6e1623) !important;
- box-shadow: 0 0 8px rgba(209, 164, 95, 0.42);
- }
- /* NOTIFICATION TITLE: Styles subjects with theatrical billing text. */
- [class*="_notificationTitle_"],
- [class*="_subject_"] {
- font-family: Georgia, 'Times New Roman', serif;
- color: #f1dfc0 !important;
- font-size: 0.95rem;
- text-shadow:
- 1px 1px 0 #13070a,
- 0 0 8px rgba(209, 164, 95, 0.16);
- font-weight: 700;
- letter-spacing: 0.5px;
- }
- /* NOTIFICATION MESSAGE: Styles body previews as softer parchment text. */
- [class*="_notificationMessage_"],
- [class*="_body_"] {
- color: rgba(241, 223, 192, 0.84) !important;
- font-size: 0.86rem;
- font-family: Georgia, 'Times New Roman', serif;
- text-shadow: 1px 1px 0 #13070a;
- width: auto;
- height: auto;
- max-width: 170px;
- max-height: 110px;
- overflow: hidden;
- }
- /* TIMESTAMP: Hides timestamps to keep the notification card cleaner. */
- [class*="_notificationTime_"],
- [class*="_timestamp_"] {
- font-size: 0.72rem;
- font-family: Georgia, 'Times New Roman', serif;
- color: rgba(209, 164, 95, 0.72) !important;
- opacity: 0.85;
- letter-spacing: 0.03em;
- display: none;
- }
- /* LOAD MORE BUTTON: Styles the footer action as a small theatre ticket. */
- [class*="_loadMoreButton_"] {
- font-family: Georgia, 'Times New Roman', serif;
- background:
- linear-gradient(90deg, transparent, rgba(209, 164, 95, 0.1), transparent),
- linear-gradient(180deg, rgba(42, 13, 19, 0.96), rgba(19, 7, 10, 0.94)) !important;
- color: #d1a45f !important;
- border-top: 1px solid rgba(209, 164, 95, 0.34) !important;
- text-transform: uppercase;
- letter-spacing: 1.2px;
- transition:
- background 220ms ease,
- color 220ms ease;
- }
- [class*="_loadMoreButton_"]:hover {
- background: linear-gradient(180deg, #f1dfc0, #d1a45f) !important;
- color: #13070a !important;
- text-shadow: none;
- }
- /* NOTIFICATION ICON CONTAINER: Frames notification icons like small stage emblems. */
- [class*="_notificationIconContainer_"] {
- background:
- radial-gradient(circle at 30% 20%, rgba(241, 223, 192, 0.22), transparent 34%),
- linear-gradient(135deg, rgba(110, 22, 35, 0.68), rgba(19, 7, 10, 0.9)) !important;
- border: 1px solid rgba(209, 164, 95, 0.42);
- border-radius: 3px;
- padding: 5px;
- box-shadow:
- inset 0 0 0 2px rgba(19, 7, 10, 0.68),
- 0 4px 10px rgba(19, 7, 10, 0.36);
- }
- [class*="_notificationIconContainer_"] svg {
- color: #d1a45f !important;
- filter:
- drop-shadow(1px 1px 0 rgba(19, 7, 10, 0.72))
- drop-shadow(0 0 5px rgba(209, 164, 95, 0.2));
- }
- /* STATUS ICON COLORS: Recolors system status states into the theatre palette. */
- [class*="_iconInfo_"] {
- background: rgba(209, 164, 95, 0.18) !important;
- color: #d1a45f !important;
- }
- [class*="_iconWarning_"] {
- background: rgba(241, 223, 192, 0.2) !important;
- color: #f1dfc0 !important;
- }
- [class*="_iconError_"] {
- background: rgba(110, 22, 35, 0.32) !important;
- color: #f1dfc0 !important;
- }
- [class*="_iconSuccess_"] {
- background: rgba(209, 164, 95, 0.22) !important;
- color: #d1a45f !important;
- }
- /* CHARACTER AVATAR: Gives character images a small gilded frame. */
- [class*="_characterAvatar_"] {
- position: relative;
- border-radius: 4px;
- overflow: hidden;
- width: 200px;
- object-fit: cover;
- filter:
- brightness(0.84)
- contrast(1.08)
- saturate(0.82)
- sepia(0.08);
- transition: filter 220ms ease;
- }
- [class*="_characterAvatar_"]::before {
- content: "";
- position: absolute;
- inset: 0;
- border: 1px solid rgba(209, 164, 95, 0.56);
- border-radius: 4px;
- pointer-events: none;
- z-index: 2;
- }
- [class*="_characterAvatar_"]::after {
- content: "";
- position: absolute;
- inset: 0;
- background: radial-gradient(circle at center, transparent 46%, rgba(19, 7, 10, 0.58) 100%);
- z-index: 1;
- pointer-events: none;
- }
- /* USER AVATAR: Styles user icons with a gold ring. */
- [class*="_userAvatar_"] {
- border: 2px solid rgba(209, 164, 95, 0.82) !important;
- box-shadow:
- 0 0 8px rgba(209, 164, 95, 0.34),
- 0 0 12px rgba(110, 22, 35, 0.22) !important;
- border-radius: 50%;
- }
- [class*="_notificationItem_"]:has([class*="_avatarSection_"]):hover [class*="_userAvatar_"] {
- border-color: rgba(241, 223, 192, 0.86) !important;
- box-shadow:
- 0 0 10px rgba(241, 223, 192, 0.28),
- 0 0 16px rgba(209, 164, 95, 0.18) !important;
- }
- /* UNREAD CONTENT: Highlights unread messages without breaking the dark theatre tone. */
- [class*="_contentWrapperUnread_"] {
- background:
- linear-gradient(90deg, rgba(209, 164, 95, 0.12), rgba(110, 22, 35, 0.12), rgba(19, 7, 10, 0.2)) !important;
- box-shadow:
- 0 0 10px rgba(209, 164, 95, 0.12),
- inset 3px 0 0 rgba(209, 164, 95, 0.68) !important;
- border-left: 0 !important;
- border-radius: 3px;
- top: 12px;
- }
- [class*="_subjectUnread_"] {
- background: unset !important;
- -webkit-background-clip: unset;
- -webkit-text-fill-color: unset;
- background-clip: unset;
- color: #f1dfc0 !important;
- }
- /* HIGHLIGHTED USERNAME: Colors mentioned usernames with antique gold. */
- ._highlightUsername_di476_159 {
- color: #d1a45f;
- text-shadow:
- 1px 1px 0 #13070a,
- 0 0 8px rgba(209, 164, 95, 0.38);
- }
- /* NOTIFICATION BUTTON: Removes default hover fill on the top-bar bell button. */
- ._notificationsButton_wpa9q_7:hover {
- background: transparent;
- }
- /* NOTIFICATION BUTTON CONTAINER: Adds the glowing theatre-bulb hover ring. */
- ._notificationsContainer_wpa9q_2 {
- position: relative;
- border-radius: 999px;
- isolation: isolate;
- transition:
- transform 220ms ease,
- filter 220ms ease;
- }
- ._notificationsContainer_wpa9q_2::before {
- content: "";
- position: absolute;
- inset: -6px;
- z-index: -1;
- border-radius: 999px;
- background:
- radial-gradient(circle at 35% 25%, rgba(241, 223, 192, 0.42), transparent 28%),
- linear-gradient(135deg, rgba(209, 164, 95, 0.3), rgba(110, 22, 35, 0.22), rgba(19, 7, 10, 0.22));
- border: 1px solid rgba(209, 164, 95, 0.38);
- opacity: 0;
- transform: scale(0.72);
- box-shadow:
- 0 0 14px rgba(209, 164, 95, 0.18),
- inset 0 1px 0 rgba(241, 223, 192, 0.22);
- pointer-events: none;
- transition:
- opacity 220ms ease,
- transform 220ms ease;
- }
- ._notificationsContainer_wpa9q_2::after {
- content: "";
- position: absolute;
- inset: -10px;
- z-index: -2;
- border-radius: 999px;
- border: 1px solid rgba(209, 164, 95, 0.44);
- opacity: 0;
- transform: scale(0.5);
- pointer-events: none;
- }
- ._notificationsContainer_wpa9q_2:hover::before {
- opacity: 1;
- transform: scale(1);
- }
- ._notificationsContainer_wpa9q_2 svg {
- color: #d1a45f !important;
- filter: drop-shadow(1px 1px 0 rgba(19, 7, 10, 0.78));
- transition:
- color 220ms ease,
- filter 220ms ease,
- transform 220ms ease;
- }
- ._notificationsContainer_wpa9q_2:hover svg {
- color: #f1dfc0 !important;
- filter:
- drop-shadow(1px 1px 0 rgba(19, 7, 10, 0.78))
- drop-shadow(0 0 8px rgba(209, 164, 95, 0.34));
- }
- </style>
- <!-- THEATRE HEADING: Change the theatre name and company subtitle here. -->
- <div class="theatre-crest">
- Black Swan
- <span>Royal Dramatic Company</span>
- <i></i>
- </div>
- <!-- PRODUCTION SUBTITLE: Short line displayed near bottom of portrait. -->
- <div class="production-billing">A dark romance in three acts</div>
- <!-- DIRECTORY LABELS: Controls the vertical side tickets used to switch between profile panels. -->
- <div class="theatre-directory">
- <div class="theatre-ticket" tabindex="0">Casting Ledger</div>
- <div class="theatre-ticket" tabindex="0">Backstage Index</div>
- <div class="theatre-ticket" tabindex="0">Encore Selections</div>
- </div>
- <!-- CASTING LEDGER: Replace these headings and descriptions with your main profile information, links, and opening notes. -->
- <div class="theatre-program" id="theatre-act-1">
- <p class="theatre-program-title"><span>Casting Ledger</span></p>
- <div class="theatre-program-scroll">
- <div class="correspondence-desk">
- <a class="correspondence-link" href="LINK1_URL" target="_blank" rel="noopener noreferrer">Link 1</a>
- <a class="correspondence-link" href="LINK2_URL" target="_blank" rel="noopener noreferrer">Link 2</a>
- <a class="correspondence-link" href="LINK3_URL" target="_blank" rel="noopener noreferrer">Link 3</a>
- </div>
- <p><strong>The Playwright</strong><br>Place your main profile introduction here: your name, interests, writing style, or anything visitors should know first.</p>
- <p><strong>Current Production</strong><br>Add your present project, featured series, newest character, or the world currently occupying your thoughts.</p>
- <p><strong>Preferred Roles</strong><br>List favorite genres, dynamics, character types, themes, and the stories you most enjoy creating.</p>
- <p><strong>House Notice</strong><br>Keep one short personal note here, such as your availability, message preferences, or current status.</p>
- <p><strong>Signature Themes</strong><br>Add recurring aesthetics, moods, motifs, or subjects that visitors are likely to find throughout your work.</p>
- <p><strong>Audience Notes</strong><br>Share a small welcome, profile disclaimer, fun fact, or anything else that belongs in your opening introduction.</p>
- </div>
- </div>
- <!-- BACKSTAGE INDEX: Replace these entries with rules, series links, credits, archives, or navigation details. -->
- <div class="theatre-program" id="theatre-act-2">
- <p class="theatre-program-title"><span>Backstage Index</span></p>
- <div class="theatre-program-scroll">
- <p><strong>Repertoire</strong><br>List your primary series, settings, collections, or character categories here.</p>
- <p><strong>Stage Door</strong><br>Add profile links, social information, navigation notes, or places where visitors can contact you.</p>
- <p><strong>House Rules</strong><br>Include boundaries, request guidelines, content preferences, or anything guests should read.</p>
- <p><strong>Program Notes</strong><br>Use this space for credits, additional context, disclaimers, or a short FAQ.</p>
- <p><strong>Featured Companies</strong><br>Organize important creators, friends, collaborators, inspirations, or affiliated profiles here.</p>
- <p><strong>Archive Room</strong><br>Point visitors toward older releases, retired characters, completed collections, or preserved favorites.</p>
- </div>
- </div>
- <!-- ENCORE SELECTIONS: Outer section for favorite creators/friends and favorite bots made by other people. -->
- <div class="theatre-program" id="theatre-act-3">
- <p class="theatre-program-title"><span>Encore Selections</span></p>
- <div class="favorite-curtain-stage">
- <div class="favorite-curtain-tabs">
- <div class="favorite-curtain-tab" tabindex="0">Favorite Performers</div>
- <div class="favorite-curtain-tab" tabindex="0">Favorite Performances</div>
- </div>
- <div class="favorite-curtain-panel" id="favorite-performers-panel">
- <div class="favorite-performers-gallery">
- <div class="favorite-performer">
- <a href="PERFORMER_PROFILE_URL" target="_blank" rel="noopener noreferrer">
- <img class="favorite-performer-image" src="https://ella.janitorai.com/media-approved/TI0VCnnQftBcbGgG0Doo_.webp" alt="Performer One">
- <span class="favorite-performer-name">Performer One</span>
- </a>
- </div>
- <div class="favorite-performer">
- <a href="PERFORMER_PROFILE_URL" target="_blank" rel="noopener noreferrer">
- <img class="favorite-performer-image" src="https://ella.janitorai.com/media-approved/96abM6dB-EszMcEwg-xAe.webp" alt="Performer Two">
- <span class="favorite-performer-name">Performer Two</span>
- </a>
- </div>
- <div class="favorite-performer">
- <a href="PERFORMER_PROFILE_URL" target="_blank" rel="noopener noreferrer">
- <img class="favorite-performer-image" src="https://ella.janitorai.com/media-approved/TI0VCnnQftBcbGgG0Doo_.webp" alt="Performer Three">
- <span class="favorite-performer-name">Performer Three</span>
- </a>
- </div>
- <div class="favorite-performer">
- <a href="PERFORMER_PROFILE_URL" target="_blank" rel="noopener noreferrer">
- <img class="favorite-performer-image" src="https://ella.janitorai.com/media-approved/96abM6dB-EszMcEwg-xAe.webp" alt="Performer Four">
- <span class="favorite-performer-name">Performer Four</span>
- </a>
- </div>
- <div class="favorite-performer">
- <a href="PERFORMER_PROFILE_URL" target="_blank" rel="noopener noreferrer">
- <img class="favorite-performer-image" src="https://ella.janitorai.com/media-approved/TI0VCnnQftBcbGgG0Doo_.webp" alt="Performer Five">
- <span class="favorite-performer-name">Performer Five</span>
- </a>
- </div>
- <div class="favorite-performer">
- <a href="PERFORMER_PROFILE_URL" target="_blank" rel="noopener noreferrer">
- <img class="favorite-performer-image" src="https://ella.janitorai.com/media-approved/96abM6dB-EszMcEwg-xAe.webp" alt="Performer Six">
- <span class="favorite-performer-name">Performer Six</span>
- </a>
- </div>
- </div>
- </div>
- <div class="favorite-curtain-panel" id="favorite-performances-panel">
- <div class="favorite-performers-gallery favorite-performances-gallery">
- <div class="favorite-performer">
- <a href="BOT_URL" target="_blank" rel="noopener noreferrer">
- <img class="favorite-performer-image" src="BOT_IMAGE_URL" alt="Favorite Performance One">
- <span class="favorite-performer-name">Bot Name One</span>
- <span class="favorite-performer-credit">By Creator Name</span>
- </a>
- </div>
- <div class="favorite-performer">
- <a href="BOT_URL" target="_blank" rel="noopener noreferrer">
- <img class="favorite-performer-image" src="BOT_IMAGE_URL" alt="Favorite Performance Two">
- <span class="favorite-performer-name">Bot Name Two</span>
- <span class="favorite-performer-credit">By Creator Name</span>
- </a>
- </div>
- <div class="favorite-performer">
- <a href="BOT_URL" target="_blank" rel="noopener noreferrer">
- <img class="favorite-performer-image" src="BOT_IMAGE_URL" alt="Favorite Performance Three">
- <span class="favorite-performer-name">Bot Name Three</span>
- <span class="favorite-performer-credit">By Creator Name</span>
- </a>
- </div>
- <div class="favorite-performer">
- <a href="BOT_URL" target="_blank" rel="noopener noreferrer">
- <img class="favorite-performer-image" src="BOT_IMAGE_URL" alt="Favorite Performance Four">
- <span class="favorite-performer-name">Bot Name Four</span>
- <span class="favorite-performer-credit">By Creator Name</span>
- </a>
- </div>
- <div class="favorite-performer">
- <a href="BOT_URL" target="_blank" rel="noopener noreferrer">
- <img class="favorite-performer-image" src="BOT_IMAGE_URL" alt="Favorite Performance Five">
- <span class="favorite-performer-name">Bot Name Five</span>
- <span class="favorite-performer-credit">By Creator Name</span>
- </a>
- </div>
- <div class="favorite-performer">
- <a href="BOT_URL" target="_blank" rel="noopener noreferrer">
- <img class="favorite-performer-image" src="BOT_IMAGE_URL" alt="Favorite Performance Six">
- <span class="favorite-performer-name">Bot Name Six</span>
- <span class="favorite-performer-credit">By Creator Name</span>
- </a>
- </div>
- </div>
- </div>
- </div>
- </div>
- <!-- TEMPLATE CREDIT: Do not remove this credit block. -->
- <div class="credits">
- Theatre Built By <a href="https://janitorai.com/profiles/acd0fd4c-3410-4599-a987-a84c9eb0547d_profile-of-cellophane" target="_blank" rel="noopener noreferrer">Cellophane</a>
- </div>
- <style>
- /* BOT CARDS: Styles the Black Swan stage-poster bot card layout. */
- /* CARD LIST: Arranges the bot cards in a centered wrapping stage-poster grid. */
- .pp-cc-list-container {
- display: flex;
- flex-direction: row;
- flex-wrap: wrap;
- justify-content: center;
- align-items: flex-start;
- gap: 2.35rem;
- padding: 2rem 0;
- }
- /* OUTER CARD: Sets the size, perspective, and transparent wrapper for each bot card. */
- .pp-cc-wrapper {
- position: relative;
- width: 292px;
- height: 418px;
- font-family: 'DM Serif Text', Georgia, 'Times New Roman', serif;
- perspective: 1200px;
- background: transparent;
- }
- .pp-cc-wrapper,
- .pp-cc-wrapper > *:not(.profile-character-card-stack) {
- background: transparent !important;
- }
- .pp-cc-wrapper *,
- .profile-character-card-stack * {
- box-sizing: border-box;
- }
- /* REMOVE DEFAULT CARD NOISE: Clears native shadows and backgrounds that clash with the poster styling. */
- .css-mwqlii:hover,
- .css-13wmn96:hover,
- .css-1xjyfw9,
- .css-y7b0z0 {
- box-shadow: none;
- background: transparent;
- }
- /* HIDE NATIVE CLUTTER: Removes default tokens, star line, creator name, and extra card elements. */
- .pp-cc-tokens-count,
- .profile-character-card-stack > a:nth-of-type(2),
- .pp-cc-star-line,
- .css-1wqmh16,
- .css-nip9dx,
- .css-xrg4vd,
- .css-5v5qgx,
- .css-1awld45,
- .css-1cui3us,
- .css-8828od {
- display: none !important;
- }
- /* GRAND MARQUEE SHELL: Builds the main velvet-and-gold stage poster frame. */
- .profile-character-card-stack {
- position: relative;
- width: 100%;
- height: 100%;
- overflow: visible;
- isolation: isolate;
- background:
- radial-gradient(circle at 50% 8%, rgba(241, 223, 192, 0.18), transparent 18%),
- linear-gradient(90deg, rgba(19, 7, 10, 0.96), rgba(42, 13, 19, 0.88) 18%, rgba(19, 7, 10, 0.94) 50%, rgba(42, 13, 19, 0.88) 82%, rgba(19, 7, 10, 0.96)),
- repeating-linear-gradient(90deg, rgba(110, 22, 35, 0.5) 0 19px, rgba(19, 7, 10, 0.72) 19px 38px);
- border: 1px solid #d1a45f;
- border-radius: 38px 38px 7px 7px / 28px 28px 7px 7px;
- box-shadow:
- inset 0 0 0 4px #13070a,
- inset 0 0 0 5px rgba(209, 164, 95, 0.66),
- inset 0 0 38px rgba(0, 0, 0, 0.62),
- 0 18px 34px rgba(19, 7, 10, 0.72);
- transform-style: preserve-3d;
- transition:
- transform 280ms ease,
- box-shadow 280ms ease,
- filter 280ms ease;
- }
- .profile-character-card-stack:hover {
- transform: translateY(-9px) rotateX(2deg);
- box-shadow:
- inset 0 0 0 4px #13070a,
- inset 0 0 0 5px rgba(241, 223, 192, 0.76),
- inset 0 0 46px rgba(0, 0, 0, 0.52),
- 0 24px 42px rgba(19, 7, 10, 0.82),
- 0 0 28px rgba(209, 164, 95, 0.24);
- }
- /* FOOTLIGHTS: Adds the row of glowing bulbs along the bottom of each poster card. */
- .profile-character-card-stack::after {
- content: "";
- position: absolute;
- bottom: 12px;
- left: 14px;
- z-index: 18;
- height: 10px;
- width: 16pc;
- pointer-events: none;
- background:
- radial-gradient(circle at 4% 50%, #f1dfc0 0 3px, #d1a45f 3.5px 5px, transparent 5.5px),
- radial-gradient(circle at 16% 50%, #f1dfc0 0 3px, #d1a45f 3.5px 5px, transparent 5.5px),
- radial-gradient(circle at 28% 50%, #f1dfc0 0 3px, #d1a45f 3.5px 5px, transparent 5.5px),
- radial-gradient(circle at 40% 50%, #f1dfc0 0 3px, #d1a45f 3.5px 5px, transparent 5.5px),
- radial-gradient(circle at 52% 50%, #f1dfc0 0 3px, #d1a45f 3.5px 5px, transparent 5.5px),
- radial-gradient(circle at 64% 50%, #f1dfc0 0 3px, #d1a45f 3.5px 5px, transparent 5.5px),
- radial-gradient(circle at 76% 50%, #f1dfc0 0 3px, #d1a45f 3.5px 5px, transparent 5.5px),
- radial-gradient(circle at 88% 50%, #f1dfc0 0 3px, #d1a45f 3.5px 5px, transparent 5.5px),
- radial-gradient(circle at 98% 50%, #f1dfc0 0 3px, #d1a45f 3.5px 5px, transparent 5.5px);
- filter: drop-shadow(0 0 8px rgba(209, 164, 95, 0.78));
- opacity: 0.9;
- }
- /* CLICKABLE LAYER: Keeps the whole card clickable without covering the visual styling. */
- .profile-character-card-stack > a:nth-of-type(1) {
- position: absolute;
- inset: 0;
- z-index: 80;
- display: block;
- background: transparent;
- border: none;
- color: transparent;
- text-decoration: none;
- }
- /* POSTER INTERIOR: Positions the card content inside the theatre poster frame. */
- .profile-character-card-stack-link-component-box {
- position: absolute;
- inset: 12px;
- z-index: 30;
- pointer-events: none;
- }
- /* SERIES PLAQUE: Displays the small production label above the portrait window. */
- .profile-character-card-stack-link-component-box::after {
- content: "Velvet Performance";
- position: absolute;
- top: 52px;
- left: 50%;
- z-index: 28;
- width: max-content;
- max-width: 218px;
- padding: 0.38rem 0.8rem;
- color: #d1a45f;
- background:
- linear-gradient(90deg, transparent, rgba(209, 164, 95, 0.12), transparent),
- rgba(19, 7, 10, 0.9);
- border: 1px solid rgba(209, 164, 95, 0.66);
- box-shadow:
- inset 0 0 0 1px rgba(110, 22, 35, 0.78),
- 0 5px 12px rgba(0, 0, 0, 0.36);
- font-family: 'Cinzel', Georgia, 'Times New Roman', serif;
- font-size: 0.54rem;
- font-weight: 700;
- letter-spacing: 2.4px;
- text-align: center;
- text-transform: uppercase;
- text-shadow: 1px 1px 0 #13070a;
- opacity: 1;
- transform: translateX(-50%) translateY(0) scale(1);
- transition:
- opacity 260ms ease,
- transform 360ms ease,
- visibility 0s linear 0s;
- }
- .profile-character-card-stack:hover .profile-character-card-stack-link-component-box::after {
- opacity: 0;
- visibility: hidden;
- transform: translateX(-50%) translateY(-8px) scale(0.96);
- transition:
- opacity 220ms ease,
- transform 360ms ease,
- visibility 0s linear 260ms;
- }
- /* ARCHED PORTRAIT FRAME: Shapes and frames the bot avatar as the main poster artwork. */
- .profile-character-card-avatar-aspect-ratio {
- position: absolute;
- top: 76px;
- left: 22px;
- z-index: 8;
- width: 248px;
- height: 305px;
- overflow: hidden;
- background:
- radial-gradient(circle at 50% 6%, rgba(241, 223, 192, 0.16), transparent 30%),
- linear-gradient(180deg, #13070a, #060203);
- border: 1px solid #d1a45f;
- border-radius: 102px 102px 4px 4px / 70px 70px 4px 4px;
- box-shadow:
- 0 0 0 4px #13070a,
- 0 0 0 5px rgba(209, 164, 95, 0.7),
- inset 0 0 28px rgba(0, 0, 0, 0.52);
- transition:
- filter 260ms ease,
- transform 260ms ease;
- }
- .profile-character-card-stack:hover .profile-character-card-avatar-aspect-ratio {
- filter: brightness(1.08);
- }
- /* CURTAIN CLOSE EFFECT: Closes the avatar curtains before the description and tags appear on hover. */
- .profile-character-card-avatar-aspect-ratio {
- box-shadow:
- 0 0 0 4px #13070a,
- 0 0 0 5px rgba(209, 164, 95, 0.7),
- inset 0 0 0 9px rgba(19, 7, 10, 0.72),
- inset 0 0 0 10px rgba(241, 223, 192, 0.42),
- inset 0 0 28px rgba(0, 0, 0, 0.52);
- }
- .profile-character-card-avatar-aspect-ratio::before,
- .profile-character-card-avatar-aspect-ratio::after {
- content: "";
- position: absolute;
- top: 0;
- bottom: 0;
- height: auto;
- width: 52%;
- z-index: 9;
- pointer-events: none;
- opacity: 0.96;
- transition:
- transform 700ms cubic-bezier(0.77, 0, 0.18, 1),
- filter 350ms ease;
- }
- .profile-character-card-avatar-aspect-ratio::before {
- left: 0;
- transform: translateX(-102%);
- background:
- linear-gradient(90deg, rgba(19, 7, 10, 0.9), transparent 28%, rgba(241, 223, 192, 0.08) 48%, transparent 62%, rgba(19, 7, 10, 0.82)),
- repeating-linear-gradient(90deg, #13070a 0 14px, #2a0d13 14px 30px, #6e1623 30px 48px);
- border-right: 1px solid #d1a45f;
- box-shadow:
- inset -14px 0 22px rgba(19, 7, 10, 0.76),
- 6px 0 14px rgba(19, 7, 10, 0.55);
- }
- .profile-character-card-avatar-aspect-ratio::after {
- right: 0;
- transform: translateX(102%);
- background:
- linear-gradient(270deg, rgba(19, 7, 10, 0.9), transparent 28%, rgba(241, 223, 192, 0.08) 48%, transparent 62%, rgba(19, 7, 10, 0.82)),
- repeating-linear-gradient(90deg, #2a0d13 0 14px, #6e1623 14px 32px, #13070a 32px 48px);
- border-left: 1px solid #d1a45f;
- box-shadow:
- inset 14px 0 22px rgba(19, 7, 10, 0.76),
- -6px 0 14px rgba(19, 7, 10, 0.55);
- }
- .profile-character-card-stack:hover .profile-character-card-avatar-aspect-ratio::before, .profile-character-card-stack:hover .profile-character-card-avatar-aspect-ratio::after {
- transform: translateX(0);
- transition:
- transform 700ms cubic-bezier(0.77, 0, 0.18, 1) 0ms,
- filter 350ms ease;
- }
- /* AVATAR IMAGE: Controls the bot portrait cropping, tone, and hover movement. */
- .profile-character-card-avatar-aspect-ratio > img {
- position: absolute;
- inset: 0;
- z-index: 2;
- width: 100%;
- height: 100%;
- object-fit: cover;
- filter:
- brightness(0.78)
- contrast(1.12)
- saturate(0.8)
- sepia(0.08);
- transform: scale(1.04);
- transition:
- filter 280ms ease,
- transform 460ms ease;
- }
- /* KEEP AVATAR INTERNALS FRAMED: Keeps nested avatar wrappers clipped to the arched portrait shape. */
- .profile-character-card-avatar-aspect-ratio .chakra-aspect-ratio,
- .profile-character-card-avatar-aspect-ratio > div {
- border-radius: inherit;
- }
- /* PERFORMER NOTES REVEAL: Shows the bot description after the curtain close animation. */
- .profile-character-card-description-box {
- position: absolute;
- top: 76px;
- left: 22px;
- z-index: 80;
- width: 248px;
- height: 210px;
- overflow: hidden;
- padding: 3.3rem 1rem 1rem;
- color: #f1dfc0;
- background:
- linear-gradient(180deg, rgba(42, 13, 19, 0.96), rgba(19, 7, 10, 0.98)),
- repeating-linear-gradient(90deg, rgba(110, 22, 35, 0.22) 0 18px, transparent 18px 36px);
- border: 1px solid rgba(209, 164, 95, 0.68);
- border-radius: 102px 102px 4px 4px / 70px 70px 4px 4px;
- box-shadow:
- inset 0 0 0 3px rgba(19, 7, 10, 0.86),
- inset 0 0 28px rgba(0, 0, 0, 0.48);
- pointer-events: none;
- opacity: 0;
- visibility: hidden;
- transform: scale(0.94) translateY(10px);
- transition:
- opacity 180ms ease 0ms,
- visibility 0s linear 180ms,
- transform 180ms ease 0ms;
- }
- .profile-character-card-stack:hover .profile-character-card-description-box {
- opacity: 0.97;
- visibility: visible;
- transform: scale(1) translateY(0);
- transition:
- opacity 230ms ease 720ms,
- visibility 0s linear 720ms,
- transform 230ms ease 720ms;
- }
- .profile-character-card-description-box::before {
- content: "Performer Notes";
- position: absolute;
- top: 20px;
- right: 24px;
- left: 24px;
- padding: 0.44rem 0.55rem;
- color: #f1dfc0;
- background: #6e1623;
- border: 1px solid rgba(209, 164, 95, 0.68);
- box-shadow:
- inset 0 0 0 2px #13070a;
- font-family: 'Cinzel', Georgia, 'Times New Roman', serif;
- font-size: 0.62rem;
- font-weight: 700;
- letter-spacing: 2.4px;
- text-align: center;
- text-transform: uppercase;
- text-shadow: 1px 1px 0 #13070a;
- }
- .profile-character-card-description-box::after {
- content: "";
- position: absolute;
- top: 56px;
- right: 36px;
- left: 36px;
- height: 1px;
- background: linear-gradient(90deg, transparent, rgba(209, 164, 95, 0.68), transparent);
- }
- .profile-character-card-description-box * {
- color: #f1dfc0;
- text-shadow: 1px 1px 0 #13070a;
- font-family: 'Crimson Text', Georgia, 'Times New Roman', serif;
- pointer-events: none;
- }
- .pp-cc-description {
- position: absolute;
- top: 70px;
- right: 24px;
- left: 24px;
- max-height: 125px;
- overflow: hidden;
- font-size: 0.8rem;
- line-height: 1.36;
- text-align: center;
- }
- .pp-cc-description > *:not(:first-of-type) {
- display: none;
- }
- .css-ua3v09 {
- font-size: 0.72rem;
- line-height: 1.36;
- }
- /* BILLING PLAQUE: Styles the bot name as the main theatre poster title plate. */
- .pp-cc-name {
- position: absolute;
- right: 14px;
- left: 14px;
- z-index: 26;
- min-height: 40px;
- padding: 0.84rem 1.3rem 0.7rem;
- color: #f1dfc0;
- background:
- linear-gradient(90deg, transparent, rgba(209, 164, 95, 0.14), transparent),
- linear-gradient(180deg, #6e1623, #2a0d13);
- border: 1px solid #d1a45f;
- box-shadow:
- inset 0 0 0 3px #13070a,
- 0 8px 17px rgba(0, 0, 0, 0.46);
- font-family: 'DM Serif Text', 'Fraunces', Georgia, 'Times New Roman', serif;
- font-size: 0.88rem;
- font-weight: 700;
- letter-spacing: 2px;
- text-align: center;
- text-transform: uppercase;
- text-shadow: 1px 1px 0 #13070a;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- pointer-events: none;
- }
- .pp-cc-name::before,
- .pp-cc-name::after {
- content: "";
- position: absolute;
- top: 50%;
- width: 8px;
- height: 8px;
- background: #d1a45f;
- transform: translateY(-50%) rotate(45deg);
- }
- .pp-cc-name::before {
- left: 9px;
- }
- .pp-cc-name::after {
- right: 9px;
- }
- /* ADMISSION STATS: Converts chat counts into a small ticket-style admission detail. */
- .profile-character-card-stats-box {
- position: absolute;
- right: 20px;
- bottom: 10px;
- left: 20px;
- z-index: 22;
- display: flex;
- justify-content: center;
- pointer-events: none;
- }
- .profile-character-card-stats-box svg {
- display: none;
- }
- .pp-cc-ribbon {
- position: relative;
- inset: unset;
- filter: none;
- overflow: visible;
- }
- .pp-cc-ribbon-wrap {
- clip-path: none;
- overflow: visible;
- background: transparent;
- padding: 0;
- box-shadow: none;
- }
- .pp-cc-chats {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- width: fit-content;
- max-width: 220px;
- bottom: 43px;
- position: relative;
- padding: 5px 12px;
- color: #d1a45f;
- background: rgba(19, 7, 10, 0.9);
- border: 1px solid rgba(209, 164, 95, 0.64);
- box-shadow:
- inset 0 0 0 1px rgba(110, 22, 35, 0.72);
- font-family: 'Cinzel', Georgia, 'Times New Roman', serif;
- font-size: 0.55rem;
- font-weight: 700;
- letter-spacing: 1.6px;
- text-transform: uppercase;
- text-shadow: 1px 1px 0 #13070a;
- }
- .pp-cc-chats::before {
- content: "Admit";
- margin-right: 0.34rem;
- color: #f1dfc0;
- }
- .pp-cc-public-chats {
- display: none;
- }
- /* CAST CREDIT TAGS: Shows bot tags as cast-credit strips after the curtains close. */
- .pp-cc-tags {
- position: absolute;
- top: 285px;
- right: 21px;
- left: 24px;
- z-index: 80;
- height: 95px;
- overflow-x: hidden;
- overflow-y: auto;
- padding: 10px 8px;
- color: #f1dfc0;
- background:
- linear-gradient(180deg, rgba(19, 7, 10, 0.82), rgba(19, 7, 10, 0.94));
- border-top: 1px solid rgba(209, 164, 95, 0.54);
- border-bottom: 1px solid rgba(209, 164, 95, 0.54);
- pointer-events: auto;
- opacity: 0;
- visibility: hidden;
- transform: translateY(8px);
- transition:
- opacity 180ms ease 0ms,
- visibility 0s linear 180ms,
- transform 180ms ease 0ms;
- }
- .profile-character-card-stack:hover .pp-cc-tags {
- opacity: 1;
- visibility: visible;
- transform: translateY(0);
- transition:
- opacity 230ms ease 720ms,
- visibility 0s linear 720ms,
- transform 230ms ease 720ms;
- }
- .pp-cc-tags::-webkit-scrollbar {
- width: 4px;
- }
- .pp-cc-tags::-webkit-scrollbar-thumb {
- background: rgba(209, 164, 95, 0.38);
- border-radius: 999px;
- }
- .css-k1urot {
- display: grid;
- grid-template-columns: repeat(2, minmax(0, 1fr));
- gap: 6px;
- width: 100%;
- align-content: start;
- }
- .pp-cc-tags-wrap-regular,
- .pp-cc-tags-wrap-custom {
- display: contents;
- }
- .pp-cc-tags-regular,
- .pp-cc-tags-custom,
- .pp-tag-limitless {
- display: flex;
- align-items: center;
- justify-content: center;
- width: 100%;
- min-height: 24px;
- max-width: none;
- padding: 4px 6px;
- color: #f1dfc0;
- background: rgba(110, 22, 35, 0.58);
- border: 1px solid rgba(209, 164, 95, 0.34);
- border-radius: 1px;
- font-family: 'Cinzel', Georgia, 'Times New Roman', serif;
- font-size: 0.48rem;
- font-weight: 700;
- letter-spacing: 1px;
- text-align: center;
- text-transform: uppercase;
- text-shadow: 1px 1px 0 #13070a;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- }
- .pp-cc-tags-wrap {
- margin-top: 0;
- }
- .pp-cc-tags-wrap span {
- display: flex;
- align-items: center;
- justify-content: center;
- color: #f1dfc0;
- text-shadow: 1px 1px 0 #13070a;
- background: transparent;
- }
- .pp-cc-tags-regular,
- .pp-cc-tags-custom,
- .pp-cc-tags-wrap span {
- pointer-events: none;
- }
- /* SERIES REPLACEMENTS: Changes the production plaque text based on specific tag classes. */
- .pp-cc-wrapper:has(.pp-tag-csstest1) .profile-character-card-stack-link-component-box::after {
- content: "Series 1";
- }
- .pp-cc-wrapper:has(.pp-tag-csstest2) .profile-character-card-stack-link-component-box::after {
- content: "Series 2";
- }
- .pp-cc-wrapper:has(.pp-tag-csstest3) .profile-character-card-stack-link-component-box::after {
- content: "Series 3";
- }
- </style>
- <style>
- /* ALL MEDIA QUERY: Contains every responsive override for the profile layout and bot cards. */
- /* MOBILE LAYOUT: Adjusts the theatre profile for smaller screens. */
- @media (max-width: 799px) {
- .pp-uc-background {
- padding: 5.4rem 0.65rem 1.2rem;
- background: repeating-linear-gradient(90deg, #13070a 0 34px, #2a0d13 34px 68px, #13070a 68px 102px);
- overflow: visible;
- }
- .pp-uc-background::after {
- top: 0.7rem;
- width: calc(100% - 1.4rem);
- padding: 0.55rem 1rem;
- font-size: 0.58rem;
- letter-spacing: 2px;
- }
- .pp-uc-background::before {
- inset: 8px;
- }
- .css-8g8ihq:only-child {
- grid-template-columns: 1fr;
- grid-template-rows: 66px 470px auto 46px 58px minmax(560px, auto);
- height: auto;
- min-height: 0;
- padding: 8px;
- gap: 10px;
- background: none;
- }
- .css-8g8ihq:only-child::before {
- top: 32.5pc;
- left: 10%;
- right: 9%;
- bottom: auto;
- width: auto;
- height: 18px;
- }
- .css-8g8ihq:only-child::after {
- display: none;
- }
- .theatre-crest {
- grid-column: 1 / 2;
- grid-row: 1 / 2;
- align-self: stretch;
- justify-self: stretch;
- left: 0;
- width: 100%;
- min-width: 0;
- height: auto;
- margin: 0;
- padding: 12px 42px 9px;
- font-size: 0.62rem;
- letter-spacing: 2.5px;
- }
- .theatre-crest::before,
- .theatre-crest::after {
- font-size: 1.1rem;
- }
- .pp-uc-avatar-container {
- grid-column: 1 / 2;
- grid-row: 2 / 3;
- width: 92%;
- height: 480px;
- place-self: stretch;
- box-shadow:
- 0 0 0 3px #13070a,
- 0 0 0 5px #6e1623,
- 0 0 0 7px #d1a45f;
- left: 13px;
- top: -12px;
- }
- .pp-uc-avatar-container::before,
- .pp-uc-avatar-container::after {
- top: 0;
- bottom: 0;
- width: 50%;
- height: auto;
- }
- .pp-uc-avatar {
- width: 100%;
- height: 100%;
- margin: 0;
- object-position: center top;
- mask-image: unset;
- }
- .production-billing {
- grid-column: 1 / 2;
- grid-row: 2 / 3;
- align-self: end;
- justify-self: center;
- right: 0;
- width: calc(100% - 36px);
- margin: 0 0 40px;
- padding: 7px 10px;
- font-size: 0.52rem;
- letter-spacing: 1.5px;
- }
- .css-8g8ihq .css-8g8ihq {
- grid-column: 1 / 2;
- grid-row: 3 / 4;
- align-self: stretch;
- width: 100%;
- padding: 0;
- position: relative;
- overflow: visible;
- }
- .profile-info-stack-inner-flex {
- width: 97%;
- min-height: 42px;
- height: auto;
- left: 6px;
- margin: 0;
- padding: 10px 16px;
- justify-content: center;
- flex-wrap: wrap;
- box-sizing: border-box;
- }
- .profile-info-stack-inner-flex::before {
- font-size: 0.72rem;
- }
- .pp-uc-title {
- margin: 0 0 0 4px !important;
- }
- .pp-uc-title::before {
- font-size: 0.75rem;
- letter-spacing: 2px;
- }
- .pp-uc-title::after {
- display: none;
- }
- .pp-uc-followers-count {
- left: 50%;
- transform: translateX(-50%);
- width: max-content;
- font-size: 0.72rem;
- padding: 6px 15px;
- margin: 9px 0 0;
- order: 3;
- top: 37px;
- }
- .pp-uc-followers-count span:nth-of-type(2)::before {
- font-size: 0.72rem;
- }
- .profile-badges {
- left: 0;
- top: -2pc;
- }
- div:has(> .css-1aq5geu) {
- grid-column: 1 / 2;
- height: 6.8pc;
- margin: 0;
- padding: 0;
- position: static;
- inset: auto;
- transform: none;
- place-self: stretch;
- gap: 8px;
- justify-content: center;
- }
- .Btn,
- .pp-uc-options-menu {
- height: 42px;
- }
- .theatre-directory {
- grid-column: 1 / 2;
- grid-row: 5 / 6;
- flex-direction: row;
- width: 100%;
- height: 58px;
- min-height: 58px;
- top: 0;
- margin-top: 2.5pc;
- border: 1px solid #d1a45f;
- padding: 0;
- box-shadow: inset 0 0 0 3px #13070a;
- }
- .theatre-directory::before,
- .theatre-directory::after {
- display: none;
- }
- .theatre-ticket {
- min-width: 0;
- height: 100%;
- padding: 0 5px;
- font-size: 0.6rem;
- line-height: 1.15;
- letter-spacing: 0.3px;
- writing-mode: horizontal-tb;
- transform: none;
- border-right: 1px dashed rgba(209, 164, 95, 0.65);
- border-bottom: none;
- border-top: none;
- white-space: normal;
- }
- .theatre-ticket::before {
- display: none;
- }
- .theatre-ticket::after {
- top: 50%;
- left: auto;
- right: -7px;
- bottom: auto;
- transform: translateY(-50%);
- }
- .theatre-ticket:last-child {
- border-right: none;
- border-top: none;
- }
- .theatre-program {
- grid-column: 1 / 2;
- grid-row: 6 / 7;
- width: 100%;
- height: 35pc;
- min-height: 0;
- padding: 1.2rem 1rem 1rem;
- border-radius: 0 0 8px 8px;
- overflow: scroll;
- box-shadow:
- inset 0 0 0 5px rgba(110, 22, 35, 0.1),
- inset 0 0 0 6px rgba(209, 164, 95, 0.45);
- margin-top: 2.5pc;
- }
- .theatre-program::before {
- display: none;
- }
- .theatre-program-title {
- width: 100%;
- min-height: 44px;
- margin: 0 0 1rem;
- padding: 12px 18px;
- font-size: 1.05rem;
- letter-spacing: 1px;
- }
- .theatre-program-scroll {
- max-height: none;
- overflow: visible;
- flex: none;
- display: grid;
- grid-template-columns: 1fr;
- grid-auto-rows: max-content;
- align-content: start;
- align-items: start;
- gap: 0.85rem;
- padding: 0.2rem 0.35rem 2.5rem;
- }
- .theatre-program p:not(.theatre-program-title) {
- min-height: 0;
- padding: 16px;
- font-size: 0.82rem;
- }
- .correspondence-desk {
- grid-template-columns: 1fr;
- gap: 0.55rem;
- padding: 14px;
- }
- .correspondence-link {
- min-height: 40px;
- font-size: 0.64rem;
- letter-spacing: 1.2px;
- }
- .favorite-curtain-stage {
- min-height: 0;
- }
- .favorite-curtain-tabs {
- grid-template-columns: 1fr;
- gap: 0.55rem;
- margin: 0 0.4rem 0.9rem;
- }
- .favorite-curtain-tab {
- min-height: 40px;
- padding: 8px 10px;
- font-size: 0.62rem;
- letter-spacing: 1px;
- }
- .favorite-curtain-panel {
- min-height: 0;
- }
- .favorite-performer-credit {
- font-size: 0.56rem;
- letter-spacing: 0.7px;
- }
- .favorite-performers-gallery {
- max-height: 500px;
- grid-template-columns: repeat(2, minmax(0, 1fr));
- gap: 0.8rem;
- padding: 0.3rem 0.4rem 2.5rem;
- }
- .favorite-performer {
- padding: 6px 6px 10px;
- }
- .favorite-performer-name {
- font-size: 0.65rem;
- letter-spacing: 1px;
- }
- .credits {
- bottom: -14px !important;
- left: 0;
- }
- .css-1dwr89y, .css-1rokoft::after {
- display: none;
- }
- .pp-top-bar-app-menu-list {
- left: 0;
- }
- .profile-filters-flex-inner {
- position: relative;
- right: 9.4pc;
- }
- .pp-fl-search-input {
- width: 22pc;
- }
- .pp-cc-list-container {
- gap: 1.5rem;
- padding: 1.25rem 0;
- }
- .pp-cc-wrapper {
- width: 274px;
- height: 408px;
- }
- .pp-cc-name {
- font-size: .7rem;
- padding: 0.84rem 1.3rem 0.7rem;
- }
- .profile-character-card-stack::after {
- width: 15pc;
- }
- .profile-character-card-avatar-aspect-ratio {
- left: 21px;
- width: 232px;
- height: 295px;
- }
- .profile-character-card-description-box {
- left: 21px;
- width: 232px;
- height: 201px;
- }
- .pp-cc-tags {
- top: 276px;
- }
- }
- </style>
Advertisement
Add Comment
Please, Sign In to add comment