/* Additive v22 controls. Existing artwork, menus, cards and purchase forms remain intact. */
:root{--v22-bg:#101a27;--v22-panel:#122031;--v22-border:#26394e;--v22-text:#edf5ff;--v22-muted:#9cadc1;--v22-accent:#4ed8f5;--v22-green:#6fe2b1}
[hidden]{display:none!important}.v22-panel,.v22-stories{color:var(--v22-text);font-family:inherit}.v22-panel{margin:24px 0;padding:26px;border:1px solid var(--v22-border);border-radius:18px;background:linear-gradient(140deg,#162436,#101925);box-shadow:0 12px 35px #0002}.v22-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.v22-section-head h2,.v22-dialog h2{margin:5px 0 0;font-size:clamp(20px,2vw,27px);line-height:1.25;color:var(--v22-text)}.v22-section-head p,.v22-muted{color:var(--v22-muted);font-size:13px;line-height:1.65;margin:8px 0 0}.v22-kicker{color:var(--v22-accent);font-size:10px;font-weight:800;letter-spacing:1.6px}.v22-form{display:grid;gap:19px}.v22-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v22-form label,.v22-filter-grid label,.v22-signup .v22-fields label{display:grid;gap:8px;font-size:13px;font-weight:600;color:#d6e4f3}.v22-form label>span,.v22-signup label>span:not(:last-child){color:var(--v22-muted);font-weight:400}.v22-form small,.v22-form label small,.v22-upload small{font-weight:400;color:var(--v22-muted);font-size:11px;line-height:1.6}.v22-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.v22-form select,.v22-form textarea,.v22-filter-grid input,.v22-filter-grid select,.v22-signup .v22-fields input{width:100%;box-sizing:border-box;background:#0b1420;color:var(--v22-text);border:1px solid #30445c;border-radius:9px;padding:12px 13px;font:inherit;min-height:44px;outline:none;color-scheme:dark}.v22-form textarea{resize:vertical}.v22-form input:focus,.v22-form select:focus,.v22-form textarea:focus,.v22-filter-grid input:focus,.v22-filter-grid select:focus,.v22-signup input:focus{border-color:var(--v22-accent);box-shadow:0 0 0 3px #4ed8f520}.v22-form input[type=checkbox],.v22-filter-footer input,.v22-consent input{accent-color:#4ed8f5;width:17px;height:17px;flex-shrink:0}.v22-form .btn{justify-self:start;min-height:44px;min-width:170px;border-radius:9px}.v22-form fieldset{margin:0;border:1px solid #2c4058;border-radius:12px;padding:17px;min-width:0}.v22-form legend{font-size:13px;font-weight:700;padding:0 7px;color:#d7e9ff}.v22-avatars{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.v22-avatars label{position:relative;cursor:pointer;display:block!important}.v22-avatars input{position:absolute;opacity:0;inset:0}.v22-avatars label>span{display:flex;align-items:center;flex-direction:column;gap:7px;padding:10px 4px;border:1px solid #2b3b50;border-radius:12px;background:#0c1724;transition:border-color .2s,background .2s}.v22-avatars img{width:53px;height:53px;object-fit:contain;border-radius:50%}.v22-avatars input:checked+span{border-color:var(--v22-accent);background:#143649;box-shadow:0 0 0 2px #4ed8f526}.v22-avatars input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}.v22-preferences{display:flex;gap:18px;flex-wrap:wrap}.v22-preferences label,.v22-consent{display:flex!important;align-items:center;gap:10px!important;font-weight:400!important;line-height:1.6}.v22-inline{display:flex;gap:8px;align-items:stretch}.v22-inline input{min-width:0}.v22-secondary,.v22-icon-btn,.v22-text-btn{font:inherit;cursor:pointer;color:#d9eafa;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;background:#1a2b3d;border:1px solid #36516d;border-radius:8px;padding:10px 14px;line-height:1.35}.v22-secondary:hover,.v22-icon-btn:hover{border-color:var(--v22-accent);color:#fff;background:#224157}.v22-secondary:disabled,.v22-icon-btn:disabled{opacity:.45;cursor:default}.v22-icon-btn{width:38px;height:38px;padding:0;font-size:23px;flex-shrink:0}.v22-text-btn{border:none;background:transparent;color:var(--v22-accent);padding:7px 0;font-size:12px;text-align:left}.v22-notice{margin:0;padding:12px 14px;border-radius:9px;font-size:13px;color:#bde5f2;background:#0a2a38;line-height:1.65}.v22-error{color:#ffb8b8;background:#4b202c}.v22-empty{text-align:center;color:var(--v22-muted);padding:27px 20px;border:1px dashed #30465c;border-radius:12px;font-size:13px;line-height:1.7}.v22-empty h3{color:#d6e8fa;margin:0 0 8px;font-size:16px}.v22-empty .btn{margin-top:12px}.v22-member-card{text-align:center;padding:20px}.v22-member-card>img{width:112px;height:112px;border-radius:50%;border:2px solid #4ed8f5;padding:7px;background:#0b1522}.v22-member-card h2{margin-top:18px}.v22-member-card p{color:var(--v22-muted);font-size:13px}.v22-report{display:block;margin:8px auto 0;background:transparent;color:#8cabc0;border:0;border-bottom:1px dotted #4a6a7e;padding:4px 2px;font-size:10px;cursor:pointer;position:relative;z-index:2}.v22-report:hover{color:#aeeaff}.v22-dialog{border:1px solid #36546f;border-radius:18px;background:#101c2b;color:var(--v22-text);padding:25px;width:min(600px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;box-shadow:0 25px 100px #000a;color-scheme:dark}.v22-dialog::backdrop{background:#030b14d9;backdrop-filter:blur(6px)}.v22-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.v22-dialog-head h2{font-size:22px}.v22-dialog button:focus-visible,.v22-panel button:focus-visible,.v22-stories button:focus-visible{outline:2px solid #e1f9ff;outline-offset:3px}.v22-filter-grid{display:grid;grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(120px,1fr));gap:14px}.v22-market-controls .v22-section-head{margin-bottom:20px}.v22-filter-footer{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:19px;font-size:12px;color:#bbccdf}.v22-filter-footer label{display:flex;align-items:center;gap:9px}.v22-filter-footer [data-count]{margin-left:auto;color:var(--v22-accent);font-weight:700}.v22-market-controls>.v22-notice{margin-top:15px}.v22-signup{max-width:570px!important;width:100%;box-sizing:border-box}.v22-signup .v22-fields{margin-bottom:16px}.v22-consent{font-size:12px;color:#adc1d5;margin:18px 0 20px}.v22-consent a{color:#67d5ef;text-decoration:underline;text-underline-offset:3px}.v22-consent input{align-self:flex-start;margin-top:3px}.v22-signup .form-field label{display:block;margin-bottom:8px}.v22-signup .form-field{margin-bottom:16px}
.v22-month-nav{display:flex;align-items:center;gap:14px}.v22-month-nav strong{min-width:130px;text-align:center;font-size:15px;text-transform:capitalize}.v22-calendar-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(230px,.85fr);gap:26px}.v22-weekdays,.v22-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.v22-weekdays{margin-bottom:9px;text-align:center;font-size:10px;text-transform:uppercase;color:#7f9cb7;font-weight:700}.v22-days button{min-height:57px;background:#101d2d;color:#b9cadc;border:1px solid #263b51;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:13px;cursor:pointer;position:relative}.v22-days button:hover{background:#1a3348;border-color:#5a9db7}.v22-days button.today{color:#6fe2b1;border-color:#367d6d}.v22-days button.selected{background:#1c4c60;border-color:#4ed8f5;color:#fff}.v22-days button i{font-style:normal;font-size:9px;background:#44c6df;color:#05131b;border-radius:8px;min-width:14px;height:14px;display:grid;place-items:center}.v22-agenda{max-height:400px;overflow:auto;padding-right:3px}.v22-agenda>h3{font-size:15px;margin:0 0 15px;color:#d1e2f3}.v22-agenda-card{border:1px solid #2d435a;border-left:3px solid #4ed8f5;border-radius:10px;padding:15px;background:#0c1724;margin-bottom:12px;display:flex;align-items:flex-start;flex-direction:column;gap:8px}.v22-agenda-card h4{font-size:15px;line-height:1.4;margin:0;color:#e3f0ff}.v22-agenda-card p{font-size:12px;color:#9db2c8;line-height:1.6;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.v22-agenda-card small{font-size:10px;color:#a6bfd2}.v22-status{display:inline-flex;padding:5px 9px;border:1px solid #536378;border-radius:20px;color:#c0cfde;background:#253142;font-size:10px;white-space:nowrap;font-weight:600}.v22-status.resolved{color:#97e9c6;background:#173c32;border-color:#36755f}.v22-status.open{color:#7cdbf3;background:#113342;border-color:#2a6b80}.v22-status.waiting{color:#f4d98a;background:#3e3520;border-color:#6d5b31}.v22-calendar-all{margin-top:18px;border-top:1px solid #2b4055;padding-top:15px}.v22-calendar-all summary{cursor:pointer;color:#b9cee2;font-size:13px;padding:6px 0;margin-bottom:12px}.v22-notification{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px;border:1px solid #2a3f54;background:#0e1927;border-radius:12px;margin-bottom:10px}.v22-notification.unread{border-left:3px solid #4ed8f5;background:#11273a}.v22-notification h3{font-size:15px;margin:8px 0;color:#e2edfa}.v22-notification p{font-size:13px;line-height:1.65;color:#a8bdd2;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.v22-notification small{color:#7f99af;font-size:10px}.v22-notification .v22-secondary{flex-shrink:0;font-size:11px}.v22-count{display:inline-flex;font-size:12px;vertical-align:middle;background:#234c5e;color:#6de0f4;border-radius:20px;min-width:25px;justify-content:center;padding:4px 7px;margin-left:5px}.v22-support-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);gap:28px}.v22-support-layout h3{font-size:16px;margin:0 0 18px;color:#d8e8f8}.v22-support-layout form h3{margin:0}.v22-ticket-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;background:#0e1927;border:1px solid #2d4359;border-radius:11px;color:#d4e6f7;padding:16px;cursor:pointer;text-align:left;margin-bottom:10px;font:inherit}.v22-ticket-row:hover{background:#152c3e;border-color:#568aab}.v22-ticket-row>span:first-child{display:grid;gap:8px;min-width:0}.v22-ticket-row strong{font-size:13px;overflow-wrap:anywhere}.v22-ticket-row small{font-size:10px;color:#8eabc3}.v22-upload input{color:#a5bcd1;font-size:11px;max-width:100%}.v22-upload input::file-selector-button{border:1px solid #3c5974;background:#20384d;color:#d3eafb;border-radius:6px;padding:8px 12px;margin-right:10px;font:inherit;cursor:pointer}.v22-attachment-preview{display:flex;align-items:center;gap:15px;border:1px solid #2c435b;border-radius:10px;padding:10px}.v22-attachment-preview img{width:100px;height:75px;object-fit:contain;background:#07111b;border-radius:5px}.v22-conversation-dialog{width:min(760px,calc(100vw - 32px))}.v22-conversation-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.v22-conversation-title h3{margin:0;font-size:17px;overflow-wrap:anywhere}.v22-messages{max-height:42dvh;overflow:auto;padding:3px;margin-bottom:22px;display:flex;flex-direction:column;gap:12px}.v22-message{padding:15px;background:#1a2f43;border:1px solid #2b4962;border-radius:12px;width:88%;align-self:flex-end;box-sizing:border-box}.v22-message.admin{align-self:flex-start;background:#173631;border-color:#2f6254}.v22-message>div:first-child{display:flex;justify-content:space-between;gap:10px}.v22-message strong{font-size:11px;color:#bce6f5}.v22-message time{font-size:9px;color:#83a5bb}.v22-message p{font-size:13px;line-height:1.65;margin:10px 0 0;color:#d0e0ee;white-space:pre-wrap;overflow-wrap:anywhere}.v22-message-image{max-width:100%;max-height:260px;object-fit:contain;margin-top:10px;border-radius:8px}
.v22-stories{margin:22px 0 28px;padding:19px 22px;border:1px solid #2a3b51;background:linear-gradient(110deg,#152337,#111c2b);border-radius:15px;display:flex;gap:28px;align-items:center}.v22-stories-title{flex:0 0 125px}.v22-stories h2{font-size:23px;margin:6px 0 0;color:#edf5ff}.v22-story-track{display:flex;gap:19px;overflow:auto;scrollbar-width:thin;padding:4px 3px;min-width:0}.v22-story-track>button{border:0;background:transparent;cursor:pointer;padding:0;width:79px;flex:0 0 79px;color:#c9ddee;font:inherit;text-align:center;display:grid;gap:8px}.v22-story-track>button>span{width:68px;height:68px;padding:3px;margin:auto;background:linear-gradient(135deg,#3ee9e1,#5186fa,#cb64f5);border-radius:50%;box-sizing:border-box;display:grid;place-items:center}.v22-story-track img,.v22-story-track b{width:100%;height:100%;border:3px solid #112033;border-radius:50%;object-fit:cover;box-sizing:border-box;background:#182f47}.v22-story-track b{display:grid;place-items:center;color:#5de7f5;font-size:27px}.v22-story-track strong{font-size:10px;line-height:1.4;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:79px}.v22-story-track button:hover>span{box-shadow:0 0 15px #4ed8f54f}.v22-story-track button.seen>span{background:#475c72}.v22-story-dialog{padding:18px;width:min(480px,100vw);height:min(830px,calc(100dvh - 24px));display:flex;flex-direction:column;background:#0b1420;overflow:hidden}.v22-story-dialog .v22-dialog-head{margin-bottom:15px}.v22-story-dialog .v22-dialog-head h2{font-size:13px;color:#a8c1d9}.v22-story-progress{display:flex;gap:5px;flex-shrink:0;margin-bottom:12px}.v22-story-progress>span{height:3px;flex:1;background:#ffffff25;border-radius:5px;overflow:hidden}.v22-story-progress i{display:block;background:#fff;height:100%;width:0}.v22-story-stage{position:relative;min-height:0;flex:1;background:#142135;border-radius:12px;overflow:auto}.v22-story-stage>[data-story-content]{min-height:100%;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.v22-story-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v22-story-caption{position:relative;padding:32px 24px 24px;background:linear-gradient(0deg,#050e1df5,#07111dc7 80%,transparent);color:#fff;z-index:1}.v22-story-caption h3{font-size:28px;line-height:1.2;margin:10px 0 13px;overflow-wrap:anywhere}.v22-story-caption p{font-size:14px;line-height:1.7;color:#cfdeee;white-space:pre-wrap;overflow-wrap:anywhere;max-height:28dvh;overflow:auto}.v22-story-caption .btn{margin-top:12px;display:inline-flex}.v22-story-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.v22-story-controls .v22-secondary{font-size:12px;padding:10px 12px}.v22-story-status{font-size:10px;text-align:center;color:#91a9bf;margin:11px 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
@media(min-width:901px){.hp-header .hp-actions.guest-only{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap;flex-shrink:0;min-width:230px}.hp-header .hp-actions.guest-only .hp-login,.hp-header .hp-actions.guest-only .hp-register{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;padding:11px 21px!important;min-height:42px;border-radius:8px!important;font-size:12px!important;font-weight:700;line-height:1!important;box-sizing:border-box}.hp-header .hp-actions.guest-only .hp-login{background:#18273a!important;border:1px solid #395168!important;color:#dfeeff!important;box-shadow:none!important}.hp-header .hp-actions.guest-only .hp-register{background:linear-gradient(130deg,#35c5e8,#2c9bcf)!important;color:#061b29!important;border:1px solid #5dd9f4!important;box-shadow:0 4px 18px #2eb4dc25!important}.hp-header .hp-actions.guest-only[style*="display: none"],.hp-header .hp-actions.guest-only[style*="display:none"]{display:none!important}}
@media(max-width:1100px){.v22-avatars{grid-template-columns:repeat(4,minmax(0,1fr))}.v22-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v22-support-layout{gap:20px}}
@media(max-width:700px){.v22-panel{padding:19px 15px;margin:18px 0;border-radius:13px}.v22-section-head{align-items:flex-start;gap:14px;flex-wrap:wrap}.v22-fields,.v22-support-layout,.v22-calendar-layout{grid-template-columns:1fr}.v22-form{gap:16px}.v22-avatars{gap:8px}.v22-avatars img{width:45px;height:45px}.v22-preferences{flex-direction:column;gap:13px}.v22-filter-grid{gap:11px}.v22-filter-grid label{font-size:11px}.v22-filter-footer{gap:14px;font-size:11px}.v22-filter-footer [data-count]{margin-left:0}.v22-filter-grid input,.v22-filter-grid select{padding:11px 9px;font-size:12px}.v22-dialog{padding:19px 16px;border-radius:13px}.v22-month-nav{width:100%;justify-content:space-between}.v22-days button{min-height:45px;font-size:12px}.v22-agenda{max-height:340px}.v22-notification{padding:14px;align-items:flex-start;gap:12px}.v22-notification .v22-secondary{padding:7px;font-size:10px}.v22-notification h3{font-size:14px}.v22-notification p{font-size:12px}.v22-ticket-row{padding:13px}.v22-stories{padding:15px 13px;gap:13px;align-items:flex-start;flex-direction:column}.v22-stories-title{flex:auto;display:flex;align-items:center;gap:12px}.v22-stories-title h2{font-size:17px;margin:0}.v22-story-track{width:100%;box-sizing:border-box;gap:15px}.v22-story-track>button{width:69px;flex-basis:69px}.v22-story-track strong{width:69px}.v22-story-track>button>span{width:61px;height:61px}.v22-story-dialog{max-width:100vw;width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0;padding:14px 13px}.v22-story-caption{padding:30px 18px 22px}.v22-message{width:95%}.v22-message>div:first-child{flex-direction:column;gap:4px}.v22-inline{flex-wrap:wrap}.v22-inline input{flex:1 1 200px}.v22-signup .v22-fields{grid-template-columns:1fr}.v22-section-head>.v22-secondary{font-size:11px}.v22-consent{align-items:flex-start!important}}
/* Auth pages occupy the center content column, never the narrow banner column. */
@media(min-width:901px){body.site-target .hp-content-layout>main.auth-wrap{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:34px 0!important;box-sizing:border-box;min-height:calc(100vh - 210px);display:grid;place-items:center}body.site-target main.auth-wrap>.auth-card{box-sizing:border-box;width:min(480px,100%)!important;max-width:480px!important;padding:32px!important}body.site-target main.auth-wrap>.auth-card.v22-signup{width:min(640px,100%)!important;max-width:640px!important}}
html[data-v22-motion=off] *,html[data-v22-motion=off] *::before,html[data-v22-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-v22-motion=off] .season-particles,html[data-v22-motion=off] .v20-burst,html[data-v22-motion=off] .v20-flying-coin{display:none!important}@media(prefers-reduced-motion:reduce){.v22-panel *,.v22-stories *,.v22-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
