:root{color-scheme:dark;--bg:#040609;--fg:#f6f8ff;--muted:#a4adbe;--line:#28344a;--electric:#76fbff;--lime:#b9ff53;--pink:#ff5ba9}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,a{font:inherit}button,.button{border:1px solid #4d607a;background:#111a29;color:var(--fg);padding:12px 18px;border-radius:9px;font-weight:750;font-size:14px;letter-spacing:.04em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;transition:background .2s,border-color .2s,box-shadow .2s}button:hover,.button:hover{border-color:var(--electric);box-shadow:0 0 18px #76fbff22}button:disabled{cursor:wait;opacity:.55}.primary{background:var(--lime);color:#071006;border-color:var(--lime);box-shadow:0 0 22px #b9ff531b}.primary:hover{background:#d2ff96;box-shadow:0 0 28px #b9ff5333}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--electric);outline-offset:4px}.hidden{display:none!important}.backdrop{position:fixed;inset:0;z-index:-2;background:linear-gradient(#040609c9,#040609e8),url('ghosts/pixel-throne.jpg') center/cover;animation:none}.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 20%,#76fbff17,transparent 55%),radial-gradient(ellipse at 10% 70%,#b9ff530c,transparent 50%)}header,main{max-width:1320px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;border-bottom:1px solid #ffffff14}.brand{display:flex;gap:12px;align-items:center;color:var(--fg);text-decoration:none;font-size:18px;font-weight:850;letter-spacing:.13em}.brand small{display:block;font-size:11px;letter-spacing:.16em;color:var(--muted)}.brandMark{border:1px solid #76fbff88;background:#0b1824;width:48px;height:48px;display:grid;place-items:center;color:var(--electric);font-size:19px;box-shadow:0 0 20px #76fbff1c;letter-spacing:-.1em}.brandMark span{color:var(--lime)}.connection{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--muted)}main{padding:28px}.introGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px}.feature{min-width:0}.videoFrame{position:relative;overflow:hidden;border:1px solid #39536b;border-radius:16px;background:#000;box-shadow:0 0 30px #76fbff0c}.videoFrame video{display:block;width:100%;height:430px;object-fit:contain;background:#000;filter:none}.videoTag{position:absolute;left:18px;top:16px;background:#030609a6;border:1px solid #ffffff28;padding:5px 9px;font-size:10px;letter-spacing:.2em;pointer-events:none}.featureFooter,.sectionTitle,.sectionTop{display:flex;align-items:center;justify-content:space-between;gap:16px}.featureFooter{padding-top:22px}.eyebrow{color:var(--electric);font-size:11px;font-weight:750;letter-spacing:.17em}h1,h2,h3,p{margin:0}h1{font-size:clamp(27px,3vw,42px);line-height:1.15;letter-spacing:-.045em;margin-top:5px}h2{font-size:24px;line-height:1.2;letter-spacing:-.02em}h3{font-size:19px;line-height:1.3}.muted{color:var(--muted)}.introCopy{margin:12px 0 0;font-size:15px}.panel{position:relative;isolation:isolate;overflow:hidden;background:#0b111c;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 12px 35px #0005}.panel:before{content:'';position:absolute;z-index:-2;inset:-12%;background-image:var(--image,url('ghosts/pixel-crimson.jpg'));background-size:cover;background-position:center;opacity:.55;filter:brightness(1.4) saturate(1.2);image-rendering:pixelated;animation:none}.panel:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#040a13e8,#040a13bb),repeating-linear-gradient(0deg,transparent 0 7px,#a9ecff0f 8px 9px);pointer-events:none}.dashboard{border-top:2px solid var(--electric);max-height:640px;overflow:auto}.identity{display:flex;align-items:center;gap:14px;margin:23px 0 18px}.identity img{width:64px;height:64px;border-radius:12px;object-fit:cover;border:1px solid #76fbff55}.identity h2{overflow-wrap:anywhere}.identity p{font-size:13px;margin-top:6px;overflow-wrap:anywhere}#profileStatus{font-size:15px;color:#d0d9e8;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:17px 0;border-block:1px solid #ffffff1a}.stats small{display:block;color:var(--muted);font-size:12px}.stats strong{display:block;font-size:14px;color:var(--electric);margin-top:4px}details{margin:20px 0;font-size:14px}summary{cursor:pointer;font-weight:650;color:#d8e5f7}label{display:block;margin:14px 0 6px;font-size:14px;color:var(--muted)}input{width:100%;min-width:0;border:1px solid #4d607a;background:#060b13;color:var(--fg);padding:12px;border-radius:8px;font-size:16px}.inputRow{display:flex;gap:8px}.inputRow input{flex:1}.history{list-style:none;margin:12px 0 0;padding:0;max-height:200px;overflow:auto}.history li{border-bottom:1px solid #ffffff14;padding:12px 0;font-size:14px}.history small{display:block;color:var(--muted);font-size:12px;margin:4px 0}.history a{color:var(--electric);font-size:12px}.badge{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,#f8fcff,#7d95b2);color:#0c1727;box-shadow:0 0 20px #d7edff88}.badge.blue{background:#258dff;color:white;box-shadow:0 0 22px #258dffaa}.tabs{display:flex;gap:8px;margin:36px 0 28px;border-bottom:1px solid #ffffff19;padding-bottom:12px}.tabs button{background:transparent;border-color:transparent;color:var(--muted)}.tabs button.active{color:var(--electric);background:#76fbff10;border-color:#76fbff44}.sectionTitle{margin-bottom:14px}.rooms{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.room{display:flex;flex-direction:column;gap:14px;min-height:270px;padding:22px}.roomNumber{font-size:12px;color:var(--electric);letter-spacing:.2em}.room p{color:#bdc8da;font-size:14px;flex:1}.room button{font-size:12px;width:100%;padding-inline:10px}.expert{border-color:#9d719657}.expert .roomNumber{color:var(--pink)}.player{margin-top:26px}.player .sectionTop{align-items:flex-start}.player .sectionTop>div{display:flex;gap:8px}.player p{margin:14px 0;color:#c6d3e5}.gameMetrics{display:flex;justify-content:space-between;gap:12px;padding:12px 0;color:var(--electric);font-size:14px;font-variant-numeric:tabular-nums}.arena{position:relative;height:450px;border:1px solid #39536b;border-radius:12px;overflow:hidden;background:#000;touch-action:manipulation}.arena video{position:absolute;width:100%;height:100%;object-fit:contain}.arena #targets{position:absolute;inset:0}.target{position:absolute;border-radius:50%;width:46px;height:46px;min-height:46px;padding:0;font-size:24px;color:#101600;border:2px solid #ffe9a0;background:radial-gradient(circle at 35% 30%,#fff3b1,#e6aa21 60%,#563b0a);box-shadow:0 0 24px #ffb73177;touch-action:manipulation}.target.signal{background:#b9ff53;border-color:#e7ffc1;box-shadow:0 0 18px #b9ff5344}.target.decoy{background:#ff5ba9;color:#190413;border-color:#ffb2d6;box-shadow:0 0 18px #ff5ba944}.target.hit{animation:hit .2s ease forwards}.meter{height:6px;background:#152238;border-radius:4px;overflow:hidden;margin-top:14px}#meterFill{height:100%;width:8%;background:linear-gradient(90deg,var(--lime),var(--electric));transition:width .2s}#quiz{padding:16px 0}#answers{display:grid;gap:10px;margin-top:20px}#answers button{justify-content:flex-start;text-align:left}.vault{margin:20px 0}.vault video{height:530px}.choices{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.choices button[aria-pressed=true]{border-color:var(--electric);color:var(--electric)}.walletGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contract{font-size:13px;color:var(--muted);overflow-wrap:anywhere;margin:18px 0}.balanceRow{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff19;padding:16px 0}.balanceRow a{color:var(--electric);font-size:14px}#balanceStatus{margin:18px 0}#swap{margin-top:20px}#swapStatus{margin:12px 0;font-size:14px}footer{margin-top:50px;padding-top:26px;border-top:1px solid #ffffff19;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}footer strong{color:#dce7f6;letter-spacing:.14em}footer p{margin-top:8px}.footerLinks{display:flex;align-items:center;gap:20px}.footerLinks a{color:var(--electric);text-decoration:none}dialog{border:1px solid #76fbff70;border-radius:18px;background:linear-gradient(135deg,#101d2c,#06090f);color:var(--fg);padding:24px;width:min(500px,calc(100% - 28px));max-height:88dvh;box-shadow:0 0 60px #76fbff12,0 30px 120px #000b}dialog::backdrop{background:#020409db;backdrop-filter:blur(7px)}dialog h2{margin:20px 0 15px}dialog p{margin:12px 0;color:#c5d5ea;overflow-wrap:anywhere}.dialogTop{display:flex;justify-content:space-between;align-items:center;gap:14px}.dialogTop button{font-size:11px;min-height:36px;padding:6px 10px}.dialogActions{position:sticky;bottom:-24px;background:#09121d;padding:18px 0 8px;display:flex}.dialogActions button{width:100%}#promptContent a{color:var(--electric);overflow-wrap:anywhere}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:20px;flex-shrink:0;margin-top:4px}.quote{border:1px solid #b9ff5350;border-radius:10px;padding:16px;background:#b9ff5308}.quote strong{font-size:22px;color:var(--lime)}.quote small{display:block;color:var(--muted)}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);z-index:20;background:#122238;color:#fff;border:1px solid #76fbff60;border-radius:10px;padding:12px 18px;font-size:14px;box-shadow:0 10px 50px #0009;display:none}#toast.visible{display:block}@keyframes panelDrift{to{transform:scale(1.09) translate(3%,-3%)}}@keyframes backdropDrift{to{background-position:65% 35%}}@keyframes hit{to{transform:rotate(180deg) scale(.2);opacity:0}}@media(max-width:1000px){.rooms{grid-template-columns:1fr 1fr}.introGrid{grid-template-columns:1fr 1fr}.videoFrame video{height:370px}.featureFooter{align-items:flex-start;flex-direction:column}.featureFooter button{width:100%}}@media(max-width:700px){header{padding:18px 16px;align-items:flex-start}.brand{font-size:14px;letter-spacing:.09em}.brandMark{width:38px;height:38px}.brand small{font-size:9px}.connection{flex-direction:column;align-items:flex-end;gap:6px;max-width:50%;font-size:11px}.connection button{font-size:11px;padding:9px 12px;min-height:40px}main{padding:20px 16px}.introGrid,.walletGrid{grid-template-columns:1fr}.featureFooter{flex-direction:row;align-items:center;gap:12px}.featureFooter button{width:auto;font-size:11px}.videoFrame video{height:390px}.dashboard{max-height:none}.panel{padding:20px}.rooms{gap:12px}.room{padding:18px;min-height:290px}.room h3{font-size:18px}.tabs{gap:0}.tabs button{flex:1;font-size:10px;letter-spacing:.01em;padding:10px 4px}.sectionTitle{align-items:flex-start}.sectionTitle h2{font-size:22px}.sectionTitle button{font-size:11px;padding:10px}.arena{height:430px}.player .sectionTop{flex-direction:column}.gameMetrics{font-size:12px}.vault video{height:440px}footer{flex-direction:column}.footerLinks{flex-wrap:wrap;gap:16px}.stats strong{font-size:12px}.stats small{font-size:11px}.identity h2{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.backdrop,.grain{z-index:0;pointer-events:none}header,main{position:relative;z-index:1}.panel:before{will-change:auto}.room:nth-child(2):before{animation-delay:-7s}.room:nth-child(3):before{animation-delay:-14s}.room:nth-child(4):before{animation-delay:-21s}

#soundToggle{min-width:112px;white-space:nowrap}#soundToggle[aria-pressed=true]{color:var(--electric);border-color:var(--electric)}

/* Fixed glass surfaces: only the footage moves. */
.backdrop{overflow:hidden;background:#040609}.ambientVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:.28;filter:blur(15px) brightness(.85) saturate(1.25);z-index:-2}.backdrop .ambientVideo{z-index:0;opacity:.32}.panel{background:#0b111ca8;border-color:#76fbff45;box-shadow:inset 0 1px 0 #c0fbff36,inset 0 0 18px #76fbff08,0 0 22px #76fbff12,0 12px 35px #0005;backdrop-filter:blur(12px)}.panel:before{opacity:.14;inset:0;animation:none}.panel:after{background:linear-gradient(110deg,#040a13cf,#040a139a)}.panel>.ambientVideo{z-index:-2}.videoFrame{box-shadow:inset 0 1px 0 #c0fbff30,0 0 24px #76fbff18}body{overflow-x:clip}html{overflow-anchor:none}#swap{min-height:0}#swap:not(:empty){min-height:640px;overflow:hidden;border-radius:12px}.connection{flex-wrap:wrap;justify-content:flex-end}button,.button{touch-action:manipulation}.panel,.backdrop{transform:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.ambientVideo{display:none}}
.companion{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;overflow:hidden;margin-bottom:24px}.companionVisual{position:relative;aspect-ratio:1/1;overflow:hidden;background:#030509}.companionVisual img,.companionVisual video{width:100%;height:100%;object-fit:cover;transition:transform 7.5s ease-in-out}.liveLabel,.viewerLabel{position:absolute;top:16px;background:#07100cdd;border-radius:20px;padding:8px 12px;font-size:14px}.liveLabel{left:16px;display:flex;align-items:center;gap:8px}.liveLabel span{width:8px;height:8px;background:#43ec8c;border-radius:50%;box-shadow:0 0 10px #43ec8c}.liveLabel small{font-size:12px;color:#c8d4ce}.viewerLabel{right:16px}.companionChat{padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0}.companionChat h1{font-size:26px;margin:0}.queenConversation{max-height:260px;min-height:140px;overflow:auto;flex:1}.queenConversation p{font-size:16px;line-height:1.6}.queenActions{display:flex;gap:10px}.companionChat details{font-size:13px}.companionChat .inputRow input{min-width:0}.companionChat p{margin:0 0 10px}@media(max-width:760px){.companion{grid-template-columns:1fr}.companionVisual{aspect-ratio:1.15}.companionChat{padding:16px;gap:10px}.queenConversation{max-height:160px;min-height:75px}.viewerLabel{top:54px;left:16px;right:auto}.companionChat .sectionTop{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.companionVisual img{transition:none}}
/* Queen's mirror and chat workspace */
.companion{display:flex;flex-direction:column;max-width:920px;margin:8px auto 32px;border:1px solid #d9bdd15c;background:linear-gradient(145deg,#19151bdc,#070a0fef);box-shadow:0 0 0 3px #050508,0 0 0 4px #7c687251,0 12px 50px #000a;overflow:visible}.companionVisual{height:300px;width:100%;aspect-ratio:auto;border-radius:18px 18px 0 0;border-bottom:1px solid #e4b2d34a;background:radial-gradient(ellipse at center,#36323d,#040609 75%)}.companionVisual img,.companionVisual>video{object-fit:cover;object-position:center;position:absolute;inset:0;transition:none}.companionVisual>video{z-index:1}.companionVisual img{z-index:0}.liveLabel,.viewerLabel{z-index:4;top:14px;background:#070b10c9;border:1px solid #76827445}.liveLabel{left:14px}.viewerLabel{right:14px;left:auto}.companionChat{padding:20px 24px 24px;gap:12px}.companionChat h1{font-size:23px}.companionChat .eyebrow{font-size:12px}.queenAIStatus{font-size:12px;color:#bcb4c8;margin:0}.queenConversation{height:260px;max-height:380px;min-height:160px;padding:12px 0;overflow:auto;scrollbar-width:thin;scrollbar-color:#6f4561 transparent}.queenConversation p{padding:12px 14px;border-radius:15px;max-width:90%;margin-bottom:12px;font-size:16px;line-height:1.5;white-space:pre-wrap}.queenReply{background:#27212c85;border:1px solid #b684ac25;margin-right:auto}.userReply{background:#552b4e8c;border:1px solid #d887bd39;margin-left:auto}.queenConversation small{display:block;color:#d0bcd1;font-size:12px;margin-bottom:5px}.queenConversation span{display:block}.queenThinking{font-size:14px!important;color:#ce8fbb}.companionChat textarea{width:100%;resize:none;border:1px solid #c789b249;background:#080a10;color:#f3eff5;padding:14px;border-radius:16px;font:inherit;min-height:58px}.companionChat textarea:focus{outline:2px solid #e19ac4;outline-offset:1px}.companionChat .inputRow{align-items:stretch}.ageLine{display:flex;align-items:center;gap:8px;font-size:13px;color:#c6bbc9;margin:7px 0 10px}.ageLine input{width:17px;min-height:17px;accent-color:#d987b6}.queenActions{flex-wrap:wrap;gap:8px}.queenActions button{font-size:12px;padding:10px 12px;min-height:40px}.sitCredit{font-size:12px;color:#a295a7}.queenStreak{font-size:13px;color:#cdafc4}.companionDisclosure{font-size:13px;color:#afa5b7}.companionDisclosure p{font-size:14px;line-height:1.6;padding-top:12px}.companionDisclosure button{margin-top:8px}.binaryFragments{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.binaryFragments span{position:absolute;font:16px ui-monospace,monospace;color:#fff5fc;opacity:0;white-space:nowrap;animation:binaryDrift 11s ease-in-out forwards;text-shadow:0 0 6px #ffffff30;will-change:transform,opacity}.binaryFragments span[data-tone=pink]{color:#ff96d8;text-shadow:0 0 6px #ff96d830}.cameraBubble{position:absolute;bottom:12px;right:14px;width:92px;height:92px;border-radius:50%;border:2px solid #ddb4d1;box-shadow:0 0 20px #ec88c438;overflow:hidden;z-index:5;background:#000}.cameraBubble video{position:absolute;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.cameraBubble button{position:absolute;top:3px;right:5px;min-height:24px;padding:0 6px;border:0;z-index:6;background:#08070abf;font-size:20px}.queenDialog{width:min(560px,94vw);max-height:85dvh;overflow:auto}.queenDialog label{display:block;margin:14px 0}.queenDialog input{width:100%;margin-top:6px}.queenDialog form{margin:18px 0}.queenClose{float:right}.queenDialog .contract{overflow-wrap:anywhere}.exclusiveCard{padding:14px;border-radius:16px;border:1px solid #bd81ae66;background:#211222;margin:14px 0}.exclusiveCard video{display:block;max-height:250px;width:100%;margin:12px 0}.exclusiveRow{padding:14px 0;border-top:1px solid #6663}.companionOpen .introGrid .feature{display:none}.companionOpen .introGrid{display:block}.dashboard{max-width:820px;margin:auto}main>.tabs,main>.tab{max-width:1080px;margin-left:auto;margin-right:auto}@keyframes binaryDrift{0%{opacity:0;transform:translateY(14px)}25%{opacity:.055}45%{opacity:.10}65%{opacity:.055}80%{opacity:.08}100%{opacity:0;transform:translateY(-32px)}}@media(max-width:760px){.companionVisual{height:260px;aspect-ratio:auto}.companionChat{padding:16px}.queenConversation{height:220px;max-height:300px;min-height:160px}.viewerLabel{top:48px;left:14px;right:auto}.companionChat .sectionTop{flex-wrap:nowrap}.companionChat h1{font-size:21px}.cameraBubble{width:76px;height:76px}.companionChat .inputRow button{padding:12px}.companion{margin-top:0}.queenActions button{font-size:12px}}@media(prefers-reduced-motion:reduce){.binaryFragments{display:none}}
.queenGeneratedImage{display:block;max-width:100%;max-height:420px;object-fit:contain;margin:12px auto;border-radius:16px;border:1px solid #d79bb94d}.queenDialog textarea{width:100%;background:#080a10;color:#eee;border:1px solid #b782a65a;padding:14px;border-radius:12px;font:inherit}.companion[data-mood=spark] .companionVisual{box-shadow:inset 0 0 22px #e581b51a}.companion[data-mood=calm] .companionVisual{filter:brightness(.98)}
.walletChooser{width:min(480px,94vw)}.walletChooser>button,.walletChooser>a{display:block;width:100%;margin:12px 0}.trialCompanion .companionVisual{display:none}.trialCompanion .queenActions #queenCamera,.trialCompanion .queenActions #queenGift,.trialCompanion .queenActions #queenExclusive,.trialCompanion .queenActions #queenCheckin{display:none}.trialCounter{color:#d8a8c7;font-size:13px}

.walletChooser{padding:28px;border:1px solid #c997b75c;border-radius:22px;background:linear-gradient(150deg,#17141c,#08090e);box-shadow:0 24px 90px #000a}.walletChooser::backdrop{background:#05060bcc;backdrop-filter:blur(8px)}.walletChooser h2{font-size:24px;line-height:1.25}.walletChooser p{color:#c4bcc9;line-height:1.65}.walletChooser>button,.walletChooser>a{min-height:48px;white-space:normal;text-align:center;line-height:1.4;border-radius:12px}.walletChooser>a{padding:14px;text-decoration:none;border:1px solid #c997b75c;color:#f0d5e8;box-sizing:border-box}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #e3a8ce;outline-offset:4px}#promptAction{min-height:48px;width:100%;white-space:normal}#promptMessage{line-height:1.65}.quote small{line-height:1.5}@media(max-width:520px){.walletChooser{padding:20px}.connection{gap:8px}.connection button{min-height:44px}}

/* Single-player cinema: edge-to-edge footage and faint breathing binary. */
.companionVisual>#queenClips{transition:transform 12s ease-in-out;transform-origin:center;will-change:transform}.companionVisual .binaryFragments{z-index:3}@media(prefers-reduced-motion:reduce){.companionVisual>#queenClips{transform:none!important;transition:none!important}}


/* Compact progress beneath the wallet controls, with room details on tap. */
header{align-items:flex-start;z-index:2}.accountArea{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:0}.missionBadge{--badge-glow:#f1d1e8;--badge-edge:#d7b8cc;width:202px;max-width:100%;padding:12px 13px 10px;border:1px solid #d9b4ce66;border-radius:14px;background:linear-gradient(135deg,#19111feb,#090b13f2);box-shadow:0 0 20px #ee91cc12,0 8px 30px #0005;animation:badgeHover 7s ease-in-out infinite;color:#f9eff8}.missionBadge[data-level="2"]{--badge-glow:#acddff;--badge-edge:#7cc8fc}.missionBadge[data-level="3"]{--badge-glow:#ffd0ec;--badge-edge:#ff96d5}.missionBadge[data-level="4"]{--badge-glow:#d4c1ff;--badge-edge:#c4a2ff}.missionBadge[data-level="5"]{--badge-glow:#fff2c5;--badge-edge:#e6d9a4}.missionBadge details{margin:0}.missionBadge summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;line-height:1.35}.missionBadge summary::-webkit-details-marker{display:none}.missionEmblem{flex:0 0 34px;height:38px;display:grid;place-items:center;border:1px solid var(--badge-edge);border-radius:11px 11px 14px 14px;background:linear-gradient(145deg,#fff3,#fff1);color:var(--badge-glow);font-size:19px;font-weight:850;box-shadow:0 0 14px #ed9ed62d;text-shadow:0 0 10px var(--badge-glow)}.missionName{display:flex;flex-direction:column;gap:3px;min-width:0}.missionName small{font-size:12px;letter-spacing:.1em;color:var(--badge-glow)}.missionName strong{font-size:14px;line-height:1.4;font-weight:750;overflow-wrap:anywhere}.missionName>span{font-size:14px;color:#dbcddd;font-variant-numeric:tabular-nums}.missionReward{margin-top:9px;padding-top:8px;border-top:1px solid #e5b9d622;color:#dcb9d1;font-size:12px;line-height:1.5}.missionReward span{display:block;color:#b8acbd}.missionDetails{display:grid;gap:8px;padding-top:12px}.missionDetails p{font-size:13px;color:#d9c8df;line-height:1.5;overflow-wrap:anywhere}#missionNext{color:var(--badge-glow)}.documentHidden .missionBadge,.documentHidden .binaryFragments span{animation-play-state:paused}@keyframes badgeHover{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(min-width:1200px){.missionBadge{position:absolute;right:0;top:calc(100% + 28px)}.hasMissionBadge .companion{margin-right:224px;margin-left:auto;max-width:920px}}@media(max-width:700px){.accountArea{max-width:58%;gap:10px}.accountArea .connection{max-width:100%}.missionBadge{width:190px;padding:10px}.missionEmblem{flex-basis:30px;height:34px}.missionBadge summary{gap:8px}}@media(prefers-reduced-motion:reduce){.missionBadge{animation:none}}

.signupGuide{margin-bottom:24px}.signupGuide h2{font-size:clamp(1.3rem,3vw,1.7rem)}.signupSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-left:24px;margin:20px 0}.signupSteps li{padding-left:4px;font-size:1rem}.signupSteps strong,.signupSteps span{display:block}.signupSteps span{font-size:.9rem;line-height:1.5;color:var(--muted,#a9afbd);margin-top:6px}.signupGuide details{font-size:.9rem;line-height:1.6}.signupGuide summary{cursor:pointer}@media(max-width:700px){.signupSteps{grid-template-columns:1fr;gap:14px}.signupGuide .sectionTitle{align-items:stretch;flex-direction:column}.signupGuide .primary{width:100%;white-space:normal}}

.choices .videoCard{display:flex;flex-direction:column;gap:10px;width:min(100%,240px);padding:10px;text-align:left}.videoCard img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.videoCard span{font-size:14px}.videoCard[aria-pressed="true"]{border-color:#ff72cf}

.missionArtwork{position:relative;display:block;flex:0 0 84px;width:84px;height:64px;overflow:hidden}.missionArtwork img{position:absolute;left:0;top:calc(var(--badge-row,0) * -64px);width:84px;height:256px;max-width:none;object-fit:fill;filter:drop-shadow(0 0 6px var(--badge-glow))}.missionBadge{width:274px}.missionBadge[data-level="2"]{--badge-glow:#b55aff}.missionBadge[data-level="3"]{--badge-glow:#5fd5ff}.missionBadge[data-level="4"]{--badge-glow:#ff5757}@media(min-width:1200px){.hasMissionBadge .companion{margin-right:296px}}@media(max-width:700px){.missionBadge{width:220px}.missionArtwork{flex-basis:64px;width:64px;height:49px}.missionArtwork img{width:64px;height:196px;top:calc(var(--badge-row,0) * -49px)}}

.missionArtwork{height:32px}.missionArtwork img{height:128px;top:calc(var(--badge-row,0) * -32px)}@media(max-width:700px){.missionArtwork{height:24px}.missionArtwork img{height:96px;top:calc(var(--badge-row,0) * -24px)}}

.missionArtwork{height:62px}.missionArtwork img{position:static;width:100%;height:100%;object-fit:contain}@media(max-width:700px){.missionArtwork{height:48px}.missionArtwork img{width:100%;height:100%}}

header{position:relative}.levelFiveQR{position:absolute;left:0;top:105px;width:116px;height:116px;object-fit:contain;z-index:1;border-radius:16px;filter:drop-shadow(0 0 12px #5edfff);animation:qrGhost 10s linear infinite;pointer-events:none}@keyframes qrGhost{0%,45%{opacity:1}50%,95%{opacity:0}100%{opacity:1}}.documentHidden .levelFiveQR{animation-play-state:paused}.levelFiveDialog{width:min(680px,94vw);max-height:85vh;overflow:auto;background:#090b13;color:#f4edf5;border:1px solid #785691;border-radius:18px;padding:22px}.levelFiveDialog::backdrop{background:#000b}.levelFiveDialog p{margin:14px 0;font-size:16px;overflow-wrap:anywhere}.levelFiveDialog label{display:block;margin:14px 0}.levelFiveDialog input:not([type=checkbox]){width:100%}.levelFiveDialog button{margin:8px 8px 8px 0}.levelFiveDialog video{width:100%;max-height:400px}.levelFiveDialog details{padding:14px 0;border-top:1px solid #ffffff20}.reviewApplication{border-top:1px solid #ffffff30;padding:16px 0}.reviewApplication img{width:180px;height:180px;object-fit:contain}.missionBadge[data-level="5"]{--badge-glow:#ffdd75}@media(max-width:700px){.levelFiveQR{top:96px;width:88px;height:88px}}@media(prefers-reduced-motion:reduce){.levelFiveQR{animation:none;opacity:.7}}

.gardenImage{width:min(100%,240px);border-radius:12px;margin:10px}.levelFiveDialog summary{font-size:16px;cursor:pointer}

.levelFiveRoom{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start}.levelFiveTeaser{width:min(100%,520px);overflow:hidden;border-radius:14px;background:#050509}.levelFiveTeaser video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;filter:contrast(1.1) saturate(1.12)}.levelFiveRoom button{margin-top:12px}.levelFiveRoom p{margin-top:16px;max-width:650px}
/* Creator QR keeps original pixels, with framing performed in the page. */
.levelFiveQR{left:28px;top:106px;width:calc(100% - 356px);height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:0;filter:none;animation:qrGhost 10s linear infinite;pointer-events:none}.ghostQRVisual{position:relative;width:234px;height:234px;overflow:hidden;border-radius:6px;background:white;box-shadow:0 0 24px #76fbff55}.ghostQRVisual img{position:absolute;width:100%;height:100%;object-fit:contain;max-width:none}.levelFiveQR[data-mode=clean] .ghostQRVisual img{width:260%;height:auto;left:-79%;top:-342%;object-fit:initial}.levelFiveQR[data-mode=portrait] .ghostQRVisual{height:234px;background:transparent}.levelFiveQR[data-mode=portrait] .ghostQRVisual img{object-fit:cover;object-position:center 50%}.levelFiveQR[data-mode=character] .ghostQRVisual img{object-fit:cover;object-position:center 40%}.levelFiveQR>span{margin-top:8px;color:#a5f7ff;font-size:14px;letter-spacing:.14em;text-shadow:0 0 12px #5edfff}.levelFiveQR[data-mode=member] .ghostQRVisual img{object-fit:contain}.levelSixRoom{grid-column:1/-1}.levelSixRoom p{margin:18px 0}.levelSixDialog{width:min(1000px,96vw);max-height:92vh;overflow:auto;padding:24px;background:#070a12;color:#f6f8ff;border:1px solid #76fbff77;border-radius:20px}.levelSixDialog::backdrop{background:#000d}.galleryTop,.galleryTools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.galleryTop h2{font-size:22px}.levelSixDialog p{margin:16px 0;font-size:16px;overflow-wrap:anywhere}.galleryTools{margin:18px 0}.galleryTools input{min-width:180px;flex:1;padding:12px;border:1px solid #4d607a;border-radius:9px;color:white;background:#111a29;font-size:16px}.livingStage{position:relative;display:block;width:100%;height:min(58vh,540px);overflow:hidden;padding:0;background:radial-gradient(ellipse,#173443,#040609 75%);border:1px solid #76fbff66;border-radius:16px;isolation:isolate}.livingMain{width:100%;height:100%;object-fit:contain;transition:transform 1.2s ease,opacity .4s;will-change:transform;filter:drop-shadow(0 0 20px #ff5ba944);animation:galleryDrift 13s ease-in-out infinite}.galleryStill .livingMain{animation:none;transition:none;transform:none!important}.galleryTrail{position:absolute;pointer-events:none;width:40px;height:40px;margin:-20px;border:2px solid #ff5ba9;border-radius:50%;box-shadow:0 0 25px #76fbff;animation:galleryTrail .8s ease-out forwards}.futureGift{position:sticky;bottom:12px;display:block;margin:18px auto;background:#29113c;border-color:#ff5ba9;box-shadow:0 0 30px #ff5ba966;animation:giftJiggle 3s ease-in-out infinite}.futureGift[hidden]{display:none}.galleryOpt{display:flex;align-items:flex-start;gap:10px;font-size:16px}.galleryOpt input{margin-top:7px}.galleryPreview{display:flex;justify-content:center;gap:16px;max-width:100%;overflow:hidden}.galleryPreview img{width:28%;height:160px;object-fit:contain}@keyframes galleryDrift{0%,100%{translate:-1% -1%}50%{translate:1% 1%}}@keyframes galleryTrail{to{scale:4;opacity:0}}@keyframes giftJiggle{0%,85%,100%{rotate:0deg}88%,94%{rotate:-4deg}91%,97%{rotate:4deg}}
@media(max-width:700px){.levelFiveQR{left:16px;top:125px;width:calc(100% - 254px);height:175px}.ghostQRVisual{width:min(100%,174px);height:auto;aspect-ratio:1}.levelFiveQR[data-mode=portrait] .ghostQRVisual{height:auto}.levelFiveQR>span{font-size:12px;letter-spacing:.04em}.levelSixDialog{padding:16px}.livingStage{height:48vh}.galleryTop h2{font-size:19px;max-width:70%}.galleryTools button{padding:10px;font-size:12px}}@media(min-width:1200px){.levelFiveQR{top:112px;height:210px;width:calc(100% - 352px)}.ghostQRVisual{width:190px;height:190px}}@media(prefers-reduced-motion:reduce){.levelFiveQR,.livingMain,.futureGift{animation:none}.livingMain{transition:none}.galleryTrail{display:none}}
.livingMain{position:relative;z-index:2;width:74%;margin:auto;display:block}.livingSatellite{position:absolute;width:45%;height:72%;object-fit:contain;top:14%;opacity:.38;pointer-events:none;filter:drop-shadow(0 0 18px #ff5ba9);transition:transform 1s;animation:galleryDrift 17s ease-in-out infinite}.satellite0{left:-7%;transform:rotate(-12deg) scale(.85)}.satellite1{right:-7%;transform:rotate(12deg) scale(.85);animation-direction:reverse}.galleryStill .livingSatellite{animation:none}@media(prefers-reduced-motion:reduce){.livingSatellite{animation:none}}
.ghostScanOverlay{display:none;position:absolute;z-index:3;width:52%;height:52%;right:3%;bottom:3%;overflow:hidden;background:white;border:4px solid white;border-radius:4px}.ghostScanOverlay img{width:260%!important;height:auto!important;left:-79%!important;top:-342%!important;object-fit:initial!important}.levelFiveQR[data-mode=portrait] .ghostScanOverlay{display:block}.levelFiveQR[data-mode=character] .ghostScanOverlay{display:block;width:46%;height:46%;left:27%;top:17%;right:auto;bottom:auto}.levelFiveQR[data-mode=portrait] .ghostQRVisual img{object-position:center 34%}@media(min-width:1200px){.levelFiveQR{left:28px;width:236px;height:210px}}

.singleGhostQR.levelFiveQR{position:absolute;display:block;padding:0;min-height:0;max-width:none;border:0;border-radius:0;background:none;box-shadow:none;filter:none;animation:none;pointer-events:auto;opacity:1;transition:opacity .7s ease-in-out;transform:none;cursor:pointer}.singleGhostQR.levelFiveQR:hover{border:0;background:none;box-shadow:none}.singleGhostQR.levelFiveQR.qrSleeping{opacity:0;pointer-events:none}.singleGhostQR.levelFiveQR.qrNoSpace{visibility:hidden;pointer-events:none}.singleQRFrame{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:5px;background:transparent;box-shadow:0 0 20px #5edfff44}.singleQRFrame img{position:absolute;width:113.333%;height:auto;max-width:none;left:-6.667%;top:-23.21%;object-fit:initial}.singleQRFrame.memberQRFrame img{width:100%;height:100%;left:0;top:0;object-fit:contain}.qrScanDialog{width:min(560px,94vw);padding:20px;background:#040a11f5;color:#9ffbff;border:1px solid #59deff66;border-radius:18px;overflow:hidden;box-shadow:0 0 70px #38cfff33}.qrScanDialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.qrExpandedFrame{width:min(100%,64vh);height:auto;aspect-ratio:1;margin:auto}.qrDigitalReadout{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(18px,4.2vw,26px);text-align:center;white-space:pre-line;line-height:1.5;min-height:3em;margin:18px 0 0;text-shadow:0 0 14px #56dfff}.qrDigitalReadout:after{content:'▍';animation:qrCursor .6s steps(1) infinite}.qrPopupClose{display:block;margin:14px auto 0;padding:8px 16px;min-height:40px;font-size:12px}@keyframes qrCursor{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.singleGhostQR.levelFiveQR{transition:none}.qrDigitalReadout:after{animation:none}}

header.hasPublicQR{min-height:270px}.singleGhostQR .singleQRFrame{width:100%;height:calc(100% - 28px);aspect-ratio:1}.singleQRFrame img{width:100%;height:100%;left:0;top:0;object-fit:contain}.qrPublicReadout{display:block;height:22px;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:400;letter-spacing:.02em;line-height:22px;color:#fff;text-align:center;white-space:nowrap;text-shadow:0 0 5px #fff3}.qrExpandedFrame{height:auto;aspect-ratio:1}
.singleGhostQR .singleQRFrame{margin:0}.singleGhostQR .qrPublicReadout{margin-top:6px;color:#fff;font-size:13px;letter-spacing:.02em;text-shadow:0 0 5px #fff3}

.levelSixDialog details{margin-top:24px;border-top:1px solid #ffffff25;padding-top:18px}.levelSixDialog summary{cursor:pointer}.levelSixDialog form label{display:block;margin:16px 0}.levelSixDialog form input{display:block;margin-top:8px;padding:12px;font-size:16px;max-width:100%;background:#111a29;color:white;border:1px solid #4d607a;border-radius:9px}

.profilePurchase{display:block;width:100%;margin-top:12px;padding:12px 8px;min-height:44px;background:#ff3fb5;color:#170616;border:1px solid #ff9edb;border-radius:12px;font-size:12px;font-weight:800;line-height:1.4;white-space:normal;box-shadow:0 0 16px #ff3fb580;animation:purchaseGlow 3s ease-in-out infinite}.profilePurchase:hover,.profilePurchase:focus-visible{background:#ff80ce;box-shadow:0 0 24px #ff3fb5aa}.profilePurchase.hidden{display:none}@keyframes purchaseGlow{50%{box-shadow:0 0 24px #ff3fb5b0}}@media(prefers-reduced-motion:reduce){.profilePurchase{animation:none}}

.walletChooser{max-height:90dvh;overflow-y:auto}.walletChooser .phantomConnect{background:#ab9ff2;color:#100b23;border-color:#d7d0ff;font-weight:800;box-shadow:0 0 20px #ab9ff238}.walletChooser .walletConnectionStatus{font-size:14px;padding:12px 14px;background:#ffffff08;border:1px solid #ffffff15;border-radius:12px}.walletChooser .walletHelp{font-size:13px}.walletOptions{font-size:11px;padding:10px 14px;min-height:44px;color:#ddd3e9}.walletChooser button:disabled{opacity:.6;cursor:wait}.walletChooser a:focus-visible{outline-offset:3px}

/* Quiet glass surfaces and a single ambient video layer. */
:root{--line:#a7b8d02e;--muted:#a9adbd}
.panel{border-color:#b0bfd12b;box-shadow:inset 0 1px 0 #ffffff15,0 18px 48px #0004;background:#090e18}
.panel:after{background:linear-gradient(135deg,#ffffff0b 0%,#07101bd9 22%,#090a15c9 75%,#ed8cc908 100%);border-radius:inherit}
.panel:before{animation:glassDrift 38s ease-in-out infinite;opacity:.35}
button,.button{background:linear-gradient(145deg,#233046a3,#101622df);border-color:#a4b5cc40;box-shadow:inset 0 1px 0 #ffffff0c;font-size:12px;letter-spacing:.06em;border-radius:12px}
button:hover,.button:hover{background:linear-gradient(145deg,#30425cbd,#151c2b);border-color:#d9bed775;box-shadow:inset 0 1px 0 #ffffff18,0 0 16px #ddb2cc12}
.primary{background:linear-gradient(135deg,#c3f684,#adE66f);border-color:#d0ff9c;color:#111c09}
.queenActions{display:grid!important;gap:14px!important;width:100%;margin-top:6px}
.queenActionGroup{min-width:0;padding:14px;border:1px solid #c9b8d51c;border-radius:16px;background:linear-gradient(135deg,#ffffff05,#10121d30)}
.actionGroupLabel{display:block;margin-bottom:10px;font-size:10px;letter-spacing:.18em;color:#ada8bb;font-weight:750}
.actionGroupButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.actionGroupButtons button{width:100%;min-height:46px;white-space:normal;font-size:11px;line-height:1.45;padding:10px}
.actionPink{background:linear-gradient(140deg,#66405465,#291d2fea);border-color:#da9fc44d}
.actionBlue{background:linear-gradient(140deg,#28495470,#151e2bea);border-color:#87c7d344}
.queenRooms{grid-template-columns:repeat(2,minmax(0,1fr))}

.trialCounter{font-size:12px;line-height:1.6;color:#bcb1c1}.queenStreak{margin-top:3px;font-size:12px}.companionDisclosure{margin:12px 0 0}
.room{padding:24px;box-shadow:inset 0 1px 0 #ffffff0e,0 12px 35px #0003}.room p{line-height:1.65;color:#b3b9c7}.room button{margin-top:14px;min-height:48px}
#ambientBackdrop .ambientVideo{display:block;z-index:0;opacity:.19;filter:blur(9px) brightness(.8) saturate(.8)}
#ambientBackdrop:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#04060985,#040609c7);pointer-events:none}
.grain{background:radial-gradient(ellipse at 88% 16%,#f0c5e914,transparent 45%),radial-gradient(ellipse at 12% 78%,#b5d9ef12,transparent 48%);animation:quietPulse 17s ease-in-out infinite}
.grain:after{content:'';position:absolute;inset:0;background:linear-gradient(119deg,transparent 24%,#ffe5f50b 25%,transparent 25.5%,transparent 72%,#ffc8e809 72.3%,transparent 73%);animation:quietPulse 23s ease-in-out infinite reverse;pointer-events:none}
@keyframes glassDrift{0%,100%{transform:translate3d(-1%,0,0) scale(1.02)}50%{transform:translate3d(1%,1%,0) scale(1.04)}}
@keyframes quietPulse{0%,100%{opacity:.35}45%{opacity:.8}50%{opacity:.55}58%{opacity:.9}70%{opacity:.45}}
@media(max-width:600px){.actionGroupButtons{grid-template-columns:repeat(2,minmax(0,1fr))}.actionGroupButtons>button:last-child:nth-child(odd){grid-column:1/-1}.queenRooms>button:last-child:nth-child(odd){grid-column:auto}.queenActionGroup{padding:12px}.companionChat{gap:10px}.room{padding:20px}}
@media(prefers-reduced-motion:reduce){.panel:before,.grain,.grain:after{animation:none!important}#ambientBackdrop .ambientVideo{display:none}button,.button{transition:none}}
html[data-page-hidden] .panel:before,html[data-page-hidden] .grain,html[data-page-hidden] .grain:after{animation-play-state:paused}
/* Level Six: continuous feathered compositions, without card edges. */
.levelSixDialog{width:min(1220px,97vw);padding:24px;background:linear-gradient(145deg,#0b0c16f7,#04070dfc);border-color:#ccb9d63b;box-shadow:0 24px 100px #000b,inset 0 1px 0 #ffffff15}
.galleryTop{gap:16px}.galleryTools{gap:8px;margin:18px 0 10px}.galleryTools input{background:#090b14;border-color:#ccb9d628}.galleryTools button{font-size:10px;min-height:42px}
.livingStage.collageStage{display:block;position:relative;width:100%;height:clamp(360px,58vw,650px);padding:0;margin:18px 0 22px;overflow:hidden;isolation:isolate;border:1px solid #dac4de33;border-radius:26px;background:radial-gradient(ellipse at 25% 25%,#31304c,#131324 45%,#04060d 80%);box-shadow:inset 0 0 80px #05070c,0 20px 50px #0005;cursor:pointer}
.collageStage:after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at center,transparent 35%,#03060a80 100%),linear-gradient(135deg,#ffc7e809,transparent 30%,#9ec7ff0a);box-shadow:inset 0 0 0 1px #ffffff08}
.collageScene{position:absolute;inset:0;display:block;pointer-events:none;animation:collageArrive .65s ease-out both}
.collageFragment{display:block;position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);opacity:var(--alpha);transform:translate(-50%,-50%) rotate(var(--angle));mask-image:radial-gradient(ellipse,#000 15%,#000b 45%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,#000 15%,#000b 45%,transparent 72%);mix-blend-mode:screen;overflow:hidden;pointer-events:none}
.collageFragment img,.collageFragment video{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--zoom)) scaleX(var(--mirror));animation:collageFloat 22s ease-in-out infinite;animation-delay:var(--delay);filter:saturate(.9) contrast(1.06);pointer-events:none}
.collageFragment:has(video){mix-blend-mode:normal;mask-image:radial-gradient(ellipse,#000 25%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse,#000 25%,transparent 76%)}
.mode-kaleidoscope .collageFragment{left:50%;top:50%;width:95%;height:95%;mask-image:conic-gradient(from 10deg,transparent,#000 30deg,#000 60deg,transparent 85deg,transparent 360deg);-webkit-mask-image:conic-gradient(from 10deg,transparent,#000 30deg,#000 60deg,transparent 85deg,transparent 360deg)}
.mode-kaleidoscope .collageFragment:has(video){mask-image:radial-gradient(ellipse,#000 15%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse,#000 15%,transparent 74%);width:110%;height:110%}
.mode-ribbon .collageFragment:not(:has(video)){height:130%;width:65%;mask-image:linear-gradient(90deg,transparent,#000b 45%,#000 50%,transparent 85%);-webkit-mask-image:linear-gradient(90deg,transparent,#000b 45%,#000 50%,transparent 85%)}
.mode-prism .collageFragment:not(:has(video)){mix-blend-mode:lighten;mask-image:linear-gradient(135deg,transparent 5%,#000 35%,#000a 55%,transparent 85%);-webkit-mask-image:linear-gradient(135deg,transparent 5%,#000 35%,#000a 55%,transparent 85%)}
.collageLeaving{animation:collageDepart .65s ease-in both}.galleryStill .collageFragment img,.galleryStill .collageFragment video{animation:none}.galleryStill .collageScene{animation:none}
.levelSixDialog>h3{font-size:20px;margin-top:6px;color:#e8dbec}.levelSixDialog>h3+p{max-width:850px;font-size:15px;line-height:1.8;color:#c1c3d2;margin:12px 0 6px}.levelSixDialog>p.muted{font-size:12px}
@keyframes collageFloat{0%,100%{transform:scale(var(--zoom)) scaleX(var(--mirror)) translate3d(-2%,-1%,0)}50%{transform:scale(calc(var(--zoom) + .12)) scaleX(var(--mirror)) translate3d(2%,1%,0)}}
@keyframes collageArrive{from{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes collageDepart{to{opacity:0;transform:scale(1.04)}}
@media(max-width:700px){.levelSixDialog{padding:16px}.livingStage.collageStage{height:480px;max-height:65dvh;border-radius:20px}.galleryTools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.galleryTools input{grid-column:1/-1;min-width:0}.galleryTools button{padding:10px 6px}.galleryTop h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.collageFragment img,.collageFragment video,.collageScene{animation:none!important}}
html[data-page-hidden] .collageFragment img,html[data-page-hidden] .collageFragment video{animation-play-state:paused}

/* Only the incoming clip overlaps, briefly; no portrait under playing footage. */
.companionVisual>.queenBlend{z-index:2;opacity:0;pointer-events:none;transition:opacity .75s ease;object-fit:cover;object-position:center}
@media(prefers-reduced-motion:reduce){.companionVisual>.queenBlend{transition:none}}

/* Separate the audience count from the live label at every viewport. */
.companionVisual>.viewerLabel{top:60px;left:14px;right:auto;font-size:12px;line-height:1.3;padding:5px 10px;min-height:26px}
/* Lightweight game energy and optional speech presentation. */
.arena.energetic #gameVideo{animation:gameDrift 9s ease-in-out infinite alternate;will-change:transform;object-fit:cover;width:100%;height:100%}
@keyframes gameDrift{0%{transform:scale(1.02) translate(-.5%,0)}45%{transform:scale(1.12) translate(1%,-1%)}100%{transform:scale(1.04) translate(-1%,.5%)}}
.voiceControls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;margin:12px 0;border:1px solid #83dce32a;border-radius:16px;background:linear-gradient(120deg,#86e7ed08,#ef93c40a)}
.voiceButtons{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.voiceControls button{font-size:11px;padding:9px 11px}.voiceControls label,.voiceControls small{font-size:12px;color:#c9bbd0}.voiceControls select{max-width:220px;background:#111827;color:#eee;border:1px solid #65758d;border-radius:8px;padding:6px}.voiceControls small{flex-basis:100%}.voiceBars{height:22px;display:flex;gap:3px;align-items:center}.voiceBars i{height:5px;width:3px;background:#eca5d0;border-radius:3px}.speaking .voiceBars i{animation:voicePulse .65s ease-in-out infinite alternate}.voiceBars i:nth-child(2){animation-delay:-.3s}.voiceBars i:nth-child(3){animation-delay:-.5s}.voiceBars i:nth-child(4){animation-delay:-.15s}@keyframes voicePulse{to{height:20px;background:#a3eef4}}
@media(prefers-reduced-motion:reduce){.arena.energetic #gameVideo,.speaking .voiceBars i{animation:none!important;transform:none!important}}
/* Compact companion console, directly adjoining the cinematic panel. */
.companion>.voiceControls{position:relative;display:flex;flex-wrap:nowrap;gap:8px;margin:0;padding:7px 12px;min-height:44px;border:0;border-bottom:1px solid #e4b2d329;border-radius:0;background:linear-gradient(100deg,#0b1019ed,#241522c9);z-index:6}
.companion>.voiceControls .voiceButtons{margin-left:auto;flex-wrap:nowrap;gap:6px}.companion>.voiceControls button{font-size:12px;min-height:32px;padding:5px 9px;letter-spacing:.04em}.voiceSettings{position:static;font-size:12px}.voiceSettings summary{cursor:pointer;list-style:none;color:#d2bdd0;font-size:12px;letter-spacing:.06em;padding:7px 0}.voiceSettings summary::-webkit-details-marker{display:none}.voiceSettings>div{position:absolute;top:100%;left:8px;right:8px;display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#10131af5;border:1px solid #ab8fba66;border-radius:0 0 12px 12px;box-shadow:0 12px 24px #0008}.voiceSettings label{display:flex;align-items:center;gap:7px}.voiceSettings input{width:17px;height:17px;min-height:17px;margin:0;accent-color:#e79acb}.voiceSettings small{margin:0}
.companionChat{padding:10px 14px 16px;gap:6px}.companionChat .sectionTop{margin:0;gap:8px}.companionChat h1{font-size:18px}.companionChat .sectionTop>.eyebrow{font-size:12px}.companionChat .queenAIStatus{font-size:12px;margin:0}.queenConversation{flex:none;height:auto;min-height:0;max-height:180px;padding:5px 0;margin:0}.queenConversation p{padding:9px 11px;margin:0 0 6px;max-width:100%;font-size:16px}.queenConversation small{margin-bottom:3px}.queenConversation .typingCursor::after{content:'▌';display:inline;color:#f6cee9;margin-left:2px;animation:typingBlink 1s step-end infinite}.companionChat .ageLine{margin:4px 0 6px}.companionChat textarea{padding:10px;min-height:52px}.companionChat #queenForm{margin:0}.companionChat .inputRow{gap:8px}.companionChat .inputRow button{padding:10px 14px}.voiceBars{flex-shrink:0}
@keyframes typingBlink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.queenConversation .typingCursor::after{animation:none}}@media(max-width:400px){.companionChat .sectionTop>.eyebrow{display:none}.companion>.voiceControls{padding:6px 9px;gap:6px}.companion>.voiceControls button{padding:5px 8px}}
/* Question first: a stable, compact composer touching the video. */
.compactComposer{margin:0;padding:8px 12px 5px;background:#0c1017e8;border-bottom:1px solid #c989b22b}.compactComposer .inputRow{display:flex;align-items:center;gap:6px}.compactComposer textarea{flex:1;min-width:0;width:100%;height:44px;min-height:44px;max-height:44px;resize:none;border:1px solid #c789b270;background:#080a10;color:#f3eff5;padding:11px 12px;border-radius:12px;line-height:20px;font-family:inherit;font-size:16px;overflow:auto}.compactComposer textarea:focus{outline:1px solid #e19ac4;outline-offset:0}.compactComposer button{min-height:44px;padding:8px 12px;font-size:12px}.compactComposer .composerMic{font-size:19px;width:42px;flex-shrink:0;padding:6px}.compactComposer .ageLine{font-size:12px;margin:5px 0 0;gap:6px}.compactComposer .ageLine input{width:16px;height:16px;min-height:16px;margin:0}.composerMic.listening{border-color:#ee99cd;box-shadow:0 0 10px #ee99cd55}.companion>.voiceControls{padding-top:3px;padding-bottom:3px;min-height:36px}.companionChat .sectionTop{display:none}.companionChat .queenAIStatus{font-size:12px}.companionChat{padding-top:5px;gap:4px}.queenConversation{max-height:140px;padding:3px 0}.queenConversation p{font-size:14px;line-height:1.45;padding:8px 10px}.queenConversation small{font-size:12px}.companionChat .trialCounter{font-size:12px;margin:0 0 4px;line-height:1.4}
/* Quiet luxury accents stay outside the video and question composer. */
.museValue{font-size:13px!important;line-height:1.55;color:#dbc2d4;margin:5px 0 9px!important;max-width:62ch}.giftSpark{border-color:#e6a4cd65!important;background:linear-gradient(120deg,#f5d6ed0d,#e878b224)!important;box-shadow:inset 0 1px 0 #fff2,0 0 12px #f08ecb13}.giftBox{display:inline-block;transform-origin:50% 90%;animation:giftRock 4.5s ease-in-out infinite;filter:drop-shadow(0 0 4px #ffb3dd66)}.giftKiss{display:inline-block;font-size:13px;opacity:.85}.giftSpark:hover,.giftSpark:focus-visible{box-shadow:inset 0 1px 0 #fff4,0 0 16px #ffa9df35}@keyframes giftRock{0%,65%,100%{transform:rotate(0)}72%{transform:rotate(-9deg)}79%{transform:rotate(8deg)}86%{transform:rotate(-5deg)}93%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.giftBox{animation:none}}.documentHidden .giftBox{animation-play-state:paused}
.levelSevenRoom{grid-column:1/-1}.levelSevenDialog{width:min(960px,96vw);max-height:90dvh;overflow:auto}.chapterCard{padding:16px;margin:14px 0;border:1px solid #a49fd64c;border-radius:14px;background:#111724}.chapterCard>button,.chapterCard>a{display:inline-block;margin:5px 8px 5px 0}.chapterCard>a{font-size:14px;color:#a9ebee}.chapterCard iframe{display:block;width:100%;height:60dvh;border:1px solid #8bb5c447;border-radius:12px;margin-top:12px;background:#fff}.chapterQuiz button{display:block;width:100%;margin:7px 0;text-align:left}.chapterQuiz h4{font-size:16px}
.missionBadge[data-level="7"]{--badge-glow:#adecf5;--badge-edge:#c792de}.missionBadge[data-level="7"] .missionArtwork img{top:0!important;height:100%;width:100%;object-fit:contain}
.chapterNarration{padding:16px;border:1px solid #d998c867;border-radius:16px;background:linear-gradient(125deg,#241724,#101b24);margin:12px 0}.chapterNarration button,.chapterNarration select{margin:6px 8px 6px 0;max-width:100%}.chapterNarration select{padding:10px;background:#101623;color:#f2e8f0;border:1px solid #a583aa;border-radius:10px}.narrationPassage{font-size:17px;line-height:1.65;min-height:4em;color:#f4e4ef}.chapterNarration details p{white-space:pre-line;font-size:16px;line-height:1.65}

/* Opening film and holder tribute only. */
.holderTribute{display:flex;align-items:center;gap:16px;padding:10px 24px;border-bottom:1px solid #ffffff24;background:#10131a;font-size:12px;overflow:hidden}.holderLabel{display:flex;align-items:center;gap:10px;flex-shrink:0}.holderLabel span{color:#76fbff}.holderViewport{min-width:0;flex:1;overflow:hidden}.holderTrack{display:flex;gap:18px;width:max-content;animation:holderScroll var(--tribute-speed,70s) linear infinite}.holderNames{display:flex;flex-shrink:0;gap:24px}.holderTrack a{color:#e6d5e2;text-decoration:none;white-space:nowrap}.holderTribute button{min-height:30px;font-size:11px;padding:4px 8px}.holderTrack:hover,.tributePaused .holderTrack{animation-play-state:paused}@keyframes holderScroll{to{transform:translateX(calc(-50% - 9px))}}
#prompt.dreamDisclaimer{position:fixed;isolation:isolate;overflow:hidden;background:#071322e8;max-height:90dvh}#prompt.dreamDisclaimer>.disclaimerDream{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}#prompt.dreamDisclaimer:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#051322ed,#07101a60);z-index:-1;pointer-events:none}#prompt.dreamDisclaimer>:not(video){position:relative}#prompt.dreamDisclaimer #promptContent{max-height:40dvh;overflow:auto}@media(max-width:700px){.holderTribute{padding:8px 16px;gap:10px}.holderLabel strong{display:none}}@media(prefers-reduced-motion:reduce){.holderTrack{animation:none}.holderViewport{overflow:auto}.holderNames[aria-hidden=true]{display:none}}

.companionBuy{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.companionBuy a{flex:1;text-align:center;min-width:140px}.accountLogin{margin:8px 0;padding:12px;border:1px solid #56616b;border-radius:12px;font-size:14px}.accountLogin p{margin:8px 0}.accountLogin .button,.accountLogin button{margin:4px}.walletContentLocked .companionVisual video,.walletContentLocked .companionVisual img,.walletContentLocked .binaryFragments{visibility:hidden}.walletContentLocked .companionVisual:after{content:'Connect your wallet to view Queen Black Salt';position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;background:#070a10;color:white;font-size:16px}.walletContentLocked .companionVisual{position:relative}

.walletContentLocked .queenConversation{visibility:hidden}

.siteVersion{display:block;color:var(--electric);font-size:14px;letter-spacing:.04em;margin-top:4px}.siteHistory{margin-top:22px;padding:18px 0;border-top:1px solid #ffffff19;color:var(--muted);font-size:16px;line-height:1.65;overflow-wrap:anywhere}.siteHistory summary{cursor:pointer;color:var(--fg);font-size:16px;font-weight:650}.siteHistory p{margin-top:14px}.siteHistory ol{padding-left:24px}.siteHistory li{margin:10px 0}.siteHistory strong{color:var(--fg)}

/* Version 135: a quiet referral glow and the S dissolving into salt. */
.brand .creatorBrand{font-size:12px;letter-spacing:.04em;overflow-wrap:anywhere}
.brandMark{flex-shrink:0}.brandMark .saltS{position:relative;display:grid;place-items:center;width:24px;min-height:24px;line-height:1}
.brandMark .saltLetter{animation:saltLetterCycle 7s ease-in-out infinite}
.brandMark .saltGrains{position:absolute;left:50%;top:45%;width:2px;height:2px;background:#efffd9;border-radius:1px;opacity:0;pointer-events:none;box-shadow:-6px -7px #f8fff0,-3px -9px #efffd9,1px -9px #fff,5px -7px #efffd9,-7px -4px #fff,-5px -1px #efffd9,-1px 0 #fff,3px 2px #f8fff0,6px 4px #fff,5px 7px #efffd9,1px 9px #fff,-3px 9px #efffd9,-6px 7px #fff;animation:saltGrainCycle 7s ease-in-out infinite}
.pumpReferral{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px;max-width:100%;padding:8px 12px;min-height:44px;border:1px solid #f68bc18c;border-radius:12px;background:#291323;color:#ffd8ed;text-decoration:none;box-shadow:0 0 14px #ff5ba933;font-size:14px;line-height:1.35;animation:referralGlow 6s ease-in-out infinite}
.pumpReferral strong{font-size:12px;letter-spacing:.06em}.pumpReferral span{overflow-wrap:anywhere}.pumpReferral:hover{border-color:#ffc4e3;background:#37192d}.pumpReferral:focus-visible{outline:2px solid #ffc4e3;outline-offset:4px}
@keyframes saltLetterCycle{0%,25%,100%{opacity:1;transform:translateY(0);color:var(--lime)}38%{opacity:.75;color:#f5ffdd}48%,75%{opacity:0;transform:translateY(2px)}88%{opacity:.7;transform:translateY(0)}}
@keyframes saltGrainCycle{0%,25%,100%{opacity:0;transform:translateY(0) scale(.8)}40%,50%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:.7;transform:translateY(7px) scale(1.2)}82%,95%{opacity:0;transform:translateY(11px) scale(1.3)}}
@keyframes referralGlow{0%,100%{box-shadow:0 0 12px #ff5ba92b}50%{box-shadow:0 0 19px #ff5ba949}}
@media(max-width:420px){header{gap:10px}.brand{gap:8px}.pumpReferral{padding:7px 8px;font-size:12px}.pumpReferral strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.brandMark .saltLetter,.brandMark .saltGrains,.pumpReferral{animation:none}.brandMark .saltLetter{opacity:1}.brandMark .saltGrains{opacity:0}}

.brand{min-width:0}.brand>span:last-child{min-width:0}.siteVersion{overflow-wrap:anywhere}

/* Version 136: distinct destinations, quiet color and lightweight existing art. */
.queenActionGroup{--action-glow:#96e9ef}.queenActionGroup .actionGroupButtons>button{position:relative;isolation:isolate;overflow:hidden;min-height:88px;padding:13px 12px;line-height:1.35;gap:5px;flex-direction:column;border-color:color-mix(in srgb,var(--action-glow) 45%,#263144);background:linear-gradient(135deg,color-mix(in srgb,var(--action-glow) 10%,#121621),#111521);box-shadow:inset 0 0 18px color-mix(in srgb,var(--action-glow) 7%,transparent),0 0 12px color-mix(in srgb,var(--action-glow) 13%,transparent)}
.queenActionGroup .actionGroupButtons>button:hover,.queenActionGroup .actionGroupButtons>button:focus-visible{border-color:var(--action-glow);box-shadow:0 0 22px color-mix(in srgb,var(--action-glow) 27%,transparent);background-color:#1d2332}
.queenActionGroup .actionGroupButtons>button:before{content:var(--action-icon,'✦');display:block;font-size:23px;line-height:1;color:var(--action-glow);text-shadow:0 0 10px color-mix(in srgb,var(--action-glow) 70%,transparent)}
.queenActionGroup .actionGroupButtons>button[data-price]:after{content:attr(data-price);font-size:13px;font-weight:500;letter-spacing:.02em;color:#efdee9}
#queenContinue{--action-glow:#ff8cbd;--action-icon:'💬'}#queenCamera{--action-glow:#81d1ff;--action-icon:'◉'}#queenGuide{--action-glow:#e7b5ff;--action-icon:'▶'}#queenImages{--action-glow:#7de4ee;--action-icon:'🎨'}#queenVideos{--action-glow:#ffa1d4;--action-icon:'🎬'}#queenDocuments{--action-glow:#c4a0ff;--action-icon:'📄'}#queenExclusive{--action-glow:#ffcf89;--action-icon:'✧'}#queenCheckin{--action-glow:#a2edab;--action-icon:'☀'}#queenGift{--action-glow:#ff8fba;--action-icon:'♡'}
.queenRooms>button[data-room-level]{background:linear-gradient(115deg,#10141ff5,#10141fe3),var(--room-art) right center/85px no-repeat}
.queenRooms>button[data-room-level='5']{--action-glow:#efd991;--action-icon:'▦';--room-art:url('assets/level-badge-5.png')}.queenRooms>button[data-room-level='6']{--action-glow:#f29dcc;--action-icon:'◈';--room-art:url('assets/queen-companion.jpeg')}.queenRooms>button[data-room-level='7']{--action-glow:#bda2ff;--action-icon:'⚖';--room-art:url('assets/level-badge-7.svg')}.queenRooms>button[data-room-level='8']{--action-glow:#fc947b;--action-icon:'♜';--room-art:url('assets/demon-time-mafia.jpeg')}.queenRooms>button[data-room-level='9']{--action-glow:#91d3f6;--action-icon:'✧'}.queenRooms>button[data-room-level='10']{--action-glow:#b5ecba;--action-icon:'▤'}
.studioValue{margin:0;padding:12px 16px;border:1px solid #a7cddb38;border-radius:14px;background:#0e1520cc;font-size:15px;line-height:1.6}.studioValue summary{cursor:pointer;font-weight:650;color:#b9e8ef}.studioValue p{margin-top:10px;color:#d2cbd6}.imagePackChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.imagePackChoices button{min-height:70px;white-space:normal;color:#d4f4f4;border-color:#79c9d07a;background:linear-gradient(135deg,#18323b,#1e182c);font-size:14px}
.secretaryDialog{width:min(820px,calc(100% - 28px))}.secretaryDialog details{padding:12px;border:1px solid #a68dd444;border-radius:12px;margin:12px 0}.secretaryDialog summary{cursor:pointer;color:#d9c7f3}.secretaryDialog label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:16px}.secretaryDialog .ageLine{flex-direction:row;align-items:flex-start;font-size:14px}.secretaryDialog input:not([type='checkbox']),.secretaryDialog textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:12px;font:inherit;color:#f7f0fb;background:#0a1019;border:1px solid #787087;border-radius:10px}.secretaryDialog textarea{resize:vertical}.secretaryDialog input[type='checkbox']{flex-shrink:0;width:20px;height:20px;margin:2px 0}.secretaryDialog button{margin:4px 0}.secretaryWorkspace:empty{display:none}.secretaryWorkspace{border-top:1px solid #baa0d944;padding-top:14px;margin-top:16px}.secretaryExports{display:flex;flex-wrap:wrap;gap:8px}.secretarySaved{margin-top:22px}.secretarySavedItem{display:flex;gap:8px;border-top:1px solid #9b83b42b;padding:8px 0}.secretarySavedItem button:first-child{flex:1;min-width:0;overflow-wrap:anywhere;text-align:left;justify-content:flex-start}.secretarySavedItem button:last-child{flex-shrink:0;font-size:12px}
@media(max-width:600px){.imagePackChoices{grid-template-columns:1fr}.queenActionGroup .actionGroupButtons>button{min-height:94px;font-size:13px}.queenActionGroup .actionGroupButtons>button[data-price]:after{font-size:12px}.secretaryExports button{flex:1;font-size:12px}.secretaryDialog{padding:18px}}

.professionalModeWrap{display:flex;justify-content:center;margin:18px 0}.professionalModeLink{display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid #9ebfe380;border-radius:32px;background:linear-gradient(120deg,#192635,#212c45);color:#e3f0ff;text-decoration:none;text-align:left;font-size:14px;font-weight:700;letter-spacing:.06em;box-shadow:0 0 18px #78bfff16}.professionalModeLink>span:first-child{font-size:24px;color:#f6d991}.professionalModeLink small{display:block;font-size:12px;line-height:1.5;letter-spacing:0;font-weight:400;color:#bfcde0}.professionalModeTrack{display:flex;align-items:center;background:#425773;border-radius:20px;width:42px;height:26px;padding:3px;flex-shrink:0}.professionalModeTrack i{display:block;width:20px;height:20px;background:#dcecff;border-radius:50%}.professionalModeLink:hover{border-color:#bcdcff;box-shadow:0 0 20px #8fbfff30}.professionalModeLink:focus-visible{outline:3px solid #bcdcff;outline-offset:4px}@media(max-width:400px){.professionalModeLink{gap:8px;padding:12px;font-size:12px}}

/* SIT entry stays in document flow, clear of wallet and payment controls. */
.sitMayhem{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid #fa8a45;border-radius:8px;color:#ffcf9f;background:linear-gradient(120deg,#32130b,#161016);text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 0 16px #ed672b25;align-self:center;flex-shrink:0}.sitMayhem>span:first-child{font-size:26px;animation:sitEmber 2.6s ease-in-out infinite}.sitMayhem small{display:block;font-size:12px;color:#e4ad8b;font-weight:500;letter-spacing:.05em}.sitMayhem:focus-visible{outline:3px solid white;outline-offset:4px}@keyframes sitEmber{50%{filter:drop-shadow(0 0 6px #ff7c29);transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.sitMayhem>span:first-child{animation:none}}

/* Version 142: consistent action icons, compositor-only motion and clear targets. */
.connection button{--control-icon:'◇';gap:9px;border-radius:14px;min-height:48px;white-space:normal;line-height:1.35}
.connection button::before{content:var(--control-icon);font-size:21px;line-height:1;flex-shrink:0;display:inline-block;animation:actionBreathe 5s ease-in-out 2}
#connect{--control-icon:'▣'}#walletOptions{--control-icon:'⚙';border-color:#9ba9e077;background:linear-gradient(135deg,#20283c,#101621)}#disconnect{--control-icon:'⏻'}#soundToggle{--control-icon:'♫';border-color:#8bcbe077}#soundToggle[aria-pressed='true']{border-color:#b9ff53}
.pumpReferral{gap:3px;border-radius:14px}.pumpReferral strong::before{content:'✦';display:inline-block;margin-right:8px;color:#ffb7de;animation:actionBreathe 5s ease-in-out 2}
.sitMayhem{border-radius:14px}.sitMayhem small{font-size:14px}.pumpReferral span{font-size:14px}
.queenActionGroup .actionGroupButtons>button{border-radius:17px;transition:transform .2s,border-color .2s,background .2s;min-height:106px;font-size:14px}
.queenActionGroup .actionGroupButtons>button:before{font-size:27px;animation:actionBreathe 5s ease-in-out 2;transform-origin:center;pointer-events:none}
.queenActionGroup .actionGroupButtons>button:nth-child(2n):before{animation-delay:.6s}
.queenActionGroup .actionGroupButtons>button[data-price]:after{font-size:14px}
#queenCamera{--action-icon:'📷'}#queenGuide{--action-icon:'🔑'}#queenExclusive{--action-icon:'🔒'}#queenCheckin{--action-icon:'📅'}
.queenRooms>button[data-room-level='5']{--action-icon:'▦'}.queenRooms>button[data-room-level='6']{--action-icon:'🖼'}.queenRooms>button[data-room-level='8']{--action-icon:'♜'}.queenRooms>button[data-room-level='9']{--action-icon:'🧠'}.queenRooms>button[data-room-level='10']{--action-icon:'🧾'}
.queenActionGroup .actionGroupButtons>button:focus-visible{outline:3px solid var(--action-glow);outline-offset:4px}
@media(hover:hover){.queenActionGroup .actionGroupButtons>button:not(:disabled):hover{transform:translateY(-2px)}.queenActionGroup .actionGroupButtons>button:not(:disabled):hover:before{animation:actionBreathe 1.8s ease-in-out infinite}}
@keyframes actionBreathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.06)}}
@media(max-width:700px){header{flex-wrap:wrap;align-items:flex-start;padding:20px 16px}.accountArea{max-width:100%;width:100%;align-items:stretch}.accountArea .connection{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;width:100%}.connection button{flex:1 1 140px;padding:12px;font-size:14px}.connection #connectionStatus{flex-basis:100%;order:3;font-size:14px}.accountArea .sitMayhem,.accountArea .pumpReferral{align-self:stretch;justify-content:center}.pumpReferral{display:flex;flex-direction:column;align-items:center}.queenActionGroup .actionGroupButtons>button{font-size:14px;padding:14px 10px}.professionalModeLink small{font-size:14px}}
.documentHidden .connection button::before,.documentHidden .pumpReferral strong::before,.documentHidden .queenActionGroup .actionGroupButtons>button:before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.connection button::before,.pumpReferral strong::before,.queenActionGroup .actionGroupButtons>button:before,.queenActionGroup .actionGroupButtons>button:hover:before{animation:none}.queenActionGroup .actionGroupButtons>button{transition:none}.queenActionGroup .actionGroupButtons>button:hover{transform:none}}

/* October 7 DTM journal: presentation only, scoped to Chapter 8. */
.levelEightDialog .dtmToday{margin-top:28px;padding-top:24px;border-top:1px solid #57dba754;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.levelEightDialog .dtmToday h3{font-size:clamp(24px,4vw,32px);margin:8px 0 18px}.levelEightDialog .dtmToday h4{font-size:20px;margin:0 0 8px}.levelEightDialog .dtmTodayDate{color:#7ee6b2;font-size:14px;letter-spacing:.1em}.levelEightDialog .dtmTodayFeatured,.levelEightDialog .dtmTodayGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.levelEightDialog .dtmToday figure{margin:0;min-width:0;border:1px solid #87baa337;border-radius:16px;background:#0c1013;overflow:hidden;align-self:start}.levelEightDialog .dtmSnapshotCrop{position:relative;overflow:hidden;width:100%;background:#080a0c;isolation:isolate}.levelEightDialog .dtmSnapshotCrop img{position:absolute;left:0;width:100%;max-width:none;height:auto;display:block;margin:0;border:0;border-radius:0;pointer-events:none}.levelEightDialog .dtmToday figcaption{padding:16px;font-size:14px;line-height:1.6}.levelEightDialog .dtmToday figcaption strong,.levelEightDialog .dtmToday figcaption span{display:block}.levelEightDialog .dtmToday figcaption span{margin-top:5px;color:#c4ced0}.levelEightDialog .dtmTodayNotes{display:grid;gap:16px}.levelEightDialog .dtmTodayNotes>div{padding:20px;border:1px solid #87baa337;border-radius:14px;background:#0c1013}.levelEightDialog .dtmToday a{color:#91eac1;text-decoration:underline;text-underline-offset:4px}.levelEightDialog .dtmMint{font-size:14px}.levelEightDialog .dtmMint code{word-break:break-all}.levelEightDialog .dtmTodayProof{border:1px solid #87baa337;padding:18px;border-radius:14px;margin-top:20px}.levelEightDialog .dtmTodayProof summary{font-size:16px;cursor:pointer;min-height:44px;display:list-item;align-content:center}.levelEightDialog .dtmTodayFine{font-size:14px;color:#c4ced0;margin-top:20px}@media(max-width:600px){.levelEightDialog .dtmTodayFeatured,.levelEightDialog .dtmTodayGallery{grid-template-columns:1fr}.levelEightDialog .dtmTodayNotes>div{padding:16px}.levelEightDialog .dtmTodayProof{padding:14px}}

/* Version 144: compact presentation, preserving all existing actions. */
header.hasPublicQR{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr) 96px;align-items:start;gap:20px;min-height:0;padding:24px 28px}
header .accountArea{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10px;width:100%;max-width:none}
header .accountArea .connection{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;max-width:none;gap:8px;width:100%}
header .connection button{flex:0 1 auto;min-height:44px;height:auto;padding:10px 13px;font-size:14px;white-space:normal;border-radius:11px}
header .connection button::before{font-size:18px;animation:none}
header #connectionStatus{font-size:14px;overflow-wrap:anywhere;min-width:0}
header .sitMayhem,header .pumpReferral{min-width:0;min-height:54px;padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.35;box-shadow:none}
header .sitMayhem small{font-size:14px}header .sitMayhem>span:first-child{font-size:22px}
header .missionBadge{position:static;grid-column:1/-1;width:100%;padding:12px;animation:none}
header .missionArtwork{width:48px;min-width:48px;height:54px}header .missionArtwork img{width:100%;height:100%;object-fit:contain}
header .missionReward{font-size:13px}header .missionReward span{display:inline;margin-left:5px}
header .singleGhostQR.levelFiveQR{position:relative!important;grid-column:3;grid-row:1;left:auto!important;top:auto!important;width:96px!important;height:124px!important;visibility:visible;align-self:center}
header .singleGhostQR.levelFiveQR.qrNoSpace{visibility:visible}
header .qrPublicReadout{font-size:12px;letter-spacing:0}
body::after{content:'';position:fixed;inset:0;z-index:100;pointer-events:none;border-radius:18px;opacity:0;box-shadow:inset 3px 0 16px #79edff88,inset -3px 0 16px #d58bff88,inset 0 3px 14px #ff77b888,inset 0 -3px 14px #85afff88;transition:opacity .6s ease}
body.edgeGlow::after{opacity:.8}
@media(max-width:1000px){header.hasPublicQR{grid-template-columns:minmax(0,1fr) 88px;gap:16px}header .brand{grid-column:1;grid-row:1}header .accountArea{grid-column:1/-1;grid-row:2}header .singleGhostQR.levelFiveQR{grid-column:2;width:88px!important;height:116px!important;justify-self:end}header .accountArea .connection{justify-content:flex-start}}
@media(max-width:700px){header.hasPublicQR{padding:18px 16px;gap:16px 12px}header .brand{font-size:15px;letter-spacing:.09em}header .brand .creatorBrand{font-size:12px}header .siteVersion{font-size:12px;letter-spacing:.1em;margin-top:5px}header .accountArea{gap:10px}header .connection button{flex:1 1 auto;padding:10px;font-size:14px;min-height:44px}header .connection #connectionStatus{flex-basis:100%;order:3;font-size:14px}header .sitMayhem,header .pumpReferral{font-size:14px;padding:10px 8px}header .sitMayhem{gap:7px}header .pumpReferral strong{font-size:12px}header .pumpReferral span{font-size:14px}header .missionBadge{width:100%}header .missionName strong{font-size:16px}header .missionName>span{font-size:14px}main{padding-top:20px}}
@media(prefers-reduced-motion:reduce){body::after{display:none}}
header .singleGhostQR.levelFiveQR.qrNoSpace:not(.qrSleeping){pointer-events:auto}

.dashboardGift{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;padding:1.25rem;border:1px solid #dfb45c;border-radius:18px;background:linear-gradient(120deg,#21180c,#100e15);box-shadow:0 0 24px #e4ad4938;color:#ffe6a8}.dashboardGift.hidden{display:none}.dashboardGiftIcon{font-size:3.5rem;filter:drop-shadow(0 0 13px #f2c361);animation:dashboardGiftGlow 2.5s ease-in-out infinite}.dashboardGift strong{font-size:1rem}.dashboardGift p{margin:.4rem 0;font-size:1rem}.dashboardGift small{display:block;font-size:.875rem;color:#ddd1b9}.dashboardGift button{margin-top:.8rem;white-space:normal}@keyframes dashboardGiftGlow{50%{filter:drop-shadow(0 0 24px #ffe3a0)}}@media(prefers-reduced-motion:reduce){.dashboardGiftIcon{animation:none}}@media(max-width:420px){.dashboardGift{align-items:flex-start;padding:1rem;gap:.7rem}.dashboardGiftIcon{font-size:2.75rem}}

/* BOFE entry lives exclusively inside the NFT gallery. */
.bofeGalleryPortal{display:flex;flex-direction:column;gap:8px;margin:18px 0 22px;padding:20px 22px;background:linear-gradient(110deg,#29131f,#17101f,#070a12);border:1px solid #c695c3;border-left:4px solid #edc3e4;border-radius:12px;color:#fff0fb;box-shadow:0 0 28px #b56a9b25;text-decoration:none}.bofeGalleryPortal strong{font-size:18px;line-height:1.4;letter-spacing:.06em}.bofeGalleryPortal span{font-size:14px;line-height:1.6;color:#d4bed9}.bofeGalleryPortal:hover{border-color:#fff0fb;background:#291527}.bofeGalleryPortal:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:600px){.bofeGalleryPortal{padding:18px}.bofeGalleryPortal strong{font-size:16px}}
.tenAssessment{display:grid;grid-template-columns:minmax(180px,35%) minmax(0,1fr);gap:24px;margin:24px 0}.tenScene{margin:0;align-self:start;position:sticky;top:0}.tenScene video{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:12px;background:#050509}.tenScene figcaption{font-size:12px;padding:12px 0;color:#cfb1e4}.tenInterview{min-width:0;font-size:16px;line-height:1.6}.tenInterview h4{font-size:20px}.tenAnswerForm{display:grid;gap:16px}.tenAnswerForm label{display:block;font-size:16px}.tenAnswerForm textarea{width:100%;box-sizing:border-box;padding:12px;background:#11101a;border:1px solid #8c6fa1;border-radius:8px;color:#fff;font:inherit;display:block}.tenAnswerForm input[type=file]{display:block;max-width:100%}.tenTranscript{max-height:360px;overflow:auto}.tenTranscript article{border-bottom:1px solid #56405c;padding:16px 0;overflow-wrap:anywhere}.tenInterview .button{display:inline-block;margin:8px 0}.levelTenDialog{max-width:1100px;width:calc(100% - 32px);box-sizing:border-box}.levelTenDialog summary{cursor:pointer;padding:16px;font-size:16px}.tenInterview .wallet-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:700px){.tenAssessment{grid-template-columns:1fr}.tenScene{position:static}.tenScene video{max-height:45vh}.levelTenDialog{padding:16px}.tenInterview{overflow-wrap:anywhere}}

/* Warm glass edge, bounded intensity and reduced motion support. */
body::after{box-shadow:inset 2px 0 8px #fff7eb,inset -2px 0 8px #ffe9f4,inset 0 2px 10px #ffc499,inset 0 -2px 10px #ffadce,inset 5px 0 22px #ffc184b0,inset -5px 0 22px #f980c4b0,inset 0 5px 20px #ffd6ed99;transition:opacity .45s ease}body.edgeGlow::after{opacity:var(--edge-power,.8)}
.communityHighlights{margin:28px 0}.communityHighlights>p{margin:14px 0;font-size:16px}.rewardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.rewardGrid figure{margin:0;min-width:0}.rewardGrid video{display:block;width:100%;aspect-ratio:624/510;object-fit:contain;background:#09090c;border-radius:12px}.rewardGrid figcaption{padding:12px 0;line-height:1.55;font-size:14px}.rewardGrid figcaption strong,.rewardGrid figcaption span{display:block}.rewardNote{color:#c4bdd0}.rewardSnapshot summary{padding:16px 0;cursor:pointer;font-size:16px}.rewardSnapshot figure{max-width:600px;margin:12px auto}.rewardScreenshot{position:relative;overflow:hidden;aspect-ratio:707/1170;border-radius:16px}.rewardScreenshot img{display:block;width:100%;position:absolute;top:-7.2%}.rewardSnapshot figcaption{font-size:14px;line-height:1.6;padding:16px 0}.communityCue{position:absolute;bottom:12px;left:12px;right:12px;z-index:4;background:#080811e8;border:1px solid #d7b2cf80;border-radius:8px;padding:8px 10px;text-align:center;font-size:14px;pointer-events:none}@media(max-width:700px){.rewardGrid{grid-template-columns:1fr}.rewardGrid video{max-height:330px}}@media(prefers-reduced-motion:reduce){body::after{display:none}}
.companionVisual>video[src*="community-"]{object-fit:contain;background:#08080c;transform:none!important}.companionVisual:has(.communityCue:not([hidden])) .binaryFragments{opacity:0}

.creatorJournal{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:20px}.creatorJournal figure{margin:0}.creatorJournal img{display:block;width:100%;height:auto;border-radius:14px}.creatorJournal figcaption{font-size:14px;line-height:1.6;padding:12px 0}.creationDirective{margin:24px 0;padding:24px}.creationDirective p{max-width:78ch;line-height:1.7}.tenScene{overflow:hidden;border-radius:16px}.tenScene video{animation:queenQuietMotion 32s ease-in-out infinite alternate;transform-origin:50% 40%}@keyframes queenQuietMotion{from{transform:scale(1)}to{transform:scale(1.045)}}@media(prefers-reduced-motion:reduce){.tenScene video{animation:none}}

/* The homepage and companion share one full-height cinema. */
.feature .queenMainCinema{height:min(85svh,820px);min-height:430px;border-radius:24px;overflow:hidden}
.feature .queenMainCinema>video,.feature .queenMainCinema>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.feature .queenMainCinema>.queenThoughts{z-index:2;opacity:0;pointer-events:none}
.feature .queenMainCinema>.videoTag{z-index:5}
.feature .queenMainCinema>.liveLabel{display:none}
.feature .queenMainCinema>.viewerLabel{display:block;z-index:6;top:60px;left:14px;right:auto;font-size:14px}
.feature .queenMainCinema>.cameraBubble{z-index:6}

/* Holder profiles stay above both layers of the Queen's cinema. */
.queenHolderOverlay{position:absolute;z-index:6;top:14px;right:14px;width:180px;max-width:45%;padding:10px;background:rgb(8 9 16 / 5%);border:1px solid #c7a5d626;border-radius:12px;box-shadow:none;color:#f8efff;backdrop-filter:none}
.queenHolderOverlay>strong{display:block;font-size:14px;letter-spacing:.05em}.queenHolderOverlay>small{display:block;margin:4px 0 6px;font-size:12px;color:#d7c3df}.queenHolderOverlay ol{list-style:none;margin:0;padding:0}.queenHolderOverlay li+li{border-top:1px solid #e4c8f222}.queenHolderOverlay a{display:flex;align-items:center;gap:8px;min-height:40px;font-size:14px;color:#f8efff;text-decoration:none}.queenHolderOverlay a>span:first-child{color:#d7a7f0;font-size:12px;flex-shrink:0}.queenHolderName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queenHolderOverlay a:hover{color:#bdeeff}.queenHolderOverlay a:focus-visible{outline:2px solid #bdeeff;outline-offset:2px;border-radius:4px}
@media(max-width:600px){.queenHolderOverlay{right:10px;top:12px;width:150px;padding:8px}.queenMainCinema>.videoTag{max-width:calc(55% - 20px);font-size:12px;white-space:normal}}

/* Lock the shared cinema itself, including autoplay fallback imagery. */
.cinemaAwaitingConnection .feature .videoFrame>video,.cinemaAwaitingConnection .feature .videoFrame>img,.cinemaAwaitingConnection .feature .videoFrame>.binaryFragments,.cinemaConnectionLocked>video,.cinemaConnectionLocked>img,.cinemaConnectionLocked>.binaryFragments{visibility:hidden!important}
.cinemaConnectionNotice{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:24px;text-align:center;background:#070a10;color:#d2e4ec;font-size:16px;line-height:1.6}.cinemaConnectionNotice[hidden]{display:none}
.connectionBadges{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:14px}.connectionBadges>span{padding:5px 9px;border:1px solid #46525d;border-radius:20px;color:#b5bec8}.connectionBadges>span[data-connected="true"]{border-color:#73c7c3;color:#a9ece8;background:#10313666}

.connectionBadges>.emailConnectionEntry{padding:5px 9px;border:1px solid #46525d;border-radius:20px;color:#b5bec8;background:transparent;font:inherit;letter-spacing:normal;text-transform:none;min-height:44px}.connectionBadges>.emailConnectionEntry[data-connected="true"]{border-color:#73c7c3;color:#a9ece8;background:#10313666}.accountEntry{border:1px solid #665166;border-radius:16px;padding:16px;margin:16px 0}.accountEntry h3{margin-top:0}.accountEntry .button{display:block;text-align:center}.walletChooser{max-height:85dvh;overflow-y:auto}

.connectionMissions{margin-top:20px}.connectionMissionList{list-style:none;padding:0;display:grid;gap:12px}.connectionMissionList li{display:flex;gap:12px;padding:12px;border:1px solid #46525d;border-radius:12px}.connectionMissionList li>span:first-child{color:#b4ed77;font-size:22px}.missionButtons{display:flex;flex-wrap:wrap;gap:10px}.missionButtons button{min-height:44px;white-space:normal}.missionCreditProgress{width:100%;height:18px;accent-color:#b4ed77}.missionCreditTotal{font-size:20px;font-weight:700}.missionAccountIdentity{overflow-wrap:anywhere}.connectionMissions details{margin-top:20px}.connectionMissions button:disabled{opacity:.55;cursor:not-allowed}
/* Light navigation polish: remove intrinsic-width spill while keeping native momentum. */
html,body{max-width:100%;overflow-x:clip}
html{scroll-behavior:smooth;overscroll-behavior-x:none}
.introGrid>*,.walletGrid>*,.dashboard,.identity>div,.accountLogin,.connectionMissions{min-width:0;max-width:100%}
.dashboard{width:100%;overflow-x:hidden}
.accountLogin .button,.accountLogin button,.connectionMissions button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
.connectionMissions{width:100%;overflow-wrap:anywhere}
.connectionMissionList li>span:first-child{flex-shrink:0}
.connectionMissionList li>span:last-child{min-width:0;overflow-wrap:anywhere}
.missionButtons>*{flex:1 1 210px;min-width:0}
body::after{transition:opacity 1.15s cubic-bezier(.16,1,.3,1)}
@media(max-width:700px){.tabs{flex-wrap:wrap}.dashboard{padding:18px}.connectionMissions{padding:18px}.identity{align-items:flex-start}.identity img{flex-shrink:0}.accountLogin .button,.accountLogin button{display:flex;width:100%;margin:8px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body::after{transition:none}}

/* Transparent holder hierarchy: keep the film clear and names fully visible. */
.queenHolderOverlay>strong,.queenHolderOverlay>small{ text-shadow:0 1px 3px #000 }
.queenHolderOverlay li+li{border-top-color:#e4c8f212}
.queenHolderOverlay li{--holder-color:#eee6f2;--holder-glow:0 0 0 transparent;--marker-glow:none}
.queenHolderOverlay li:nth-child(1){--holder-color:#fff9df;--holder-glow:0 0 4px #fff3b8,0 0 10px #ffd568,0 0 18px #e9ad4580;--marker-glow:0 0 5px #fff3b8,0 0 10px #ffd568}
.queenHolderOverlay li:nth-child(2){--holder-color:#f2f5ff;--holder-glow:0 0 5px #c8ddffa0,0 0 10px #c8ddff60;--marker-glow:0 0 6px #c8ddffa0}
.queenHolderOverlay li:nth-child(3){--holder-color:#ecd8ff;--holder-glow:0 0 5px #ca98f280;--marker-glow:0 0 4px #ca98f280}
.queenHolderOverlay li:nth-child(4){--holder-color:#e2d4ed;--holder-glow:0 0 3px #b998d040}
.queenHolderOverlay li a{color:var(--holder-color);text-shadow:0 1px 3px #000,var(--holder-glow);opacity:1}
.queenHolderOverlay li a>span:first-child{color:var(--holder-color);text-shadow:0 1px 3px #000,var(--holder-glow)}
.queenHolderOverlay li a>span:first-child::before{content:"";display:inline-block;width:4px;height:4px;margin-right:4px;border-radius:50%;background:currentColor;box-shadow:var(--marker-glow);vertical-align:middle}
.queenHolderOverlay li:first-child a>span:first-child::before{animation:holderLeaderPulse 2.8s ease-in-out infinite}
.queenHolderOverlay li a:hover{color:#fff}
@keyframes holderLeaderPulse{50%{opacity:.65;transform:scale(.8)}}
@media(prefers-reduced-motion:reduce){.queenHolderOverlay li:first-child a>span:first-child::before{animation:none}}

/* Connection stages change only the opening film and holder presentation. */
.queenMainCinema[data-cinema-mode="materialized"]>.queenThoughts{filter:brightness(1.12)}
.cinemaConnectionNotice.cinemaUnlockGuide{inset:auto 14px 20px;z-index:7;padding:14px 16px;background:rgb(7 10 16 / 82%);border:1px solid #d7c3df40;border-radius:12px;font-size:14px;line-height:1.5;max-width:440px;margin:auto;pointer-events:none}
.queenMainCinema[data-cinema-mode="queen"] .queenHolderOverlay li{--holder-color:#e5dfea;--holder-glow:0 0 0 transparent;--marker-glow:none}
.queenMainCinema[data-cinema-mode="queen"] .queenHolderOverlay li:first-child a>span:first-child::before{animation:none}
.queenMainCinema[data-cinema-mode="queen"] .queenHolderOverlay{background:rgb(8 9 16 / 35%);border-color:#c7a5d626}
.queenMainCinema[data-cinema-mode="thoughts"] .queenHolderOverlay li:nth-child(1){--holder-glow:0 0 4px #ffd56860;--marker-glow:0 0 4px #ffd56860}
.queenMainCinema[data-cinema-mode="thoughts"] .queenHolderOverlay li:nth-child(2){--holder-glow:0 0 3px #c8ddff40;--marker-glow:0 0 3px #c8ddff40}
.queenMainCinema[data-cinema-mode="thoughts"] .queenHolderOverlay li:nth-child(3){--holder-glow:0 0 2px #ca98f230;--marker-glow:none}
.queenMainCinema[data-cinema-mode="thoughts"] .queenHolderOverlay li:first-child a>span:first-child::before{animation:none}

.feature .queenMainCinema>.queenSeatedStill{z-index:3;opacity:.03!important;pointer-events:none;animation:none!important;transform:none!important;background:transparent}
.queenSeatedStill[hidden]{display:none!important}
.feature .queenMainCinema[data-cinema-mode="materialized"]>.queenThoughts{display:none!important}
/* Public preview is a portrait with trails; wallet playback has no seated layer. */
.feature .queenMainCinema[data-cinema-mode="queen"]>#queenPortrait{display:block!important;z-index:2;opacity:1}
.feature .queenMainCinema[data-cinema-mode="queen"]>#introVideo,.feature .queenMainCinema[data-cinema-mode="queen"]>.mediaAutoloop{visibility:hidden!important}
.feature .queenMainCinema[data-cinema-mode="materialized"]>#queenPortrait{display:none!important}

/* Faint wallet-only memories with a long, soft outgoing trail. */
.feature .queenMainCinema>.queenWalletEcho{z-index:3;opacity:0;pointer-events:none;filter:none;transition:opacity 2.6s ease-in-out,transform 8s ease-in-out;transform-origin:center;object-position:center 35%}
.feature .queenMainCinema:not([data-cinema-mode="materialized"])>.queenWalletEcho{display:none}
@media(prefers-reduced-motion:reduce){.feature .queenMainCinema>.queenWalletEcho{display:none}}

.levelTwelve{border-color:#735391}.l12Form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.l12Form label{display:grid;gap:8px;font-size:1rem}.l12Form input:not([type=checkbox]),.l12Form textarea{width:100%;min-width:0;font:inherit;box-sizing:border-box;padding:12px;background:#120d1b;color:#fff;border:1px solid #6a526f;border-radius:8px}.l12Consent{grid-column:1/-1;display:block!important;line-height:1.6}.l12Consent input{margin-right:8px}.l12Form button{grid-column:1/-1}.l12Video{display:block;width:100%;max-width:400px;max-height:65vh;margin:16px auto;object-fit:contain;background:#08050c;border-radius:12px}.l12Video:not([src]){display:none}.l12Report{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;font-size:.875rem}.l12Actions{display:flex;gap:12px;flex-wrap:wrap}.levelTwelve [hidden]{display:none!important}@media(max-width:640px){.l12Form{grid-template-columns:1fr}.l12Actions>*{width:100%}}
.l12Preview{display:block;width:100%;max-width:260px;max-height:45vh;object-fit:contain;margin:16px auto;border-radius:12px;background:#08050c}.l12Unlocked>.eyebrow{color:#e8b9ff}.l12Unlocked h2{color:#f0d5ff}.l12Unlocked{border-left:3px solid #a879d4;padding-left:18px}
/* Graduation checkpoint: a quiet badge and consistent chapter rhythm. */
header .sitMayhem{border-color:#ad87d1;color:#eedbff;background:linear-gradient(120deg,#281a37,#12101b)}header .sitMayhem>span:first-child{animation:none}header .sitMayhem small{font-size:.875rem;font-weight:500;white-space:normal}.rooms>.room{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:10px}.rooms>.room>p,.rooms>.room>h2,.rooms>.room>h3{margin:0}.rooms>.room>button{margin-top:auto;white-space:normal}.rooms>.connectionMissions,.rooms>.levelTwelve{grid-column:1/-1;margin-top:0}.rooms>.levelSixRoom{grid-column:auto}.rooms>.connectionMissions>h2,.rooms>.levelTwelve h2{font-size:1.5rem}.levelTwelve .l12Actions{margin:14px 0}.rooms>.room>details{margin-top:8px}.communityHighlights details,.checkpoint145{box-shadow:none}

.cinemaCooling>.mediaAutoloop{visibility:hidden}.cinemaCooling .binaryFragments{animation-play-state:paused}

.feature .queenMainCinema>.queenRestingScene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:4;pointer-events:none;opacity:1;transition:opacity 2.8s ease-in-out;animation:queenRestSway 18s ease-in-out infinite alternate;transform-origin:center}
.feature .queenMainCinema[data-queen-presence="writing"]>.queenRestingScene{opacity:0}
.feature .queenMainCinema[data-queen-presence="resting"]>.queenWalletEcho{opacity:0!important}
.cinemaCooling>.queenRestingScene,.documentHidden .queenRestingScene{animation-play-state:paused}
@keyframes queenRestSway{from{transform:scale(1.025) translate3d(-.45%,.12%,0)}to{transform:scale(1.035) translate3d(.45%,-.12%,0)}}
@media(prefers-reduced-motion:reduce){.feature .queenMainCinema>.queenRestingScene{animation:none;transition:none}}

/* Solid presence is wallet-only, including the frozen resting layer. */
.feature .queenMainCinema:not([data-cinema-mode="materialized"])>.queenRestingScene{display:none!important}
.feature .queenMainCinema[data-cinema-mode="thoughts"]>.queenRestingScene{display:block!important;opacity:.09!important;filter:grayscale(1) blur(1.2px);mix-blend-mode:screen}
.feature .queenMainCinema[data-cinema-mode="thoughts"]>#introVideo,.feature .queenMainCinema[data-cinema-mode="thoughts"]>.mediaAutoloop,.feature .queenMainCinema[data-cinema-mode="thoughts"]>#queenPortrait,.feature .queenMainCinema[data-cinema-mode="thoughts"]>.queenThoughts{visibility:hidden!important}
.queenWakeGift{position:absolute;left:14px;bottom:16px;z-index:12;width:48px;height:48px;border:1px solid #cba4eb88;border-radius:50%;background:#160d22cc;font-size:26px;cursor:pointer;animation:queenGiftRattle 8s ease-in-out infinite;touch-action:manipulation}
.queenWakeGift[hidden]{display:none!important}.cinemaCooling .queenWakeGift,.documentHidden .queenWakeGift{animation-play-state:paused}
@keyframes queenGiftRattle{0%,86%,100%{transform:rotate(0)}89%,95%{transform:rotate(-9deg)}92%,98%{transform:rotate(9deg)}}
@media(prefers-reduced-motion:reduce){.queenWakeGift{animation:none}}

/* Preview: the living book, with dancing thoughts only after email connection. */
.feature .queenMainCinema[data-cinema-mode="queen"]>#introVideo,.feature .queenMainCinema[data-cinema-mode="queen"]>.mediaAutoloop,.feature .queenMainCinema[data-cinema-mode="thoughts"]>#introVideo,.feature .queenMainCinema[data-cinema-mode="thoughts"]>.mediaAutoloop{visibility:visible!important;opacity:1;filter:drop-shadow(3px 0 5px #bbb4de22) drop-shadow(-5px 1px 8px #a599ca18);animation:queenBookTrail 22s ease-in-out infinite alternate}
.feature .queenMainCinema[data-cinema-mode="queen"]>#queenPortrait,.feature .queenMainCinema[data-cinema-mode="thoughts"]>#queenPortrait,.feature .queenMainCinema[data-cinema-mode="thoughts"]>.queenRestingScene{display:none!important}
.feature .queenMainCinema[data-cinema-mode="thoughts"]>.queenThoughts{visibility:visible!important;display:block;filter:blur(.45px) drop-shadow(8px 2px 9px #aaa0d044);transition:opacity 3s ease-in-out;animation:queenDanceTrail 17s ease-in-out infinite alternate;mix-blend-mode:screen}
.feature .queenMainCinema[data-cinema-mode="queen"]>.queenThoughts,.feature .queenMainCinema[data-cinema-mode="queen"]>.binaryFragments{display:none!important}
.cinemaCooling>#introVideo,.documentHidden #introVideo,.cinemaCooling>.queenThoughts,.documentHidden .queenThoughts{animation-play-state:paused!important}
@keyframes queenBookTrail{from{transform:scale(1.025) translate3d(-.3%,0,0)}to{transform:scale(1.04) translate3d(.3%,.15%,0)}}
@keyframes queenDanceTrail{from{transform:scale(1.08) translate3d(-1.2%,.5%,0)}to{transform:scale(1.16) translate3d(1.2%,-.5%,0)}}
@media(prefers-reduced-motion:reduce){.feature .queenMainCinema>#introVideo,.feature .queenMainCinema>.mediaAutoloop,.feature .queenMainCinema>.queenThoughts{animation:none!important}}

/* Presence comes from the existing heartbeat; no extra polling. */
#queenViewers{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
#queenViewers::before{content:'';display:block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#89958b;opacity:.5}
#queenViewers[data-live="true"]::before{background:#a8ff73;box-shadow:0 0 8px #8bff68,0 0 14px #8bff6855;animation:queenLivePulse 3.8s ease-in-out infinite}
.queenWakeGift::after{content:'';position:absolute;right:1px;top:1px;width:8px;height:8px;border-radius:50%;background:#a8ff73;box-shadow:0 0 9px #8bff68,0 0 15px #8bff6855;pointer-events:none;animation:queenLivePulse 3.8s ease-in-out infinite}
.queenWakeGift{border-color:#98e87988}.queenWakeGift:focus-visible{outline:2px solid #a8ff73;outline-offset:4px}
@keyframes queenLivePulse{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.08)}}
.cinemaCooling #queenViewers::before,.cinemaCooling .queenWakeGift::after,.documentHidden #queenViewers::before,.documentHidden .queenWakeGift::after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){#queenViewers::before,.queenWakeGift::after{animation:none!important;opacity:1}}

.feature .queenMainCinema[data-gift-wake="true"]>.queenRestingScene{transition:opacity 4.8s ease-in-out}
.queenTapGlow .queenWakeGift{background:#264d20ee;border-color:#baff87;box-shadow:0 0 15px #9dff7070,0 0 25px #9dff7038}
.queenTapGlow .queenWakeGift::after{opacity:1;animation:none;transform:scale(1.2)}
.queenWakeGift{transition:background 1.8s ease,border-color 1.8s ease,box-shadow 1.8s ease}

.queenVideoTime{position:absolute;bottom:18px;left:100px;z-index:6;background:#080d10dd;color:#cdf6a3;padding:8px 12px;border-radius:20px;font-size:14px;pointer-events:none}.queenDialog input{font:inherit;max-width:100%;box-sizing:border-box}.queenDialog p{overflow-wrap:anywhere}.queenDialog .imagePackChoices{display:flex;flex-wrap:wrap;gap:10px}.queenDialog form{display:grid;gap:12px;margin:18px 0}.queenDialog form label{display:grid;gap:8px}

.queenChatBalances{color:#b8ff8f;background:#0c1b12;border:1px solid #77b454;border-radius:12px;padding:10px 12px;margin:10px 0 6px;font-size:15px;font-weight:700;text-shadow:0 0 12px #81f64966;box-shadow:0 0 16px #81f6491f;overflow-wrap:anywhere}.queenRewardInfo{font-size:14px;margin-bottom:10px;min-height:40px;color:#beee9f}

/* Pixel cinema price cards. Decorative pixels never intercept a payment tap. */
.queenDialog.queenPriceDialog{isolation:isolate;background:#080c14;max-width:740px;padding:24px;border-color:#477f86;box-shadow:0 0 40px #36bcaf1f,0 18px 80px #000b}
.queenPriceDialog>:not(.queenPriceBackdrop){position:relative;z-index:1}.queenPriceDialog>.queenClose{z-index:3}.queenPriceDialog>h2{padding-right:110px;font-size:clamp(24px,5vw,36px);margin-top:8px}.queenPriceBackdrop{position:absolute;inset:0;width:100%;height:100%;opacity:.2;filter:brightness(.4) saturate(.6);image-rendering:pixelated;pointer-events:none;z-index:0}
.queenPriceDialog .queenPriceChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.queenPriceChoices>.queenPriceCard:nth-child(4){grid-column:1 / -1}.queenPriceChoices>.queenPriceCard:nth-child(5){grid-column:1 / -1}
.queenPriceDialog .queenPriceCard{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:78px;padding:18px 12px;border:1px solid #62918e;background:#0c161dcc;border-radius:16px;box-shadow:inset 0 0 22px #25464933;transition:border-color .25s,box-shadow .25s,transform .25s;color:#f3fff3}
.queenPricePixels{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;opacity:.4;filter:brightness(.65) saturate(.75);pointer-events:none;z-index:-2}.queenPriceCaption{position:relative;z-index:1;text-shadow:0 2px 5px #000;font-size:15px;line-height:1.5;letter-spacing:.05em}.queenPriceCard::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#04101966,transparent 45%,#07081199);z-index:-1;pointer-events:none}
.queenPriceCard:hover:not(:disabled),.queenPriceCard:focus-visible{border-color:#b9ff8a;box-shadow:0 0 20px #9ffc7030,inset 0 0 18px #91ec7020;transform:translateY(-2px);outline:2px solid transparent}.queenPriceCard:active:not(:disabled){transform:translateY(0)}.queenPriceCard:disabled{opacity:.55;cursor:default}
.queenPriceChoices>.queenPriceCard:nth-child(5){border-color:#dbbf72;box-shadow:0 0 16px #ce9b4319}.queenPriceCard:not(:disabled) .queenPriceCaption{animation:queenPriceGlow 5s ease-in-out infinite}.queenPriceCard:nth-child(2) .queenPriceCaption{animation-delay:1s}.queenPriceCard:nth-child(3) .queenPriceCaption{animation-delay:2s}@keyframes queenPriceGlow{0%,100%{text-shadow:0 2px 5px #000}50%{text-shadow:0 2px 5px #000,0 0 12px #c5f8a944}}
@media(max-width:520px){.queenDialog.queenPriceDialog{padding:18px;width:calc(100% - 28px);box-sizing:border-box}.queenPriceDialog .queenPriceChoices{grid-template-columns:1fr}.queenPriceDialog .queenPriceCard{min-height:72px}.queenPriceDialog>h2{padding-right:90px}.queenPriceCaption{font-size:14px}}
@media(prefers-reduced-motion:reduce){.queenPriceCard,.queenPriceCard .queenPriceCaption{animation:none!important;transition:none!important;transform:none!important}}

.queenDialog select{width:100%;min-height:44px;font:inherit;color:#c9ffa0;background:#0b1815;border:1px solid #7c9e66;border-radius:10px;padding:10px;margin:10px 0}
/* Paid dance never carries a sleeping image or sleeping loop. */
.feature .queenMainCinema[data-paid-dance="true"]>.queenRestingScene{display:none!important;opacity:0!important}
.feature .queenMainCinema>.queenWalletTrail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:2;opacity:0;mix-blend-mode:screen;pointer-events:none;transition:opacity 3s ease-in-out,transform 6s ease-in-out}
.feature .queenMainCinema:not([data-cinema-mode="materialized"])>.queenWalletTrail,.feature .queenMainCinema[data-queen-presence="resting"]>.queenWalletTrail{opacity:0!important}
@media(prefers-reduced-motion:reduce){.feature .queenMainCinema>.queenWalletTrail{display:none}}
/* Vivid paid cinema: slow light blooms, never rapid full-screen strobes. */
.feature .queenMainCinema>.queenWalletTrail{z-index:4;filter:contrast(1.15) saturate(1.3);transition:opacity 3s ease-in-out;mix-blend-mode:screen}
.feature .queenMainCinema>.queenWalletEcho{mix-blend-mode:screen;filter:contrast(1.08) brightness(1.1)}
.feature .queenMainCinema[data-dance-vivid="true"]:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(ellipse at 25% 20%,rgba(142,255,205,.16),transparent 55%),radial-gradient(ellipse at 80% 75%,rgba(222,159,255,.14),transparent 60%);mix-blend-mode:screen;animation:queenLightBloom 8s ease-in-out infinite alternate}
@keyframes queenLightBloom{0%{opacity:.15;transform:scale(1)}100%{opacity:.75;transform:scale(1.12)}}
.feature .queenMainCinema>.queenDanceEffects{position:absolute;bottom:18px;right:14px;z-index:12;border:1px solid #8df4b078;background:#06130fbd;color:#baffcb;border-radius:22px;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer;backdrop-filter:blur(10px)}
.feature .queenMainCinema>.queenDanceEffects[hidden]{display:none}
.feature .queenMainCinema>.queenDanceEffects:focus-visible{outline:2px solid #baffcb;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.feature .queenMainCinema[data-dance-vivid="true"]:after{display:none}}

/* One slowed ghost at every paid scene opening, above the mirrored trails. */
.feature .queenMainCinema>.queenWalletEcho[data-opening-ghost="true"]{z-index:6;mix-blend-mode:screen;object-position:center 40%;filter:contrast(1.08) brightness(1.08)}
.feature .queenMainCinema[data-dance-vivid="true"]>.queenWalletEcho[data-opening-ghost="true"]{animation:queenOpeningGhostFade 7s ease-in-out infinite}
@keyframes queenOpeningGhostFade{0%,100%{opacity:.035}45%,60%{opacity:.18}}
@media(prefers-reduced-motion:reduce){.feature .queenMainCinema>.queenWalletEcho[data-opening-ghost="true"]{animation:none}}

/* Paid presentation isolates the cinema while retaining its existing media node. */
.queenCinemaDock{position:absolute;left:0;top:0;transform:translateX(calc(-100% - 12px));width:150px;display:grid;gap:12px;z-index:30}
.queenCinemaDock .queenVideoTime,.queenCinemaDock .queenDanceEffects{position:static;font-size:14px;pointer-events:auto}
body.queenPaidPresentation{background:#000!important;overflow:hidden}
body.queenPaidPresentation *{visibility:hidden!important}
body.queenPaidPresentation .queenMainCinema,body.queenPaidPresentation .queenMainCinema>video,body.queenPaidPresentation .queenWalletTrail,body.queenPaidPresentation .queenCinemaDock,body.queenPaidPresentation .queenCinemaDock *{visibility:visible!important}
body.queenPaidPresentation .queenMainCinema{position:fixed!important;inset:20px 20px 20px 182px!important;width:auto!important;height:calc(100svh - 40px)!important;max-width:none!important;min-height:0!important;margin:0!important;z-index:1000!important;background:#000!important;border:0!important;overflow:visible!important;border-radius:0!important;box-shadow:none!important}
body.queenPaidPresentation .queenMainCinema>video,body.queenPaidPresentation .queenWalletTrail{width:100%!important;height:100%!important;object-fit:contain!important;clip-path:inset(0)}
body.queenPaidPresentation dialog[open],body.queenPaidPresentation dialog[open] *{visibility:visible!important}
.feature .queenMainCinema[data-dance-vivid="true"]:after{animation-duration:var(--queen-pulse,8s);visibility:visible}
.feature .queenMainCinema[data-dance-opening="true"]>.queenWalletEcho[data-opening-ghost="true"]{animation:none;opacity:.45!important}
.feature .queenMainCinema[data-effect-mode="trails"]:after{display:none}
.feature .queenMainCinema[data-effect-mode="dream"]>.queenWalletTrail{filter:blur(2px) saturate(.8)}
@media(max-width:600px){body.queenPaidPresentation .queenMainCinema{inset:90px 10px 10px!important;height:calc(100svh - 100px)!important}.queenCinemaDock{left:0;top:-76px;transform:none;width:100%;display:flex;align-items:center;gap:8px}.queenCinemaDock .queenVideoTime{font-size:12px}.queenCinemaDock .queenDanceEffects{min-height:44px}}

.queenCinemaDock .queenDanceEffects{border:1px solid #8df4b078;background:#06130f;color:#baffcb;border-radius:22px;padding:9px 12px;font-size:14px;cursor:pointer}.queenCinemaDock [hidden]{display:none!important}
body.queenPaidPresentation .queenMainCinema>.mediaAutoloop{visibility:hidden!important}

/* Opaque hero repeater: full picture, smoothly fading all the way to zero. */
.feature .queenMainCinema>.queenMainRepeater{position:absolute;inset:0;width:100%;height:100%;z-index:9;object-fit:contain;object-position:center;pointer-events:none;opacity:0;background:#000;mix-blend-mode:normal;filter:none;transform:none;transition:none;animation:none}
.feature .queenMainCinema[data-paid-dance="true"]>.queenMainRepeater.repeaterRunning{animation:queenHeroPulse 14s ease-in-out infinite}
@keyframes queenHeroPulse{0%,100%{opacity:0}35%,50%{opacity:var(--queen-repeater-peak,.6)}85%{opacity:0}}
.feature .queenMainCinema:not([data-dance-opening="true"])>.queenWalletEcho[data-opening-ghost="true"]{animation:none!important;opacity:0!important}
@media(prefers-reduced-motion:reduce){.feature .queenMainCinema[data-paid-dance="true"]>.queenMainRepeater.repeaterRunning{animation-duration:24s}}

/* Match the mask to the actual picture, leaving no opaque letterbox frame. */
body .feature .queenMainCinema>.queenMainRepeater{inset:auto;top:50%;left:50%;width:var(--repeater-width,100%)!important;height:var(--repeater-height,100%)!important;transform:translate(-50%,-50%);object-fit:cover!important;background:transparent;border-radius:24%;-webkit-mask-image:radial-gradient(ellipse 50% 50% at center,#000 58%,rgba(0,0,0,.92) 70%,rgba(0,0,0,.5) 85%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at center,#000 58%,rgba(0,0,0,.92) 70%,rgba(0,0,0,.5) 85%,transparent 100%)}

/* Controls and holder details are in their own rows below the picture. */
.feature .queenCinemaDock{position:relative;inset:auto;transform:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(140px,auto) auto;align-items:center;gap:12px;padding:14px 0;margin:0;z-index:30;min-height:76px}
.queenCinemaDock>*{position:static!important;min-width:0;max-width:100%;margin:0;white-space:normal;line-height:1.4}
.queenCinemaDock .queenVideoTime{font-variant-numeric:tabular-nums;font-size:14px;background:transparent;padding:8px 0}
.queenCinemaDock .queenWakeGift{width:48px;height:48px;min-height:48px;transform:none!important;border-radius:50%;padding:4px;font-size:24px}
.queenCinemaDock .queenDanceEffects,.queenCinemaDock .queenPreviousFilter{min-height:48px;font-size:14px;padding:10px 14px}
.feature .queenCinemaDetails{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 20px}
.queenCinemaDetails .videoTag,.queenCinemaDetails .viewerLabel{position:static;max-width:100%;margin:0;font-size:14px}
.queenCinemaDetails .queenHolderOverlay{position:static;max-width:100%;width:100%;padding:16px;margin-top:4px}
.queenCinemaDetails .queenHolderOverlay ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.queenCinemaDetails .queenHolderOverlay li+li{border-top:0}.queenCinemaDetails .queenHolderOverlay a{min-width:0;padding:8px;border:1px solid #ffffff1a;border-radius:8px}
body.queenPaidPresentation .queenMainCinema{inset:12px 12px 110px!important;height:calc(100svh - 122px)!important}
body.queenPaidPresentation .queenCinemaDock{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));top:auto;width:auto;background:#000;padding:10px 0;z-index:1100;visibility:visible!important}
body.queenPaidPresentation .queenCinemaDock *{visibility:visible!important}
.queenDialog{display:none}.queenDialog[open]{display:flex;flex-direction:column;gap:14px;padding:24px}
.queenDialog[open]>*{flex-shrink:0;margin:0;min-width:0;max-width:100%}.queenDialog[open]>.queenClose{align-self:flex-end;float:none}
.queenDialog .imagePackChoices{gap:12px}.queenDialog>.button,.queenDialog>button:not(.queenClose){align-self:flex-start}
@media(max-width:600px){.feature .queenCinemaDock{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.queenCinemaDock .queenVideoTime{grid-column:1/-1;padding:0;text-align:center}.queenCinemaDock .queenPreviousFilter{font-size:12px;padding:10px}.queenCinemaDock .queenDanceEffects{font-size:14px;width:100%}.queenCinemaDetails .queenHolderOverlay ol{grid-template-columns:1fr 1fr}.queenDialog[open]{padding:20px;gap:16px}body.queenPaidPresentation .queenCinemaDock{left:12px;right:12px;bottom:max(8px,env(safe-area-inset-bottom))}}
/* Stronger filters reuse the same video and trail canvas. */
.feature .queenMainCinema[data-effect-mode="pulse"][data-dance-vivid="true"]>.queenWalletTrail{animation:queenTrailFlash 2.8s ease-in-out infinite}
@keyframes queenTrailFlash{0%,100%{filter:brightness(.8) saturate(1.4)}50%{filter:brightness(1.8) saturate(2.2)}}
.feature .queenMainCinema[data-effect-mode="zoom bounce"][data-dance-vivid="true"]>.queenWalletTrail{animation:queenZoomBounce 3.6s ease-in-out infinite;transform-origin:center}
@keyframes queenZoomBounce{0%,100%{transform:scale(1)}25%{transform:scale(1.22) translateY(-2%)}50%{transform:scale(1.07) translateY(2%)}75%{transform:scale(1.4) translateY(-1%)}}
.feature .queenMainCinema[data-effect-mode="prism"]>.queenWalletTrail{filter:hue-rotate(70deg) saturate(2.4) contrast(1.3)}
@media(prefers-reduced-motion:reduce){.feature .queenMainCinema>.queenWalletTrail{animation:none!important}}
body.queenPaidPresentation .queenMainCinema{bottom:calc(126px + env(safe-area-inset-bottom))!important;height:calc(100svh - 138px - env(safe-area-inset-bottom))!important;overflow:hidden!important}

/* Viewer and translucent holder overlays return when paid presentation ends. */
.feature .queenMainCinema>.viewerLabel{left:14px;top:16px;right:auto;max-width:calc(52% - 20px);font-size:14px}
.feature .queenMainCinema>.queenHolderOverlay{right:14px;top:14px;left:auto;background:rgb(8 9 16 / 5%);backdrop-filter:none;width:180px;max-width:45%;padding:10px}
body.queenPaidPresentation .queenMainCinema>.viewerLabel,body.queenPaidPresentation .queenMainCinema>.queenHolderOverlay{display:none!important}
@media(max-width:600px){.feature .queenMainCinema>.queenHolderOverlay{right:10px;top:12px;width:150px;padding:8px}.feature .queenMainCinema>.viewerLabel{left:10px;top:14px;font-size:14px}}

/* Native page scroll and normal-flow room controls. */
html,body{scroll-behavior:auto!important;scroll-snap-type:none!important}
.dialogActions,.futureGift,.tenScene{position:static;inset:auto}
/* Never leave an empty paid cinema while a decoder loads or falls back. */
.feature .queenMainCinema[data-cinema-mode="materialized"][data-media-fallback="true"]>.queenRestingScene{display:block!important;opacity:1!important;visibility:visible!important;z-index:7}
/* Matching balances and purchases, isolated from the conversation. */
.creditPanel{margin:12px;background:linear-gradient(135deg,#111722,#191022);border:1px solid #9d79b34d;border-radius:16px;overflow:hidden}.creditHeading{padding:14px 16px;color:#f5e8ff;font-size:16px;font-weight:700;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.creditHeading small{font-size:14px;font-weight:400;color:#b9acc9}.creditRow{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:12px;padding:12px 16px;border-top:1px solid #ffffff12;align-items:center}.creditRow strong,.creditRow span{display:block;font-size:16px}.creditRow span{font-size:14px;color:#bcb5c9;margin-top:4px}.creditPurchases{display:flex;flex-wrap:wrap;gap:6px}.creditPurchases button{font-size:14px;min-height:44px;padding:8px 12px;border-radius:10px;background:#ffffff08;border-color:#c9a0de55}.credittext strong{color:#e7a9ce}.creditimage strong{color:#92c9ff}.creditvideo strong{color:#e5b0ff}.creditdocument strong{color:#a5dace}.referenceArea{padding:10px 0;color:#c9bed5}.referenceArea summary{cursor:pointer;font-size:14px;color:#d9b4ed}.referenceArea label{display:block;font-size:14px;margin:10px 0}.referenceArea input{display:block;max-width:100%;margin-top:8px}.referenceArea p,.referenceArea small{font-size:14px;line-height:1.5}.referencePreviews{display:flex;gap:10px;flex-wrap:wrap}.referencePreviews img{width:80px;height:80px;object-fit:contain;background:#080a10;border-radius:10px;border:1px solid #9d79b34d}.referenceButtons{display:flex;gap:8px;flex-wrap:wrap}.referenceButtons button{font-size:14px}.companion #queenChatBalances,.companion #queenCreditBalance,.companion #queenTrial{display:none}@media(max-width:480px){.creditRow{grid-template-columns:90px minmax(0,1fr);padding:12px;gap:8px}.creditPurchases button{width:100%;text-align:left}.creditPanel{margin:8px}}
.queenReply span{white-space:pre-wrap}.queenReply .queenReplyLink{color:#75baff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.queenReply .queenReplyLink:hover{color:#b6d9ff}.queenReply .queenReplyLink:focus-visible{outline:2px solid #75baff;outline-offset:3px}
.queenLinkStatus{display:flex;align-items:center;gap:7px;margin:7px 0 3px;color:#75baff;font-size:12px;line-height:1.5}.queenLinkStatus>span{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#c176ff;box-shadow:0 0 5px #bc6dff,0 0 11px #a544e899}.feature>.companion{margin:10px 0 20px}.companionChat>.creditPanel{margin:12px 0}
.feature .queenMainCinema>.videoTag{position:absolute;top:auto;bottom:12px;left:12px;z-index:8;max-width:calc(100% - 24px);margin:0;background:#03060966;border:1px solid #ffffff24;border-radius:7px;padding:5px 9px;font-size:12px;line-height:1.4;letter-spacing:.14em;color:#eef1ff;pointer-events:none}.feature>.companion{margin:0 0 16px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.feature .queenMainCinema{margin-bottom:0!important;border-bottom-left-radius:0;border-bottom-right-radius:0}.feature>.companion>.compactComposer{padding-top:6px}.feature .queenCinemaDetails[hidden]{display:none}.feature:has(#queenMessage:focus) .queenMainCinema #introVideo{height:clamp(180px,38dvh,360px)!important;min-height:180px!important}.feature:has(#queenMessage:focus) .queenMainCinema{max-height:360px}
.feature>.companion{display:block}.feature .queenMainCinema>.videoTag{top:70px;bottom:auto;max-width:calc(55% - 20px)}
.workflowControl{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;margin:0;border-block:1px solid #ffffff0d;background:#070910}.workflowControl button{gap:8px;min-height:44px;font-size:13px;background:#10121d;border-color:#8e71af55}.workflowLight{width:7px;height:7px;border-radius:50%;background:#797282}.workflowControl button[aria-pressed=true]{border-color:#ba7bff;color:#d8b4ff}.workflowControl button[aria-pressed=true] .workflowLight{background:#bf7fff;box-shadow:0 0 10px #bf7fff}.workflowControl small{font-size:12px;color:#aaa6b5;line-height:1.5}.queenWorkflowMode .feature .queenMainCinema,.queenWorkflowMode .queenCinemaDock,.queenWorkflowMode .queenCinemaDetails{display:none!important}.queenWorkflowMode .feature>.companion{border-top:1px solid #28344a;border-radius:16px}.queenWorkflowMode .queenMainCinema *{animation-play-state:paused!important}
/* White Room: a quiet working surface within the existing gated room. */
/* PFM entry stays visible at the top of the White Room. */
.privateModeEntry{margin:1rem 0 1.5rem;padding:.2rem;border:1px solid #64c8ff;border-radius:1rem;background:#071d3e;color:#eefaff;box-shadow:0 0 18px #249cff55,inset 0 0 20px #1785ff18}.privateModeEntry button{display:flex;align-items:center;gap:1rem;text-align:left;width:100%;min-height:5rem;background:linear-gradient(120deg,#08294f,#0c3e70);border:0;border-radius:.85rem;color:inherit;padding:1.1rem;font-size:1.1rem;font-weight:700;cursor:pointer;animation:pfmBlueGlow 4s ease-in-out infinite}.privateModeEntry button:focus-visible{outline:3px solid #a8e8ff;outline-offset:4px}.privateModeEntry button:hover{background:linear-gradient(120deg,#103d6c,#135387)}.privateModeEntry small{display:block;margin-top:.35rem;color:#b7ddff;font-size:.875rem;font-weight:400;line-height:1.5}.privateModeTrack{width:2.7rem;height:1.5rem;background:#174a79;border:1px solid #63c4ff;border-radius:2rem;position:relative;flex:none}.privateModeTrack:after{content:'';position:absolute;top:.15rem;left:.2rem;height:1.1rem;width:1.1rem;border-radius:50%;background:#cceeff;box-shadow:0 0 9px #65c8ff}.privateModeEntry [aria-checked=true] .privateModeTrack{background:#2198f2}.privateModeEntry [aria-checked=true] .privateModeTrack:after{left:1.3rem}@keyframes pfmBlueGlow{0%,100%{box-shadow:0 0 12px #219bff30}50%{box-shadow:0 0 25px #219bff70}}@media(prefers-reduced-motion:reduce){.privateModeEntry button{animation:none}}
.privateWorkspace{width:min(1280px,96vw);max-width:96vw;height:min(940px,94dvh);max-height:94dvh;margin:auto;padding:0;border:1px solid #bac3d2;border-radius:1.4rem;background:#f7f9fd;color:#1d2638;box-shadow:0 30px 100px #0009;overflow:auto;font:1rem/1.55 system-ui,sans-serif}.privateWorkspace::backdrop{background:#060810d9;backdrop-filter:blur(8px)}.privateWorkspace *{box-sizing:border-box}.privateShell{padding:clamp(1rem,2.5vw,2rem)}.privateHead{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #d6dce7;padding-bottom:1rem}.privateHead h2{font-size:clamp(1.5rem,3vw,2rem);color:#1c2538;margin:.15rem 0}.privateWorkspace h3{font-size:1.25rem;margin:.6rem 0;color:#273249}.privateWorkspace h4{font-size:1rem;color:#3a4660;margin:.6rem 0}.privateWorkspace p{margin:.5rem 0;color:inherit}.privateWorkspace small{font-size:.875rem;line-height:1.5;color:#596781}.privateWorkspace button,.privateWorkspace .button{border:1px solid #bdc8dc;border-radius:.65rem;background:#fff;color:#354362;padding:.65rem .9rem;font-size:.875rem;letter-spacing:0;line-height:1.45;cursor:pointer;white-space:normal;max-width:100%;box-shadow:none}.privateWorkspace button:hover{background:#eef2fb;border-color:#797ec5}.privateWorkspace button:disabled{cursor:default;opacity:.55}.privateWorkspace button.privatePrimary{background:#48419b;color:#fff;border-color:#48419b}.privateWorkspace button:focus-visible,.privateWorkspace input:focus-visible,.privateWorkspace textarea:focus-visible,.privateWorkspace select:focus-visible{outline:3px solid #8b80df;outline-offset:3px}.privateWorkspace input:not([type=checkbox]):not([type=file]),.privateWorkspace textarea,.privateWorkspace select{display:block;width:100%;max-width:100%;font:inherit;padding:.65rem .75rem;color:#1d2638;background:#fff;border:1px solid #b9c4d7;border-radius:.55rem;box-shadow:none;min-width:0}.privateWorkspace textarea{resize:vertical}.privateWorkspace input[type=checkbox]{accent-color:#5c53b5;width:1.1rem;height:1.1rem;flex:none}.privateWorkspace input[type=file]{color:#344360;max-width:100%;font-size:.875rem}.privateWorkspace label{display:block;font-size:.875rem;margin:.7rem 0}.privateStatus{font-size:.875rem;color:#52627d!important;margin:1rem 0!important;background:#edf1f8;padding:.8rem 1rem;border-radius:.75rem}.privateLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2rem;align-items:start}.privateConversation{position:sticky;top:1rem;min-width:0}.privateDashboard{min-width:0;border-left:1px solid #d6dce7;padding-left:2rem}.privateToggles,.privateActions,.privateTabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.privateToggles [aria-checked=true]{color:#4c3e9c;border-color:#9489d4;background:#ece9fc}.privateTabs{position:sticky;top:0;background:#f7f9fd;z-index:1;padding:.4rem 0 .8rem;border-bottom:1px solid #d6dce7}.privateTabs [aria-pressed=true]{color:#fff;background:#454065;border-color:#454065}.privatePrompt{font-size:1.1rem}.privateTranscript{max-height:28dvh;min-height:8rem;overflow:auto;overscroll-behavior:contain;padding:.2rem .3rem}.privateBubble{margin:.7rem 0;padding:.9rem 1rem;border-radius:1rem;background:#eceff7;overflow-wrap:anywhere}.privateBubble.user{background:#fff;border:1px solid #d8deeb;margin-left:1rem}.privateBubble small{font-size:.75rem;letter-spacing:.08em}.privateBubble p{white-space:pre-wrap}.privateBubble .queenReplyLink{color:#1764bf}.privateConsent{color:#55627a}.privateVent textarea{margin-top:1rem}.privateCredits{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1rem 0;font-size:.875rem}.privateCredits span{background:#e9edf6;padding:.5rem .75rem;border-radius:.6rem;font-variant-numeric:tabular-nums}.privateQueen{margin:.6rem 0;position:relative;height:9rem;overflow:hidden;border-radius:.8rem;background:#15151a}.privateQueen video{height:100%;width:100%;object-fit:cover;object-position:center 30%}.privateQueen figcaption{position:absolute;bottom:.35rem;left:.6rem;font-size:.75rem;color:white;background:#0008;border-radius:.3rem;padding:.2rem .4rem}.privateTaskGroup{padding:.8rem 0;border-bottom:1px solid #d6dce7}.privateTask{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.65rem 0}.privateTask>input{margin-top:.75rem}.privateTaskTools{grid-column:2;display:flex;flex-wrap:wrap;gap:.3rem}.privateTaskTools button{font-size:.75rem;padding:.3rem .6rem}.privateTask.complete>div>p:first-child{text-decoration:line-through;color:#69748a}.privateTask.postponed{opacity:.75}.privateTaskEditor{grid-column:1/-1;border:1px solid #bfc8da;border-radius:.8rem;padding:1rem;background:#fff;margin:.6rem 0}.privateTaskEditor button{margin:.3rem}.privateCarry,.privateProposals,.privateFinanceNotice{background:#eeecf9;padding:1rem;border:1px solid #d0cbea;border-radius:1rem;margin:1rem 0}.privateProposals article{border-top:1px solid #d4cde7;padding:.6rem 0}.privateProposals button,.privateFinanceNotice button{margin:.25rem .3rem .25rem 0}.privateFinanceBlock,.privateCreateCard,.privateSavedCreation,.privateFinanceRecord{border:1px solid #d4dbe9;border-radius:.8rem;padding:1rem;background:#fff;margin:1rem 0}.privateFinanceRecord button,.privateSavedCreation button{margin:.3rem}.privateSavedCreation img,.privateSavedCreation video{display:block;max-width:100%;max-height:30rem;margin:.8rem auto;border-radius:.6rem}.privateMeta,.privateEmpty{color:#68758d!important;font-size:.875rem}.privateProgress{color:#3a6870!important;background:#e7f2f2;padding:.7rem;border-radius:.6rem}.privateAmount{font-variant-numeric:tabular-nums}.privateWorkspace[data-hide-amounts=true] .privateAmount{font-size:0}.privateWorkspace[data-hide-amounts=true] .privateAmount:after{content:'Amount hidden';font-size:.875rem;color:#65738b}.privateWorkspace details{border:1px solid #d5dce9;padding:1rem;border-radius:.8rem;margin:1rem 0}.privateWorkspace summary{cursor:pointer;font-size:1rem;color:#384663}.privateWorkspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;max-height:15rem;overflow:auto;color:#24314c}.privateLogin{max-width:38rem;margin:2rem auto}.privateLogin button{display:block;margin:1.2rem 0}.privateWorkspace[data-focus=true] .privateHead small{display:none}.privateWorkspace[data-reduced-motion=true] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.whiteRoomPrivateOpen main{animation-play-state:paused!important}.whiteRoomPrivateOpen main *{animation-play-state:paused!important}
@media(max-width:800px){.privateWorkspace{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.privateShell{padding:1rem}.privateLayout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.privateConversation{position:static}.privateDashboard{border-left:0;padding-left:0;border-top:1px solid #ccd4e3;padding-top:1rem}.privateTranscript{max-height:24dvh}.privateTabs{position:static}.privateWorkspace button{min-height:2.6rem}.privateTaskTools button{font-size:.875rem}.privateQueen{height:7rem}}
.privateWorkspace[data-focus=true]{background:#fff}.privateWorkspace[data-focus=true] .privateBubble{background:#f1f3f8}.privateWorkspace[data-focus=true] .privateDashboard{border-left-color:#bbc4d4}.privateWorkspace[data-focus=true] .privateTaskGroup h4{color:#242e44}.privateWorkspace[data-focus=true] button{transition:none}.privateWorkspace a{color:#2460ad}

/* Read latest reply directly beneath Send. */
.compactComposer #queenSend{min-width:76px}.compactComposer .composerReadAloud{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.55rem 0 .3rem;margin:0;border:0;background:transparent;flex-wrap:wrap}.composerReadAloud .voiceButtons{display:flex;align-items:center;gap:.5rem;margin-left:auto}.compactComposer .composerReadAloud [data-read="reply"]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:76px;min-height:60px;padding:8px;border:1px solid #ff99d3;border-radius:12px;background:linear-gradient(145deg,#bd237a,#8b175e);color:#fff;box-shadow:0 0 14px #ff4bad66,inset 0 0 12px #ff8acd22}.composerReadAloud .readAloudIcon{font-size:21px;line-height:1;color:#ffbde4;text-shadow:0 0 10px #ff66c4}.composerReadAloud .readAloudLabel{font-size:11px;line-height:1.2;color:#fff;white-space:nowrap;font-weight:700;letter-spacing:0;text-transform:none}.compactComposer .composerReadAloud [data-read="reply"]:hover{box-shadow:0 0 22px #ff4bad99}.compactComposer .composerReadAloud [data-read="reply"]:focus-visible{outline:2px solid #fff;outline-offset:3px}.composerReadAloud .voiceBars{flex-shrink:0}.composerReadAloud .voiceSettings{margin-right:auto}

/* Read Aloud adds one quiet book scene above the existing dance. */
.feature .queenMainCinema>.queenReadBook{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:8;opacity:0;transition:opacity 2.4s ease-in-out;visibility:visible}.feature .queenMainCinema[data-read-aloud="true"]>.queenReadBook{opacity:.70}.feature .queenMainCinema[data-workflow="true"]>.queenReadBook{opacity:0}.feature .queenMainCinema.cinemaCooling>.queenReadBook,.documentHidden .queenReadBook{opacity:0}@media(prefers-reduced-motion:reduce){.feature .queenMainCinema>.queenReadBook{transition:none}}

.feature .queenMainCinema>.queenThinkingCaption{position:absolute;left:12px;right:12px;bottom:14px;z-index:9;padding:7px 10px;border-radius:9px;background:rgba(7,9,16,.72);color:#eee6f4;font-size:11px;line-height:1.5;text-align:center;pointer-events:none;text-shadow:0 1px 3px #000}.feature .queenMainCinema>.queenThinkingCaption[hidden],.feature .queenMainCinema[data-workflow="true"]>.queenThinkingCaption,.documentHidden .queenThinkingCaption{display:none}

/* A few glass sparks: one decorative layer, no scripts or interaction. */
body::before{content:'';position:fixed;inset:0;z-index:80;pointer-events:none;background:radial-gradient(circle at 4% 19%,#d4faffcc 0 1px,#89e9ff30 2px,transparent 5px),radial-gradient(circle at 96% 32%,#ffcce9bb 0 1px,#ff9fd330 2px,transparent 5px),radial-gradient(circle at 7% 71%,#e4d8ffbb 0 1px,#c7adff25 2px,transparent 4px),radial-gradient(circle at 93% 83%,#c2f8ffc0 0 1px,#92eaff25 2px,transparent 5px);opacity:.3;animation:glassSparks 14s ease-in-out infinite}
@keyframes glassSparks{0%,100%{opacity:.18;transform:translateY(0)}45%{opacity:.55;transform:translateY(-7px)}70%{opacity:.28;transform:translateY(-3px)}}
body.documentHidden::before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){body::before{display:none;animation:none}}

.compactComposer .composerReadAloud.replyReady [data-read="reply"]{background:linear-gradient(145deg,#fa258e,#bf126d);border-color:#ffc2e5;box-shadow:0 0 12px #ff159fcc,0 0 28px #ff159f88,inset 0 0 12px #fff2;color:#fff}.composerReadAloud.replyReady .readAloudIcon{color:#fff0f9;text-shadow:0 0 12px #ff80c9}

.feature .queenMainCinema>.creationViewer{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;background:#070a11;color:#fff;padding:12px;gap:8px;border-radius:inherit}.feature .queenMainCinema>.creationViewer[hidden]{display:none}.creationToolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.creationToolbar strong{font-size:14px}.creationToolbar button{min-height:38px;padding:7px 12px}.creationContent{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.feature .queenMainCinema .creationContent>img,.feature .queenMainCinema .creationContent>video{width:100%;height:100%;max-height:100%;object-fit:contain;position:static;opacity:1;filter:none;border-radius:8px}.creationViewer>p{font-size:12px;line-height:1.5;margin:0;color:#e3d1e2}.queenMainCinema[data-creation-open="true"]>.queenReadBook,.queenMainCinema[data-creation-open="true"]>.queenThinkingCaption{display:none}.creationGardenList{display:grid;gap:12px}.creationGardenList article{padding:12px;border:1px solid #e695d44d;border-radius:12px;background:#100e1c}.creationGardenList p{margin:0 0 8px;font-size:14px}

/* Native scrolling keeps the holder panel compact over the cinema. */
.feature .queenMainCinema>.queenHolderOverlay ol{display:block;max-height:210px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c3a1d980 transparent;padding-right:3px}.queenHolderOverlay ol:focus-visible{outline:1px solid #e5b9f7;outline-offset:3px;border-radius:5px}.queenHolderOverlay li a{animation:holderNamePulse 6s ease-in-out var(--holder-delay,0s) infinite}.queenHolderOverlay li:nth-child(n+5){--holder-color:#dacfe3}.queenHolderOverlay li:nth-child(n+11){--holder-color:#cfc5d7}.queenHolderOverlay:hover li a,.queenHolderOverlay:focus-within li a,.queenHolderOverlay.tributePaused li a,.documentHidden .queenHolderOverlay li a{animation-play-state:paused}@keyframes holderNamePulse{0%,100%{opacity:var(--holder-dim,.85)}50%{opacity:1}}@media(max-width:600px){.feature .queenMainCinema>.queenHolderOverlay ol{max-height:200px}}@media(prefers-reduced-motion:reduce){.queenHolderOverlay li a{animation:none}}

.queenMainCinema[data-cinema-mode] .queenHolderOverlay li:nth-child(1){--holder-color:#fff9df;--holder-glow:0 0 4px #fff3b8,0 0 10px #ffd568,0 0 18px #e9ad4580}.queenMainCinema[data-cinema-mode] .queenHolderOverlay li:nth-child(2){--holder-color:#f2f5ff;--holder-glow:0 0 5px #c8ddffa0,0 0 10px #c8ddff60}.queenMainCinema[data-cinema-mode] .queenHolderOverlay li:nth-child(3){--holder-color:#ecd8ff;--holder-glow:0 0 5px #ca98f280}.queenMainCinema[data-cinema-mode] .queenHolderOverlay li:nth-child(4){--holder-color:#e2d4ed;--holder-glow:0 0 3px #b998d040}

.feature .queenMainCinema>.queenCustomVideoShortcut{position:absolute;z-index:12;right:12px;bottom:14px;min-height:34px;padding:7px 10px;font-size:10px;letter-spacing:.02em;color:#fff;background:#bf126dbd;border:1px solid #ffb8df;border-radius:10px;box-shadow:0 0 12px #ff159f99,0 0 22px #ff159f44}.feature .queenMainCinema>.creationViewer[data-kind="video"]{inset:auto 12px 12px auto;width:40%;max-width:230px;height:45%;min-height:160px;padding:8px;gap:5px;border:1px solid #ff9dd6;border-radius:12px;box-shadow:0 0 12px #ff159f99,0 0 24px #ff159f55;background:#100b16f5}.creationViewer[data-kind="video"] .creationToolbar strong{font-size:11px}.creationViewer[data-kind="video"] .creationToolbar button{min-height:28px;font-size:10px;padding:4px 6px}.creationViewer[data-kind="video"]>p{font-size:10px;line-height:1.3}.queenMainCinema[data-creation-open="true"]>.queenCustomVideoShortcut{display:none}

.feature .queenMainCinema>.queenCustomVideoShortcut{bottom:100px}.feature .queenMainCinema>.queenThinkingCaption{color:#fff;text-shadow:0 0 5px #ffffff45,0 1px 3px #000;overflow:visible}.queenThinkingMeasure{display:block;visibility:hidden}.queenThinkingWords{position:absolute;inset:7px 10px;white-space:normal;color:#fff;animation:queenCaptionShimmer 3.8s ease-in-out infinite}.queenThinkingWords::after{content:'';display:inline-block;vertical-align:-.12em;width:2px;height:1em;margin-left:3px;background:#ff39ad;box-shadow:0 0 5px #ff39ad,0 0 10px #ff39ad99;animation:queenCaptionCursor 1.2s ease-in-out infinite}.queenThinkingSparks{position:absolute;inset:0;pointer-events:none}.queenThinkingSparks i{position:absolute;top:0;left:20%;width:3px;height:3px;border-radius:50%;background:#fff3fc;box-shadow:0 0 5px #ff81c9,0 0 10px #ff39ad66;opacity:0;animation:queenCaptionSpark 5.5s ease-out infinite}.queenThinkingSparks i:nth-child(2){left:43%;animation-delay:-1.4s}.queenThinkingSparks i:nth-child(3){left:67%;animation-delay:-3.1s}.queenThinkingSparks i:nth-child(4){left:82%;animation-delay:-4.2s}@keyframes queenCaptionShimmer{0%,100%{text-shadow:0 0 3px #ffffff35,0 1px 3px #000}50%{text-shadow:0 0 7px #ffffff90,0 1px 3px #000}}@keyframes queenCaptionCursor{0%,100%{opacity:1}50%{opacity:.28}}@keyframes queenCaptionSpark{0%{opacity:0;transform:translate(0,4px) scale(.6)}18%{opacity:.7}80%{opacity:.1}100%{opacity:0;transform:translate(12px,-85px) scale(.4)}}.cinemaCooling .queenThinkingWords,.cinemaCooling .queenThinkingWords::after,.cinemaCooling .queenThinkingSparks i,.documentHidden .queenThinkingWords,.documentHidden .queenThinkingWords::after,.documentHidden .queenThinkingSparks i{animation-play-state:paused}@media(prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.queenThinkingWords,.queenThinkingWords::after{animation:none}.queenThinkingSparks{display:none}}

.welcomeGuide{width:min(540px,92vw);max-height:88dvh;padding:0;border:1px solid #90b9c466;border-radius:24px;background:#0c1020;color:#fff;overflow:auto;box-shadow:0 25px 90px #000a}.welcomeGuide::backdrop{background:#070916bc}.welcomeGuideVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.13;pointer-events:none}.welcomeGuide section{position:relative;padding:clamp(24px,5vw,40px)}.welcomeGuide small{color:#91eff0;letter-spacing:.12em;font-size:11px}.welcomeGuide h2{font-size:clamp(24px,5vw,32px);line-height:1.15;margin:22px 0 18px}.welcomeGuide p{font-size:16px;line-height:1.7;color:#e2e5ef;min-height:140px}.welcomeGuideActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.welcomeGuideActions button{border:1px solid #9babc566;background:#192236;color:#fff;border-radius:12px;padding:12px 18px;cursor:pointer}.welcomeGuideActions button:nth-child(2){background:#afe6e8;color:#10202a}.welcomeGuideActions button:disabled{opacity:.4}.welcomeGuideLaunch{display:block;margin:12px 0 22px;border:1px solid #93e4e577!important;color:#a7eef0!important}.welcomeGuide button:focus-visible{outline:3px solid #ecabda;outline-offset:3px}

.tokenGateLaunch{margin:12px 0;display:block;border-color:#9be2e8!important;color:#9be2e8!important}.tokenGate a{font-size:14px}.tokenShell .rooms button,.tokenShell .queenRooms button{opacity:.65}.tokenGate [role=status]{font-size:14px;color:#a9eeef}

/* Blue lock room: scoped to the authenticated private dashboard. */
.privateLockroom{padding:18px;border:1px solid #268bfa;border-radius:18px;background:linear-gradient(140deg,#e8f5ff,#f5faff);color:#182d4e;box-shadow:inset 0 1px 0 #fff,0 0 18px #1588ff25}.privateLockroom h3{color:#0755b0}.privateLockroom p{font-size:14px;line-height:1.65;margin:12px 0}.privateLockroom article{padding:14px;margin:12px 0;border:1px solid #a9c9ed;border-radius:12px;background:#fff}.privateLockroom small{display:block;color:#526b86;margin:6px 0}.privateLockroom button{margin:4px;box-shadow:0 0 8px #147fff15}.privateLockroom pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;padding:12px;background:#edf4fd;color:#18365c;border-radius:10px}.privateLockroom a{display:inline-block;margin:8px 16px 0 0}.privateLockroom input,.privateLockroom textarea,.privateLockroom select{width:100%;color:#172c46;background:#fff;border:1px solid #9dbce5;border-radius:10px;padding:10px;font:inherit}.privateLockroom pre[hidden]{display:none}
.sayTenActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #d7bdd52b}.sayTenActions button{font-size:12px;border-color:#e8addd77;background:linear-gradient(120deg,#392540,#162639);color:#ffeaff}.sayTenDialog>p{font-size:14px;line-height:1.65;margin:14px 0}.sayTenDialog textarea{width:100%;padding:12px;font:inherit;border-radius:12px;background:#10131d;color:#fff;border:1px solid #8c759b}.sayTenDialog label input[type=checkbox]{width:auto}.sayTenReply{white-space:pre-wrap;font-size:14px;line-height:1.65;margin:16px 0}.sayTenDialog button{margin:6px 6px 6px 0}

.sayTenDialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box}.sayTenBook{display:block;width:100%;height:clamp(180px,30dvh,300px);object-fit:contain;background:#040609;border-radius:14px;margin:16px 0}.sayTenDialog textarea{width:100%;box-sizing:border-box}.sayTenDialog label input[type=checkbox]{width:22px;min-height:22px;vertical-align:middle}

.sayTenActions{gap:12px}.sayTenActions small{flex-basis:100%;color:var(--muted);font-size:12px}.sayTenActions button{position:relative;isolation:isolate;overflow:hidden;min-height:66px;flex:1 1 150px;padding:16px 12px}.sayTenActions button:before{content:'';position:absolute;z-index:-1;width:110px;height:110px;left:calc(50% - 55px);top:calc(50% - 55px);background:currentColor;opacity:.18;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);animation:sayTenSigil 18s linear infinite}.sayTenActions button:after{content:'';position:absolute;z-index:-1;inset:6px;border:1px solid currentColor;border-radius:50%;opacity:.22}.sayTenActions .sayTenIce{background:linear-gradient(135deg,#f3fcff,#b9eaff);color:#064d82;border-color:#8adfff;box-shadow:0 0 17px #58bfff66;text-shadow:0 0 8px #ffffff}.sayTenActions .sayTenFire{background:radial-gradient(ellipse at bottom,#601507,#080507 75%);color:#ffe18a;border-color:#f36327;box-shadow:0 0 18px #ff401b55;text-shadow:0 0 8px #ff3b16}.sayTenActions button:disabled{cursor:default;opacity:.5}@keyframes sayTenSigil{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sayTenActions button:before{animation:none}}

.sayTenActions .sayTenIntro{flex-basis:100%;color:#fff;font-size:13px;font-weight:500;line-height:1.65;margin:0 0 2px;letter-spacing:0}.lessonStartMarker{display:block;color:#fff;font-size:11px;font-weight:750;letter-spacing:.08em;margin:14px 0 8px}.lessonStartMarker:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:#a8ff59;box-shadow:0 0 10px #9bff61;animation:lessonStartGlow 1.8s ease-in-out infinite}@keyframes lessonStartGlow{50%{opacity:.35;box-shadow:0 0 3px #9bff61}}@media(prefers-reduced-motion:reduce){.lessonStartMarker:before{animation:none}}

.sayTenPaymentInfo{margin:18px 0;padding:16px;border:1px solid #ed743c66;border-radius:12px;background:#0c080b}.sayTenPaymentInfo h3{font-size:17px;color:#ffe4a5}.sayTenPaymentInfo ul{padding-left:20px;margin:12px 0 0}.sayTenPaymentInfo li{font-size:13px;line-height:1.65;margin:10px 0;color:#f7edf1}

.sayTenActions .sayTenIce,.sayTenDialog .sayTenSpeak{background:radial-gradient(ellipse at bottom,#aa1765,#300a27);color:#fff;border-color:#ff83cb;box-shadow:0 0 22px #ff42b580,inset 0 0 18px #ff67bb22;text-shadow:0 0 8px #ff7cc6}.sayTenSpeak{width:100%;min-height:58px;margin:14px 0!important}.sayTenDialog textarea[readonly]{color:#ffe6f4;border-color:#ff8bd077;cursor:default}

/* Wallet return: keep mobile content inside the viewport and prevent input focus zoom. */
html,body{width:100%;max-width:100%;overflow-x:clip}
header.hasPublicQR>.brand,header .accountArea,header .connection{min-width:0;max-width:100%}
header .brand>span:last-child{min-width:0;overflow-wrap:anywhere}
header .qrPublicReadout{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.levelSevenDialog{max-width:calc(100vw - 24px);overflow-wrap:anywhere}
.levelSevenDialog>*{min-width:0;max-width:100%}
@media(max-width:600px){
 input,select,textarea{font-size:16px!important}
 header.hasPublicQR{grid-template-columns:minmax(0,1fr) 88px}
 header .accountArea{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tenForm{grid-template-columns:minmax(0,1fr)}
 .levelSevenDialog input,.levelSevenDialog textarea,.levelSevenDialog select{max-width:100%}
}

/* Compact account choice: primary actions remain above explanations. */
.walletChooser .loginPrimaryChoices{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:16px 0}
.walletChooser .loginPrimaryChoices .button,.walletChooser .loginPrimaryChoices button{width:100%;min-height:56px;font-size:16px}
.walletChooser .solanaLoginChoice{background:#1c152b;color:#e7d5ff;border-color:#b59aff;box-shadow:0 0 18px #9d72ff25}
.walletChooser .accountEntry{padding:0;margin:8px 0;border:0;background:none}
.walletChooser details{margin:10px 0;border:1px solid #85a5c33b;padding:12px;border-radius:12px}
.walletChooser details summary{cursor:pointer;font-size:14px;color:#d9e6f7}
.walletChooser details p{font-size:14px;line-height:1.6}
.walletChooser h2{font-size:24px;margin:0 0 12px;line-height:1.25}
.walletChooser .walletConnectionStatus{font-size:14px;line-height:1.5}
.walletChooser{max-width:calc(100vw - 24px);padding:20px;scroll-padding-top:20px}

/* Keep the gift on the video, independently of the controls dock. */
.feature .queenMainCinema>.queenWakeGift{position:absolute;left:14px;bottom:16px;top:auto;right:auto;z-index:45;pointer-events:auto}
body.queenPaidPresentation .queenMainCinema>.queenWakeGift{visibility:visible!important}

.queenGiftStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 12px;background:#000;color:#fff;border-top:1px solid #ffffff26;margin-bottom:18px}.queenGiftStats small{display:block;color:#f8a9da;font-size:11px;letter-spacing:.08em}.queenGiftStats strong{display:block;font-size:18px;margin-top:8px;overflow-wrap:anywhere}.queenGiftStats .giftStatsNote{grid-column:1/-1;color:#aaa;letter-spacing:0}.topGifterFeature{padding:12px 18px;border:1px solid #f3a5d766;background:#110b12;color:#ffe0f2;text-align:center;border-radius:12px;margin:12px auto;max-width:1100px}.topGifterFeature[hidden]{display:none}
body.queenPaidPresentation .queenGiftStats,body.queenPaidPresentation .queenGiftStats *{visibility:visible!important}body.queenPaidPresentation .queenGiftStats{position:fixed;left:12px;right:12px;bottom:calc(94px + env(safe-area-inset-bottom));z-index:1100;margin:0;padding:12px;gap:8px}body.queenPaidPresentation .queenMainCinema{bottom:calc(244px + env(safe-area-inset-bottom))!important;height:calc(100svh - 256px - env(safe-area-inset-bottom))!important}@media(max-width:600px){.queenGiftStats strong{font-size:14px}.queenGiftStats{gap:8px;padding:16px 8px}}
.giftLeaderboard,.giftLedger{grid-column:1/-1;min-width:0}.giftLeaderboard h3{font-size:14px;color:#ffc4e7;margin:4px 0 12px}.giftLeaderboard ol,.giftLedger ol{margin:0;padding-left:25px}.giftLeaderboard li,.giftLedger li{padding:10px 4px;border-bottom:1px solid #ffffff1f;font-size:12px}.giftLeaderboard li span,.giftLedger li span{display:block;margin-top:5px;color:#fff}.giftWalletAddress{color:#ffd2ec;overflow-wrap:anywhere;font-family:monospace}.giftLedger{border:1px solid #ffffff26;border-radius:10px;padding:12px}.giftLedger summary{cursor:pointer;font-size:12px;color:#ffc4e7;font-weight:700}.giftLedger ol{max-height:320px;overflow-y:auto;overscroll-behavior:contain;margin-top:12px}.giftLedger li>a:last-child:not(.giftWalletAddress){display:inline-block;margin-top:8px;color:#ffd2ec}.giftLedger button{margin-top:12px;padding:10px;border:1px solid #f8a9da66;border-radius:8px;background:#21101d;color:white;font-size:12px}.giftLedger button[hidden]{display:none}body.queenPaidPresentation .queenGiftStats{max-height:140px;overflow-y:auto;overscroll-behavior:contain}
/* The voice composer stays directly attached to the shared cinema. */
.feature>.companion>.compactComposer{position:relative;padding:10px 12px 8px;border-top:1px solid #c99aff55;background:radial-gradient(ellipse at 95% 0,#35214c55,transparent 60%),#0b0d16}
.queenTalkHint{display:block;color:#e8baff;font-size:12px;line-height:1.5;margin-bottom:8px;letter-spacing:.02em}
.compactComposer .inputRow{align-items:center}.compactComposer .composerMic{width:38px;min-height:44px;padding:5px;font-size:18px}
.compactComposer .inputRow .queenElectricOrb{position:relative;isolation:isolate;width:76px;height:76px;min-width:76px;min-height:76px;flex-shrink:0;border-radius:50%;padding:0;border:1px solid #c9bfff;background:radial-gradient(circle,#291936,#090b18);box-shadow:0 0 16px #c670ff66,inset 0 0 13px #bd88ff77;touch-action:manipulation;overflow:hidden;color:white;cursor:pointer}
.orbGlass{position:absolute;inset:2px;border-radius:50%;background:radial-gradient(circle at var(--orb-x,50%) var(--orb-y,40%),#f7d9ff88 0,transparent 20%),radial-gradient(circle at 32% 25%,#ffffff38,transparent 36%);overflow:hidden;pointer-events:none}.orbGlass b{position:absolute;left:var(--orb-x,50%);top:var(--orb-y,40%);width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);background:white;box-shadow:0 0 12px 4px #dc9bff,0 0 22px 7px #779cff}
.orbGlass i{position:absolute;inset:8px;border:1px solid transparent;border-left:2px solid #e6bcff;border-top:1px solid #77e5ff;border-radius:44% 56% 35% 65%;transform-origin:var(--orb-x,50%) var(--orb-y,40%);filter:drop-shadow(0 0 3px #d083ff);animation:orbElectricTurn 4s linear infinite}.orbGlass i:nth-child(2){inset:15px 4px;animation-duration:2.7s;animation-direction:reverse}.orbGlass i:nth-child(3){inset:5px 19px;animation-delay:-2s;animation-duration:3.3s}.orbGlass i:nth-child(4){inset:19px 8px;animation-direction:reverse;animation-delay:-1s}.orbGlass i:nth-child(5){inset:4px;animation-duration:5.1s}
.orbAction{position:absolute;bottom:13px;left:0;right:0;z-index:1;font-size:11px;font-weight:800;letter-spacing:.1em;text-shadow:0 1px 5px #000,0 0 8px #000;pointer-events:none}.queenElectricOrb[data-ready=true]{box-shadow:0 0 18px #8deaff77,inset 0 0 15px #79cfff66!important}.queenElectricOrb[data-listening=true]{border-color:#ffb9e9!important;box-shadow:0 0 22px #ff78d688,inset 0 0 18px #ff9ade66!important}.queenElectricOrb:focus-visible{outline:3px solid #fbcaff;outline-offset:4px}.queenElectricOrb:disabled{opacity:.55;cursor:wait}.queenElectricOrb:disabled i{animation-play-state:paused}.feature>.companion>.queenGiftStats{margin:12px 0 0;border-radius:0 0 16px 16px}.compactComposer .queenLinkStatus{font-size:11px;margin-top:4px}
@keyframes orbElectricTurn{to{transform:rotate(360deg)}}@media(max-width:400px){.compactComposer .inputRow .queenElectricOrb{width:66px;height:66px;min-width:66px;min-height:66px}.compactComposer .composerMic{width:32px}}@media(prefers-reduced-motion:reduce){.orbGlass i{animation:none}}
.composerReadAloud:has(.voicePlaybackStatus:not([hidden])){flex-wrap:wrap}.voicePlaybackStatus{flex-basis:100%;margin:0;color:#ffc9ef!important;font-size:12px!important}.voicePlaybackStatus[hidden]{display:none}

.queenGiftStats .giftBetaDisclaimer{grid-column:1/-1;color:#91d5ff;font-size:10px;line-height:1.5;letter-spacing:0;text-shadow:0 0 7px #329aff88,0 0 14px #329aff44;margin:0;overflow-wrap:anywhere}

.welcomeGuideArtwork{display:block;width:100%;height:clamp(140px,25dvh,230px);object-fit:cover;object-position:center 30%;border-radius:14px;margin:0 0 20px}.welcomeGuide p{min-height:0}.welcomeGuide section>button{background:#20152b;color:#ffd3f2;border:1px solid #e99eda66;border-radius:10px;padding:10px 14px}.welcomeGuideActions button[hidden]{display:none}

/* Lightweight energy perspective test, October 10: existing media and controls. */
.feature .queenMainCinema[data-cinema-mode="queen"]{box-shadow:0 0 20px #46bfff24,inset 0 0 18px #74d5ff14;border-color:#77d8ff66}
.feature .queenMainCinema[data-cinema-mode="queen"]>#introVideo,.feature .queenMainCinema[data-cinema-mode="queen"]>.mediaAutoloop{object-position:48% 46%;filter:brightness(1.04) saturate(1.06) drop-shadow(4px 0 7px #73d8ff45) drop-shadow(-4px 1px 9px #d39aff30)}

/* Daily opening-still treatments use the original image and original tap video. */
.feature .queenMainCinema[data-cinema-mode="materialized"]{--opening-x:48%;--opening-y:32%;--opening-hue:8deg;--opening-saturation:1.08;--opening-brightness:1.06;--opening-scale:1.045}
.feature .queenMainCinema[data-cinema-mode="materialized"][data-opening-light="1"]{--opening-x:52%;--opening-y:37%;--opening-hue:-8deg;--opening-saturation:1.04;--opening-brightness:1.04;--opening-scale:1.025}
.feature .queenMainCinema[data-cinema-mode="materialized"][data-opening-light="2"]{--opening-x:49%;--opening-y:34%;--opening-hue:18deg;--opening-saturation:1.12;--opening-brightness:1.02;--opening-scale:1.035}
.feature .queenMainCinema[data-cinema-mode="materialized"][data-opening-light="3"]{--opening-x:51%;--opening-y:30%;--opening-hue:-14deg;--opening-saturation:1.02;--opening-brightness:1.08;--opening-scale:1.03}
.feature .queenMainCinema[data-cinema-mode="materialized"]>.queenRestingScene{animation:none;transform:scale(var(--opening-scale));object-position:var(--opening-x) var(--opening-y);filter:hue-rotate(var(--opening-hue)) saturate(var(--opening-saturation)) brightness(var(--opening-brightness));transition:opacity 2.8s ease-in-out,transform 2.8s ease-in-out,object-position 2.8s ease-in-out,filter 2.8s ease-in-out}
.feature .queenMainCinema[data-cinema-mode="materialized"][data-queen-presence="waking"]>.queenRestingScene,.feature .queenMainCinema[data-cinema-mode="materialized"][data-queen-presence="writing"]>.queenRestingScene{opacity:0;transform:scale(1);object-position:center 35%;filter:none}
@media(prefers-reduced-motion:reduce){.feature .queenMainCinema[data-cinema-mode="materialized"]>.queenRestingScene{transition:none;transform:none}}

.cipherExample{margin:14px 0;padding:12px;border:1px solid #93e4e544;border-radius:12px;background:#ffffff04}.cipherExample summary{cursor:pointer;color:#a7eef0;font-size:14px}.cipherExample p,.cipherExample li{font-size:14px;line-height:1.6}.cipherExample ol{padding-left:20px}.cipherExampleGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cipherExampleCrop{position:relative;aspect-ratio:0.6;overflow:hidden;border-radius:10px}.cipherExampleCrop img{position:absolute;width:100%;height:auto;top:-21%;left:0}.cipherExample video{display:block;width:100%;max-height:280px;border-radius:10px;margin-top:12px}.cipherExample[hidden]{display:none}

/* Living glass follows the existing microphone listening state. */
.compactComposer .inputRow:has(.composerMic.listening){border-radius:26px;background:linear-gradient(115deg,#a855f71c,#38bdf820,#2dd4bf18,#f472b61c);background-size:260% 260%;box-shadow:0 0 0 1px #c4b5fd88,0 0 14px #a855f788,0 0 30px #38bdf84d,inset 0 0 18px #ffffff0a;animation:livingVoiceGlass 4s ease-in-out infinite}
.compactComposer .inputRow:has(.composerMic.listening) #queenMessage{background:#10162555;border-color:#ffffff45;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.compactComposer .composerMic.listening,.sayTenSpeak[aria-pressed="true"]{color:#fff;border-color:#d8b4fe;animation:livingVoiceGlass 4s ease-in-out infinite}
@keyframes livingVoiceGlass{0%,100%{background-position:0% 50%;box-shadow:0 0 0 1px #c4b5fd88,0 0 14px #a855f788,0 0 30px #38bdf84d,inset 0 0 18px #ffffff0a}33%{background-position:100% 50%;box-shadow:0 0 0 1px #bae6fd99,0 0 18px #38bdf899,0 0 34px #2dd4bf55,inset 0 0 18px #ffffff12}66%{background-position:50% 100%;box-shadow:0 0 0 1px #fbcfe899,0 0 16px #f472b699,0 0 32px #a855f766,inset 0 0 18px #ffffff0e}}
@media(prefers-reduced-motion:reduce){.compactComposer .inputRow:has(.composerMic.listening),.compactComposer .composerMic.listening,.sayTenSpeak[aria-pressed="true"]{animation:none}}

/* Paid studio bumper gets a clean stage before the existing scene rotation. */
.queenMainCinema[data-paid-bumper="true"]>video:not(#introVideo),.queenMainCinema[data-paid-bumper="true"]>canvas,.queenMainCinema[data-paid-bumper="true"]>.queenRestingScene{visibility:hidden!important;opacity:0!important}

/* Slow paid-only light, faint frame trails, and a drifting studio mark. */
.paidSoftTrail,.paidSoftLight,.paidSoftLogo{position:absolute;pointer-events:none!important;visibility:hidden;opacity:0}
.paidSoftTrail{inset:0;width:100%;height:100%;object-fit:cover;z-index:4;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 30%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,#000 30%,transparent 72%)}
.paidSoftLight{inset:0;z-index:5;background:radial-gradient(ellipse at 25% 35%,#ff96cd,transparent 62%),radial-gradient(ellipse at 74% 68%,white,transparent 65%);mix-blend-mode:screen}
.paidSoftLogo{right:8%;bottom:12%;width:min(25vw,130px);z-index:5;mix-blend-mode:screen;filter:drop-shadow(-6px 4px 7px #ff92c655) drop-shadow(5px -3px 8px #fff4);mask-image:radial-gradient(ellipse,#000 38%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse,#000 38%,transparent 73%)}
.queenMainCinema[data-paid-atmosphere="true"]>.paidSoftTrail{visibility:visible;opacity:.14}
.queenMainCinema[data-paid-atmosphere="true"]>.paidSoftLight{visibility:visible;animation:paidQuietLight 23s ease-in-out infinite}
.queenMainCinema[data-paid-atmosphere="true"]>.paidSoftLogo{visibility:visible;animation:paidQuietLogo 29s ease-in-out infinite}
@keyframes paidQuietLight{0%,60%,100%{opacity:.008}67%{opacity:.055}72%{opacity:.014}77%{opacity:.04}84%{opacity:.008}}
@keyframes paidQuietLogo{0%,100%{opacity:.025;transform:translate(0,0)}50%{opacity:.05;transform:translate(-8px,-5px)}}
@media(prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.paidSoftLight,.paidSoftLogo,.paidSoftTrail{display:none!important}}
/* Silent tap art, shared by the main screen and paid cinema. */
.queenTapExperience{position:absolute;inset:0;pointer-events:none!important;z-index:1101;overflow:hidden;border-radius:inherit}
.queenTapExperience[hidden]{display:none!important}
.queenTapEnergy{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:min(175px,48%);display:grid;gap:5px;text-align:center;color:#ffe7f2;font:400 9px/1.4 system-ui;letter-spacing:.06em;opacity:.56;pointer-events:none}
body.queenPaidPresentation .queenTapExperience,body.queenPaidPresentation .queenTapExperience *{visibility:visible!important}
.queenMainCinema[data-cinema-mode="materialized"] .queenTapEnergy{bottom:calc(52px + env(safe-area-inset-bottom))}
.queenTapTime{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:1102;max-width:calc(100% - 24px);box-sizing:border-box;white-space:nowrap;font:500 12px/1.4 system-ui;font-variant-numeric:tabular-nums;color:#ffe7f2;background:#08080bcc;border-radius:12px;padding:5px 10px;pointer-events:none}
.queenTapTime[hidden],.queenMainCinema:not([data-cinema-mode="materialized"])>.queenTapTime{display:none!important}
body.queenPaidPresentation .queenTapTime{visibility:visible!important;bottom:calc(14px + env(safe-area-inset-bottom))}
.queenTapCall{font:500 12px/1.4 system-ui;letter-spacing:.12em;animation:tapCallPulse 6s ease-in-out infinite}
@keyframes tapCallPulse{0%,100%{opacity:0;color:#fff;text-shadow:0 0 0 transparent}35%{opacity:1;color:#fff;text-shadow:0 0 8px #fff,0 0 18px #ff77bd}55%{opacity:1;color:#ffb8dd;text-shadow:0 0 10px #ff8fc9,0 0 22px #fff}80%{opacity:0;color:#fff;text-shadow:0 0 4px #ffb8dd}}
.queenTapMeter{height:3px;background:#ffbfd51a;border-radius:6px;overflow:hidden;box-shadow:0 0 calc(3px + 13px * var(--tap-energy,0)) #ffc5e560;transition:box-shadow .6s}
.queenTapMeter i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ff92ca,#ffe8f3,#fff);transform-origin:left;transition:transform .35s ease-out}
.queenTapReadout{font-size:8px;letter-spacing:0;opacity:.75}
.queenTapInfo{position:absolute!important;right:-32px;top:-6px;width:32px!important;min-width:32px!important;min-height:32px!important;height:32px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#ffd6e9!important;opacity:.6;pointer-events:auto!important;font-size:12px!important}
.queenTapRipple{position:absolute;width:105px;height:105px;border-radius:50%;border:1px solid #fff8;background:radial-gradient(circle,transparent 38%,#ffb9d940 68%,transparent 73%);box-shadow:0 0 18px #ffb6d450;opacity:0;pointer-events:none}
.queenTapAura{position:absolute;inset:0;background:radial-gradient(ellipse at 36% 45%,#ffacd855,transparent 65%),radial-gradient(ellipse at 74% 70%,#fff5,transparent 65%);mix-blend-mode:screen;opacity:0;transition:opacity .9s ease-out}
.queenMainCinema[data-tap-active="true"] .queenTapAura{opacity:calc(var(--tap-energy,0) * .16)}
.queenMainCinema[data-tap-active="true"]>#introVideo{filter:drop-shadow(0 0 calc(var(--tap-energy,0) * 12px) #ffc5e544)}
@media(prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.queenTapCall{animation:none;opacity:1}.queenTapRipple,.queenTapAura{display:none}.queenTapMeter i{transition:none}.queenMainCinema[data-tap-active="true"]>#introVideo{filter:none}}

.queenTapPose{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;pointer-events:none!important;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse,#000 30%,transparent 78%)}
@media(prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.queenTapPose{display:none!important}}
/* Pace driven page glow: smooth edges, no strobe or additional audio. */
.queenTapPageGlow{position:fixed;inset:0;z-index:1200;pointer-events:none!important;opacity:calc(var(--tap-page-glow,0) * .48);transition:opacity .7s ease-out;mix-blend-mode:screen;background:radial-gradient(ellipse at 0% 58%,#ff76bd99,transparent 24%),radial-gradient(ellipse at 100% 48%,#a06bff99,transparent 24%),radial-gradient(ellipse at 45% 100%,#ff9b6999,transparent 20%),radial-gradient(ellipse at 65% 0%,#f7d9ff88,transparent 18%);box-shadow:inset 0 0 45px #ed98de66}
body[data-tap-glow="true"] .panel,body[data-tap-glow="true"] .featureFooter,body[data-tap-glow="true"] .queenChatComposer{box-shadow:0 0 calc(18px * var(--tap-page-glow,0)) #ffb2df33;transition:box-shadow .7s ease-out}
.queenTapMeter{filter:drop-shadow(0 0 calc(8px * var(--tap-page-glow,0)) #fff9);transition:filter .7s ease-out,box-shadow .6s}
@media(prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.queenTapPageGlow{display:none!important}body[data-tap-glow="true"] .panel,body[data-tap-glow="true"] .featureFooter,body[data-tap-glow="true"] .queenChatComposer{box-shadow:none}}

/* One silent preview loop with baked crossfades and trails; paid sessions keep their own player. */
.feature .queenMainCinema>.queenIdleMotion{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 35%;z-index:8;pointer-events:none;opacity:1}
.feature .queenMainCinema>.queenIdleMotion[hidden]{display:none!important}
.feature .queenMainCinema[data-idle-motion="true"]>.queenRestingScene{opacity:0!important}
@media(prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.feature .queenMainCinema>.queenIdleMotion{display:none!important}}

/* Timed community notice: quiet red outline, white type, no leftover space. */
.queenTelegramWarning{display:grid;grid-template-rows:1fr;max-width:940px;width:calc(100% - 32px);margin:20px auto;opacity:1;transition:grid-template-rows .65s ease,opacity .4s ease,margin .65s ease;overflow:hidden;text-align:center;box-sizing:border-box}.queenWarningInner{min-height:0;overflow:hidden;border:1px solid rgba(231,64,76,.8);border-radius:8px;padding:22px 24px;background:rgba(10,10,13,.95);box-shadow:inset 0 0 14px rgba(195,37,54,.06),0 0 18px rgba(195,37,54,.14);animation:queenWarningOutline 3.6s ease-in-out infinite;box-sizing:border-box}.queenWarningLabel{display:block;color:#e76069;font-size:11px;letter-spacing:.22em;font-weight:800}.queenTelegramWarning h2{margin:8px 0 10px;color:#fff;font-size:clamp(24px,5vw,38px);font-weight:900;letter-spacing:.06em;line-height:1.15}.queenTelegramWarning p{max-width:580px;margin:0 auto 10px;color:#dddde2;font-size:14px;line-height:1.5}.queenTelegramWarning a{display:inline-block;padding:8px 16px;color:#f4f4f6;font-size:12px;font-weight:800;letter-spacing:.08em;text-decoration:underline;text-underline-offset:4px}.queenTelegramWarning small{display:block;margin-top:7px;color:#b4b4bf;font-size:11px;line-height:1.5}.queenTelegramWarning.isClosing{grid-template-rows:0fr;opacity:0;margin-block:0}.queenTelegramWarning.isClosing .queenWarningInner{padding-block:0;border-width:0;transition:padding .65s ease,border-width .65s ease;animation:none}@keyframes queenWarningOutline{50%{border-color:#fb6873;box-shadow:inset 0 0 16px rgba(195,37,54,.08),0 0 24px rgba(195,37,54,.28)}}@media(prefers-reduced-motion:reduce){.queenWarningInner{animation:none}.queenTelegramWarning,.queenTelegramWarning.isClosing .queenWarningInner{transition:none}}@media(max-width:480px){.queenWarningInner{padding:18px 16px}.queenTelegramWarning{margin-block:12px}}

/* Blood Room prelaunch entrance */
header .sitMayhem.bloodRoomEntrance{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 18px;text-align:center;border:1px solid #df3c56;border-radius:14px;color:#fff1f3;background:radial-gradient(ellipse at 50% 12%,#70112770,transparent 72%),linear-gradient(145deg,#250810,#10070b);box-shadow:inset 0 0 18px #ae133a18,0 0 17px #df244c30;animation:bloodRoomAura 3.8s ease-in-out infinite}
header .bloodRoomEntrance .bloodRoomDrop{display:grid;place-items:center;line-height:0;font-size:initial;animation:none;filter:drop-shadow(0 0 7px #f02650a0)}
.bloodRoomDrop svg{display:block;width:27px;height:35px}
header .sitMayhem.bloodRoomEntrance small{margin-top:3px;color:#ecadb9;font-size:12px;line-height:1.4;letter-spacing:.025em}
header .bloodRoomEntrance:hover{border-color:#ff8ca0;background-color:#2b0812}
header .bloodRoomEntrance:focus-visible{outline:3px solid #fff;outline-offset:4px}
@keyframes bloodRoomAura{50%{box-shadow:inset 0 0 22px #ae133a28,0 0 25px #df244c55;border-color:#ff6884}}
@media(prefers-reduced-motion:reduce){header .sitMayhem.bloodRoomEntrance{animation:none}}

.bloodGraduation{border:1px solid #b6324d;background:linear-gradient(145deg,#290911,#11080d);padding:20px;border-radius:16px;margin-bottom:22px;color:#ffedf1}.bloodGraduation h3{color:#ff829a;text-shadow:0 0 18px #dd244450}.bloodLetterForm{display:grid;gap:14px;margin:18px 0}.bloodLetterForm label{display:grid;gap:6px}.bloodLetterForm textarea,.bloodLetterForm select,.bloodReviewQueue textarea{width:100%;box-sizing:border-box;background:#12090e;color:#fff;border:1px solid #995167;padding:12px;font:inherit;border-radius:8px}.bloodLetterImage{display:block;max-width:100%;width:240px;height:auto;border-radius:12px}.bloodReviewQueue article{border-top:1px solid #7c3044;padding:16px 0;overflow-wrap:anywhere}.bloodGraduation blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;padding:12px;border-left:2px solid #f3607e}.bloodGraduation>p{overflow-wrap:anywhere}

/* Visible neon community sign, counted only while in view. */
.queenTelegramWarning{position:relative;z-index:31;isolation:isolate;max-width:940px;margin:18px auto;overflow:visible}
.queenTelegramWarning .queenWarningInner{position:relative;border:2px solid #ff4866;border-radius:15px;padding:24px 22px;background:linear-gradient(135deg,#21040eeF,#080a17f5 60%,#160a25f5);box-shadow:0 0 4px #ff8596,0 0 16px #ff164c99,0 0 34px #ff164c55,-6px 0 24px #70f6ff35,6px 0 24px #b177ff35,inset 0 0 17px #ff164c35;animation:queenNeonSign 3.6s ease-in-out infinite}
.queenTelegramWarning .queenWarningLabel{color:#ff94a4;font-size:12px;letter-spacing:.23em;text-shadow:0 0 8px #ff2357,0 0 18px #ff2357}
.queenTelegramWarning h2{color:#fff2f5;font-size:clamp(26px,5.5vw,42px);text-shadow:0 0 2px #fff,0 0 10px #ff4166,0 0 22px #f02055;font-weight:900}
.queenTelegramWarning p{color:#f6dfe7;font-size:15px}
.queenTelegramWarning a{border:1px solid #9df8ff;color:#d7fcff;border-radius:8px;text-decoration:none;box-shadow:0 0 12px #70f6ff45;text-shadow:0 0 8px #70f6ff88}
.queenTelegramWarning small{color:#e4c8e9;font-size:12px}
.queenTelegramWarning.isClosing{overflow:hidden;margin-block:0}
.queenTelegramWarning.isClosing .queenWarningInner{padding-block:0;border-width:0;box-shadow:none;animation:none}
@keyframes queenNeonSign{50%{box-shadow:0 0 6px #ffacb9,0 0 22px #ff164cbb,0 0 42px #ff164c66,-6px 0 26px #70f6ff44,6px 0 26px #b177ff44,inset 0 0 22px #ff164c40;border-color:#ff91a5}}
@media(prefers-reduced-motion:reduce){.queenTelegramWarning .queenWarningInner{animation:none}}
@media(max-width:480px){.queenTelegramWarning{margin-block:14px;width:calc(100% - 32px)}.queenTelegramWarning .queenWarningInner{padding:20px 15px}}

.bloodPresale{margin:24px 0 4px;padding:20px;border:1px solid #f34264;border-radius:14px;background:#17070f;overflow-wrap:anywhere}.bloodPresale progress{display:block;width:100%;height:28px;accent-color:#ff2d63}.bloodPresale input:not([type=checkbox]){width:100%;margin:8px 0;box-sizing:border-box}.bloodPresale label{display:block;margin:12px 0}.bloodPresale ol{padding-left:20px}.bloodPresale li{padding:12px 0;border-bottom:1px solid #652333}.bloodPresale a{color:#a4f1ff}.bloodPresale button{margin:8px 8px 8px 0}

/* Guest book loop: a tap reveals only a faint sleeping silhouette. */
.feature .queenMainCinema>.queenGuestSleep{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:8;pointer-events:none;opacity:0;filter:grayscale(.8) blur(1px);mix-blend-mode:screen}
.feature .queenMainCinema[data-cinema-mode="queen"]>.queenGuestSleep.isStirring{animation:queenGuestSleepGlimpse 2.6s ease-in-out both}
.feature .queenMainCinema[data-cinema-mode="materialized"]>.queenGuestSleep,.feature .queenMainCinema[data-workflow="true"]>.queenGuestSleep,.feature .queenMainCinema[data-creation-open="true"]>.queenGuestSleep,.feature .queenMainCinema[data-loading-sigils="true"]>.queenGuestSleep{display:none!important}
@keyframes queenGuestSleepGlimpse{0%,100%{opacity:0;transform:scale(1)}40%{opacity:.07;transform:scale(1.008)}}
@media(prefers-reduced-motion:reduce){.feature .queenMainCinema>.queenGuestSleep{display:none!important}}

.bloodWalletObserver{border:1px solid #933247;border-radius:16px;padding:22px;margin:24px 0;background:linear-gradient(145deg,#260a13,#0d070d);overflow-wrap:anywhere}.bloodWalletObserver strong{display:block;color:#fff0f2;font-size:clamp(18px,3vw,27px)}.bloodWalletActions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.bloodWalletObserver details{margin:18px 0;padding:14px;border:1px solid #752638;border-radius:10px}.bloodWalletObserver summary{cursor:pointer;color:#ffb6c4}.bloodWalletReceipts{max-height:360px;overflow:auto;padding-left:24px}.bloodWalletReceipts li{padding:12px 0;border-bottom:1px solid #622232;line-height:1.6}.bloodWalletObserver a{color:#ffd1dc}.bloodClock{font-size:clamp(24px,5vw,46px);font-weight:900;font-variant-numeric:tabular-nums;color:#ff496d;text-shadow:0 0 8px #9e153a,0 0 24px #cf184864;letter-spacing:.06em;margin:18px 0;animation:bloodClockPulse 4s ease-in-out infinite}@keyframes bloodClockPulse{50%{text-shadow:0 0 10px #ff2855,0 0 30px #cf184877}}@media(prefers-reduced-motion:reduce){.bloodClock{animation:none}}

.ownerOperations{border:2px solid #b84b29!important;background:#fff5ed!important;color:#24170f!important;padding:22px!important}.ownerOperations h3{color:#8d260e!important}.ownerDirect{font-weight:700;font-size:18px}.ownerOperations details{border-top:1px solid #d6a68e;padding:14px 0}.ownerOperations summary{font-weight:700;cursor:pointer}.ownerOperations textarea{display:block;width:100%;box-sizing:border-box;min-height:80px;background:#fff;color:#24170f}.ownerOperations button{margin:6px 8px 6px 0;min-height:44px}.ownerOperations label{display:block;margin:12px 0}.ownerOperations [role=status]{font-weight:700;border-left:4px solid #b84b29;padding:12px}

.giftWalletReceipts{margin-top:6px}.giftWalletReceipts summary{cursor:pointer;color:#fff;font-size:14px;line-height:1.5}.giftWalletReceipts>div{max-height:260px;overflow:auto}.giftReceiptRow{display:grid;gap:5px;padding:10px 0;border-top:1px solid #ffffff20;font-size:14px;overflow-wrap:anywhere}.giftReceiptRow time{font-size:13px;color:#c4c8d2}.giftReceiptRow a{font-size:13px;color:#ffd2ec}.giftWalletReceipts button{margin-top:8px}.giftWalletReceipts button[hidden]{display:none}
/* BLOOD activity / SIT incubation policy and lightweight logged-in warning film */
.queenTelegramWarning .queenWarningInner{overflow:hidden;isolation:isolate;background:#080711}.queenWarningInner .warningBackdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.55;pointer-events:none;z-index:0}.queenWarningInner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080711df,#080711a6,#080711df);z-index:1;pointer-events:none}.queenWarningInner > :not(.warningBackdrop){position:relative;z-index:2}.queenWarningInner .rewardPolicyNotice{font-size:13px;line-height:1.6;color:#e9d8ef}.rewardPolicyNotice strong{color:#ff8a9f}.queenWarningInner .rewardPolicyNotice small{font-size:11px}
/* Let the notice video show through; translucent black halos protect the lettering. */
.queenWarningInner .warningBackdrop{opacity:.9;filter:saturate(1.28) brightness(1.12) contrast(1.05)}
.queenWarningInner::before{background:linear-gradient(90deg,rgba(8,7,17,.38),rgba(8,7,17,.16) 50%,rgba(8,7,17,.38))}
.queenTelegramWarning .queenWarningLabel{color:#ffb0c1;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 9px rgba(0,0,0,.7),0 0 18px rgba(0,0,0,.45)}
.queenTelegramWarning h2{color:#fff5f8;text-shadow:0 2px 3px rgba(0,0,0,.85),0 0 10px rgba(0,0,0,.7),0 0 22px rgba(0,0,0,.45),0 0 5px rgba(255,78,118,.28)}
.queenTelegramWarning p,.queenTelegramWarning small,.queenWarningInner .rewardPolicyNotice strong{ text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.8),0 0 14px rgba(0,0,0,.6)}
.queenTelegramWarning a{background:rgba(7,11,18,.35);text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7)}

.queenWarningInner .warningNativeVideo{display:none}.queenWarningInner .warningNativeVideo.warningVideoRunning{display:block}.queenWarningInner .warningLoopFallback[hidden]{display:none!important}

.lockerRoom{box-sizing:border-box;width:min(960px,96vw);max-height:92svh;border:1px solid #73e5ff;border-radius:20px;padding:clamp(18px,4vw,38px);background:radial-gradient(ellipse at top right,#15303d,#070c13 65%);color:#eefaff;font:16px/1.65 system-ui,sans-serif;box-shadow:0 0 60px #42d8ff38;overflow:auto}.lockerRoom::backdrop{background:#02050deb;backdrop-filter:blur(8px)}.lockerRoom header{display:flex;align-items:center;justify-content:space-between;gap:15px}.lockerRoom header span,.lockerRoom small{color:#a6c8da;font-size:12px;letter-spacing:.06em}.lockerRoom h2{font:600 clamp(32px,6vw,60px)/1.15 system-ui;margin:24px 0 10px;letter-spacing:-.03em;text-shadow:0 0 30px #5ccfff55}.lockerRoom h3{font:600 22px/1.3 system-ui}.lockerRoom nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.lockerRoom button,.lockerRoom a{display:inline-block;font:600 13px/1.5 system-ui;color:#d8faff;background:#102332;border:1px solid #376070;padding:12px 16px;border-radius:9px;cursor:pointer;text-decoration:none}.lockerRoom button[aria-pressed=true]{background:#b9f3ff;color:#071721}.lockerRoom article,.lockerPinned,.lockerRoom form{border:1px solid #386074;border-radius:13px;padding:20px;margin:16px 0;background:#0d1929db;box-shadow:inset 0 1px #b9f4ff20}.lockerPinned{border-color:#99874a;background:linear-gradient(130deg,#28271eaa,#0e1723)}.lockerRoom p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.lockerRoom label{display:block;margin:12px 0}.lockerRoom textarea,.lockerRoom select{box-sizing:border-box;display:block;width:100%;background:#050d17;color:#f2fbff;border:1px solid #688395;border-radius:8px;font:16px/1.5 system-ui;padding:12px}.lockerRoom [hidden]{display:none!important}.lockerRoom footer{color:#b8cddd;font-size:13px;margin-top:28px}.lockerRoom summary{cursor:pointer;color:#e9d792}.lockerRoom button:focus-visible,.lockerRoom a:focus-visible{outline:3px solid #f3d57c;outline-offset:3px}.lockerLaunch{box-shadow:0 0 20px #5cdfff33!important}@media(max-width:500px){.lockerRoom header span{max-width:180px}.lockerRoom article,.lockerPinned{padding:16px}.lockerRoom nav button{flex:1}}
.tapDailyLog{position:relative;margin:8px 0;padding:8px 12px;border:1px solid #657c8c55;border-radius:8px;background:#080f19;color:#d5e2eb;font:12px/1.6 system-ui}.tapDailyLog summary{cursor:pointer;padding:4px}.tapDailyLog label{display:inline-block;margin:8px 8px 0 0}.tapDailyLog input{color:#e4f3ff;background:#15212b;border:1px solid #657c8c;padding:6px;border-radius:5px}.tapDailyLog button{padding:6px 10px;font-size:11px}.tapLogRows{overflow:auto;max-height:260px}.tapDailyLog table{border-collapse:collapse;width:100%;white-space:nowrap}.tapDailyLog td,.tapDailyLog th{text-align:left;padding:6px 10px;border-bottom:1px solid #657c8c33}.tapDailyLog a{color:#a5dafa}.tapDailyLog small{color:#afc2d0}.tapDailyLog p{margin:6px 0;font-size:12px}

/* Classroom instructions retain native text clarity over the optimized backdrop. */
.queenWarningInner .warningBackdrop{filter:brightness(1.03) saturate(1.08);image-rendering:auto;object-fit:contain;background:#080711}.queenTelegramWarning h2,.queenTelegramWarning p{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* Gold obsidian reward eggs, matching the incubator. */
.bloodAwardButtons .bloodAwardDot:has(.rewardBlackEgg){display:grid;place-items:center;min-width:58px;min-height:68px;border-radius:18px;background:#08080dd9;border:1px solid #bc914a;box-shadow:0 0 16px #e4b15c44}.rewardBlackEgg{display:block;width:26px;height:36px;border-radius:50% 50% 46% 46% / 63% 63% 37% 37%;background:radial-gradient(ellipse at 32% 23%,#424146 0%,#121216 35%,#020205 75%);border:1px solid #e7bd67;box-shadow:inset -3px -3px 8px #000,0 0 9px #ffc34c99,0 0 22px #eab44866;animation:rewardEggGold 3s ease-in-out infinite}.bloodAwardDot.paid .rewardBlackEgg{box-shadow:0 0 10px #edc269,0 0 24px #39d98a66}.bloodAwardDot:focus-visible{outline:3px solid #ffdc8a;outline-offset:4px}@keyframes rewardEggGold{50%{box-shadow:inset -3px -3px 8px #000,0 0 16px #ffc34ccc,0 0 32px #eab44888}}@media(prefers-reduced-motion:reduce){.rewardBlackEgg{animation:none}}
.dailyFive{padding:18px;margin-top:14px;border:1px solid #ba9859;border-radius:16px;background:#11101bcc}.dailyFive p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.dailyFive input,.dailyFive textarea{box-sizing:border-box;width:100%;margin:8px 0;padding:10px;background:#080912;color:#fff;border:1px solid #786744;border-radius:9px;font:inherit}.dailyFive button{min-height:44px;margin:8px 6px 8px 0}.dailyFive article{border-top:1px solid #b89c5a55;padding-top:12px}
.queenTelegramWarning{max-width:1120px;width:calc(100% - 24px)}.queenTelegramWarning .queenWarningInner{padding:32px 28px;min-height:440px}.queenWarningInner .warningBackdrop{object-fit:cover;object-position:center 34%;opacity:.92}.queenTelegramWarning p{max-width:760px}.rewardCadence{background:#080810c9;padding:14px;border-radius:12px;border:1px solid #c8a75b55}.rewardCadence strong{color:#ffdb8b}@media(max-width:600px){.queenTelegramWarning .queenWarningInner{padding:26px 18px;min-height:520px}}

/* Paid ghost cinema: scaled translucent projections, slow movement and pooled trails. */
body.queenPaidPresentation .queenMainCinema[data-paid-atmosphere="true"]>.paidSoftTrail{position:fixed;inset:0;width:100vw;height:100dvh;opacity:.32;mix-blend-mode:screen;filter:drop-shadow(-12px 2px 15px #b59aff35) drop-shadow(12px -2px 15px #75ecff22);animation:paidGhostDrift 21s ease-in-out infinite alternate}body.queenPaidPresentation .queenMainCinema[data-paid-scene-voice="true"][data-paid-atmosphere="true"]>#introVideo{opacity:.76!important;mix-blend-mode:screen;transform-origin:center;animation:paidGhostZoom 18s ease-in-out infinite alternate;filter:drop-shadow(-14px 4px 18px #ba91e533) drop-shadow(14px -4px 18px #79e5ef22)}@keyframes paidGhostZoom{from{transform:translate(var(--paid-ghost-x,0vw),var(--paid-ghost-y,0vh)) scale(var(--paid-ghost-scale,1))}to{transform:translate(calc(var(--paid-ghost-x,0vw) * -1),calc(var(--paid-ghost-y,0vh) * -1)) scale(1.32)}}@keyframes paidGhostDrift{from{transform:translate(-3vw,2vh) scale(.88)}to{transform:translate(4vw,-3vh) scale(1.24)}}@media(prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){body.queenPaidPresentation .queenMainCinema[data-paid-scene-voice="true"]>#introVideo{animation:none!important;transform:none!important;opacity:1!important;mix-blend-mode:normal!important}}

/* Classroom visibility polish; existing size and dismissal animation stay intact. */
.queenTelegramWarning .queenWarningInner::before{background:linear-gradient(90deg,rgba(8,7,17,.24),rgba(8,7,17,.08) 50%,rgba(8,7,17,.24))}.queenWarningInner .warningBackdrop{opacity:1;filter:brightness(1.02) saturate(1.02)}.queenWarningInner .rewardCadence{background:rgba(8,8,16,.34)}

/* Private quarter-speed clip remains faintly projected above the paid main scene. */
.paidGhostOverlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;object-fit:cover;pointer-events:none!important;z-index:7;opacity:.13!important;mix-blend-mode:screen;visibility:hidden;transform:translateX(var(--paid-overlay-x,0vw)) scale(var(--paid-overlay-scale,1));filter:drop-shadow(-15px 0 16px #b9a4ee33) drop-shadow(15px 0 18px #83e6ef22)}.paidGhostOverlay[hidden]{display:none!important}body.queenPaidPresentation .queenMainCinema[data-paid-atmosphere="true"]>.paidGhostOverlay{visibility:visible!important} @media(prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.paidGhostOverlay{display:none!important}}

/* Warning lettering remains fully visible on every screen, without atmosphere masks. */
body.queenPaidPresentation .queenMainCinema[data-paid-warning="true"]{background:#000!important}
body.queenPaidPresentation .queenMainCinema[data-paid-warning="true"]>#introVideo{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;min-height:0!important;object-fit:contain!important;object-position:center!important;opacity:1!important;filter:none!important;transform:none!important;animation:none!important;mix-blend-mode:normal!important;mask-image:none!important;-webkit-mask-image:none!important}
.queenMainCinema[data-paid-warning="true"]>.queenThinkingCaption,.queenMainCinema[data-paid-warning="true"]>.mediaAutoloop{visibility:hidden!important}

.ownerDailyRecord{border:1px solid #68b8ff!important;scroll-margin-top:20px}.privateRecordTotals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.privateRecordTotals>div{padding:12px;border:1px solid #91bfea;border-radius:12px}.privateRecordTotals small,.privateRecordTotals strong{display:block}.ownerDailyRecord details{padding:12px 0;border-bottom:1px solid #91bfea55}.ownerDailyRecord a{display:inline-block;margin:8px 12px 8px 0;overflow-wrap:anywhere}.ownerDailyRecord ul,.whiteRoomHistory ul{padding-left:22px}.ownerDailyRecord li,.whiteRoomHistory li{margin:8px 0}@media(max-width:600px){.privateRecordTotals{grid-template-columns:repeat(2,minmax(0,1fr))}}

.reviewFramework details{padding:14px 0;border-bottom:1px solid #bbb}.reviewFramework summary{cursor:pointer;font-weight:600}.reviewFramework p{line-height:1.65}.noFilterControl{font-size:12px;max-width:240px;margin-left:auto}.noFilterControl summary{cursor:pointer;opacity:.7}.noFilterControl p{font-size:12px}.noFilterControl button{min-height:36px}
