@font-face{font-family:NoirelleSerif;src:url('assets/cormorant-garamond-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:NoirelleSans;src:url('assets/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ivory:#f5f1e9;--gold:#e3d1ad;--ink:#17150f;--black:#0b0a09;--line:#b8a782;--muted:#6b6252;--card-width:min(35.8vw,510px)}
*{box-sizing:border-box}body{margin:0;background:var(--black);color:var(--ivory);font-family:NoirelleSans,Arial,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #b19758;outline-offset:4px}[hidden]{display:none!important}.experience{height:100svh;min-height:740px;position:relative;overflow:hidden;background:var(--black)}
.cinema{position:absolute;inset:0}.cinema img,.cinema video,.cinema .cinema-hold{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.cinema video{opacity:0}.cinema video.ready{opacity:1}.masthead{height:100px;padding:24px 45px;position:relative;z-index:3;display:flex;align-items:center;gap:40px;background:#0b0a09d9;border-bottom:1px solid #e3d1ad25}.wordmark{font-family:NoirelleSerif,serif;font-size:24px;letter-spacing:.16em;text-decoration:none;color:var(--ivory);white-space:nowrap}.wordmark small{display:block;font-family:NoirelleSans,sans-serif;letter-spacing:.28em;font-size:8px;margin-top:7px;color:var(--gold)}.progress-wrap{margin-left:auto;width:260px;display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;font-size:10px;letter-spacing:.08em;color:var(--gold)}#progress-number{color:var(--ivory)}.progress-track{flex-basis:100%;height:2px;background:#e3d1ad35}.progress-track span{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:var(--gold)}.quiet-button{border:0;background:transparent;color:inherit;font-size:11px;padding:8px 0;line-height:1.6}.quiet-button:hover{color:var(--gold)}.masthead .quiet-button{color:var(--gold);font-size:10px}.scene-caption{position:absolute;left:4.4%;bottom:110px;z-index:2;max-width:40%;padding:18px 22px 18px 0;text-shadow:0 2px 12px #000}.eyebrow{font-size:9px;letter-spacing:.22em;color:var(--gold);line-height:1.7}.scene-caption h1{font-family:NoirelleSerif,serif;font-weight:500;font-size:36px;margin:12px 0 6px;line-height:1.05}.scene-caption p{font-size:12px;line-height:1.8;color:#e9dfce;max-width:370px;margin:0}.reading-area{position:absolute;top:126px;bottom:102px;left:53%;width:var(--card-width);perspective:1600px;z-index:4}.welcome,.playing-card{width:100%;height:100%;min-height:485px}.welcome{background:#11110eeF;border:1px solid #bca27180;box-shadow:0 24px 64px #0009;border-radius:11px;padding:35px 42px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;outline:1px solid #bca27140;outline-offset:-10px}.fine-rule{height:1px;width:65%;background:#bca27155;margin:17px 0}.monogram{font-family:NoirelleSerif,serif;font-weight:500;color:var(--gold);font-size:65px;letter-spacing:-.09em;margin:20px 0 15px;line-height:1}.welcome h2{font-family:NoirelleSerif,serif;font-size:40px;font-weight:500;margin:8px 0 10px;line-height:1.1}.welcome p{font-size:13px;line-height:1.8;margin:8px 0;max-width:320px}.welcome .welcome-detail{color:#c8bdab;font-size:11px}.welcome small{font-size:9px;color:#c5b9a5;line-height:1.65;max-width:290px;margin-top:16px}.gold-button{border:1px solid #cdbb92;background:var(--gold);color:var(--ink);font-size:12px;padding:15px 22px;min-height:48px;width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:21px;text-align:left;border-radius:2px}.gold-button:hover{background:#f0dfbb}.gold-button:active{transform:scale(.985)}.gold-button:disabled{opacity:.5}.playing-card{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.card-rotor{height:100%;width:100%;transform-style:preserve-3d;position:relative}.card-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:12px;box-shadow:0 20px 56px #0008;overflow:hidden}.card-back{background:#131512;color:var(--gold);border:1px solid #aa9364;display:flex;align-items:center;justify-content:center}.card-back:before,.card-back:after{content:'';position:absolute;inset:10px;border:1px solid #e3d1ad80;border-radius:7px}.card-back:after{inset:19px;border-color:#e3d1ad35}.ornament{height:57%;width:67%;border:1px solid #a68f5f70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px}.ornament:before,.ornament:after{content:'◇';font-size:20px;color:#d7bd85}.ornament b{font-family:NoirelleSerif,serif;font-weight:500;font-size:70px;letter-spacing:-.07em}.ornament span{font-size:10px;letter-spacing:.3em}.card-front{background:var(--ivory);color:var(--ink);transform:rotateY(180deg);display:flex;flex-direction:column;border:1px solid #ded0b3;padding:0 31px}.card-front:after{content:'';pointer-events:none;position:absolute;inset:9px;border:1px solid #b2a38490;border-radius:7px}.card-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:62px;border-bottom:1px solid #bba98366;flex-shrink:0}.card-top #card-number{font-family:NoirelleSerif,serif;font-size:27px;line-height:1}.card-suit{font-size:14px}#card-category{font-size:8px;letter-spacing:.15em;line-height:1.4;text-align:right;max-width:180px}.question-body{overflow:auto;scrollbar-width:thin;scrollbar-color:#b3a58b transparent;flex:1;min-height:0;padding:22px 2px 12px}.question-body h2{font-family:NoirelleSerif,serif;font-size:32px;font-weight:500;line-height:1.1;margin:0 0 15px;outline:none}.question-hint{color:#675d4b;font-size:10px;line-height:1.65;margin:0 0 16px}.question-hint:empty{display:none}.option{width:100%;display:flex;gap:11px;align-items:center;text-align:left;background:transparent;border:1px solid #c9bea8;border-radius:3px;min-height:45px;padding:11px 12px;margin:0 0 8px;font-size:11px;line-height:1.45;color:var(--ink)}.option:before{content:'';height:11px;width:11px;border:1px solid #9b8b6b;flex-shrink:0;border-radius:50%}.option:hover{background:#e9e1d2;border-color:#97835c}.option.selected,.option[aria-pressed=true]{background:#27281f;color:var(--ivory);border-color:#27281f}.option.selected:before,.option[aria-pressed=true]:before{background:var(--gold);box-shadow:inset 0 0 0 2px #27281f}.option.multi:before{border-radius:1px}.answer-secondary{display:flex;justify-content:space-between;gap:12px;margin-top:15px;padding-top:12px;border-top:1px solid #c9bea877}.answer-secondary button{font-size:9px;border:0;background:transparent;color:#675d4b;text-decoration:underline;text-underline-offset:4px;padding:4px 0}.answer-secondary button:hover{color:#17150f}.field{display:block;margin:12px 0}.field span{display:block;font-size:10px;margin-bottom:6px;color:#625946;line-height:1.5}.field input,.field textarea,.field select{background:#fffaf0;color:var(--ink);border:1px solid #c4b69b;border-radius:2px;width:100%;padding:10px;min-height:42px;line-height:1.5;font-size:12px;color-scheme:light}.field textarea{resize:vertical;min-height:104px;max-height:180px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.field-grid .field:last-child:nth-child(odd){grid-column:1/-1}.matrix-field{margin:10px 0}.matrix-field select{font-size:10px}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:47px;border-top:1px solid #bba98366;flex-shrink:0;color:#706448;font-size:8px;letter-spacing:.07em}.card-footer span:last-child{font-family:NoirelleSerif,serif;font-size:18px}.aside-stack{position:absolute;z-index:3;right:2.1%;top:50%;width:76px;text-align:center}.aside-stack button{width:70px;height:105px;position:relative;border:0;background:none;padding:0;perspective:500px;opacity:.65}.aside-stack button:enabled{opacity:1}.stack-card{position:absolute;inset:0;border:1px solid #c5ad75;border-radius:5px;background:#181c16;box-shadow:2px 5px 12px #0008}.stack-card:before{content:'';position:absolute;inset:5px;border:1px solid #bc9e5a80;border-radius:2px}.stack-layer-one{transform:rotate(-10deg) translate(-6px,4px)}.stack-layer-two{transform:rotate(5deg) translate(4px,1px)}.stack-top{display:flex;align-items:center;justify-content:center}.stack-top span{font-family:NoirelleSerif,serif;color:var(--gold);font-size:23px;letter-spacing:-.08em}.stack-label{display:flex;flex-direction:column;margin-top:18px;gap:5px}.stack-label strong{font-family:NoirelleSerif,serif;font-size:28px;font-weight:500;color:var(--gold)}.stack-label>span{font-size:8px;letter-spacing:.13em;color:#d6c7ad}.deal-label{position:absolute;bottom:74px;left:53%;width:var(--card-width);text-align:center;font-size:10px;letter-spacing:.08em;color:var(--gold);z-index:6;min-height:16px}.footer{position:absolute;bottom:0;left:0;right:0;min-height:53px;padding:14px 45px;display:flex;gap:30px;align-items:center;background:#0b0a09e6;border-top:1px solid #e3d1ad28;z-index:5;color:#d7ccb8;font-size:9px}.footer #preview-info{margin-left:auto}.footer .quiet-button{font-size:9px}.quiet-button:disabled{opacity:.35}.finish .monogram{margin:25px 0}.finish #export{color:var(--gold);margin-top:14px}#machine-origin{position:absolute;left:30%;top:80%;width:40px;height:58px;pointer-events:none}#form-error{color:#8f2e25;font-size:11px;line-height:1.5;margin:10px 0 0}dialog{background:#f5f1e9;color:var(--ink);border:1px solid #ad976c;border-radius:8px;padding:28px 35px;max-width:780px;width:calc(100% - 32px);max-height:85svh;box-shadow:0 24px 110px #000c}dialog::backdrop{background:#0b0a09cf;backdrop-filter:blur(6px)}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dialog-top .eyebrow{color:#796841}.dialog-top h2{font-family:NoirelleSerif,serif;font-weight:500;font-size:34px;line-height:1.1;margin:10px 0 14px}.close-button{border:1px solid #bba983;background:transparent;color:var(--ink);width:35px;height:35px;flex-shrink:0;font-size:23px;line-height:1}.dialog-intro,dialog p{font-size:12px;line-height:1.75;color:#645b4a}.review-item{width:100%;border:0;border-top:1px solid #c8bda8;background:none;color:var(--ink);display:grid;grid-template-columns:28px 1fr 18px;gap:10px;text-align:left;padding:16px 0;font-size:12px}.review-item:hover{background:#e9e1d2}.review-item b{font-weight:400;font-size:13px}.review-item small{display:block;color:#6e614b;font-size:10px;line-height:1.65;margin-top:6px}.review-item .review-no{font-family:NoirelleSerif,serif;font-size:22px}.review-edit{color:#8a744c}body.busy .playing-card{pointer-events:none}body.busy #stack-button,body.busy #review-open{pointer-events:none}
@media(min-width:1600px){.reading-area{left:56%;top:13%;bottom:12%}.deal-label{left:56%}.aside-stack{right:6%}.question-body h2{font-size:37px}.option{font-size:13px;padding:14px;min-height:52px}.question-hint{font-size:12px}.card-top{min-height:73px}.card-footer{min-height:52px}.question-body{padding-top:25px}.scene-caption h1{font-size:46px}.scene-caption{bottom:13%}.welcome p{font-size:15px}.welcome .welcome-detail{font-size:13px}.welcome h2{font-size:46px}.welcome small{font-size:11px}}
@media(max-width:1100px) and (min-width:721px){:root{--card-width:42vw}.reading-area{left:47%;top:116px;bottom:96px}.aside-stack{right:1.2%;width:60px}.aside-stack button{width:52px;height:79px}.scene-caption{left:3%;max-width:38%;bottom:105px}.scene-caption h1{font-size:30px}.masthead{padding:20px 28px;gap:22px}.progress-wrap{width:210px}.masthead .quiet-button{max-width:80px}.card-front{padding:0 25px}.welcome{padding:28px 30px}.deal-label{left:47%}}
@media(max-width:720px){body{font-size:14px}.experience{height:auto;min-height:100svh;overflow:visible;padding-bottom:0}.cinema{height:380px;position:absolute}.cinema img,.cinema video,.cinema .cinema-hold{object-fit:cover;object-position:20% 20%}.masthead{height:87px;padding:17px 19px;gap:10px}.wordmark{font-size:16px;letter-spacing:.12em}.wordmark small{font-size:6px;letter-spacing:.16em}.progress-wrap{width:135px;font-size:8px;gap:7px}.masthead .quiet-button{position:absolute;top:93px;right:18px;font-size:8px;color:#f5f1e9;text-shadow:0 1px 8px #000}.scene-caption{position:relative;left:0;bottom:auto;padding:146px 22px 23px;max-width:100%;height:295px;pointer-events:none}.scene-caption .eyebrow{font-size:7px}.scene-caption h1{font-size:28px;margin:6px 0}.scene-caption p{font-size:10px;line-height:1.5}main{position:relative;min-height:880px}.reading-area{position:relative;left:auto;top:auto;bottom:auto;width:calc(100% - 38px);height:620px;max-width:510px;margin:-2px auto 0;perspective:1200px}.playing-card,.welcome{min-height:0}.welcome{padding:30px}.welcome h2{font-size:40px}.welcome .monogram{font-size:66px}.card-front{padding:0 26px}.question-body h2{font-size:32px}.option{font-size:12px;min-height:45px}.question-hint{font-size:11px}.card-top #card-category{font-size:8px}.answer-secondary button{font-size:10px}.card-footer{font-size:8px}.aside-stack{top:206px;right:19px;width:48px}.aside-stack button{width:41px;height:59px}.stack-top span{font-size:18px}.stack-label{position:absolute;right:49px;top:12px;margin:0;gap:1px;text-align:right}.stack-label strong{font-size:22px}.stack-label>span{font-size:7px}.deal-label{position:relative;left:auto;bottom:auto;width:auto;margin:18px 22px 10px;font-size:10px;min-height:16px}.footer{position:relative;padding:15px 22px;display:flex;flex-wrap:wrap;gap:5px 18px;justify-content:space-between}.footer>span{width:100%;font-size:8px}.footer #preview-info{margin:0}.footer .quiet-button{font-size:9px}#machine-origin{left:36%;top:205px;width:30px;height:44px}dialog{padding:22px}.dialog-top h2{font-size:30px}.field-grid{gap:0 10px}.matrix-field select{font-size:11px}}
@media(min-width:721px){.cinema{top:100px}.cinema img,.cinema video,.cinema .cinema-hold{object-position:center top}}
@media(min-width:721px) and (max-height:800px){.experience{min-height:680px}.masthead{height:86px}.cinema{top:86px}.reading-area{top:108px;bottom:78px}.deal-label{bottom:58px}.welcome{padding:23px 36px}.welcome .monogram{font-size:52px;margin:12px 0}.welcome h2{font-size:35px}.welcome p{font-size:12px;margin:5px 0}.welcome .welcome-detail{font-size:10px}.welcome small{font-size:9px;margin-top:12px}.fine-rule{margin:10px 0}.question-body h2{font-size:29px}.question-body{padding-top:18px}.card-top{min-height:54px}.card-footer{min-height:39px}.option{min-height:41px;padding:9px 12px}.scene-caption{bottom:90px}.scene-caption h1{font-size:32px}.footer{padding-top:10px;padding-bottom:10px;min-height:45px}}
@media(max-width:720px){.cinema{top:87px;height:295px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Admission journey and bilingual interface. */
.header-controls{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:98px}.language-switch{display:flex;align-items:center;gap:8px;font-size:10px;color:#9d917b}.language-switch button{background:none;border:0;color:#c0b299;padding:7px 3px;min-height:30px;font-size:10px;letter-spacing:.12em}.language-switch button[aria-pressed=true]{color:#fff7e6;border-bottom:1px solid var(--gold)}#progress-detail{font-size:9px;letter-spacing:.02em;color:#c9baa0}.progress-wrap{width:285px}.journey{position:absolute;z-index:4;top:123px;left:4.4%;width:min(40%,550px);padding:15px 18px;background:#0b0a09d9;border:1px solid #e3d1ad32;border-radius:3px}.journey ol{display:flex;gap:12px;margin:0;padding:0;list-style:none}.journey li{flex:1;display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.45;color:#ac9e89}.journey li b{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex-shrink:0;border:1px solid #796b52;border-radius:50%;font-size:9px;font-weight:400}.journey li[aria-current=step]{color:#fff2d7}.journey li[aria-current=step] b{background:var(--gold);color:var(--ink);border-color:var(--gold)}.journey li.done{color:var(--gold)}.journey li.done b{border-color:var(--gold)}.journey p{margin:13px 0 0;padding-top:10px;border-top:1px solid #e3d1ad25;font-size:9px;color:#d6c6aa;letter-spacing:.03em}.finish{overflow:auto}.finish .monogram{margin:15px 0;font-size:56px}.finish h2{outline:none}.finish .export-profile,.finish .quiet-button{color:var(--gold);margin-top:10px}.profile-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:13px 0;border-top:1px solid #e3d1ad44;border-bottom:1px solid #e3d1ad44;padding:12px 0}.profile-summary strong{display:block;font-family:NoirelleSerif,serif;font-weight:500;font-size:27px;color:var(--gold)}.profile-summary span{font-size:9px;line-height:1.45;color:#d6c6aa}.confirmation{display:flex;gap:12px;align-items:flex-start;text-align:left;font-size:11px;line-height:1.7;margin:18px 0;color:var(--ivory)}.confirmation input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--gold)}.submission-checklist{border-top:1px solid #e3d1ad44;border-bottom:1px solid #e3d1ad44;width:100%;padding:8px 0;margin-top:12px;text-align:left}.submission-checklist p{font-size:11px!important;color:var(--gold);margin:6px 0!important}.gold-button:disabled{opacity:.45;cursor:default}.preview-boundary{font-size:10px!important;line-height:1.6!important;margin:15px 0 3px!important;color:#d6c6aa!important}.receipt-status{margin:14px 0;padding:13px 0;border-top:1px solid #e3d1ad44;border-bottom:1px solid #e3d1ad44;font-size:11px;line-height:1.7;color:var(--gold)}.review-action{position:sticky;bottom:-28px;background:#f5f1e9;border-top:1px solid #bba983;padding:14px 0 5px;box-shadow:0 -15px 24px #f5f1e9}.review-action p{margin:0 0 8px}.review-action .gold-button{margin:0}.dialog-top .gold-button{color:var(--ink)}body.busy .language-switch{pointer-events:none;opacity:.6}
@media(min-width:721px) and (max-height:800px){.journey{top:105px;padding:13px 15px}.journey li{font-size:9px}.journey p{font-size:8px}.finish .monogram{margin:8px 0;font-size:42px}.profile-summary{margin:7px 0;padding:7px 0}.finish .welcome-detail{margin-bottom:3px}}
@media(max-width:1100px) and (min-width:721px){.progress-wrap{width:240px}.journey{left:3%;width:40%;padding:12px}.journey ol{gap:8px}.journey li{font-size:9px;gap:5px}.journey li b{width:21px;height:21px}.header-controls{min-width:85px}}
@media(max-width:720px){.masthead{gap:12px;height:105px;padding:14px 19px;align-items:flex-start}.wordmark{font-size:16px;margin-top:4px}.progress-wrap{width:148px;font-size:8px;gap:6px;margin-top:3px}.header-controls{position:absolute;right:19px;top:69px;flex-direction:row;align-items:center;gap:18px;min-width:0}.header-controls .quiet-button{position:static;font-size:8px;max-width:none;white-space:nowrap;padding:5px 0}.language-switch{gap:6px}.language-switch button{min-height:29px;padding:5px 2px;font-size:9px}#progress-detail{font-size:8px}.cinema{top:105px}.scene-caption{height:285px;padding-top:145px}.journey{position:relative;top:auto;left:auto;width:calc(100% - 38px);margin:0 auto 22px;padding:15px}.journey ol{gap:10px}.journey li{font-size:9px;gap:7px}.journey li b{width:24px;height:24px}.journey p{font-size:9px}.aside-stack{top:213px}.reading-area{margin:0 auto;height:640px}.finish .monogram{font-size:59px}.profile-summary{margin:15px 0;padding:12px 0}.confirmation{font-size:12px}.preview-boundary{font-size:11px!important}.review-action{bottom:-22px}.scene-caption h1{max-width:290px}.scene-caption p{max-width:245px}.scene-caption .eyebrow{font-size:7px}}
.finish{justify-content:safe center}
@media(min-width:721px) and (max-height:800px){.submission{padding-top:20px;padding-bottom:20px}.submission .monogram{font-size:35px;margin:5px 0}.submission h2{font-size:32px;margin:8px 0}.submission-checklist{margin-top:8px;padding:4px 0}.submission .confirmation{margin:11px 0;font-size:10px}.submission .preview-boundary{margin-top:10px!important}.submission .gold-button{margin-top:8px}}

/* Refined invitation stationery and an unobstructed croupier. */
.card-face{border-radius:8px;box-shadow:0 30px 80px #000a,0 5px 8px #0008,1px 0 0 #ead2a1,-1px 0 0 #b59a60}
.card-front{background:linear-gradient(118deg,#fcf8ef 0%,#f3ecdf 73%,#f9f3e8 100%);border-color:#cfb989;padding-left:35px;padding-right:35px;transform:rotateY(180deg) translateZ(2px)}
.card-front:after{inset:12px;border:1px solid #b79b6059;border-radius:2px}
.card-front:before{content:'';position:absolute;inset:6px;border:1px solid #d3bd8d80;border-radius:4px;pointer-events:none}
.card-back{transform:translateZ(2px);background:radial-gradient(ellipse at 32% 22%,#22241e,#10130f 68%);border:1px solid #c7ab72}
.card-back:before{content:'';position:absolute;inset:8px;border:1px solid #c9ad745f;border-radius:2px;pointer-events:none}
.card-back:after{content:'';position:absolute;inset:17px;border:1px solid #c9ad742e;pointer-events:none}
.ornament{position:relative;height:74%;width:78%;gap:22px;border-color:#bd9c5d75;outline:1px solid #b79b603b;outline-offset:5px}
.ornament:before,.ornament:after{content:'';position:absolute;left:50%;width:34px;height:6px;border-block:1px solid #d9bd817a;transform:translateX(-50%)}
.ornament:before{top:24px}.ornament:after{bottom:24px}
.ornament b{font-size:85px;color:#d5ba84;text-shadow:0 1px 0 #f6ddb377,0 -1px 0 #080a08;letter-spacing:-.1em;padding-right:8px}
.ornament span{font-size:10px;letter-spacing:.4em;color:#d8c295}.ornament .back-edition{position:absolute;bottom:43px;max-width:90%;text-align:center;font-size:6px;letter-spacing:.28em;line-height:1.7}
.card-edge{position:absolute;background:linear-gradient(90deg,#92733a,#ead3a0 45%,#c0a168 78%,#8d7039);pointer-events:none}
.edge-right,.edge-left{top:7px;bottom:7px;width:4px;transform:rotateY(90deg)}.edge-right{right:-2px}.edge-left{left:-2px}
.edge-top,.edge-bottom{left:7px;right:7px;height:4px;transform:rotateX(90deg)}.edge-top{top:-2px}.edge-bottom{bottom:-2px}
.card-top{border-bottom-color:#baa37577;min-height:68px}.card-top #card-number{font-size:25px;color:#76603c}.card-suit{font-size:10px;color:#9b814d}#card-category{font-size:7px;letter-spacing:.19em;color:#6c5a39}
.card-footer{color:#786039;border-top-color:#baa37577;letter-spacing:.12em}.card-footer span:last-child{border:1px solid #b79b6066;width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;letter-spacing:-.06em;padding-right:2px}
.option{border-color:#b8a68680;border-radius:2px;background:#fffaf029;transition:background-color .16s,border-color .16s}.option:hover{background:#e9dfcc;border-color:#927744}.option:before{border-color:#a58a57}.option.selected,.option[aria-pressed=true]{background:#27291f;color:#fcf5e6;border-color:#8b764a}.answer-secondary{border-top-color:#b9a57e55}.answer-secondary button{color:#746446}
.stack-card{border-color:#c9ae77;border-radius:3px;background:linear-gradient(140deg,#262820,#10140f);box-shadow:1px 1px 0 #d2b982,3px 6px 16px #000a}.stack-card:before{inset:6px;border-color:#c5a86b77;border-radius:0}.stack-top span{color:#d5ba84}
@media(min-width:721px){.journey{top:97px;left:4.4%;width:40%;padding:8px 14px 7px;border-color:#e3d1ad25;background:#0b0a09b8}.journey li{font-size:9px}.journey li b{width:21px;height:21px;font-size:8px}.journey p{padding-top:6px;margin-top:6px;font-size:8px}.scene-caption{max-width:39%}}
@media(min-width:721px) and (min-height:801px){.journey{top:110px}}
@media(max-width:720px){.card-front{padding-left:28px;padding-right:28px}.card-top{min-height:63px}.ornament b{font-size:85px}.journey{background:#0b0a09e8}}

/* Gilded house gifts, displayed between the croupier and the question. */
.house-gift{position:absolute;z-index:5;left:29%;bottom:87px;width:22%;max-width:315px;padding:14px 14px 10px;border:1px solid #ac8d505e;border-radius:5px;background:linear-gradient(145deg,#151811ed,#0c100bea);box-shadow:0 15px 40px #0008,inset 0 0 0 4px #b49b5520;text-align:center;color:#e5d3ac}
.gift-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;text-align:left}.gift-heading .eyebrow{font-size:7px;letter-spacing:.14em;max-width:120px}.gift-total{display:flex;flex-direction:column;text-align:right;flex-shrink:0}.gift-total strong{font-family:NoirelleSerif,serif;font-weight:500;font-size:32px;line-height:1}.gift-total span{font-size:7px;margin-top:3px;color:#c4b28d}
.chip-tray{display:flex;justify-content:center;align-items:center;gap:9px;min-height:91px;margin:6px -4px 3px;perspective:600px;position:relative}.chip-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;width:50%;max-width:138px}.chip-group:empty{display:none}.chip-group .house-chip{width:47px;height:47px;margin:0 -1px;filter:drop-shadow(0 4px 3px #000a);flex:0 0 auto;position:relative}.premium-group .house-chip{width:57px;height:57px;margin:0 -12px 0 0}.premium-group .house-chip:last-child{margin-right:0}.premium-group{max-width:117px}.single-group{max-width:142px}.single-group:only-child{width:100%}#gift-empty{font-family:NoirelleSerif,serif;font-size:20px;line-height:1.2;color:#bdab84;max-width:190px;padding:10px}.gift-breakdown{font-size:8px;line-height:1.6;letter-spacing:.04em;margin:3px 0 0;color:#e5d3ac}.gift-message{min-height:24px;font-size:9px;line-height:1.5;color:#f2deb0;margin:6px 0}.gift-condition{font-size:8px;line-height:1.65;color:#bcac8d;margin:0;border-top:1px solid #b49b5540;padding-top:7px}.house-gift .quiet-button{font-size:7px;padding:4px 0;color:#d2be96;text-decoration:underline;text-underline-offset:3px}.travelling-chip{position:fixed;left:0;top:0;width:74px;height:74px;z-index:12;pointer-events:none;filter:drop-shadow(0 7px 5px #0009);transform-style:preserve-3d}
@media(min-width:721px){.cinema{top:112px;bottom:0}.cinema img,.cinema video,.cinema .cinema-hold{object-fit:contain;object-position:left top}.scene-caption{left:4.4%;bottom:92px;width:22%;max-width:280px;padding:10px 10px 10px 0}.scene-caption h1{font-size:28px;line-height:1.05}.scene-caption p{font-size:10px;max-width:210px}.scene-caption .eyebrow{font-size:7px}.journey{top:88px;border:0;background:#0b0a09;width:44%;padding:8px 14px;left:3.3%}.journey p{display:none}.journey ol{gap:8px}.journey li{font-size:8px}.reading-area{top:118px}.gift-heading{min-height:42px}}
@media(min-width:721px) and (min-height:801px){.cinema{top:140px}.journey{top:108px}.reading-area{top:140px}.house-gift{bottom:115px}.scene-caption{bottom:120px}}
@media(min-width:1600px){.house-gift{left:31%;width:22%;max-width:385px;padding:18px}.gift-heading .eyebrow{font-size:9px;max-width:170px}.gift-total strong{font-size:42px}.gift-total span{font-size:9px}.chip-tray{min-height:115px}.chip-group .house-chip{width:60px;height:60px}.premium-group .house-chip{width:70px;height:70px}.chip-group{max-width:180px}.gift-breakdown{font-size:10px}.gift-message{font-size:11px;min-height:32px}.gift-condition{font-size:10px}.house-gift .quiet-button{font-size:9px}}
@media(max-width:1100px) and (min-width:721px){.house-gift{left:24%;width:21.5%;padding:10px;bottom:95px}.gift-heading{display:block;text-align:center}.gift-total{flex-direction:row;align-items:baseline;justify-content:center;gap:5px;margin-top:5px}.gift-total strong{font-size:27px}.chip-group .house-chip{width:35px;height:35px}.premium-group .house-chip{width:44px;height:44px}.chip-tray{min-height:75px;gap:4px}.gift-heading .eyebrow{font-size:6px}.scene-caption{width:21%;bottom:100px}.scene-caption h1{font-size:23px}.scene-caption p{font-size:9px}.journey{width:41%;left:3%}}
@media(max-width:720px){.house-gift{position:sticky;top:0;left:auto;bottom:auto;width:calc(100% - 38px);max-width:510px;margin:0 auto 20px;padding:11px 15px 8px;display:grid;grid-template-columns:112px 1fr;gap:0 10px;z-index:7;background:#10140ff7}.gift-heading{display:block}.gift-heading .eyebrow{font-size:6px}.gift-total{text-align:left;flex-direction:row;gap:6px;align-items:baseline;margin-top:5px}.gift-total strong{font-size:30px}.gift-total span{font-size:7px}.chip-tray{grid-column:2;grid-row:1 / span 2;min-height:58px;margin:0;gap:4px}.chip-group .house-chip{width:30px;height:30px;margin:0}.premium-group .house-chip{width:40px;height:40px;margin-right:-15px}.chip-group{max-width:106px}.gift-breakdown{grid-column:1;font-size:7px;text-align:left;line-height:1.5;max-width:120px}.gift-message{grid-column:1/-1;font-size:8px;min-height:0;margin:6px 0 3px}.gift-condition{grid-column:1/-1;font-size:7px;line-height:1.5;padding-top:5px}.house-gift .quiet-button{display:none}#gift-empty{font-size:15px;max-width:135px;padding:4px}.scene-caption{padding-top:155px}.journey{margin-bottom:14px}.travelling-chip{width:60px;height:60px}}
.chip-group.single-group{width:100%;max-width:100%}.has-tens .single-group{width:56%;max-width:150px}.has-tens .premium-group{width:44%}
@media(min-width:721px){.house-gift{padding:11px 12px 8px;background:linear-gradient(0deg,#0c100bea,#0c100b80 78%,#0c100b30);border:0;border-bottom:1px solid #ac8d5066;border-radius:0;box-shadow:none}.chip-tray{min-height:70px}.gift-message{min-height:15px;margin:4px 0}.gift-condition{padding-top:5px}.house-gift .quiet-button{padding-top:3px;padding-bottom:0}#gift-empty{font-size:17px;max-width:195px}.gift-heading{min-height:35px}.gift-total strong{font-size:30px}}

.question-body{overflow-anchor:none}
.question-body{overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-padding-block:16px}
.question-body::-webkit-scrollbar{width:5px}.question-body::-webkit-scrollbar-thumb{background:#b3a58b;border-radius:5px}
.playing-card.is-reading{transform-style:flat;will-change:auto}
.is-reading .card-rotor{transform:none!important;transform-style:flat}
.is-reading .card-front{transform:none;backface-visibility:visible;-webkit-backface-visibility:visible}
.is-reading .card-back{display:none}
.reading-area:has(.is-reading){perspective:none}
.card-scroll-next{flex-shrink:0;border:0;background:none;color:#625333;font-size:9px;line-height:1.4;padding:8px 0;min-height:32px;touch-action:manipulation}
.card-footer #question-status{min-width:0;line-height:1.4}
.has-more-below .card-footer{border-top-color:#a28a57}
.chip-group .house-chip{z-index:var(--chip-index);backface-visibility:visible;filter:drop-shadow(0 2px 0 #a09475) drop-shadow(0 4px 0 #10170f) drop-shadow(0 6px 2px #000a)}
.matrix-label{display:flex!important;align-items:center;gap:12px;min-height:42px}
.matrix-label .option-art{width:42px;height:42px;margin:0}
.symbol-options .option-art{width:43px;height:43px;flex-basis:43px}
.symbol-options .illustrated-option{gap:13px;padding:8px 11px}

.premium-group{display:grid;place-items:center}.premium-group .house-chip,.premium-group .house-chip:last-child{grid-area:1 / 1;margin:0;transform:translateX(var(--fan-x,0px))}
@media(min-width:721px){.has-tens .single-group .house-chip{width:38px;height:38px}}
@media(min-width:1600px){.has-tens .single-group .house-chip{width:48px;height:48px}}

/* Question-specific stationery, and two views of one gift collection. */
.scene-caption{display:none}
.aside-stack.sealed .stack-card{display:none}.aside-stack.sealed button:after{content:'';position:absolute;inset:0;background:url('assets/question-motifs.png') 100% 0 / 600% 400% no-repeat;border:1px solid #bca27166;border-radius:2px}
.question-art,.option-art{display:block;flex-shrink:0;background-image:url('assets/question-motifs.png');background-size:600% 400%;background-repeat:no-repeat;mix-blend-mode:multiply}
.question-art{float:right;width:66px;height:66px;margin:0 0 10px 12px;border-radius:3px}
.question-body h2{min-height:50px}.question-hint{clear:both}#answer-form{clear:both}
.option-art{width:40px;height:40px}.illustrated-option:before{display:none}
.art-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.art-options>.option{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:13px 8px;gap:8px;margin:0}.art-options .option-art{width:88px;height:88px}.art-options>.answer-secondary{grid-column:1 / -1}.art-options .selected .option-art{mix-blend-mode:normal;border-radius:3px}
.dealer-gifts{position:fixed;z-index:3;display:flex;align-items:flex-end;justify-content:center;gap:15px;width:145px;height:90px;transform:translate(-50%,-100%);pointer-events:none;perspective:700px}
.chip-tray{align-items:flex-end;gap:12px;padding-bottom:7px;min-height:93px}
.chip-group,.chip-group.single-group,.has-tens .single-group,.has-tens .premium-group{position:relative;display:block;flex:0 0 62px;width:62px;height:84px;max-width:none}
.chip-group:empty{display:none}
.chip-group .house-chip,.has-tens .single-group .house-chip,.premium-group .house-chip,.premium-group .house-chip:last-child{position:absolute;left:0;bottom:calc(var(--chip-index) * 5px);top:auto;width:62px;height:62px;margin:0;transform:rotateX(48deg);filter:drop-shadow(0 3px 0 #0b130e) drop-shadow(0 5px 2px #000b);grid-area:auto}
.premium-group .house-chip,.premium-group .house-chip:last-child{width:69px;height:69px}
.dealer-gifts .chip-group{flex-basis:56px;width:56px;height:84px}
.dealer-gifts .house-chip{width:56px;height:56px;transform:rotateX(57deg);bottom:calc(var(--chip-index) * 4px)}
.dealer-gifts .premium-group .house-chip{width:65px;height:65px}
@media(min-width:721px){
  .cinema{bottom:45px}
  .house-gift{left:auto;right:1%;bottom:78px;width:10%;max-width:190px;padding:8px 5px;background:transparent;border:0}
  .gift-heading{display:flex;flex-direction:column;gap:6px;text-align:center}.gift-heading .eyebrow{max-width:100%;font-size:7px;line-height:1.6;letter-spacing:.08em}
  .gift-total{flex-direction:row;gap:5px;align-items:baseline;justify-content:center}.gift-total strong{font-size:29px}.gift-total span{font-size:7px}
  .house-gift .chip-tray{gap:7px;min-height:104px}.house-gift .chip-group{flex-basis:49px;width:49px;height:98px}.house-gift .house-chip,.house-gift .has-tens .single-group .house-chip{width:49px;height:49px;bottom:calc(var(--chip-index) * 6px);transform:rotateX(57deg)}.house-gift .premium-group .house-chip{width:56px;height:56px}
  .gift-breakdown{font-size:7px}.gift-message{font-size:8px;line-height:1.5;margin:8px 0}.gift-condition{font-size:7px;line-height:1.7}.house-gift .quiet-button{font-size:7px}#gift-empty{font-size:15px;padding:4px}
  .aside-stack{top:190px;right:2.6%;width:72px}.aside-stack button{width:58px;height:86px}.stack-label{margin-top:12px}.stack-label strong{font-size:24px}
}
@media(min-width:1600px){.house-gift{right:3.2%;width:13%;max-width:240px;bottom:125px}.gift-heading .eyebrow{font-size:9px}.gift-total strong{font-size:40px}.house-gift .chip-group{flex-basis:66px;width:66px;height:94px}.house-gift .house-chip,.house-gift .has-tens .single-group .house-chip{width:60px;height:60px;bottom:calc(var(--chip-index) * 5px)}.house-gift .premium-group .house-chip{width:70px;height:70px}.gift-breakdown,.gift-condition{font-size:9px}.gift-message{font-size:10px}.aside-stack{right:7.6%;top:235px}}

/* Continuous packing footage; static atlas only for reduced-motion and receipt artwork. */
.handoff-scene{position:fixed;inset:86px 0 45px;z-index:15;background:#0b0a09;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 30px;text-align:center}
.handoff-view{width:min(800px,80vw);aspect-ratio:16/9;position:relative;overflow:hidden;margin:12px 0 15px;border:1px solid #bca27155;flex-shrink:1;min-height:0}
.concierge-frame{background-image:url('assets/concierge-handoff-gloves.png');background-size:200% 200%;background-repeat:no-repeat}
.handoff-view .concierge-frame{position:absolute;inset:0;opacity:0}.frame-0{background-position:0 0}.frame-1{background-position:100% 0}.frame-2{background-position:0 100%}.frame-3{background-position:100% 100%}
.handoff-view video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0b0a09}
.processing-code{border:1px solid #ac8d5066;padding:14px 10px;margin:16px 0;background:#0c100b;color:#e5d3ac}.processing-code strong{display:block;font:400 16px/1.7 NoirelleSans,Arial,sans-serif;letter-spacing:.12em;overflow-wrap:anywhere;margin:9px 0}.processing-code small{display:block;font-size:10px;line-height:1.5}.processing-code>div{display:flex;flex-direction:column;gap:5px;margin-top:10px}.processing-code .gold-button{font-size:12px;margin:0}.intake-fields{text-align:left}.intake-fields>label:not(.confirmation),#status-form label{display:grid;gap:8px;font-size:12px;margin:12px 0}.intake-fields input:not([type=checkbox]),#status-code{min-width:0;width:100%;padding:12px;border:1px solid #b49b5570;border-radius:3px;background:#141712;color:#f5f1e9;font:inherit}.intake-notice{font-size:11px!important;line-height:1.6!important}.intake-fields .confirmation{font-size:11px;line-height:1.5;align-items:flex-start}.intake-fields input[type=checkbox]{flex-shrink:0}#intake-error{color:#e9b4a0;font-size:12px;line-height:1.5}.status-company{font-size:10px;letter-spacing:.13em;color:#e5d3ac}#status-code{text-transform:uppercase}#status-result{border-top:1px solid #b49b5555;margin-top:25px;padding-top:15px;line-height:1.7}.status-route{font-size:12px;line-height:1.8;color:#d4c19a}#status-boundary{font-size:11px;color:#bcac8d}.footer #open-processing-status{color:#d9c39b}
.packet-tray{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:12px}
.packet-envelope{position:relative;width:48px;height:30px;background:#f2e9d7;border:1px solid #bba06b;box-shadow:0 3px 7px #0006;color:#6a261e;display:grid;place-items:center;font-family:NoirelleSerif,serif;font-size:12px;border-radius:1px}
.packet-envelope:before{content:'';position:absolute;inset:4px;border:1px solid #bba06b66;pointer-events:none}
.packet-envelope:after{content:'';position:absolute;inset:0;background:linear-gradient(30deg,transparent 49%,#bc9d6544 50%,transparent 52%);pointer-events:none}
.handoff-scene h2{font:500 34px/1.1 NoirelleSerif,serif;color:var(--ivory);margin:0 0 7px;outline:none}.handoff-scene p{font-size:12px;color:var(--gold);margin:0 0 10px}.handoff-scene small{font-size:9px;color:#b8aa93}.handoff-scene button{color:var(--gold);margin-top:6px;min-height:35px}
.receipt-image{width:100%;aspect-ratio:16/9;flex-shrink:0;margin:15px 0 10px;border:1px solid #bca27155}.finish:has(.receipt-image){justify-content:flex-start;padding-top:24px}.finish:has(.receipt-image) h2{font-size:32px}.finish:has(.receipt-image) p{font-size:11px}.finish:has(.receipt-image) .receipt-status{margin:4px 0;padding:9px 0}.finish:has(.receipt-image) small{margin-top:4px}
body.busy #preview-handoff,body.busy .replay-handoff{pointer-events:none;opacity:.4}
@media(min-height:801px) and (min-width:721px){.cinema{bottom:53px}.handoff-scene{top:100px;bottom:53px}}

/* A complete iPhone view. Only the inside of a long question may scroll. */
@media(max-width:720px){
  :root{--mobile-head:76px;--mobile-foot:32px;--mobile-hero:clamp(156px,22svh,184px)}
  html,body{height:100%;overflow:hidden;overscroll-behavior:none}
  .experience{height:100svh;min-height:0;overflow:hidden;padding:0}
  .masthead{height:calc(var(--mobile-head) + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 15px 7px;gap:12px;align-items:flex-start}
  .wordmark{font-size:14px;letter-spacing:.1em;margin-top:0}.wordmark small{font-size:5.5px;letter-spacing:.16em;margin-top:4px}
  .progress-wrap{width:132px;font-size:7px;gap:6px;margin-top:1px}#progress-detail{display:none}
  .header-controls{top:calc(43px + env(safe-area-inset-top));right:15px;gap:17px;align-items:center}.language-switch button{font-size:9px;padding:4px 2px;min-height:26px}.header-controls .quiet-button{font-size:8px;padding:3px 0}
  main{position:absolute;top:calc(var(--mobile-head) + env(safe-area-inset-top));bottom:calc(var(--mobile-foot) + env(safe-area-inset-bottom));left:0;right:0;min-height:0}
  .cinema{top:calc(var(--mobile-head) + env(safe-area-inset-top));left:0;right:auto;bottom:auto;width:58%;height:var(--mobile-hero)}
  .cinema img,.cinema video,.cinema .cinema-hold{object-fit:cover;object-position:left top}
  .house-gift{position:absolute;top:0;bottom:auto;left:auto;right:12px;width:40%;max-width:none;height:var(--mobile-hero);display:flex;flex-direction:column;align-items:stretch;margin:0;padding:9px 2px 0;background:none;border:0;box-shadow:none}
  .gift-heading{display:flex;flex-direction:row;align-items:center;text-align:left;gap:6px;min-height:28px}.gift-heading .eyebrow{font-size:6px;max-width:87px;letter-spacing:.11em}.gift-total{flex-direction:column;gap:1px;margin:0;align-items:center;text-align:center}.gift-total strong{font-size:25px}.gift-total span{font-size:6px;margin:0;white-space:nowrap}
  .house-gift .chip-tray{display:flex;flex:1;min-height:75px;max-height:93px;margin:0;padding:0;gap:10px;align-items:flex-end}.house-gift .chip-group{height:80px;flex-basis:51px;width:51px}.house-gift .house-chip,.house-gift .has-tens .single-group .house-chip{width:51px;height:51px;bottom:calc(var(--chip-index) * 5.5px);transform:rotateX(57deg)}.house-gift .premium-group .house-chip{width:57px;height:57px}
  #gift-empty{font-size:15px;padding:8px 0;max-width:145px;align-self:center}.gift-breakdown{text-align:center;max-width:none;font-size:8px;min-height:12px;margin:1px 0 0;line-height:1.3}.gift-condition{font-size:7px;line-height:1.4;padding-top:5px;margin-top:5px}.gift-message{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;margin:0}.house-gift .quiet-button{display:none}
  .dealer-gifts{width:70px;height:65px;gap:5px}.dealer-gifts .chip-group{flex-basis:30px;width:30px;height:57px}.dealer-gifts .house-chip{width:30px;height:30px;bottom:calc(var(--chip-index) * 2.8px)}.dealer-gifts .premium-group .house-chip{width:34px;height:34px}
  .journey{position:absolute;top:calc(var(--mobile-hero) + 3px);left:12px;right:12px;width:auto;height:27px;margin:0;padding:0 2px;background:transparent;border:0}.journey ol{gap:8px;justify-content:space-between}.journey li{font-size:8px;gap:5px;flex:0 1 auto}.journey li b{width:20px;height:20px;font-size:7px}.journey p{display:none}
  .reading-area{position:absolute;top:calc(var(--mobile-hero) + 36px);bottom:21px;left:12px;right:12px;width:auto;max-width:none;height:auto;min-height:0;margin:0;perspective:1000px}
  .playing-card,.welcome{height:100%;min-height:0}.card-front{padding:0 23px}.card-top{min-height:41px}.card-top #card-number{font-size:23px}#card-category{font-size:6px;max-width:165px}.card-footer{min-height:28px;font-size:6px;letter-spacing:.06em}.card-footer span:last-child{width:19px;height:19px;font-size:11px}
  .question-body{padding:14px 0 10px;overflow-y:auto;overscroll-behavior:contain}.question-body h2{font-size:26px;line-height:1.08;min-height:35px;margin-bottom:10px}.question-art{width:49px;height:49px;margin:0 0 5px 9px}.question-hint{font-size:10px;line-height:1.5;margin-bottom:12px}.option{font-size:11px;min-height:40px;padding:9px 10px;margin-bottom:7px}.option-art{width:35px;height:35px}.art-options .option-art{width:64px;height:64px}.art-options>.option{padding:8px 6px;gap:5px;font-size:11px}.art-options{gap:8px}.answer-secondary{margin-top:10px;padding-top:9px}.answer-secondary button{font-size:9px;min-height:28px}
  .field{margin:9px 0}.field span{font-size:10px}.field input,.field textarea,.field select{font-size:16px;min-height:39px;padding:8px}.field textarea{min-height:86px}.matrix-field select{font-size:13px}.gold-button{font-size:11px;min-height:41px;padding:11px 14px;margin-top:13px}
  .welcome{padding:19px 25px;overflow:auto}.welcome .monogram{font-size:39px;margin:7px 0}.welcome h2{font-size:31px;margin:7px 0}.welcome p{font-size:12px;line-height:1.6;margin:6px 0}.welcome .welcome-detail{font-size:10px}.welcome small{font-size:9px;margin-top:10px}.fine-rule{margin:8px 0}
  .finish{justify-content:flex-start;padding-top:23px}.finish .monogram{font-size:35px;margin:8px 0}.profile-summary{margin:7px 0;padding:7px 0}.profile-summary strong{font-size:24px}.profile-summary span{font-size:8px}.finish .quiet-button{margin-top:4px;font-size:10px}.confirmation{font-size:11px;margin:12px 0}.submission-checklist{margin-top:7px;padding:4px 0}.preview-boundary{font-size:9px!important}.receipt-image{margin:10px 0 5px}.finish:has(.receipt-image){padding:17px 24px}.finish:has(.receipt-image) h2{font-size:27px}
  .aside-stack{top:7px;right:auto;left:7px;width:25px}.aside-stack button{width:21px;height:32px}.stack-card:before{inset:3px}.stack-top span{font-size:9px}.stack-label{position:static;text-align:center;display:block;margin-top:3px}.stack-label strong{font-size:15px}.stack-label>span{display:none}
  .packet-tray{gap:4px;margin-top:6px}.packet-envelope{width:23px;height:16px;font-size:8px}.packet-envelope:before{inset:2px}
  .deal-label{position:absolute;left:12px;right:12px;bottom:2px;width:auto;margin:0;font-size:8px;line-height:1.3;min-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .footer{position:absolute;bottom:0;left:0;right:0;min-height:0;height:calc(var(--mobile-foot) + env(safe-area-inset-bottom));padding:3px 13px calc(3px + env(safe-area-inset-bottom));display:flex;flex-wrap:nowrap;gap:10px;align-items:center;justify-content:space-between}.footer>span{display:none}.footer .quiet-button{font-size:7px;white-space:nowrap;min-height:26px;padding:3px 0}.footer #preview-info{margin:0}
  .handoff-scene{inset:calc(var(--mobile-head) + env(safe-area-inset-top)) 0 calc(var(--mobile-foot) + env(safe-area-inset-bottom));padding:20px 14px}.handoff-view{width:100%;flex-shrink:0;margin:22px 0}.handoff-scene h2{font-size:29px}.handoff-scene p{font-size:11px;line-height:1.6}.handoff-scene small{font-size:8px;line-height:1.6}.handoff-scene .eyebrow{font-size:7px}.handoff-scene button{font-size:11px;min-height:44px}
  dialog{max-height:88svh;padding:20px}.review-action{bottom:-20px}
}

#music-toggle{white-space:nowrap}
@media(max-width:720px){.header-controls{left:15px;right:15px;top:calc(40px + env(safe-area-inset-top));gap:16px;justify-content:space-between}.header-controls .quiet-button{font-size:9px;line-height:1.3;padding:4px 6px;min-height:34px}.language-switch button{min-width:28px;min-height:34px}}

/* Photographic denomination stacks: one permanent node per delivered chip, no flight. */
.house-gift .chip-tray{position:relative;align-items:center;gap:0;min-height:108px;overflow:hidden;border-radius:3px}
.house-gift .chip-group.single-group,.house-gift .has-tens .single-group{width:100%;height:100%;min-height:104px;flex:1;position:relative}
#collection-live{display:none}
.green-chip-photo{position:absolute;left:calc(50% - 90px);bottom:calc(-14px + var(--chip-index)*5px);width:180px;height:120px;background:url('assets/house-green-photography-v10.png') center/contain no-repeat;pointer-events:none}
.handoff-view .frame-3{background-image:url('assets/croupier-packet-v10-handoff.jpg');background-size:cover;background-position:center}
.receipt-image.concierge-frame{background-image:url('assets/mercedes-envelope-final-v10.jpg');background-size:cover;background-position:center}
.house-gift .chip-group.premium-group{position:relative;flex:0 0 68px;width:68px;height:100px}
.house-gift .chip-group.premium-group:empty{display:none}
.gold-chip-photo{position:absolute;left:0;bottom:calc(var(--chip-index)*5px);width:90px;height:90px;background-image:url('assets/house-gold-photography-v10.png');background-size:300% 200%;background-position:50% 0;transform:none;filter:none;pointer-events:none}
.house-gift .has-tens .single-group{min-width:0}
@media(min-width:721px){.house-gift .has-tens{flex-direction:column}.house-gift .has-tens .premium-group{flex-basis:72px;width:90px;height:72px}.house-gift .has-tens .single-group{height:80px;min-height:80px;width:100%}.house-gift .has-tens{min-height:160px}.house-gift .gold-chip-photo{bottom:calc(-12px + var(--chip-index)*5px)}}
@media(max-width:720px){.house-gift .chip-tray{min-height:70px;max-height:93px}.house-gift .chip-group.single-group,.house-gift .has-tens .single-group{height:86px;min-height:70px}.house-gift .has-tens .premium-group{flex-basis:52px;width:52px;height:80px}.house-gift .gold-chip-photo{width:68px;height:68px;left:-7px;bottom:calc(2px + var(--chip-index)*4px)}.house-gift .has-tens .single-group{width:calc(100% - 52px)}}
.house-gift .gold-chip-photo{background-size:400% 266.667%;background-position:50% 21%;width:100px;height:100px;left:calc(50% - 50px);bottom:calc(-7px + var(--chip-index)*5px)}
@media(max-width:720px){.house-gift .has-tens .premium-group{flex-basis:70px;width:70px}.house-gift .gold-chip-photo{width:86px;height:86px;left:calc(50% - 43px);bottom:calc(-7px + var(--chip-index)*5px)}.house-gift .has-tens .green-chip-photo{width:140px;height:94px;left:calc(50% - 70px);bottom:calc(-8px + var(--chip-index)*4px)}}

/* Reserve the full stack height on iPhone, including the tenth single chip. */
@media(max-width:720px){
  .house-gift{padding-top:6px}
  .house-gift .chip-tray{flex:0 0 86px;height:86px;min-height:86px;max-height:86px;overflow:visible}
  .house-gift .chip-group.single-group,.house-gift .has-tens .single-group,.house-gift .has-tens .premium-group{height:86px;min-height:86px;flex:1 1 0;min-width:0;width:auto}
  .house-gift .green-chip-photo,.house-gift .has-tens .green-chip-photo{width:132px;height:88px;left:calc(50% - 66px);bottom:calc(-14px + var(--chip-index)*3px)}
  .house-gift .gold-chip-photo{width:86px;height:86px;left:calc(50% - 43px);bottom:calc(var(--chip-index)*4px)}
  .house-gift .gift-condition{margin-top:3px;padding-top:3px}
}

/* Decoded shot handoffs stay inside the film layer, below the questionnaire. */
.cinema{isolation:isolate}.cinema .cinema-hold{pointer-events:none}.handoff-view{isolation:isolate}

/* Three parts with a question countdown; the croupier's window stays clear. */
#progress-number.part-countdown{font-family:NoirelleSerif,serif;font-size:25px;line-height:1;letter-spacing:0;color:var(--gold)}
.profile-parts{list-style:none;margin:16px 0 8px;padding:0;width:100%;border-block:1px solid #e3d1ad30;text-align:left}
.profile-parts li{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:9px 0;color:var(--ivory);font-size:12px;border-bottom:1px solid #e3d1ad18}
.profile-parts li:last-child{border:0}.profile-parts b{font-weight:400;color:var(--gold)}.profile-parts small{margin:0!important;color:var(--gold);font-size:10px!important}
#welcome .monogram,#welcome .fine-rule{display:none}#welcome h2{margin:16px 0 8px}#welcome .gold-button{margin-top:10px}
.part-complete{justify-content:center}.part-seal{font:500 38px/1.1 NoirelleSerif,serif;color:var(--gold);margin:16px 0;letter-spacing:.13em}.part-complete h2{font-size:36px}.part-complete .welcome-detail{border-top:1px solid #e3d1ad30;padding-top:14px}
@media(max-width:720px){
 .progress-wrap{gap:3px}#progress-caption{font-size:6px;letter-spacing:0}#progress-number.part-countdown{font-size:18px}#welcome{padding:16px 23px;justify-content:flex-start}#welcome>.eyebrow{font-size:7px}#welcome h2{font-size:28px;margin:8px 0 5px}#welcome>p{font-size:10px;line-height:1.45;margin:5px 0}
 .profile-parts{margin:8px 0 3px}.profile-parts li{padding:6px 0;font-size:9px;gap:7px;grid-template-columns:20px 1fr auto}.profile-parts small{font-size:8px!important}#welcome small{font-size:8px;line-height:1.4;margin-top:6px}#welcome .gold-button{min-height:36px;margin-top:7px;padding:9px 12px}
 .part-complete{padding:19px 23px;justify-content:flex-start}.part-complete h2{font-size:27px}.part-seal{font-size:31px;margin:12px 0}.part-complete>p{font-size:11px;line-height:1.5}.part-complete .welcome-detail{font-size:9px;padding-top:10px}.part-complete .eyebrow{font-size:7px}.part-complete h2{margin:8px 0 12px}.part-complete>p{margin:7px 0}.part-complete .gold-button{min-height:38px;padding:10px 12px;margin-top:14px}.part-complete>small{font-size:8px;margin-top:8px}
 .journey li{font-size:7.5px}.journey ol{gap:5px}
}

@media(max-width:720px){.part-complete .part-seal{display:none}.part-complete h2{margin-top:18px}}

/* Quiet controls: no font-dependent arrow glyphs or native number spinners. */
.gold-button{display:inline-flex;align-items:center;justify-content:center;gap:14px}
.gold-button::after{content:'';width:4px;height:4px;border:1px solid currentColor;transform:rotate(45deg);opacity:.55;flex:0 0 auto}
.review-item{grid-template-columns:28px 1fr auto}.review-edit{font-size:9px;letter-spacing:.04em;align-self:center}
.card-scroll-next::after{content:'';display:inline-block;width:5px;height:5px;margin:0 0 2px 9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
.card-scroll-next[data-direction="up"]::after{transform:rotate(225deg);margin-bottom:0}
.field input[type="number"]{-moz-appearance:textfield;appearance:textfield}
.field input::-webkit-inner-spin-button,.field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.field select{-webkit-appearance:none;appearance:none;padding-right:31px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%2375674d' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}
.handoff-view .handoff-hold{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.film-recovery{position:fixed;z-index:60;left:50%;bottom:76px;transform:translateX(-50%);width:min(380px,calc(100% - 32px));padding:18px 22px;background:#15140ff5;color:#eee4cf;border:1px solid #b49c6866;box-shadow:0 12px 40px #0006;text-align:center}
.film-recovery p{font-size:12px;line-height:1.6;margin:0 0 12px}
.film-resume{border:1px solid #c9b78e;background:transparent;color:#e6d6b3;font:inherit;font-size:12px;letter-spacing:.035em;padding:12px 20px;min-height:44px}
.film-resume:hover{background:#e1cd9c12}.film-resume:focus-visible{outline:2px solid #efdfbd;outline-offset:4px}
@media(max-width:720px){.film-recovery{bottom:calc(42px + env(safe-area-inset-bottom));padding:15px 18px}.film-recovery p{font-size:11px}}
