:root{--paper:#FAFAF8;--white:#FFFFFF;--ink:#17181C;--sub:#86868C;--mute:#9A9AA0;--line:#E6E6E2;--accent:#3F4BC4;--slot:#DDDDD9;--live:#9AA0A4;--pad:clamp(18px,4.4vw,60px);--r:12px;--house:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M32 8 57 28.5v3.2H7v-3.2z" fill="black"/><path d="M14.5 35h35v19h-35z M20 39.6h10v4.6H20z M34 39.6h10v4.6H34z M20 46.6h10v4.6H20z M34 46.6h10v4.6H34z" fill="black" fill-rule="evenodd"/></svg>')}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:IBM Plex Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:#2c3697}.screen{display:none;position:relative;width:100%;min-height:100dvh;flex-direction:column;overflow:hidden}.screen.is-active{display:flex}.screen--live{background:var(--live)}.screen__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--pad);gap:clamp(14px,2.2vw,30px);overflow:hidden}.screen__body--center{align-items:center;justify-content:center}.screen__body--tight{padding:clamp(16px,2.6vw,36px);gap:clamp(10px,1.5vw,20px)}.prog{position:absolute;top:0;left:0;right:0;height:3px;background:#17181c14;z-index:2}.prog__fill{height:3px;background:var(--accent);transition:width .2s linear}.screen--live .prog{background:#ffffff4d}.screen--live .prog__fill{background:#fff}.head{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,.7vw,10px);text-align:center}.head__title{font-size:clamp(23px,4.1vw,44px);font-weight:600;letter-spacing:-.03em}.head__title--sm{font-size:clamp(19px,2.9vw,32px)}.head__sub{font-size:clamp(13px,1.85vw,20px);color:var(--sub)}.head__sub--sm{font-size:clamp(12px,1.5vw,17px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:clamp(13px,1.7vw,21px) clamp(28px,4.4vw,60px);border:1px solid var(--ink);border-radius:var(--r);background:var(--ink);color:var(--paper);font:inherit;font-size:clamp(15px,1.8vw,22px);font-weight:500;text-align:center;cursor:pointer;white-space:nowrap;flex:none;text-decoration:none}.btn--ghost{background:transparent;border-color:#dcdcd8;color:var(--sub)}.btn--white{background:var(--white);border-color:var(--white);color:var(--ink)}.btn--block{width:100%}.btnrow{display:flex;flex-wrap:wrap;gap:clamp(8px,1.1vw,14px)}.btnrow .btn{flex:1 1 0;padding:clamp(13px,1.7vw,21px) clamp(10px,1.4vw,18px);font-size:clamp(14px,1.75vw,21px)}.actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px)}.actions__count{font-size:clamp(13px,1.7vw,20px);font-weight:500;color:var(--sub)}.logo-strip{display:flex;gap:clamp(4px,.8vw,10px)}.logo-strip i{display:block;width:clamp(14px,2vw,26px);aspect-ratio:3/4;border-radius:3px;background:var(--ink)}.logo-strip i:nth-child(2){background:#c9cbd0}.logo-strip i:nth-child(3){background:var(--accent)}.wordmark{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.2vw,16px)}.wordmark__ko{font-size:clamp(46px,10vw,112px);font-weight:600;letter-spacing:-.05em;line-height:1}.wordmark__en{font-size:clamp(10px,1.3vw,15px);font-weight:500;letter-spacing:.4em;color:#a6a6ac;white-space:nowrap}.hint{font-size:clamp(13px,1.85vw,20px);color:var(--sub)}.terms{width:min(100%,720px);display:flex;flex-direction:column;gap:clamp(10px,1.3vw,16px)}.terms__row{display:flex;justify-content:space-between;gap:16px;font-size:clamp(13px,1.75vw,20px)}.terms__row dt{color:var(--mute);margin:0}.terms__row dd{margin:0;font-weight:500;text-align:right}.terms hr{border:0;border-top:1px solid var(--line);margin:0}.note{max-width:640px;text-align:center;font-size:clamp(11px,1.4vw,17px);color:#a8a8ae}.frames{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.4vw,22px)}.fcard{flex:1 1 clamp(120px,20vw,220px);background:var(--white);border:1px solid var(--line);border-radius:14px;padding:clamp(12px,1.7vw,26px) clamp(8px,1.2vw,20px);display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.2vw,16px);cursor:pointer}.fcard.is-on{border:2px solid var(--accent)}.fcard__mini{width:clamp(52px,7vw,92px);aspect-ratio:1181/1748;background:#f2f2ef;border-radius:3px;padding:clamp(3px,.5vw,7px);display:grid;gap:clamp(2px,.4vw,5px)}.fcard__mini i{display:block;background:var(--slot)}.fcard.is-on .fcard__mini i{background:#c7cbea}.fcard__mini--1x2{grid-template-columns:1fr;grid-template-rows:repeat(2,1fr)}.fcard__mini--1x4{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}.fcard__mini--2x2{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.fcard__mini--2x3{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.fcard__name{font-size:clamp(13px,1.7vw,22px);font-weight:500;text-align:center}.fcard__note{font-size:clamp(10px,1.25vw,16px);color:var(--mute);text-align:center}.stepper{display:flex;align-items:center;gap:clamp(26px,4.5vw,56px)}.stepper button{width:clamp(52px,6.5vw,78px);aspect-ratio:1;border-radius:var(--r);background:var(--white);border:1px solid var(--line);color:#b4b4b8;font:inherit;font-size:clamp(22px,2.7vw,34px);cursor:pointer}.stepper button.is-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.stepper__value{font-size:clamp(56px,9vw,108px);font-weight:600;letter-spacing:-.04em;line-height:1;min-width:clamp(48px,7vw,84px);text-align:center}.optrow{width:min(100%,640px);border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;padding:clamp(14px,1.9vw,24px) 2px;display:flex;align-items:center;gap:clamp(10px,1.5vw,18px);transition:background-color .18s ease}.optrow:hover{background:#17181c08}.optrow:active{transform:scale(.995)}.optrow__check{flex:none;width:clamp(22px,2.4vw,30px);aspect-ratio:1;border-radius:6px;background:var(--accent);border:1px solid var(--accent);color:#fff;font-size:clamp(12px,1.4vw,18px);display:flex;align-items:center;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .16s ease}.optrow[aria-checked=false] .optrow__check{background:var(--white);border-color:#cfcfca;color:transparent}.optrow[aria-checked=false] .optrow__title,.optrow[aria-checked=false] .optrow__desc{color:var(--mute)}.optrow__check.is-pop{animation:popIn .26s cubic-bezier(.2,.8,.2,1) both}.optrow__title{font-size:clamp(14px,1.75vw,21px);font-weight:500}.optrow__desc{font-size:clamp(11px,1.4vw,17px);color:var(--mute)}.live-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--live)}.live-label{position:absolute;top:clamp(14px,2vw,26px);left:clamp(14px,2vw,28px);z-index:2;font-size:clamp(9px,1.1vw,13px);letter-spacing:.26em;font-weight:500;color:#fff9}.overlay{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,22px);padding:var(--pad);text-align:center;color:#fff}.overlay__title{font-size:clamp(30px,5.6vw,64px);font-weight:600;letter-spacing:-.03em;text-shadow:0 2px 18px rgba(0,0,0,.35)}.overlay__sub{font-size:clamp(13px,1.85vw,21px);color:#ffffffe6;text-shadow:0 1px 10px rgba(0,0,0,.35)}.shotcount{position:absolute;top:clamp(16px,2.2vw,28px);left:0;right:0;z-index:2;text-align:center;font-size:clamp(11px,1.4vw,17px);font-weight:500;letter-spacing:.12em;color:#ffffffd9;text-shadow:0 1px 8px rgba(0,0,0,.3)}.count{font-size:clamp(130px,24vw,280px);font-weight:600;letter-spacing:-.05em;line-height:1;text-shadow:0 6px 40px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.35)}.flash{position:absolute;inset:0;z-index:1;background:#ffffffc7}.screen--flash .live-label{color:#17181c52}.screen--flash .shotcount{color:var(--sub);text-shadow:none}.screen--flash .prog{background:#17181c1a}.screen--flash .prog__fill{background:var(--accent)}.shot{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;font-size:clamp(44px,7.4vw,88px);font-weight:600;letter-spacing:-.04em}.cuts{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.2vw,18px);align-content:center}.cut{position:relative;aspect-ratio:3/2;background:var(--slot);border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer}.cut img{width:100%;height:100%;object-fit:cover;display:block}.cut.is-on{border-color:var(--accent)}.cut__badge{position:absolute;top:8px;right:8px;width:clamp(20px,2.4vw,30px);aspect-ratio:1;border-radius:50%;background:var(--accent);color:#fff;font-size:clamp(11px,1.35vw,17px);font-weight:600;display:flex;align-items:center;justify-content:center}.stage{flex:1;min-height:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(14px,2.6vw,44px)}.stage__preview{flex:0 1 auto;min-height:0;max-height:100%;display:flex;align-items:center;justify-content:center}.sheet{width:clamp(200px,46vw,460px);height:auto;max-height:100%;aspect-ratio:1181/1748;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:clamp(7px,1.1vw,14px);display:flex;gap:clamp(7px,1.1vw,14px);box-shadow:0 14px 36px #1414191f}.sheet--blush{background:#f6e3e3}.sheet--ivory{background:#f4f1e9}.sheet--sky{background:#e3eaf6}.sheet__panel{flex:1;display:flex;flex-direction:column;gap:clamp(5px,.8vw,10px)}.sheet__cut{flex:1;background:var(--slot);border-radius:3px;overflow:hidden}.sheet__cut img{width:100%;height:100%;object-fit:cover;display:block}.sheet__divider{width:0;border-left:1px dashed #D2D2CE}.sheet__foot{height:14%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.sheet__brand{font-size:clamp(9px,1.5vw,20px);font-weight:600;letter-spacing:-.04em;display:flex;align-items:flex-start;gap:.16em}.sheet__brand:after{content:"";width:.62em;height:.62em;flex:none;margin-top:.06em;background:currentColor;-webkit-mask:var(--house) center/contain no-repeat;mask:var(--house) center/contain no-repeat}.sheet__date{font-size:clamp(6px,.82vw,11px);letter-spacing:.2em;color:#a3a3a8}.rail{flex:0 1 clamp(240px,26vw,330px);min-width:240px;display:flex;flex-direction:column;gap:clamp(14px,1.9vw,26px)}.field{display:flex;flex-direction:column;gap:clamp(7px,1vw,12px)}.field__label{font-size:clamp(11px,1.25vw,14px);font-weight:600;letter-spacing:.08em;color:#a0a0a6}.chips{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(6px,.8vw,10px)}.chip{padding:clamp(9px,1.1vw,14px) clamp(14px,1.8vw,24px);border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--sub);font:inherit;font-size:clamp(12px,1.4vw,17px);font-weight:500;cursor:pointer}.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1vw,14px)}.swatch{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;cursor:pointer}.swatch__box{width:100%;aspect-ratio:3/4;border:1px solid var(--line);border-radius:8px;background:var(--white)}.swatch__name{font-size:clamp(10px,1.1vw,13px);color:var(--mute)}.swatch.is-on .swatch__box{border:2px solid var(--accent)}.swatch.is-on .swatch__name{color:var(--ink)}.card{display:flex;flex-direction:column;gap:clamp(8px,1vw,12px);padding:clamp(14px,1.8vw,22px);border:1px solid var(--line);border-radius:14px;background:var(--white)}.card__row{display:flex;justify-content:space-between;gap:12px;font-size:clamp(12px,1.4vw,17px)}.card__row span:first-child{color:var(--mute)}.card__row span:last-child{font-weight:500}.rail--center{align-items:center}.qr{width:clamp(130px,17vw,210px);aspect-ratio:1;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:clamp(10px,1.4vw,18px);object-fit:contain}.qr-help{text-align:center;font-size:clamp(11px,1.35vw,16px);color:var(--sub);line-height:1.6}.rule{width:100%;height:1px;background:var(--line)}.status{font-size:clamp(13px,1.55vw,19px);font-weight:600;letter-spacing:-.01em;color:var(--accent)}.page{gap:clamp(16px,2.4vw,32px);overflow-y:auto;align-items:stretch}.page__title{font-size:clamp(21px,3.4vw,36px);font-weight:600;letter-spacing:-.03em}.page__center{display:flex;justify-content:center}.banner{padding:clamp(12px,1.7vw,20px);border:1px solid var(--line);border-radius:var(--r);background:var(--white);text-align:center;font-size:clamp(12px,1.5vw,17px);color:var(--sub)}.banner b{color:var(--ink);font-weight:600}.section__title{font-size:clamp(15px,1.9vw,22px);font-weight:600;letter-spacing:-.02em}.thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(8px,1.2vw,16px)}.thumbs div{aspect-ratio:3/2;background:var(--slot);border-radius:8px;overflow:hidden}.footnote{margin-top:auto;padding-top:clamp(12px,1.6vw,20px);border-top:1px solid var(--line);font-size:clamp(11px,1.35vw,15px);color:#a8a8ae;line-height:1.7}.footnote b{color:var(--ink);font-weight:600}@media(max-width:820px){.cuts{grid-template-columns:repeat(2,1fr)}.stage{align-content:center}.sheet{width:clamp(200px,52vw,300px)}.rail{flex:1 1 100%;min-width:0}.swatches{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.sheet{width:min(100%,240px)}.frames{gap:8px}.fcard{flex:1 1 calc(50% - 8px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes sheetRise{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}@keyframes countPop{0%{opacity:0;transform:scale(1.8)}22%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(.98)}to{opacity:0;transform:scale(.88)}}@keyframes ringPulse{0%{opacity:.6;transform:scale(.62)}to{opacity:0;transform:scale(1.7)}}@keyframes flashOut{0%{opacity:1}to{opacity:0}}@keyframes flashBurst{0%{opacity:0;transform:scale(1.15)}8%{opacity:1;transform:scale(1)}30%{opacity:.92}to{opacity:0;transform:scale(1.04)}}@keyframes shotPop{0%{opacity:0;transform:scale(.8)}40%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes breathe{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes shimmer{0%{background-position:-160% 0}to{background-position:260% 0}}.screen.is-active .screen__body,.screen.is-active .overlay,.screen.is-active .shot{animation:fadeUp .46s cubic-bezier(.22,.7,.25,1) both}.screen.is-active .screen__body>*{animation:fadeUp .5s cubic-bezier(.22,.7,.25,1) both}.screen.is-active .screen__body>*:nth-child(1){animation-delay:.04s}.screen.is-active .screen__body>*:nth-child(2){animation-delay:.11s}.screen.is-active .screen__body>*:nth-child(3){animation-delay:.18s}.screen.is-active .screen__body>*:nth-child(4){animation-delay:.25s}.screen.is-active .screen__body>*:nth-child(5){animation-delay:.32s}.screen.is-active .wordmark__ko{animation:popIn .7s cubic-bezier(.2,.8,.2,1) both}.screen.is-active .logo-strip i{animation:popIn .5s cubic-bezier(.2,.8,.2,1) both}.screen.is-active .logo-strip i:nth-child(2){animation-delay:.08s}.screen.is-active .logo-strip i:nth-child(3){animation-delay:.16s}.hint{animation:breathe 2.4s ease-in-out infinite}.screen.is-active .fcard{animation:popIn .46s cubic-bezier(.2,.8,.2,1) both}.screen.is-active .fcard:nth-child(2){animation-delay:.07s}.screen.is-active .fcard:nth-child(3){animation-delay:.14s}.screen.is-active .fcard:nth-child(4){animation-delay:.21s}.screen.is-active .cut{animation:popIn .42s cubic-bezier(.2,.8,.2,1) both}.screen.is-active .cut:nth-child(2){animation-delay:.05s}.screen.is-active .cut:nth-child(3){animation-delay:.1s}.screen.is-active .cut:nth-child(4){animation-delay:.15s}.screen.is-active .cut:nth-child(5){animation-delay:.2s}.screen.is-active .cut:nth-child(6){animation-delay:.25s}.screen.is-active .cut:nth-child(7){animation-delay:.3s}.screen.is-active .cut:nth-child(8){animation-delay:.35s}.screen.is-active .sheet{animation:sheetRise .62s cubic-bezier(.22,.7,.25,1) both}.screen.is-active .qr{animation:popIn .5s cubic-bezier(.2,.8,.2,1) .12s both}.btn,.chip,.fcard,.swatch__box,.cut,.stepper button{transition:transform .16s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #14141929}a.btn,a.btn:hover,a.btn:focus,a.btn:active,.btn:hover{color:var(--paper)}.btn:hover{background:#24252a;border-color:#24252a}a.btn--ghost,a.btn--ghost:hover,.btn--ghost:hover{color:var(--ink)}.btn--ghost:hover{background:#17181c0a;border-color:#c9c9c4}a.btn--white,a.btn--white:hover,.btn--white:hover{color:var(--ink)}.btn--white:hover{background:#fff;border-color:#fff}.btn:active,.chip:active,.fcard:active,.stepper button:active{transform:scale(.97)}.fcard:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1414191a}.cut:hover{transform:scale(1.015)}.cut.is-on .cut__badge{animation:popIn .3s cubic-bezier(.2,.8,.2,1) both}.stepper__value{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.stepper__value.is-bump{transform:scale(1.16)}.count{will-change:transform,opacity}.count.is-tick{animation:countPop 1s cubic-bezier(.2,.8,.2,1) both}.countring{position:absolute;width:clamp(210px,34vw,420px);aspect-ratio:1;border-radius:50%;border:3px solid rgba(255,255,255,.9);pointer-events:none}.countring.is-tick{animation:ringPulse 1s ease-out both}.sheet__date:before{content:"";display:block;width:clamp(9px,1.4vw,18px);height:1px;background:#c9c6be;margin:0 auto .3em}.flash{opacity:0;background:radial-gradient(circle at 50% 46%,#fff,#fffffff5 26%,#ffffffb8 58%,#ffffff6b)}.screen--flash.is-active .flash{animation:flashBurst .7s cubic-bezier(.1,.9,.2,1) both}.screen--flash.is-active .shot{animation:shotPop .45s cubic-bezier(.2,.8,.2,1) both}.prog__fill{transition:width .25s linear}.prog__fill.is-timer{transition:width var(--dur,3s) linear}.status{background:linear-gradient(90deg,var(--accent) 0%,#8E97E8 45%,var(--accent) 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 2.6s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}html,body,#root{height:100%}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button{touch-action:manipulation}img{-webkit-user-drag:none}.page,.page *{-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default}.sheetimg{width:auto;height:auto;max-width:min(100%,clamp(200px,46vw,460px));max-height:56vh;aspect-ratio:1181/1748;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 14px 36px #1414191f;display:block}.gifimg{width:auto;max-width:min(100%,clamp(220px,44vw,460px));max-height:40vh;border-radius:10px;box-shadow:0 14px 36px #1414191f;display:block}.gifpair{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.2vw,14px)}.gifpair .sheetimg{max-width:clamp(84px,12vw,132px);max-height:24vh}.fcard__shot{width:clamp(52px,7vw,92px);aspect-ratio:1181/1748;object-fit:cover;border-radius:3px;display:block;background:#f2f2ef}.swatch__box--img{padding:0;overflow:hidden;aspect-ratio:1181/1748;object-fit:cover}.cuts--wide{grid-template-columns:repeat(5,1fr)}@media(max-width:820px){.cuts,.cuts--wide{grid-template-columns:repeat(2,1fr)}}.overlay__meta{font-size:clamp(11px,1.3vw,16px);letter-spacing:.14em;color:#ffffffb3;text-transform:uppercase}.framing{position:absolute;inset:0;z-index:1;display:flex;align-items:stretch;justify-content:center;pointer-events:none}.framing__mask{flex:1;background:#0c0c109e}.framing__win{position:relative;height:100%;flex:none;box-shadow:0 0 0 2px #ffffff80}.framing__corner{position:absolute;width:clamp(16px,2.4vw,30px);aspect-ratio:1;border:3px solid rgba(255,255,255,.92)}.framing__corner--tl{top:0;left:0;border-right:0;border-bottom:0}.framing__corner--tr{top:0;right:0;border-left:0;border-bottom:0}.framing__corner--bl{bottom:0;left:0;border-right:0;border-top:0}.framing__corner--br{bottom:0;right:0;border-left:0;border-top:0}.screen--flash .framing{opacity:0}.boot{flex:1;display:flex;align-items:center;justify-content:center;font-size:clamp(15px,2vw,24px);color:var(--sub)}.veil{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,20px);background:#fafaf8f0;text-align:center;padding:var(--pad)}.veil__title{font-size:clamp(20px,3.4vw,38px);font-weight:600;letter-spacing:-.03em}.veil__sub{font-size:clamp(13px,1.7vw,20px);color:var(--sub)}.alert{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:clamp(8px,1.2vw,16px);padding:clamp(10px,1.3vw,16px) var(--pad);font-size:clamp(12px,1.5vw,18px);background:#fbe9c4;color:#5a4413}.alert--blocking{background:#c2384a;color:#fff}.alert__what{font-weight:600;white-space:nowrap}.alert__detail{opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert__close{margin-left:auto;flex:none;background:none;border:0;font:inherit;font-size:clamp(15px,1.8vw,22px);color:inherit;cursor:pointer;padding:0 6px}@media(orientation:portrait){.stage{flex-direction:column}.rail{flex:none;width:min(100%,520px)}}
