@import url("./extras.css");
@import url("./discoveries.css");
/* Shared, isolated micro-scenes. No global theme changes or third-party fonts. */
.secret-word{appearance:none;border:0;background:none;padding:0;margin:0;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;cursor:default;touch-action:manipulation}
.secret-word:focus-visible,.secret-roof:focus-visible,[data-small-secret]:focus-visible{outline:2px solid #d9b86b;outline-offset:5px}
.secret-mic{cursor:pointer;transition:color .2s,box-shadow .2s;background:transparent}
.secret-mic:hover{color:#a47215;box-shadow:0 0 0 5px #c9972817}
.secret-restaurant{appearance:none;font:inherit;width:100%;text-align:initial;cursor:default}
[data-small-secret="b3"],[data-small-secret="a2"]{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y}
[data-small-secret="b3"] img,[data-small-secret="a2"] img{pointer-events:none}
.secret-holding{filter:brightness(1.07)}
.secret-roof{position:absolute;z-index:3;width:48px;height:48px;transform:translate(-50%,-50%);border:0;padding:0;background:transparent;cursor:default;touch-action:manipulation}
.secrets-dialog{box-sizing:border-box;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;translate:none!important;rotate:none!important;scale:none!important;transform:none!important;background:#0a1014;color:#f9f6ed;overflow:hidden;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5;isolation:isolate;animation:secret-enter .45s both}
.secrets-dialog::backdrop{background:#030a0ed9}
.secrets-dialog *{box-sizing:border-box}
.secrets-dialog [hidden]{display:none!important}
.secrets-dialog h2,.secrets-dialog p,.secrets-dialog dl,.secrets-dialog dd{margin:0}
.secrets-dialog h2{color:inherit;letter-spacing:-.04em;font-weight:500;line-height:1.05}
.secrets-dialog button,.secrets-dialog input{font:inherit}
.secrets-dialog button{cursor:pointer;touch-action:manipulation}
.secrets-dialog button:disabled{cursor:default}
.secrets-dialog button:focus-visible,.secrets-dialog input:focus-visible{outline:3px solid #ffdb82;outline-offset:4px}
.secret-toolbar{position:absolute;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(16px,env(safe-area-inset-top)) clamp(16px,3vw,48px) 16px;background:linear-gradient(#0009,transparent);color:#f6edd9}
.secret-toolbar>span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}
.secret-toolbar>div{display:flex;gap:8px;flex-shrink:0}
.secret-toolbar button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 16px;background:#142026d9;border:1px solid #d8d0aa44;border-radius:5px;color:#fff;font-size:.875rem}
.secret-toolbar button b{font-size:1.5rem;line-height:1;font-weight:400}
.secret-toolbar button:hover{background:#39413b}
.secret-stage{height:100%;overflow:auto;overscroll-behavior:contain;padding:100px 24px 55px;display:grid;place-items:center}
.secret-kicker{font-size:.75rem;letter-spacing:.17em;line-height:1.7;text-transform:uppercase}
.secret-action{border:1px solid #d8b969;background:#d8b969;color:#172623;padding:12px 22px;min-height:46px;letter-spacing:.015em;border-radius:3px;font-weight:650}
.secret-action:hover{background:#edce88}
.secret-action:disabled{opacity:.7}
.secret-text-button{background:transparent;border:0;border-bottom:1px solid #be9a53;color:#ffdc97;font-size:.875rem;padding:8px 0}
.secret-loading{position:absolute;left:50%;top:80px;transform:translateX(-50%);background:#0d1c22e8;padding:10px 22px;border:1px solid #decc8a44;border-radius:30px;z-index:29;font-size:.875rem}
.secret-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;z-index:31;pointer-events:none}
.secret-progress i{display:block;background:#d4b577;height:100%;transform-origin:left;opacity:.7}

/* A tenant passport, with the visitor flying into the photograph. */
.secret-pigeon .secret-stage{background:radial-gradient(ellipse at 30% 30%,#35645177,transparent 60%)}
.pigeon-pass{width:min(940px,100%);display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #d4b57566;background:#102b23;box-shadow:0 40px 120px #0008}
.pigeon-sky{position:relative;min-height:410px;padding:28px;overflow:hidden;background:radial-gradient(ellipse at 60% 65%,#70998988,transparent 65%),linear-gradient(150deg,#315c4d,#172d27)}
.pigeon-sky>span:first-child{font-size:.75rem;letter-spacing:.15em;position:relative;z-index:2}
.secret-pigeon .secret-pigeon{position:absolute;object-fit:contain;width:85%;height:85%;bottom:2%;left:4%;opacity:0;transform:translate(-100%,-65%) rotate(-14deg);filter:drop-shadow(0 18px 18px #0005);transition:transform 1.5s cubic-bezier(.16,.8,.2,1),opacity .5s}
.secret-pigeon[data-phase="arrive"] .secret-pigeon,.secret-pigeon[data-phase="perched"] .secret-pigeon{opacity:1;transform:translate(0,0) rotate(0)}
.secret-pigeon[data-phase="perched"] .secret-pigeon{animation:pigeon-bob 4s ease-in-out infinite}
.secret-pigeon[data-phase="leave"] .secret-pigeon{opacity:0;transform:translate(95%,-90%) rotate(22deg);transition:all 2s ease-in}
.pigeon-level{position:absolute;right:20px;bottom:18px;z-index:2;text-align:right;font-size:.75rem;letter-spacing:.1em;color:#e2ca8a}
.pigeon-level b{font-size:2.5rem;font-weight:400}
.pigeon-record{padding:clamp(25px,4vw,50px)}
.pigeon-record .secret-kicker{color:#d0b376}
.pigeon-record h2{font-size:clamp(2rem,4vw,3.5rem);margin:16px 0}
.pigeon-record .pigeon-sub{color:#becbc0;margin-bottom:24px}
.pigeon-record dl{border-top:1px solid #ceb47a44}
.pigeon-record dl>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #ceb47a25;font-size:.875rem}
.pigeon-record dt{color:#bac8bc}
.pigeon-record dd{text-align:right;color:#eedbb0}
.pigeon-record dd strong{font-size:1.4rem}
.pigeon-record .pigeon-quote{margin:22px 0;color:#d8dfd5;font-style:italic;font-size:.875rem;min-height:3em}

/* Roll-fed receipt, deliberately absurd and visibly fictional. */
.secret-receipt .secret-stage{background:radial-gradient(ellipse at top,#5b432b55,transparent 75%),#121614;align-items:start}
.receipt-scene{width:min(410px,100%);text-align:center;padding-bottom:15px}
.receipt-scene>.secret-kicker{color:#b7a889;margin-bottom:22px}
.receipt-printer{position:relative;background:linear-gradient(135deg,#333d38,#151e19);padding:18px 25px 24px;border:1px solid #747564;border-radius:8px 8px 3px 3px;box-shadow:0 20px 55px #0008}
.receipt-printer>span{letter-spacing:.15em;font-size:.875rem;color:#cab386}
.receipt-printer>i{position:absolute;bottom:6px;left:18px;right:18px;height:8px;border-radius:8px;background:#000;box-shadow:0 -2px 0 #565d51}
.receipt-slot{overflow:hidden;position:relative;margin:-1px 30px 0;padding:0 3px 12px;perspective:1000px}
.secret-receipt .secret-receipt{padding:24px 24px 28px;background:#f4eedc;color:#2a302a;text-align:center;box-shadow:0 10px 20px #0005;transform:translateY(-101%);clip-path:polygon(0 0,100% 0,100% 98%,97% 100%,94% 98%,91% 100%,88% 98%,85% 100%,82% 98%,79% 100%,76% 98%,73% 100%,70% 98%,67% 100%,64% 98%,61% 100%,58% 98%,55% 100%,52% 98%,49% 100%,46% 98%,43% 100%,40% 98%,37% 100%,34% 98%,31% 100%,28% 98%,25% 100%,22% 98%,19% 100%,16% 98%,13% 100%,10% 98%,7% 100%,4% 98%,0 100%);font-family:'Courier New',monospace}
.secret-receipt[data-phase="print"] .secret-receipt{animation:receipt-feed 5.2s steps(36,end) forwards}
.secret-receipt[data-phase="paid"] .secret-receipt{transform:none}
.secret-receipt header strong{font-size:1.15rem;letter-spacing:.04em}
.secret-receipt header p{font-size:.875rem;margin:9px 0 18px;line-height:1.5}
.secret-receipt dl{border-top:1px dashed #788070;padding:12px 0}
.secret-receipt dl>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:.875rem;text-align:left}
.secret-receipt dl>div.receipt-total{border-top:1px dashed #788070;margin-top:8px;padding-top:14px;font-weight:bold}
.receipt-director,.receipt-paid{opacity:0}
.secret-receipt .receipt-paid{font-size:1.1rem;font-weight:bold}
.receipt-stamp{position:absolute;top:38%;left:14%;width:72%;border:4px double #2b7652;border-radius:4px;color:#286d4b;font-family:Arial,sans-serif;font-weight:900;line-height:1.05;letter-spacing:.055em;font-size:1.65rem;padding:14px 9px;transform:scale(2) rotate(-14deg);opacity:0;background:#f4eedccc}
.secret-receipt[data-phase="paid"] .receipt-stamp{animation:secret-stamp .4s both}
.secret-receipt[data-phase="paid"] .receipt-director,.secret-receipt[data-phase="paid"] .receipt-paid{opacity:1;transition:opacity .5s}
.secret-receipt footer{border-top:1px dashed #788070;padding-top:14px;font-size:.875rem;line-height:1.5}
.secret-receipt footer small{display:block;margin-top:12px;font-size:.75rem}
.receipt-scene .receipt-caption{font-size:.875rem;color:#c6bda8;margin-top:14px;min-height:3em}

/* A private miniature screening using photographs from the game. */
.secret-cinema{background:#070708}
.cinema-room{width:min(1400px,100%);perspective:1200px}
.cinema-screen{position:relative;aspect-ratio:2.1;min-height:290px;background:#000;overflow:hidden;border:1px solid #4c4332;box-shadow:0 0 90px #bda66f15}
.cinema-shot{position:absolute;inset:0;opacity:0;transition:opacity 1.2s;overflow:hidden}
.cinema-shot img{width:100%;height:100%;object-fit:cover;filter:brightness(.56);transform:scale(1.02);transition:transform 7s linear}
.cinema-shot.active{opacity:1}
.cinema-shot.active img{transform:scale(1.1)}
.cinema-shot>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px;background:linear-gradient(transparent,#0005)}
.cinema-shot .secret-kicker{color:#e8d7af;margin-bottom:24px}
.cinema-shot h2{font-family:Georgia,serif;font-size:clamp(2rem,5vw,5rem);max-width:850px;font-weight:400;text-wrap:balance}
.cinema-curtain{position:absolute;z-index:4;top:0;bottom:0;width:51%;background:repeating-linear-gradient(90deg,#280c0c 0,#481313 3%,#6c2822 6%,#310e0d 10%);box-shadow:0 0 45px #000;transition:transform 1.9s cubic-bezier(.45,0,.2,1)}
.curtain-left{left:0}.curtain-right{right:0}
.secret-cinema[data-phase="show"] .curtain-left,.secret-cinema[data-phase="credits"] .curtain-left{transform:translateX(-98%)}
.secret-cinema[data-phase="show"] .curtain-right,.secret-cinema[data-phase="credits"] .curtain-right{transform:translateX(98%)}
.cinema-grain{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#fff1 4px);opacity:.17;z-index:3}
.cinema-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity 1s;color:#e6d6aa;text-align:center;padding:22px}
.cinema-end>span{font-size:clamp(3rem,9vw,7rem);letter-spacing:.07em;font-weight:300}
.cinema-end>span b{font-family:Georgia,serif;font-weight:400}
.cinema-end p{font-size:1.2rem;margin:12px 0}
.cinema-end small{font-size:.875rem;color:#b7ae99}
.secret-cinema[data-phase="credits"] .cinema-end,.secret-cinema[data-phase="curtains"] .cinema-end{opacity:1}
.cinema-ticket{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.13em;color:#9c927a;padding:24px 0}

/* Original gameshow scoreboard. All answer text stays in the DOM. */
.secret-randomiada{background:radial-gradient(ellipse at top,#16435f,#071528 65%)}
.randomiada-set{width:min(820px,100%);text-align:center;position:relative}
.randomiada-set header>.secret-kicker{color:#99c1d0}
.randomiada-set h2{position:relative;font-size:clamp(2.5rem,6.5vw,4.6rem);font-weight:850;letter-spacing:-.05em;margin:8px 0 20px;color:#f9c553;text-shadow:0 3px 0 #6e4013}
.randomiada-set h2>span:first-child{color:#fff6da}
.random-star{position:absolute;font-size:.5em;transform:rotate(18deg);margin-left:10px;top:3px}
.random-question{padding:15px 22px;border:1px solid #a9c8d755;background:#071a2a;box-shadow:inset 0 0 35px #27679c33;font-size:clamp(1rem,2.5vw,1.4rem);border-radius:8px 8px 0 0}
.random-scorebar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;background:#072536;border:1px solid #b5d7df44;border-top:0;border-bottom:0;color:#ecd28f;font-size:.875rem}
.random-scorebar strong{font-variant-numeric:tabular-nums;font-size:1.15rem}
.random-scorebar [data-strikes]{font-size:1.25rem;color:#e9a07d;white-space:nowrap}
.random-board{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px;border:1px solid #dab66e;border-radius:0 0 9px 9px;background:radial-gradient(#d8c59d11 1px,transparent 2px) 0 0/8px 8px,#091b2d;box-shadow:0 18px 80px #0005}
.random-answer{position:relative;height:66px;appearance:none;background:transparent;border:0;color:#f6db9a;padding:0;perspective:700px}
.answer-front,.answer-back{position:absolute;inset:0;display:grid;grid-template-columns:27px minmax(0,1fr) 29px;align-items:center;gap:8px;padding:10px 12px;border-radius:4px;border:1px solid #617b86;background:linear-gradient(#19425b,#112a42);backface-visibility:hidden;transition:transform .55s cubic-bezier(.2,.6,.2,1);font-size:.875rem;text-align:left}
.answer-front b,.answer-back b{color:#f9d272;font-size:1.1rem;text-align:center}
.answer-front span{overflow:hidden;color:#8eafbb}
.answer-front i,.answer-back i{text-align:right;font-style:normal;color:#fcdb83;font-weight:750}
.answer-back{transform:rotateX(-180deg);border-color:#d4ae55;background:linear-gradient(#124a53,#102f39);color:#fff6d7}
.random-answer.revealed .answer-front{transform:rotateX(180deg)}
.random-answer.revealed .answer-back{transform:rotateX(0)}
.random-answer:not(:disabled):hover .answer-front{border-color:#f2cf82}
.random-form{text-align:left;margin-top:22px}
.random-form label{display:block;font-size:.875rem;color:#bfd0d4;margin-bottom:6px}
.random-form>div{display:flex;gap:10px}
.random-form input{min-width:0;flex:1;padding:12px 16px;min-height:48px;background:#0b1c29;border:1px solid #7794a1;border-radius:4px;color:#fff}
.random-feedback{font-size:1rem;min-height:3em;padding-top:16px;color:#f0d394}
.random-note{font-size:.75rem;color:#9aafbc;margin:10px 0!important}
.random-confetti{position:absolute;inset:-30px 0 0;pointer-events:none;overflow:hidden}
.random-confetti i{position:absolute;left:var(--x);top:-20px;width:6px;height:13px;background:#f7d776;animation:secret-confetti 3s var(--delay) ease-in both}
.random-confetti i:nth-child(3n){background:#58c3ba}.random-confetti i:nth-child(3n+1){background:#f2eee6}

/* Real on-page cards flip over without replacing their original DOM. */
.secret-cardboard{background:transparent}
.secret-cardboard::backdrop{background:#e9e5dc66}
.secret-cardboard .secret-stage{padding:0;overflow:hidden;background:transparent}
.cardboard-card{position:absolute;perspective:1000px;pointer-events:none}
.cardboard-front,.cardboard-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:12px;overflow:hidden;transition:transform .8s var(--delay) cubic-bezier(.23,.7,.16,1)}
.cardboard-front{background:#f6f6f1}.cardboard-front>*{max-width:none!important}
.cardboard-back{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:repeating-linear-gradient(90deg,#b99c7022 0,#b99c7022 1px,transparent 1px,transparent 4px),#b5986d;border:4px solid #957b54;transform:rotateY(-180deg);color:#3a3328;padding:18px;text-align:center;box-shadow:inset 0 0 55px #5a3f3022,5px 8px 0 #765d3933}
.cardboard-back strong{font-family:'Courier New',monospace;font-size:clamp(.875rem,2.2vw,1.7rem);line-height:1.2;border:2px solid #4f463899;padding:10px;transform:rotate(-4deg)}
.cardboard-back small{font-size:.75rem;font-family:monospace}
.cardboard-tape{position:absolute;top:12px;left:8%;right:8%;background:#eee0b7b0;padding:7px;transform:rotate(2deg);font-size:.65rem;letter-spacing:.08em}
.secret-cardboard[data-phase="backstage"] .cardboard-front{transform:rotateY(180deg)}
.secret-cardboard[data-phase="backstage"] .cardboard-back{transform:rotateY(0)}
.cardboard-notice{position:relative;z-index:5;background:#eee7d3;color:#342f23;text-align:center;padding:clamp(25px,4vw,48px);box-shadow:12px 15px 0 #342b2155;transform:translateY(30px) rotate(-2deg);opacity:0;max-width:90vw;border:1px solid #8f8262;transition:opacity .5s,transform .6s}
.secret-cardboard[data-phase="backstage"] .cardboard-notice{opacity:1;transform:translateY(0) rotate(-2deg);transition-delay:.9s}
.cardboard-notice .secret-kicker{font-size:.75rem;color:#776844}
.cardboard-notice h2{font-family:'Courier New',monospace;font-weight:bold;font-size:clamp(1.6rem,4vw,3rem);margin:18px 0}
.cardboard-notice>span{display:inline-block;padding-top:20px;margin-top:20px;border-top:1px dashed #8e8160;font-size:.75rem;letter-spacing:.1em}

/* A radio transmission with real weather and a train crossing the stereo field. */
.secret-night{background:#070c14}
.secret-night .secret-stage{display:block;padding:0;overflow:hidden}
.night-view{position:absolute;inset:0;overflow:hidden;background:#091119}
.night-picture{position:absolute;transform:scale(1.025);transform-origin:50% 35%;transition:transform 24s linear}.secret-night[data-phase] .night-picture{transform:scale(1.09)}
.night-city{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:brightness(.55) saturate(.7);transition:filter 8s}

.night-haze{position:absolute;inset:0;background:linear-gradient(0deg,#050d18 0%,#050d1888 25%,transparent 70%),radial-gradient(ellipse at 30% 35%,#799aaa18,transparent 60%);animation:night-haze 14s ease-in-out infinite}
.night-rain{position:absolute;inset:0;width:100%;height:100%;opacity:.7}
.night-window{position:absolute;top:45.7%;left:57.1%;width:.7%;height:1.2%;background:#ffe7a0;box-shadow:0 0 8px 2px #fdd881,0 0 50px 8px #fdce5230;opacity:0;transition:opacity 2s}
.secret-night[data-phase="window"] .night-window{opacity:1}
.night-topline{position:absolute;top:105px;left:clamp(24px,5vw,90px);right:clamp(24px,5vw,90px);display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.15em;color:#b4c1ca;gap:15px}
.night-topline time{font-variant-numeric:tabular-nums;font-size:1rem;color:#e3d8b0}
.night-console{position:absolute;left:clamp(24px,5vw,90px);right:24px;bottom:max(50px,env(safe-area-inset-bottom));max-width:620px}
.night-frequency{display:flex;align-items:center;gap:20px;color:#c8b17d;font-size:.75rem;letter-spacing:.1em;margin-bottom:25px}
.night-frequency b{font-weight:400;color:#a0b2bd}
.night-wave{display:flex;height:22px;align-items:center;gap:3px}
.night-wave i{width:2px;height:3px;background:#d7bd7c}
.secret-night[data-phase="transmission"] .night-wave i{animation:radio-meter .43s ease-in-out infinite alternate}
.night-wave i:nth-child(3n){animation-delay:-.27s!important}.night-wave i:nth-child(3n+1){animation-delay:-.1s!important}
.night-console h2{font-size:clamp(2.4rem,6vw,5rem);line-height:1.05;text-shadow:0 3px 20px #0005}
.night-console h2 em{font-family:Georgia,serif;font-weight:400;color:#c4c8bf}
.night-subtitle{padding:18px 0 0;color:#dbe4e4;font-size:1rem;line-height:1.7;min-height:5em;text-shadow:0 2px 5px #000}
.night-endline{display:block;border-top:1px solid #80949666;margin-top:20px;padding-top:16px;font-size:.75rem;letter-spacing:.17em;color:#839aab}
.secret-night[data-phase="dawn"] .night-view,.secret-night[data-phase="dawn"] .night-console,.secret-night[data-phase="dawn"] .night-topline{opacity:0;transition:opacity 2.5s}

@keyframes secret-enter{from{opacity:0}to{opacity:1}}
@keyframes pigeon-bob{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes receipt-feed{from{transform:translateY(-101%)}to{transform:translateY(0)}}
@keyframes secret-stamp{0%{opacity:0;transform:scale(2) rotate(-14deg)}65%{opacity:1;transform:scale(.96) rotate(-14deg)}100%{opacity:1;transform:scale(1) rotate(-14deg)}}
@keyframes secret-confetti{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}100%{transform:translateY(620px) rotate(var(--turn));opacity:0}}
@keyframes night-haze{50%{opacity:.5;transform:translateX(2%)}}
@keyframes radio-meter{to{height:21px}}
@media(max-width:650px){
 .secret-toolbar{padding-left:12px;padding-right:12px;gap:5px}.secret-toolbar>span{max-width:95px;letter-spacing:.06em;font-size:.75rem}.secret-toolbar button{padding:8px 11px;font-size:.75rem}.secret-toolbar>div{gap:5px}
 .secret-stage{padding:90px 16px 40px}.pigeon-pass{grid-template-columns:1fr;max-width:410px}.pigeon-sky{min-height:220px;height:230px;padding:18px}.secret-pigeon .secret-pigeon{width:75%;height:100%;left:7%;bottom:0}.pigeon-level{bottom:15px}.pigeon-level b{font-size:2rem}.pigeon-record{padding:22px}.pigeon-record h2{margin:12px 0;font-size:2.1rem}.pigeon-record .pigeon-sub{font-size:.875rem;margin-bottom:16px}.pigeon-record dl>div{padding:9px 0}.pigeon-record .pigeon-quote{margin:15px 0}.pigeon-sky>span:first-child{font-size:.65rem}
 .cinema-screen{aspect-ratio:.9;min-height:0;max-height:65dvh}.cinema-shot>div{padding:25px}.cinema-shot .secret-kicker{font-size:.75rem}.cinema-ticket{flex-wrap:wrap;font-size:.65rem;gap:9px;padding:16px 0}.cinema-ticket span:last-child{width:100%}
 .receipt-slot{margin-left:12px;margin-right:12px}.secret-receipt .secret-receipt{padding:22px 17px}.receipt-scene{max-width:360px}
 .random-board{grid-template-columns:1fr;padding:12px;gap:7px}.random-answer{height:51px}.randomiada-set h2{font-size:2.65rem}.randomiada-set header>.secret-kicker{font-size:.65rem}.random-form>div{gap:7px}.random-form input{padding:10px;max-width:100%}.random-form .secret-action{padding:10px 14px;font-size:.875rem}.random-scorebar{padding:9px 15px}.random-feedback{font-size:.875rem}.random-star{display:none}
 .night-topline{top:99px}.night-frequency{gap:10px;flex-wrap:wrap}.night-frequency b{font-size:.65rem}.night-console{bottom:35px}.night-console h2{font-size:2.8rem}.night-subtitle{font-size:.875rem;min-height:6em}.night-endline{margin-top:8px}
}
@media(max-height:600px) and (min-width:651px){.secret-stage{padding-top:85px;padding-bottom:25px;align-items:start}.pigeon-sky{min-height:340px}.pigeon-record{padding:24px}.pigeon-record h2{font-size:2.4rem}.cinema-screen{max-height:68dvh;min-height:0}.night-console h2{font-size:2.5rem}.night-console{bottom:25px}.night-subtitle{min-height:0;padding-top:12px}.night-frequency{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.secrets-dialog,.secrets-dialog *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.secret-pigeon[data-phase="perched"] .secret-pigeon{animation:none!important}.cinema-shot img,.night-picture{transform:none!important}.cardboard-front,.cardboard-back{transition:none!important}.night-haze{animation:none!important}}

@media(prefers-reduced-motion:reduce){.secret-receipt[data-phase="print"] .secret-receipt{transform:none!important}.secret-receipt[data-phase="paid"] .receipt-stamp{opacity:1!important;transform:rotate(-14deg)!important}}

.secrets-dialog.secret-backstage{background:#101a18;color:#fff3d5}
.secret-backstage .secret-stage{display:grid;place-items:center;min-height:calc(100dvh - 70px);padding:32px 20px;overflow:auto}
.backstage-pass{position:relative;text-align:center;max-width:720px;width:100%;padding:24px;isolation:isolate}
.backstage-pass h2{font-size:clamp(30px,6vw,62px);line-height:1.05;margin:14px 0;font-weight:800;letter-spacing:-.04em}
.backstage-pass h2 em{font-style:normal;color:#edbb57}
.backstage-bird{position:relative;width:min(320px,65vw);margin:0 auto}
.backstage-bird img{width:100%;height:240px;object-fit:contain;filter:drop-shadow(0 15px 30px #0007);animation:backstage-in .65s ease-out both}
.backstage-bird span{position:absolute;bottom:12px;right:-16px;transform:rotate(-6deg);font:10px/1.7 monospace;letter-spacing:.12em;background:#edbb57;color:#17251f;padding:9px 14px;border:2px solid #ffe1a4}
.backstage-pass blockquote{font-size:clamp(17px,3vw,24px);line-height:1.5;margin:20px 0}
.backstage-result{font:12px monospace;letter-spacing:.06em;color:#cfbc95;margin:20px 0}
.backstage-pass small{display:block;margin-top:20px;color:#9aa89f;font-size:12px}
.backstage-scan{position:absolute;inset:10% -10%;z-index:-1;background:radial-gradient(ellipse,#b383292a,transparent 65%);pointer-events:none}
@keyframes backstage-in{from{opacity:0;transform:translateY(-35px) rotate(-8deg)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.backstage-bird img{animation:none}}
