/* Signature card surface: all ornament is CSS and available without image downloads. */
.card-front{--ivory:#1b1b15;--ink:#eee5d2;background:radial-gradient(ellipse at 20% 0%,#38352a80,transparent 58%),linear-gradient(120deg,#22231c,#12150f);color:#eee5d2;border:1px solid #b49a60;box-shadow:0 26px 65px #0009,inset 0 0 0 5px #171910,inset 0 0 0 6px #6e614133}
.card-front:after{inset:11px;border-color:#bda47055;border-radius:4px}
.card-front:before{content:'MN';position:absolute;right:23px;top:15px;color:#b6a170;font:500 16px/1 NoirelleSerif,serif;letter-spacing:-.08em;pointer-events:none}
.card-front .question-body{padding-top:36px}.card-front .question-body h2{color:#f1e5cc}.card-front .question-hint{color:#c5bba5}.card-front .option{border-color:#b49b5848;color:#e5dac3;background:#ffffff03;box-shadow:inset 0 1px #ffffff03}.card-front .option:before{border-color:#b59d70}.card-front .option:hover{background:#c4aa7020;border-color:#c3a575}.card-front .option[aria-pressed=true]{background:#bfa66f;color:#181b13;border-color:#d7c295}.card-front .option[aria-pressed=true]:before{background:#1c2117;box-shadow:inset 0 0 0 2px #bfa66f}.card-front .answer-secondary{border-color:#b49b5833}.card-front .answer-secondary button{color:#bdb29c}.card-front .field>span,.card-front .field{color:#d9ccb1}.card-front .field input,.card-front .field textarea,.card-front .field select{background:#10140e;color:#f0e3ca;border-color:#b49b5860}.card-front .field option{background:#151911;color:#f0e3ca}.card-front .card-action-dock{background:#161910;padding-top:9px}.card-front .card-action-dock .gold-button{background:#ccb584;color:#151910;border-color:#e0ca9c}.card-front .card-scroll-next{color:#cdb784}.card-front .card-footer{box-shadow:none}.card-front .option-art{filter:sepia(.3);border-radius:2px}.card-front #form-error{color:#efbea3}
.adult-confirmation{width:min(500px,calc(100% - 32px));padding:36px;color:#eee2c9;background:#141710;border:1px solid #b49c6c;border-radius:8px}.adult-confirmation::backdrop{background:#080a07d9;backdrop-filter:blur(7px)}.adult-confirmation h2{font:500 37px/1.1 NoirelleSerif,serif;margin:18px 0 24px}.adult-confirmation .confirmation{font-size:14px;line-height:1.7;text-align:left;display:flex;gap:14px;align-items:flex-start}.adult-confirmation input{width:20px;height:20px;accent-color:#c7ae7b;flex-shrink:0;margin-top:3px}
/* The completed cards occupy the open salon space beside the croupier. */
.aside-stack{display:block!important;position:absolute;left:37%;right:auto;top:auto;bottom:94px;width:140px;z-index:3;pointer-events:none;perspective:800px}.aside-stack #stack-button{display:block;position:relative;width:112px;height:157px;margin:auto;padding:0;border:0;background:none;pointer-events:auto;overflow:visible;transform:rotate(-8deg);box-shadow:none}.aside-stack #stack-button:after{display:none!important}.answered-pile{position:absolute;inset:0;display:block;transform:rotateX(18deg);transform-style:preserve-3d}.answer-card-back{display:flex;position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;border:1px solid #bd9e61;border-radius:5px;background:repeating-linear-gradient(45deg,#c3ac7310 0,#c3ac7310 1px,transparent 1px,transparent 5px),linear-gradient(145deg,#252c1d,#0a0e08);color:#d4b77c;box-shadow:0 3px 8px #0008,inset 0 0 0 4px #14190f;transform:translate(calc(var(--layer)*.48px),calc(var(--layer)*-2.1px));overflow:hidden;backface-visibility:hidden}.answer-card-back:before,.answer-card-back:after{content:'';position:absolute;inset:7px;border:1px solid #bfa5707a;border-radius:2px;pointer-events:none}.answer-card-back:after{inset:12px;border-color:#bfa5702b}.answer-card-back b{font:500 35px/1 NoirelleSerif,serif;letter-spacing:-.11em;padding-right:4px;margin:13px 0;color:#e2c98d}.answer-card-back .back-brand{font:400 6px/1.5 NoirelleSans,sans-serif;letter-spacing:.16em}.answer-card-back small{font:400 4.7px/1.5 NoirelleSans,sans-serif;letter-spacing:.1em}.aside-stack .stack-label{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;color:#c8b17f}.aside-stack .stack-label strong{font:400 16px/1 NoirelleSerif,serif}.aside-stack .stack-label>span{font-size:8px;letter-spacing:.08em}.aside-stack[data-pile-count='0'] .stack-label{visibility:hidden}.aside-stack[data-pile-count='0'] #stack-button{pointer-events:none}.answer-card-flight{position:fixed;inset:auto;z-index:35;pointer-events:none;will-change:transform;transform-origin:center}
.house-gift.has-gift{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;backdrop-filter:none!important;left:38%;bottom:286px;right:auto;z-index:4}.house-gift .gift-heading{filter:drop-shadow(0 1px 4px #000);opacity:.8}.house-gift #chip-tray{overflow:visible}
.media-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-choices .portrait-choice{width:100%;min-width:0;white-space:normal;min-height:48px;padding:10px 13px;line-height:1.5}.media-choices textarea{width:100%;min-height:100px;background:#191411;color:#e9ddc5;border:1px solid #a38a59;padding:12px;grid-column:1/-1}.private-media-actions .gold-button{position:sticky;bottom:0;z-index:2}
@media(max-width:1100px) and (min-width:721px){.aside-stack{left:32%;width:120px}.aside-stack #stack-button{width:95px;height:135px}.house-gift.has-gift{left:33%;bottom:264px}.masthead{gap:14px;grid-template-columns:1fr minmax(150px,230px) auto}.masthead .language-switch{gap:0}}
@media(max-width:720px){.masthead .wordmark{font-size:14px;letter-spacing:.05em}.masthead .language-switch button{font-size:9px;min-width:25px;padding:8px 3px}.masthead .header-controls{gap:3px}.experience-settings>summary{width:29px}.aside-stack{left:auto;right:24px;bottom:auto;top:calc(var(--mobile-hero) - 110px);width:98px}.aside-stack #stack-button{width:72px;height:102px}.answer-card-back b{font-size:25px;margin:8px 0}.answer-card-back .back-brand{font-size:4.4px}.answer-card-back small{font-size:3.3px}.answer-card-back:before{inset:5px}.answer-card-back:after{inset:8px}.aside-stack .stack-label{margin-top:8px;font-size:7px}.aside-stack .stack-label strong{font-size:13px}.aside-stack .stack-label>span{font-size:6px}.house-gift.has-gift{left:auto;right:21px;top:10px;bottom:auto;width:96px}.card-front .question-body{padding-top:34px}.card-front:before{top:13px;font-size:14px}.media-choices{grid-template-columns:1fr}.adult-confirmation{padding:26px}.adult-confirmation h2{font-size:32px}}
@media(max-width:360px){.masthead{padding-inline:10px;column-gap:5px}.masthead .wordmark{font-size:12px}.masthead .language-switch button{min-width:23px}.experience-settings>summary{width:25px}.aside-stack{right:16px;top:calc(var(--mobile-hero) - 98px)}.aside-stack #stack-button{width:62px;height:87px}.house-gift.has-gift{right:13px}}

.card-front:before{left:auto;bottom:auto;width:auto;height:auto;background:none;inset:auto 23px auto auto;top:15px}
.card-front .option-art{mix-blend-mode:normal;filter:none;opacity:1}
.cinema-active .aside-stack{visibility:hidden}
.house-gift .gift-heading{display:none}

@media(max-width:720px){.aside-stack .stack-label{display:none}}

/* The filmed envelope is sufficient; no pale envelope tiles below the pile. */
.aside-stack .packet-tray{display:none!important}
/* Matrix rows retain legible labels on the dark card, including nested spans. */
.card-front .matrix-field{margin:0 0 15px;padding:0 0 14px;border-bottom:1px solid #b49b5829}
.card-front .matrix-label{gap:12px;margin:0 0 8px;min-height:32px}
.card-front .matrix-label>span:not(.option-art){margin:0;font:500 15px/1.5 NoirelleSans,sans-serif;color:#e9ddc5;letter-spacing:0;text-transform:none;overflow-wrap:break-word}
.card-front .matrix-label .option-art{width:32px;height:32px;flex:0 0 32px;opacity:.9}
.card-front .matrix-field select{font:400 13px/1.5 NoirelleSans,sans-serif;color-scheme:dark;min-height:46px;padding:10px 12px}
@media(max-width:720px){.card-front .matrix-label>span:not(.option-art){font-size:14px}.card-front .matrix-field select{font-size:16px}}

/* Media occupies the main space; choices form a compact rail below it. */
.private-media-layout{min-height:100%;height:auto;display:flex;flex-direction:column}
.private-media-layout>.private-media-heading{flex:0 0 auto;padding-top:10px;padding-bottom:10px}
.private-media-layout>.private-media-stage{flex:0 0 auto;height:65svh;min-height:340px;width:100%}
.private-media-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 18px;padding:14px 24px max(14px,env(safe-area-inset-bottom))}
.private-media-actions h3{font-size:23px;line-height:1.25;margin:0;grid-column:1/-1}
.private-media-actions .media-choices{display:flex;flex-wrap:wrap;gap:7px;grid-column:1/-1}
.private-media-actions .media-choices .portrait-choice{flex:1 1 180px;min-width:0;width:auto;min-height:44px;padding:9px 12px;font-size:12px;line-height:1.4}
.private-media-actions .media-note{grid-column:1;grid-row:auto;margin:0}
.private-media-actions .media-note summary{padding:6px 0}
.private-media-actions .media-required{grid-column:1/-1;grid-row:auto}
.private-media-actions>.quiet-button{grid-column:auto;width:auto;justify-self:end;min-height:32px;padding:4px 0}
.private-media-actions>.gold-button{grid-column:1/-1;grid-row:auto;min-width:0;width:100%}
.private-media-actions .media-choices.is-advancing{pointer-events:none}
@media(max-width:720px){
 .private-media-layout>.private-media-stage{height:58svh;min-height:320px}
 .private-media-layout>.private-media-heading h2{font-size:22px;margin-top:0;margin-bottom:0}
 .private-media-layout>.private-media-heading>p{margin-top:3px}
 .private-media-actions{padding:12px 14px max(12px,env(safe-area-inset-bottom));gap:8px 14px}
 .private-media-actions h3{font-size:22px;line-height:1.25}
 .private-media-actions .media-choices .portrait-choice{flex-basis:calc(50% - 7px);min-height:44px;font-size:11px;padding:9px 10px}
 .private-media-actions .media-note{font-size:10px}
 .private-media-actions .media-return,.private-media-actions .media-previous{font-size:10px;min-height:30px}
}
/* v24: readable confirmation, saved reference and a clear next step. */
#receipt .receipt-image{height:100px;aspect-ratio:auto;margin:0 0 14px;background-size:cover;background-position:center 44%}
#receipt>[data-i18n="receiptBody"],#receipt>.receipt-status,#receipt>[data-i18n="receiptNote"]{display:none}
#receipt h2{font-size:clamp(26px,3vw,34px);line-height:1.12;margin:0 0 15px}
#receipt .mn-email-next{width:100%;text-align:left;margin:0 0 12px;padding:15px;border:1px solid #c7ad7540;background:#c7ad7509}
#receipt .mn-email-next strong{font:500 19px/1.3 NoirelleSerif,Georgia,serif;color:#eee0c3}
#receipt .mn-email-next p{font-size:12px!important;line-height:1.65;margin:8px 0 0}
#receipt .processing-code{width:100%;margin:0 0 14px;padding:20px 16px;border-color:#c7ad7570;background:#111710;text-align:center}
#processing-code{font-size:clamp(18px,2.5vw,25px);line-height:1.4;letter-spacing:.06em;margin:12px 0;user-select:all;color:#f3e5c9}
#receipt .reference-hint{font-size:11px!important;line-height:1.6;margin:9px 0 15px}
#receipt .reference-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#receipt .reference-actions button{margin:0;min-height:44px;padding:10px 8px;font:400 11px/1.4 NoirelleSans,Arial,sans-serif;letter-spacing:.02em;white-space:normal}
#receipt .reference-actions .quiet-button{border:1px solid #c7ad7550}
#check-processing-code{grid-column:1/-1;order:-1;font-size:13px!important}
#reference-feedback:empty{display:none}#reference-feedback{font-size:11px!important;margin:9px 0 0}
#receipt .receipt-home{display:flex;align-items:center;justify-content:center;margin:14px 0 0;min-height:48px;font:400 13px/1.4 NoirelleSans,Arial,sans-serif;letter-spacing:.02em;text-decoration:none}
#receipt .status-house-gift{margin:16px 0 0;padding:13px 0 0;border:none;border-top:1px solid #c7ad7540;background:transparent}
#receipt .status-house-gift strong{font-size:13px;letter-spacing:0;margin:0}
#receipt .status-house-gift p{font-size:10px!important;margin:6px 0 0;line-height:1.6}
#status-dialog{width:min(700px,calc(100vw - 24px));max-height:calc(100svh - 24px);padding:clamp(20px,4vw,36px);background:#101610;color:#e9dfcb;border:1px solid #b39a655e}
#status-title{font:500 clamp(26px,4vw,36px)/1.1 NoirelleSerif,Georgia,serif;color:#f0e3c9}
#status-form{display:flex;align-items:flex-end;gap:12px}#status-form label{flex:1;min-width:0;margin:12px 0 0;font-size:11px}
#status-form .gold-button{flex:0 0 auto;margin:0;font-size:12px;min-height:45px;padding:12px 16px}
#status-result{margin-top:22px;padding-top:0;border:0;outline:none}#status-result:empty{display:none}
.status-current{padding:24px;border:1px solid #c2a86b80;background:linear-gradient(145deg,#b2995920,#0e140e);text-align:left}
.status-current .eyebrow{font:400 10px/1.5 NoirelleSans,Arial,sans-serif;letter-spacing:.15em;color:#c8b68e}
.status-current h3{font:500 clamp(28px,4vw,40px)/1.12 NoirelleSerif,Georgia,serif;color:#f1e4c7;margin:10px 0 22px}
.status-current>strong{font:500 12px/1.5 NoirelleSans,Arial,sans-serif;color:#e5d0a2}.status-current>p{font:400 14px/1.7 NoirelleSans,Arial,sans-serif;color:#e1d9c8;margin:8px 0 0}
.status-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;gap:9px;padding:0;margin:18px 0 24px;font:400 10px/1.5 NoirelleSans,Arial,sans-serif;color:#ada798;counter-reset:step}
.status-steps li{border-top:2px solid #716a583d;padding-top:9px;counter-increment:step}.status-steps li:before{content:counter(step,decimal-leading-zero);display:block;font-size:9px;color:#aaa08a;margin-bottom:4px}.status-steps .done{border-color:#b9a371}.status-steps .current{border-color:#e6cc8f;color:#f0dfb6}.status-steps .current:before{color:#e6cc8f}
#status-dialog .status-house-gift{padding:16px;border:1px solid #b2995933;background:transparent}#status-dialog .status-house-gift p{font-size:12px}
#status-boundary{display:block;margin-top:20px;line-height:1.6}#status-result>form{margin:22px 0}
@media(max-width:600px){#status-form{display:block}#status-form .gold-button{width:100%;margin-top:10px}.status-current{padding:19px}.status-current>p{font-size:13px}.status-steps{grid-template-columns:1fr 1fr}.portrait-actions:has(.portrait-notes):not(:has(.portrait-save)){justify-content:center;padding-bottom:12px}}
#receipt>.final-house-gift{display:none}
#status-dialog .close-button{color:#e4d2ad}
#status-dialog .status-house-gift p{color:#cbbd9f}
#receipt:has(.mn-email-next:not([hidden])) .receipt-image{height:64px;min-height:64px;max-height:64px}
#receipt .mn-email-next p{color:#d8ccb4!important}
/* Cyrillic is served locally with the same Inter family as the Latin UI. */
@font-face{font-family:NoirelleSans;src:url('/fonts/inter-cyrillic-v25.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
:lang(ru) .question-body h2{overflow-wrap:break-word}
.masthead .language-switch{gap:0}.masthead .language-switch button{min-width:29px}
@media(max-width:360px){.masthead .wordmark{font-size:10px;letter-spacing:.04em}.masthead .language-switch button{min-width:22px;padding-inline:2px;font-size:8px}}
/* An ivory-edged, engraved midnight-blue back, distinct from the green felt. */
.answer-card-back,.playing-card>.card-back{border:1px solid #d8c69f;border-radius:5px;background:#132038 url('assets/noirelle-card-back-v25.svg') center/100% 100% no-repeat;box-shadow:0 1px 0 #f2e8d4,0 3px 0 #bba779,0 5px 11px #0009;}
.answer-card-back:before,.answer-card-back:after,.playing-card>.card-back:before,.playing-card>.card-back:after{display:none}
.playing-card>.card-back>*{visibility:hidden}
/* The left margin is outside the filmed deal and the croupier's hand path. */
.aside-stack{left:clamp(24px,4.6vw,72px);right:auto;bottom:92px;opacity:0;visibility:hidden;transition:opacity 180ms ease,visibility 0s linear 180ms;}
.aside-stack #stack-button{width:106px;height:148px;transform:rotate(-7deg)}
.answer-card-back{transform:translate(calc(var(--layer)*.27px),calc(var(--layer)*-1.15px))}
body[data-dealer-scene=rest]:has(.playing-card.is-reading:not([hidden])):not(.portrait-open):not(.cinema-active):not(:has(dialog[open])) .aside-stack:not([data-pile-count='0']){opacity:1;visibility:visible;transition:opacity 360ms ease,visibility 0s;}
body:not([data-dealer-scene=rest]) .aside-stack,body.portrait-open .aside-stack,body.cinema-active .aside-stack{transition:none}
.aside-stack .stack-label{margin-top:14px;color:#e5d7bd;text-shadow:0 1px 4px #000;}
@media(max-width:1100px) and (min-width:721px){.aside-stack{left:20px;width:105px;bottom:86px}.aside-stack #stack-button{width:83px;height:116px}}
@media(max-width:720px){.aside-stack{left:14px;right:auto;top:calc(var(--mobile-hero) - 110px);bottom:auto;width:80px}.aside-stack #stack-button{width:66px;height:92px}.aside-stack .stack-label{margin-top:8px}}
@media(max-width:360px){.aside-stack{left:10px;right:auto;top:calc(var(--mobile-hero) - 100px);width:66px}.aside-stack #stack-button{width:58px;height:81px}}
@media(prefers-reduced-motion:reduce){.aside-stack{transition:none!important}}
