/* A small set of deliberate portals into GWH's existing actions. */
.rabbit-portals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.rabbit-portals button{border:2px solid #111;border-radius:16px;background:#F4EFE5;color:#111;padding:15px;text-align:left;box-shadow:3px 3px 0 #111;min-height:64px}.rabbit-portals button:first-child{grid-column:1/-1;background:#C6ACF5}.rabbit-portals button:first-child>span{float:right;font-size:36px}.rabbit-portals strong,.rabbit-portals small{display:block}.rabbit-portals strong{font-size:18px;letter-spacing:-.5px}.rabbit-portals small{margin-top:4px;font-size:12px;font-weight:500}
body.cave-is-open{overflow:hidden!important}.rabbit-cave{--gwh-text:#111;--gwh-border:#111;inset:0;margin:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;box-sizing:border-box;border:0!important;border-radius:0!important;padding:0!important;background:#F4EFE5!important;color:#111!important;overflow:hidden!important}.rabbit-cave::backdrop{background:#111}.cave-shell{height:100%;width:100%;max-width:580px;margin:auto;padding:max(12px,env(safe-area-inset-top)) 16px max(10px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.cave-header{display:flex;justify-content:space-between;align-items:center;flex:none}.cave-header small{font-size:9px;letter-spacing:.13em;font-weight:800}.cave-header h1{font-size:36px;line-height:1;margin:4px 0!important;letter-spacing:-2px}.cave-header button{width:48px;height:48px;border:2px solid #111;border-radius:50%;background:transparent;box-shadow:none;font-size:30px;padding:0}.cave-kinds{display:flex;gap:8px;flex:none}.cave-kinds button{flex:1;border:1px solid #111;box-shadow:none;border-radius:999px;background:transparent;padding:8px;min-height:40px}.cave-kinds button[aria-pressed=true]{background:#111;color:#F4EFE5}.cave-stage{flex:1;min-height:0;display:flex}.cave-card{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;min-width:0}.cave-art{position:relative;flex:1;min-height:0;border:2px solid #111;border-radius:24px;overflow:hidden;background:#C6ACF5;touch-action:pan-y;transform:translateX(var(--cave-drag,0)) rotate(var(--cave-turn,0deg));transition:transform 90ms ease}.cave-photo{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;pointer-events:none}.cave-no-photo{height:100%;display:grid;place-content:center;text-align:center;gap:12px;font-size:13px}.cave-no-photo img{width:120px;margin:auto}.cave-stamps{position:absolute;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:5px;pointer-events:none}.cave-stamps .reputation-tag{display:none}.rabbit-role{display:inline-flex;align-items:center;font-size:10px;font-weight:900;letter-spacing:.07em;padding:6px 10px;border:1px solid #111;border-radius:999px;background:#C6ACF5;color:#111}.rabbit-role[data-role=companion]{background:#F6A7C5}.cave-overlay{position:absolute;bottom:0;left:0;right:0;padding:48px 16px 16px;background:linear-gradient(transparent,rgba(0,0,0,.88) 38%);color:white;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.cave-overlay h2{grid-column:1/-1;font-size:clamp(26px,7vw,38px)!important;letter-spacing:-1px;margin:0!important;line-height:1.1}.cave-overlay p{grid-column:1/-1;margin:0;font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cave-overlay strong{font-size:20px}.cave-overlay button{background:#F4EFE5;color:#111;border:0;box-shadow:none;border-radius:12px;padding:10px 16px;min-height:48px;grid-column:2}.cave-actions{display:flex;gap:12px;flex:none}.cave-actions button{flex:1;border:2px solid #111;border-radius:16px;padding:12px;background:#F4EFE5;color:#111;box-shadow:2px 2px 0 #111;font-size:23px;min-height:56px}.cave-actions button:last-child{background:#F6A7C5}.cave-actions button span{font-size:14px;margin-left:8px}.cave-direction{position:absolute;top:30%;left:12px;right:12px;text-align:center;font-size:30px;font-weight:950;color:#fff;text-shadow:2px 2px #111;pointer-events:none}.cave-status{font-size:12px!important;font-weight:500;line-height:1.25;margin:0!important;min-height:30px;flex:none}.cave-footer{display:flex;justify-content:space-between;font-size:10px;font-weight:800;flex:none}.cave-empty{margin:auto;text-align:center;padding:24px;max-width:340px}.cave-empty>img{width:90px}.cave-empty h2{font-size:28px;letter-spacing:-1px}.cave-empty p{font-size:14px;line-height:1.5}.cave-empty button{background:#111;color:white;border-radius:12px;border:0;min-height:48px}.rabbit-cave button:focus-visible{outline:3px solid #7948DB;outline-offset:3px}.rabbit-cave button:disabled{opacity:.5}
body.rabbit-hole #modal .profile-detail-intro{gap:12px}.rabbit-hole #modal .profile-about-preview h3{display:none}.rabbit-hole #modal .profile-about-preview{border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important}.rabbit-hole #modal .profile-about-preview p{font-size:15px!important;line-height:1.45!important}.rabbit-hole #modal .profile-detail-intro .profile-proposal{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;color:inherit!important}.rabbit-hole #modal .profile-detail-intro .profile-proposal strong{color:inherit!important;font-size:18px!important}.rabbit-hole #modal .profile-detail-intro .profile-proposal>span{display:none}.rabbit-hole #modal .price-panel{padding:12px!important;margin:8px 0!important}.rabbit-hole #modal .profile-detail-intro .profile-title-row{margin:0!important}.rabbit-hole #modal .profile-detail-interests{margin-block:12px}.rabbit-hole #modal .profile-personal-limits{padding:14px!important}.rabbit-hole #modal .profile-extra-details>summary{min-height:48px;display:flex;align-items:center;font-weight:800;cursor:pointer}.rabbit-hole #modal .profile-extra-details{border-top:1px solid currentColor;padding-top:8px;margin-top:16px}
.shop-tabs{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.shop-tabs button{border:1px solid #111;background:transparent;border-radius:999px;box-shadow:none;padding:10px 18px}.shop-tabs button[aria-pressed=true]{background:#111;color:#fff}.rabbit-shop-role{font-size:12px;font-weight:800;margin:8px 0}.shop-result{min-height:24px;font-size:13px}.rabbit-hole .items-head h1{font-size:42px!important;letter-spacing:-2px}.rabbit-hole .profile-item-preview{background:#C6ACF5!important;min-height:100px;display:grid;place-items:center}.rabbit-hole .profile-item-card{border:2px solid #111!important;border-radius:20px!important;box-shadow:4px 4px 0 #111!important;overflow:hidden}.rabbit-hole .profile-item-copy{padding:18px!important}.rabbit-hole .profile-item-copy h3{font-size:24px!important;letter-spacing:-1px}.rabbit-hole .item-benefits{font-size:14px;line-height:1.5}.rabbit-hole .item-caveat{font-size:12px;line-height:1.5}.rabbit-hole .profile-item-tag{padding:10px 16px!important;font-weight:900!important;border-radius:999px!important;border:2px solid #111!important}.rabbit-hole .profile-item-tag.vip{background:#111!important;color:white!important}.rabbit-hole .profile-item-tag.aurora{background:#F6A7C5!important;color:#111!important}.rabbit-hole .profile-item-tag.conecta{background:#C6ACF5!important;color:#111!important}.rabbit-hole .member-item-tag.vip{background:#111!important;color:#fff!important;border-color:#C6ACF5!important}.rabbit-hole .member-item-tag.aurora{background:#F6A7C5!important;color:#111!important}.rabbit-hole .member-item-tag.conecta{background:#C6ACF5!important;color:#111!important}.mission-action{display:inline-flex;align-items:center;min-height:48px;margin-top:12px;background:#111;color:white;border-radius:12px;padding:10px 16px;border:0}.mission-route{font-size:12px;line-height:1.5}.rabbit-hole .reputation-hero h1{font-size:40px!important}.rabbit-hole .achievement.is-unlocked{box-shadow:none!important}.rabbit-hole .reputation-page .achievement-grid{gap:16px}
@media(max-height:650px){.cave-shell{gap:6px;padding-block:6px}.cave-header h1{font-size:28px}.cave-header small,.cave-footer{display:none}.cave-kinds button{min-height:32px}.cave-actions button{min-height:48px;padding:6px}.cave-overlay{padding:25px 12px 10px}.cave-overlay p{display:none}.cave-overlay h2{font-size:24px!important}.cave-status{min-height:26px}}
@media(prefers-reduced-motion:reduce){.cave-art{transition:none;transform:none}}
body.rabbit-hole .items-shell .profile-item-card[hidden]{display:none!important}.rabbit-stamp-preview{background:transparent!important;box-shadow:none!important;border:0!important;padding:12px!important;text-align:center!important}.rabbit-stamp-preview .rabbit-shop-role{color:#111!important;margin-top:14px!important;letter-spacing:.08em}.rabbit-hole .items-shell .item-switch{font-size:13px}.rabbit-hole .items-shell details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:800}.rabbit-hole .items-shell .items-rule{font-size:13px;line-height:1.5;padding:12px;background:#F4EFE5;color:#111;border:1px solid #111;border-radius:12px}.rabbit-hole .items-shell .profile-item-preview .profile-item-tag{font-size:18px!important}
.rabbit-lab h2{font-size:36px!important;letter-spacing:-1.5px}.lab-note{border:1px solid #111;background:#F4EFE5;padding:12px;border-radius:12px;font-size:13px;line-height:1.5}.lab-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}.lab-controls label{display:grid;gap:8px;font-size:12px;flex:1 1 220px}.lab-controls select{min-height:48px;font-size:16px}.lab-controls button{min-height:48px;border-radius:12px}.lab-steps{padding-left:22px;line-height:1.5;font-size:14px}.lab-steps li{padding:6px 0}.lab-steps [data-result=passed]{color:#235327}.lab-steps [data-result=failed]{color:#8c1717}.lab-frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.lab-frames section{min-width:0}.lab-frames h3{font-size:16px;margin:12px 0}.lab-frames iframe{width:100%;height:720px;border:2px solid #111;border-radius:18px;background:#F4EFE5;box-sizing:border-box}
/* Keep the shop readable across member themes and older item layouts. */
body.rabbit-hole.member-mobile .app-shell .items-shell .items-head{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;gap:16px}
body.rabbit-hole.member-mobile .app-shell .items-shell .items-head h1{font-size:clamp(34px,8vw,48px)!important;line-height:1.05!important;margin:8px 0!important}
body.rabbit-hole.member-mobile .app-shell .items-shell .items-head p{font-size:14px!important;font-weight:500;line-height:1.5;margin-bottom:14px}
body.rabbit-hole .items-shell .tag-capacity{display:flex;align-items:center;gap:12px;padding:8px 14px;min-width:0;box-shadow:none;border-radius:12px;background:#C6ACF5;color:#111}.rabbit-hole .items-shell .tag-capacity b{font-size:22px}.rabbit-hole .items-shell .shop-tabs{margin:4px 0}.rabbit-hole .items-shell .shop-result:empty{display:none}
body.rabbit-hole.member-mobile .app-shell .items-shell .profile-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}
body.rabbit-hole.member-mobile .app-shell .items-shell .profile-item-card{display:flex;flex-direction:column;align-items:stretch;padding:0!important;gap:0;background:#FFFCF5!important;color:#111!important;opacity:1!important;box-shadow:3px 3px 0 #111!important}
body.rabbit-hole.member-mobile .app-shell .items-shell .profile-item-preview{flex:none;min-height:112px;border:0!important;border-bottom:2px solid #111!important;border-radius:0!important;box-shadow:none!important;background:#C6ACF5!important}
body.rabbit-hole.member-mobile .app-shell .items-shell .rabbit-stamp-preview{min-height:0!important;display:grid;justify-items:center;gap:8px}
body.rabbit-hole.member-mobile .app-shell .items-shell .rabbit-shop-role{display:block;margin:0!important;font-size:10px;color:#111!important}
body.rabbit-hole.member-mobile .app-shell .items-shell .profile-item-copy{padding:16px!important;flex:1}
body.rabbit-hole.member-mobile .app-shell .items-shell .profile-item-copy .row{align-items:flex-start;flex-wrap:wrap;gap:8px}
body.rabbit-hole.member-mobile .app-shell .items-shell .profile-item-copy p{font-weight:500!important;line-height:1.5!important;font-size:14px!important}
body.rabbit-hole.member-mobile .app-shell .items-shell .profile-item-action{padding:0 16px 16px!important;text-align:left}
body.rabbit-hole.member-mobile .app-shell .items-shell .profile-item-action button{width:100%;min-height:48px;font-size:14px;white-space:normal}
body.rabbit-hole.member-mobile #modal #modalBody[data-member-profile] .carousel{height:auto!important;aspect-ratio:4/5!important;max-height:none!important}
body.rabbit-hole.member-mobile #modal #modalBody[data-member-profile] .profile-detail-intro .profile-proposal{display:block!important;margin:10px 0!important;padding:0!important;color:inherit!important}
body.rabbit-hole.member-mobile #modal #modalBody[data-member-profile] .profile-detail-intro .profile-proposal::after{display:none}
body.rabbit-hole.member-mobile #modal #modalBody[data-member-profile] .profile-detail-intro .profile-proposal>strong{color:inherit!important;font-size:17px!important;line-height:1.3!important}
body.rabbit-hole.member-mobile #modal #modalBody[data-member-profile] .profile-detail-intro{margin:12px 0!important}
body.rabbit-hole .items-shell .items-rule{display:block!important;font-weight:500!important}
body.rabbit-hole.member-mobile :is(.member-item-tag,.profile-item-tag,.gwh-directory-tag).aurora{background:#F6A7C5!important;color:#111!important}
body.rabbit-hole.member-mobile :is(.member-item-tag,.profile-item-tag,.gwh-directory-tag).vip{background:#111!important;color:#F4EFE5!important;border-color:#C6ACF5!important;box-shadow:none!important}
/* Cave is the only discovery view. The hub keeps stories, missions and shop reachable. */
.cave-home h1{font-size:56px!important;letter-spacing:-3px;margin:8px 0!important}.cave-home header p{font-size:15px;line-height:1.4}.cave-entry{width:100%;display:grid;grid-template-columns:80px 1fr;align-items:center;text-align:left;gap:8px 16px;background:#C6ACF5!important;border:2px solid #111!important;border-radius:24px!important;padding:24px!important;color:#111!important;box-shadow:4px 4px 0 #111!important;margin:24px 0}.cave-entry>img{width:80px;grid-row:1/3}.cave-entry strong{font-size:25px;letter-spacing:-1px}.cave-entry span{font-size:13px}.cave-home .rabbit-portals button:first-child{grid-column:auto;background:#F4EFE5}.cave-home .rabbit-portals{margin-block:16px}.cave-image-host{position:absolute;inset:0}.cave-photo-placeholder{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;padding:24px;text-align:center;gap:12px;background:#C6ACF5}.cave-photo-placeholder>img{width:80px}.cave-photo-placeholder small{font-size:13px;font-weight:700}.cave-photo-placeholder button{font-size:13px;border:1px solid #111;background:#F4EFE5;border-radius:10px;padding:10px;z-index:3}.cave-image-host>.cave-photo{position:relative;opacity:0;transition:opacity .15s}.cave-image-host.photo-ready>.cave-photo{opacity:1}.cave-image-host.photo-ready .cave-photo-placeholder{display:none}.cave-numbers{display:grid;gap:4px}.cave-numbers small{font-size:12px}.cave-feedback{flex:none;min-height:32px}.cave-feedback button{padding:6px 12px;min-height:36px;border:1px solid #111;border-radius:8px;box-shadow:none;font-size:12px}.cave-feedback button[hidden]{display:none}.cave-actions{gap:10px}.cave-actions [data-cave-save]{flex:0 0 52px;display:grid;place-items:center;padding:10px}.cave-actions [data-cave-save][aria-pressed=true]{background:#C6ACF5}.cave-actions [data-cave-save][aria-pressed=true] path{fill:currentColor}.cave-actions [data-cave-like][aria-pressed=true]{background:#C6ACF5}.cave-actions button span{display:block;font-size:11px;margin:3px 0 0}.cave-actions button{padding:8px;min-height:60px}.cave-actions svg{pointer-events:none}
.member-reactions{width:100%;padding:10px 0}.reaction-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reaction-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:12px;box-shadow:none;font-size:13px;background:#F4EFE5;color:#111}.reaction-actions button[aria-pressed=true]{background:#C6ACF5}.reaction-actions [data-profile-save][aria-pressed=true] path{fill:currentColor}.profile-like-count{font-size:12px;white-space:nowrap}.member-reactions>small{display:block;font-size:11px;margin-top:9px;line-height:1.4;opacity:.85}.member-reactions [role=status]{font-size:12px;line-height:1.4;margin:8px 0 0}.member-reactions [role=status]:empty{display:none}.account-like-stat{display:flex;align-items:center;gap:10px;margin:8px 0 20px}.account-like-stat b{font-size:32px;letter-spacing:-1px}.account-like-stat span{font-size:13px}.saved-shell h1{font-size:40px!important;letter-spacing:-2px}.saved-profile-row{display:flex;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid #111}.saved-profile-row button{box-shadow:none;border:0;background:transparent;border-radius:0;min-height:48px}.saved-profile-row button:first-child{display:grid;text-align:left;gap:5px;flex:1}.saved-profile-row small,.saved-profile-row span{font-size:12px}.saved-profile-row b{font-size:19px}
/* Activity first; delivery preferences stay in Options. */
body.rabbit-hole.member-mobile #modal .notif-shell{color:#111;background:#F4EFE5}.notif-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notif-heading h2{font-size:32px!important;letter-spacing:-1.5px!important;margin:8px 0!important}.notif-heading p{font-size:13px!important}.notif-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:18px 0}.notif-tabs button{padding:8px 4px;min-height:44px;border:1px solid #111;border-radius:999px;box-shadow:none;font-size:12px;color:#111;background:transparent}.notif-tabs button[aria-pressed=true]{background:#111;color:#F4EFE5}.notif-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.notif-tools>button,.notif-tools>details>summary{font-size:12px!important;padding:10px!important;min-height:44px;box-shadow:none!important;cursor:pointer;border:1px solid #111!important;border-radius:10px;background:#F4EFE5}.notif-tools>details[open]{flex-basis:100%}.notif-tools [data-notif-settings]{display:grid;gap:12px;padding:12px 0}.notif-tools [data-notif-settings] details{margin:0!important;box-shadow:none!important}.notif-status{font-size:13px;line-height:1.4}.notif-status:empty{display:none}body.rabbit-hole.member-mobile #modal .notif-row{background:#FFFCF5!important;border:1px solid #111!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr) 36px!important;padding:10px!important;box-shadow:none!important}body.rabbit-hole.member-mobile #modal .notif-row.unread{border-left:5px solid #7948DB!important}.notif-open{min-width:0!important;grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important;color:#111!important;white-space:normal!important}.notif-open b{font-size:15px!important;line-height:1.3!important}.notif-open em{font-size:13px!important;line-height:1.5!important}.notif-open span{min-width:0;overflow-wrap:anywhere}.notif-icon{width:28px!important;height:28px!important;border:0!important;background:transparent!important}.notif-delete{width:36px!important;height:44px!important;box-shadow:none!important;border:0!important;background:transparent!important;color:#111!important;font-size:24px!important}.notif-row small{font-size:10px!important;color:#50475D!important}.notification-empty{text-align:center;padding:32px 16px}.notification-empty svg{width:36px;height:36px}.notification-empty h3{font-size:22px;letter-spacing:-.6px}.notification-empty p{font-size:14px;line-height:1.5}.notif-shell [data-notif-more]{width:100%;min-height:48px;margin-top:14px;border:1px solid #111;border-radius:12px;background:#C6ACF5;box-shadow:none}.notif-shell [hidden]{display:none!important}.notification-target{outline:3px solid #7948DB;outline-offset:4px}
/* Quiet, theme-aware surfaces. */
body.rabbit-hole{--gwh-vip-gold:#c4c9dd}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.rabbit-hole.member-mobile #modal:has(.notif-shell){background:var(--gwh-surface,var(--cream))!important;color:var(--gwh-text,var(--ink))!important;border-color:var(--gwh-border,var(--ink))!important}
body.rabbit-hole.member-mobile #modal .notif-shell,body.rabbit-hole.member-mobile #modal .notif-row{background:var(--gwh-surface,var(--cream))!important;color:var(--gwh-text,var(--ink))!important;border-color:var(--gwh-border,var(--ink))!important}
body.rabbit-hole.member-mobile #modal .notif-shell :is(.notif-open,.notif-delete,.notif-icon,.notif-heading .icon-btn,.notif-tabs button,.notif-tools>button,.notif-tools summary){color:var(--gwh-text,var(--ink))!important;background:transparent!important;border-color:var(--gwh-border,var(--ink))!important}
body.rabbit-hole.member-mobile #modal .notif-shell .notif-row small{color:var(--gwh-muted,var(--muted))!important}body.rabbit-hole.member-mobile #modal .notif-row.unread{border-left-color:var(--gwh-bg-deep,var(--purple))!important}body.rabbit-hole.member-mobile #modal .notif-tabs button[aria-pressed=true]{background:var(--gwh-text,var(--ink))!important;color:var(--gwh-surface,var(--cream))!important}.notif-shell [data-notif-more]{background:var(--gwh-info,var(--cream))!important;color:var(--gwh-info-ink,var(--ink))!important}
body.rabbit-hole.member-mobile :is(.vip-special-summary,.profile-item-card[data-item=vip_black],.vip-settings-hero){background:var(--rh-lilac)!important;color:var(--rh-ink)!important;border-color:var(--rh-ink)!important;box-shadow:none!important}
body.rabbit-hole.member-mobile .vip-special-summary :is(strong,span,small,b){color:var(--rh-ink)!important}
body.rabbit-hole.member-mobile :is(.member-item-tag,.gwh-directory-tag,.profile-item-tag).vip{background:var(--rh-lilac)!important;color:var(--rh-ink)!important;border-color:var(--rh-ink)!important}
/* A short form fits comfortably in a mobile reading panel. */
body.rabbit-hole.member-mobile #modal .invitation-heading h2{font-size:27px!important;letter-spacing:-1px!important}body.rabbit-hole.member-mobile #modal .fast-invitation{gap:14px!important;margin-top:18px}body.rabbit-hole.member-mobile #modal .fast-invitation .field{display:grid;gap:6px;margin:0!important;font-size:13px;font-weight:650;text-transform:none!important}body.rabbit-hole.member-mobile #modal .fast-invitation :is(input,select,textarea){min-width:0;width:100%;font-size:16px!important;padding:11px!important;border-width:1px!important;box-shadow:none!important;background:var(--gwh-surface,var(--cream))!important;color:var(--gwh-text,var(--ink))!important;border-color:var(--gwh-border,var(--ink))!important;border-radius:12px!important}body.rabbit-hole.member-mobile #modal .fast-invitation textarea{height:88px;min-height:80px!important;resize:vertical}.invitation-date-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px}.invitation-date-grid>.field:last-child{grid-column:1/-1}.invitation-conditions{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;font-size:12px!important}.invitation-conditions summary{font-size:12px!important;font-weight:500!important;line-height:1.5}.invitation-conditions p{font-size:12px!important}.invitation-total{font-size:14px;font-weight:700}.invitation-payment-note{text-align:center;font-size:12px}.fast-invitation [role=status]:empty{display:none}.fast-invitation button[type=submit]{min-height:48px!important;margin:0!important}.profile-essential{padding:14px 0;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.profile-essential h3{font-size:17px!important;margin:0 0 8px!important}.profile-essential p{font-size:14px!important;line-height:1.5}.profile-essential .member-reactions{padding-bottom:0}.reaction-actions button{width:42px;min-height:42px;padding:8px!important}.reaction-actions{gap:12px}.reaction-actions .profile-like-count{margin-right:auto}.profile-essential .profile-extra-details{padding:0!important;box-shadow:none!important;border:0!important;margin:14px 0!important}.profile-extra-details summary{font-size:12px!important}
/* Gesture-first Cave; Invita is a readable list. */
body.rabbit-hole .rabbit-cave .cave-shell{width:min(100%,640px);gap:8px}.rabbit-cave .cave-header h1{font-size:36px!important}.rabbit-cave .cave-header small{font-size:9px}.rabbit-cave .cave-stage{position:relative;isolation:isolate;min-height:0;overflow:hidden;flex:1}.rabbit-cave .cave-card{height:100%;min-height:0;gap:6px}.rabbit-cave .cave-art{min-height:0;transition:transform .18s ease-out;border-radius:22px;touch-action:pan-y;will-change:transform}.rabbit-cave .cave-art:active{transition:none}.rabbit-cave .cave-overlay h2{font-size:30px!important;letter-spacing:-1px}.rabbit-cave .cave-overlay p{font-size:13px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rabbit-cave .cave-exit{position:absolute;inset:0 0 34px;z-index:4;pointer-events:none;overflow:hidden}.cave-browse-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.cave-browse-controls button{padding:5px 0;min-height:32px;border:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;font-size:12px!important}.cave-browse-controls small{font-size:10px;opacity:.7}.rabbit-cave .cave-footer{display:none}.rabbit-cave .cave-feedback{min-height:22px}.rabbit-cave .cave-status{margin:0;font-size:10px!important;line-height:1.3}.rabbit-cave .availability-stories{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.rabbit-cave .stories-heading{display:none}.rabbit-cave .stories-list{gap:12px;padding:4px 0!important}.rabbit-cave .stories-empty{font-size:11px;margin:0}.cave-invita-list{display:grid;gap:0}.rabbit-cave.cave-list-mode .cave-stage{overflow-y:auto}.cave-invita-row{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:16px 0!important;min-height:90px;width:100%;text-align:left;border:0!important;border-bottom:1px solid #1113!important;box-shadow:none!important;background:transparent!important;color:inherit!important;border-radius:0!important}.cave-invita-row>.gwh-member-avatar{width:52px;height:62px;border-radius:12px;overflow:hidden}.cave-invita-row .gwh-member-avatar img{width:100%;height:100%;object-fit:cover}.cave-invita-row>span{min-width:0}.cave-invita-row strong{display:block;font-size:20px;letter-spacing:-.5px}.cave-invita-row small{display:block;font-size:12px;line-height:1.4;font-weight:400;margin:4px 0}.cave-list-tags{display:flex;gap:4px;flex-wrap:wrap}.cave-list-tags :is(button,span){pointer-events:none;font-size:8px!important;min-height:0!important;padding:3px 5px!important}.cave-list-count{font-size:11px;text-align:right;line-height:2}.cave-list-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 0}.cave-list-pages button{font-size:12px;padding:8px;border:1px solid currentColor;box-shadow:none;background:transparent}.cave-list-mode .cave-feedback{display:none}
/* One preview at a time on phones, with manual role selection. */
.rabbit-lab .lab-view-tabs{display:flex;gap:8px;margin:14px 0}.rabbit-lab .lab-view-tabs button{flex:1;min-width:0;padding:10px 6px;font-size:12px;box-shadow:none}.rabbit-lab .lab-view-tabs button[aria-pressed=true]{background:#252630;color:#eef0f7}.rabbit-lab .lab-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rabbit-lab .lab-frames>section{min-width:0}.rabbit-lab .lab-frames iframe{display:block;width:100%!important;height:660px;max-width:100%;border:1px solid #929bb8;border-radius:16px;background:#f4efe5}.rabbit-lab .lab-log{font-size:12px;border:0!important;box-shadow:none!important;margin:8px 0}.rabbit-lab .lab-steps{font-size:12px}.rabbit-lab [data-lab-status]{font-size:14px;line-height:1.5}.rabbit-lab .lab-controls{display:flex;flex-wrap:wrap;gap:8px}.rabbit-lab .lab-controls>*{min-width:0;max-width:100%}@media(max-width:900px){.rabbit-lab .lab-frames{grid-template-columns:minmax(0,1fr)}.rabbit-lab .lab-frames>section:not(.is-active){display:none}.rabbit-lab .lab-frames iframe{height:70dvh;min-height:460px}.rabbit-lab h2{font-size:28px!important}.rabbit-lab{padding:0!important}.rabbit-lab .lab-view-tabs{position:sticky;top:0;background:var(--cream);z-index:2}}@media(prefers-reduced-motion:reduce){.rabbit-cave .cave-art{transition:none!important}}
body.rabbit-hole.public-mobile .auth-wrap{max-width:520px;padding-top:22px!important}body.rabbit-hole.public-mobile .auth-wrap h1{font-size:38px!important;margin:10px 0!important}body.rabbit-hole.public-mobile .auth-wrap .card{padding:16px!important;box-shadow:none!important;background:var(--cream)!important}body.rabbit-hole.public-mobile .auth-wrap .field label{font-size:12px!important}.auth-wrap .registration-role-note{font-size:12px!important;line-height:1.5}.auth-wrap .terms-check{font-size:12px!important}.auth-wrap form>p{margin:0;font-size:12px}.auth-wrap .rabbit-role-links{margin:14px 0!important}body.rabbit-hole .rabbit-cave [data-cave-close]{box-shadow:none!important;border:1px solid #111!important}.lab-embedded>.top,.lab-embedded .qa-note,.lab-embedded .qa-admin-note,.lab-embedded .admin-dashboard-head,.lab-embedded #stats{display:none!important}.lab-embedded .admin-layout{padding:8px!important}.lab-embedded .admin-stage{padding:8px!important}.lab-embedded .admin-panel-head{margin:0!important}.lab-embedded .admin-panel-head #adminMenuBack{display:none!important}

body.rabbit-hole .referral-optional{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:12px}.referral-optional summary{cursor:pointer;min-height:32px;line-height:32px}.referral-optional .field{margin-top:8px!important}.rabbit-lab .lab-view-tabs{scroll-margin-top:76px}
/* Cave: edge-to-edge portraits; credentials stay in their own searchable directory. */
body.rabbit-hole .rabbit-cave .member-pass-face{background:#f4efe5!important;color:#111!important}
body.rabbit-hole .rabbit-cave .member-pass-face .member-pass-disclaimer{color:#333!important}
body.rabbit-hole .rabbit-cave .member-pass-face .gwh-id-copy :is(h3,small,span){color:#111!important}
body.rabbit-hole .rabbit-cave [data-cave-close]:focus-visible{outline:2px solid white!important;outline-offset:-5px!important}
body.rabbit-hole .rabbit-cave:not(.cave-list-mode){background:#171719!important}
body.rabbit-hole .rabbit-cave .cave-shell{position:relative;display:block!important;width:100%;max-width:640px;padding:0!important;height:100%!important}
body.rabbit-hole .rabbit-cave .cave-stage{position:absolute!important;inset:0;display:block!important;width:100%;height:100%;min-height:0;overflow:hidden}
body.rabbit-hole .rabbit-cave .cave-card{display:block!important;width:100%;height:100%!important;margin:0!important}
body.rabbit-hole .rabbit-cave .cave-art{display:block!important;position:relative;width:100%;height:100%!important;min-height:0;border:0!important;border-radius:0!important;box-shadow:none!important;transform:translateX(var(--cave-drag,0px))!important;transition:transform .15s ease-out}
body.rabbit-hole .rabbit-cave .cave-image-host,body.rabbit-hole .rabbit-cave .cave-photo{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:0!important}
body.rabbit-hole .rabbit-cave .cave-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0009,transparent 35%,transparent 60%,#000b)}
body.rabbit-hole .rabbit-cave .cave-header{position:absolute;top:max(12px,env(safe-area-inset-top));left:16px;right:16px;z-index:8;color:white;min-height:44px}
body.rabbit-hole .rabbit-cave .cave-header small{display:none}
body.rabbit-hole .rabbit-cave .cave-header h1{font-size:27px!important;letter-spacing:-1px!important;color:inherit!important}
body.rabbit-hole .rabbit-cave [data-cave-close]{width:44px!important;height:44px!important;min-height:44px!important;border:0!important;background:#1119!important;color:white!important;box-shadow:none!important;font-size:28px!important}
body.rabbit-hole .rabbit-cave button:focus:not(:focus-visible){outline:none!important}
body.rabbit-hole .rabbit-cave .cave-kinds{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 52px);left:16px;right:16px;z-index:8;justify-content:flex-start}
body.rabbit-hole .rabbit-cave .cave-kinds button{flex:none!important;width:auto!important;min-height:40px!important;padding:8px 18px!important;border:1px solid #fff9!important;background:#1119!important;color:white!important;font-size:14px!important;box-shadow:none!important}
body.rabbit-hole .rabbit-cave:not(.cave-list-mode) [data-cave-kind=companion]{display:none!important}
body.rabbit-hole .rabbit-cave .availability-stories{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 101px);left:16px;right:16px;z-index:7;color:white!important;height:auto!important;max-height:100px;overflow:hidden}
body.rabbit-hole .rabbit-cave .stories-heading{display:flex!important;margin:0!important;padding:0!important;font-size:11px!important;color:inherit!important}
body.rabbit-hole .rabbit-cave .stories-heading small{display:none}
body.rabbit-hole .rabbit-cave .stories-list{min-height:0!important;height:auto!important;padding:6px 0!important}
body.rabbit-hole .rabbit-cave .stories-empty{margin:0!important;padding:0!important;color:inherit!important;font-size:11px!important}
body.rabbit-hole .rabbit-cave .cave-stamps{top:auto!important;bottom:230px!important;left:20px;z-index:4}
body.rabbit-hole .rabbit-cave .cave-overlay{position:absolute;inset:auto 0 90px!important;z-index:4;padding:70px 20px 10px!important;background:none!important;color:white!important}
body.rabbit-hole .rabbit-cave .cave-overlay h2{color:white!important;font-size:34px!important;line-height:1.1!important}
body.rabbit-hole .rabbit-cave .cave-overlay p{color:white!important}
body.rabbit-hole .rabbit-cave .cave-browse-controls{position:absolute;bottom:calc(36px + env(safe-area-inset-bottom));left:20px;right:20px;z-index:5;color:white!important}
body.rabbit-hole .rabbit-cave .cave-feedback{position:absolute;bottom:max(8px,env(safe-area-inset-bottom));left:20px;right:20px;z-index:5;color:white!important;pointer-events:none}
body.rabbit-hole .rabbit-cave .cave-feedback button{pointer-events:auto}
body.rabbit-hole .rabbit-cave .cave-status{color:white!important}
body.rabbit-hole .rabbit-cave .cave-direction{display:none!important}
body.rabbit-hole .rabbit-cave .cave-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:220px 24px 80px;box-sizing:border-box;color:white}
body.rabbit-hole .rabbit-cave.cave-list-mode .cave-shell{display:flex!important;flex-direction:column;gap:12px;padding:16px!important}
body.rabbit-hole .rabbit-cave.cave-list-mode .cave-header,body.rabbit-hole .rabbit-cave.cave-list-mode .cave-kinds{position:static!important;color:#111!important;flex:none}
body.rabbit-hole .rabbit-cave.cave-list-mode .cave-header h1{font-size:28px!important}
body.rabbit-hole .rabbit-cave.cave-list-mode .cave-kinds button{color:#111!important;border-color:#111!important;background:transparent!important}
body.rabbit-hole .rabbit-cave.cave-list-mode [data-cave-kind=client]{display:none!important}
body.rabbit-hole .rabbit-cave.cave-list-mode .availability-stories{display:none!important}
body.rabbit-hole .rabbit-cave .cave-search{flex:none;margin:0!important}
body.rabbit-hole .rabbit-cave .cave-search[hidden]{display:none!important}
body.rabbit-hole .rabbit-cave .cave-search label{font-size:12px;display:block;margin-bottom:6px}
body.rabbit-hole .rabbit-cave .cave-search input{width:100%;min-height:44px;padding:10px 14px!important;border:1px solid #111!important;border-radius:12px!important;font-size:16px!important;box-sizing:border-box}
body.rabbit-hole .rabbit-cave.cave-list-mode .cave-stage{position:relative!important;inset:auto;flex:1;display:block!important;height:auto!important;overflow-y:auto!important;padding:2px 2px 18px;box-sizing:border-box}
body.rabbit-hole .rabbit-cave .cave-invita-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%}
body.rabbit-hole .rabbit-cave .cave-list-pages{display:flex!important;position:static!important;grid-column:1/-1;width:100%;box-sizing:border-box;justify-content:space-between}
body.rabbit-hole .rabbit-cave .cave-list-pages button{width:auto!important;min-height:44px;white-space:nowrap}
body.rabbit-hole .rabbit-cave .gwh-id-card{display:block!important;position:relative;box-sizing:border-box;width:100%;min-width:0;background:#c6acf5!important;color:#111!important;padding:18px!important;border:2px solid #111!important;border-radius:20px!important;box-shadow:none!important;overflow:hidden;cursor:pointer}
body.rabbit-hole .rabbit-cave .gwh-id-card:nth-child(3n+2){background:#f1a8cc!important}
body.rabbit-hole .rabbit-cave .gwh-id-card:nth-child(3n){background:#e4e7ef!important}
body.rabbit-hole .rabbit-cave .gwh-id-card.is-vip{background:#252630!important;color:#eef0f7!important;border-color:#929bb8!important}
body.rabbit-hole .rabbit-cave .gwh-id-photo{width:96px!important;height:120px!important;min-width:0;overflow:hidden;border:1px solid currentColor;border-radius:8px!important;font-size:40px}
body.rabbit-hole .rabbit-cave .gwh-id-photo img{width:100%;height:100%;object-fit:cover}
body.rabbit-hole .rabbit-cave .member-pass-main{grid-template-columns:96px minmax(0,1fr);gap:14px}
body.rabbit-hole .rabbit-cave .member-pass-top{margin-bottom:14px}
body.rabbit-hole .rabbit-cave .member-pass-top>b{font-size:17px!important}
body.rabbit-hole .rabbit-cave .gwh-id-copy h3{font-size:clamp(24px,7vw,36px)!important;line-height:1.05!important;overflow-wrap:anywhere;margin:8px 0!important;text-transform:uppercase}
body.rabbit-hole .rabbit-cave .gwh-card-open{position:static!important;font-size:12px!important;white-space:nowrap;background:transparent!important;color:inherit!important;padding:0!important}
body.rabbit-hole .rabbit-cave .member-pass-bottom .profile-proposal{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:inherit!important}
body.rabbit-hole .rabbit-cave .member-pass-bottom .profile-proposal strong{font-size:15px!important;color:inherit!important}
body.rabbit-hole.member-mobile #modal #modalBody[data-member-profile] .carousel img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center!important}
body.rabbit-hole #modal .profile-about-preview:has(details[open])>.bio-excerpt{display:none!important}
@media(max-width:360px){body.rabbit-hole .rabbit-cave .gwh-id-card{padding:14px!important}body.rabbit-hole .rabbit-cave .member-pass-top>b{font-size:14px!important}body.rabbit-hole .rabbit-cave .member-pass-main{grid-template-columns:78px minmax(0,1fr)}body.rabbit-hole .rabbit-cave .gwh-id-photo{width:78px!important;height:105px!important}}
/* Shared rabbit fallback; never replace a member's chosen emoji or private lock. */
body img.gwh-rabbit-avatar{object-fit:contain!important;padding:8px!important;box-sizing:border-box}
body [data-avatar-preview]>.gwh-rabbit-avatar{width:44px;height:44px}
body.rabbit-hole .rabbit-cave:not(.cave-list-mode) .cave-kinds{display:none!important}
body.rabbit-hole .rabbit-cave [data-cave-pass]{border-radius:4px!important;-webkit-tap-highlight-color:transparent}
body.rabbit-hole .rabbit-cave [data-cave-pass]:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}
body.rabbit-hole .rabbit-cave .gwh-id-card,body.rabbit-hole .rabbit-cave .gwh-id-card:nth-child(n),body.rabbit-hole .rabbit-cave .gwh-id-card.is-vip{padding:0 2px 18px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111!important;outline:none!important;box-shadow:none!important}
body.rabbit-hole .rabbit-cave .gwh-id-card:focus-visible{outline:2px solid #7948db!important;outline-offset:2px!important}
body.rabbit-hole .rabbit-cave .gwh-id-card.is-vip .member-pass-face{border-color:#929bb8!important}
body.rabbit-hole .rabbit-cave .member-pass-face{padding:23px 14px 14px!important;min-height:0!important;box-shadow:3px 3px 0 #111!important}
body.rabbit-hole .rabbit-cave .member-pass-face .member-pass-main{grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important}
body.rabbit-hole .rabbit-cave .member-pass-face .gwh-id-photo{width:78px!important;height:104px!important;background:#f4efe5!important}
body.rabbit-hole .rabbit-cave .member-pass-face .gwh-id-copy h3{font-size:clamp(20px,5.8vw,28px)!important;letter-spacing:-.7px!important;line-height:1.08!important;word-break:normal!important}
body.rabbit-hole .rabbit-cave .member-pass-top>b{font-size:12px!important;line-height:1.2!important}
body.rabbit-hole .rabbit-cave .member-pass-number{font-size:8px!important}
body.rabbit-hole .rabbit-cave .member-pass-bottom{margin:16px 6px 0!important;min-height:0!important}
body.rabbit-hole .rabbit-cave .member-pass-bottom p{font-size:14px!important;font-weight:500!important;line-height:1.4!important}
body.rabbit-hole .rabbit-cave .member-pass-foot{margin:14px 6px 0!important;padding-top:10px!important}
body.rabbit-hole.member-mobile .app-shell .cave-home-social{display:grid;gap:12px;margin:0 0 24px!important}
body.rabbit-hole.member-mobile .app-shell .cave-home-social>.cave-invita-entry{justify-self:end;min-height:44px;width:auto!important;padding:8px 18px!important;border:1px solid #111!important;border-radius:999px!important;background:transparent!important;color:#111!important;box-shadow:none!important;font-size:14px!important}
body.rabbit-hole.member-mobile .app-shell .cave-home-social .availability-stories{margin:0!important;padding:0!important;background:transparent!important;color:var(--gwh-text,#111)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.rabbit-hole.member-mobile .app-shell .cave-home-social .stories-heading{display:none!important}
body.rabbit-hole.member-mobile .app-shell .cave-home-social .stories-list{display:flex!important;align-items:flex-start;gap:14px;overflow-x:auto;min-height:0!important;padding:6px!important}
body.rabbit-hole.member-mobile .app-shell .cave-home-social .stories-empty{font-size:12px!important;font-weight:400!important;line-height:1.4;margin:18px 0 0!important}
/* Cave controls: no browser autofocus ring on touch; badges stay legible over photos. */
body.rabbit-hole dialog#rabbitCave{padding:0!important;border:0!important;box-shadow:none!important;max-width:100vw!important;max-height:100dvh!important}
body.rabbit-hole #rabbitCave #caveTitle:focus{outline:none!important;box-shadow:none!important;border:0!important}
body.rabbit-hole #rabbitCave .cave-photo{border:0!important;outline:0!important;box-shadow:none!important}
body.rabbit-hole #rabbitCave .cave-stamps{position:static!important;grid-column:1/-1;max-width:100%!important;margin:0 0 6px;display:flex!important;flex-wrap:wrap!important;gap:6px!important;max-width:calc(100% - 40px);align-items:center}
body.rabbit-hole #rabbitCave .cave-stamps :is(.reputation-tag,.member-item-tag){display:inline-flex!important;visibility:visible!important;font-size:11px!important;line-height:1.25!important;padding:6px 9px!important;min-height:0!important}

body.rabbit-hole #rabbitCave .cave-overlay{padding:10px 20px!important}
/* One readable, compact summary; independent of inherited price-panel typography. */
body.rabbit-hole .invitation-summary{padding:14px;border:1px solid var(--ink);border-radius:16px;background:var(--cream);color:var(--ink);font-weight:500;line-height:1.45;text-align:left}
body.rabbit-hole .invitation-summary h3{font-size:16px!important;margin:0 0 8px!important}
body.rabbit-hole .invitation-summary p{font-size:14px!important;margin:8px 0!important;overflow-wrap:anywhere}
body.rabbit-hole .invitation-summary small{display:block;font-size:12px!important;line-height:1.5}
