.kiosk{--title-size:clamp(2.6rem,9vmin,7rem);--kiosk-bar-bg:#2a3550;position:relative;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(1200px 800px at 50% -10%,#1a2340 0,var(--color-ink) 60%);color:var(--color-fg);user-select:none;-webkit-user-select:none}.kiosk,.kiosk-tap{-webkit-tap-highlight-color:transparent}.kiosk-tap{position:fixed;top:0;left:0;width:10vw;height:10vw;z-index:50;opacity:0}.kiosk-wrap{flex:1 0 auto;width:100%;max-width:min(1100px,94vw);margin:0 auto;display:flex;flex-direction:column;padding:0 clamp(16px,3vw,40px) clamp(80px,11vh,110px)}.kiosk.showing-results .kiosk-wrap{padding-bottom:clamp(16px,2.5vh,32px)}.kiosk-stage{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;gap:clamp(8px,1.5vh,18px);padding:clamp(16px,3vh,40px) 0}.kiosk-title{color:var(--color-send);font-size:var(--title-size);line-height:1.04;letter-spacing:.01em;text-transform:uppercase;margin:0 0 clamp(14px,2.6vh,32px)}.kiosk-question,.kiosk-title{text-align:center;font-weight:800}.kiosk-question{font-size:calc(var(--title-size) * .75);line-height:1.08;letter-spacing:-.02em;margin:0 0 clamp(20px,4vh,48px)}.kiosk-options{display:flex;flex-direction:column;gap:clamp(12px,2vh,22px)}.kiosk-opt{appearance:none;border:3px solid transparent;background:var(--color-card);color:var(--color-fg);font-family:inherit;font-size:clamp(1.5rem,4vmin,2.4rem);font-weight:600;padding:clamp(20px,3.4vmin,38px) clamp(24px,4vmin,40px);border-radius:clamp(16px,2.4vmin,24px);cursor:pointer;text-align:left;transition:transform .08s ease,border-color .15s ease,opacity .15s ease}.kiosk-opt:focus-visible,.kiosk-opt:hover{border-color:var(--opt-color,var(--color-send));outline:none}.kiosk-opt:active{transform:scale(.98)}.kiosk-opt:disabled{opacity:.6;cursor:default;transform:none}.kiosk-thanks{text-align:center;font-size:clamp(1.4rem,3.6vmin,2.2rem);font-weight:700;margin:0 0 clamp(16px,2.5vh,28px)}.kiosk-row{margin-bottom:clamp(14px,2.4vh,26px)}.kiosk-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:clamp(1.3rem,3.4vmin,2rem);font-weight:600;margin-bottom:clamp(6px,1.2vh,12px)}.kiosk-row-top span:first-child{min-width:0;overflow-wrap:anywhere}.kiosk-pct{font-variant-numeric:tabular-nums;font-weight:800;flex-shrink:0}.kiosk-bar{height:clamp(18px,2.8vmin,30px);background:var(--kiosk-bar-bg);border-radius:999px;overflow:hidden}.kiosk-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1)}.kiosk-meta{text-align:center;color:var(--color-muted);margin-top:clamp(8px,1.5vh,16px);font-size:clamp(1rem,2.4vmin,1.4rem)}.kiosk-next{display:block;margin:clamp(20px,3vh,36px) auto 0;background:var(--color-send);color:#1a0d03;border:none;font-family:inherit;font-size:clamp(1.1rem,2.8vmin,1.6rem);font-weight:700;padding:clamp(14px,2vh,20px) clamp(28px,5vw,48px);border-radius:999px;cursor:pointer}.kiosk-next:active{transform:scale(.97)}.kiosk.compact .kiosk-question{font-size:calc(var(--title-size) * .55);margin-bottom:clamp(12px,2vh,24px)}.kiosk.compact .kiosk-title{font-size:calc(var(--title-size) * .8);margin-bottom:clamp(10px,1.6vh,20px)}.kiosk.compact .kiosk-options{gap:clamp(8px,1.2vh,14px)}.kiosk.compact .kiosk-opt{font-size:clamp(1.1rem,2.8vmin,1.7rem);padding:clamp(12px,2vmin,22px) clamp(18px,3vmin,30px);border-radius:clamp(12px,1.8vmin,18px)}.kiosk.compact .kiosk-row{margin-bottom:clamp(8px,1.2vh,14px)}.kiosk.compact .kiosk-row-top{font-size:clamp(1rem,2.4vmin,1.5rem);margin-bottom:clamp(4px,.7vh,7px)}.kiosk.compact .kiosk-bar{height:clamp(13px,1.9vmin,20px)}.kiosk.compact .kiosk-thanks{font-size:clamp(1.1rem,2.6vmin,1.6rem);margin-bottom:clamp(8px,1.4vh,16px)}.kiosk.compact .kiosk-next{margin-top:clamp(12px,1.8vh,22px)}.kiosk-empty{text-align:center;color:var(--color-muted);padding:40px 0;font-size:clamp(1.2rem,3vmin,1.8rem);font-weight:600}.kiosk-notice{text-align:center;padding:clamp(16px,4vh,40px) 0}.kiosk-notice h2{font-size:calc(var(--title-size) * .6);font-weight:800;line-height:1.1;margin:0 0 clamp(12px,2vh,24px)}.kiosk-notice p{color:var(--color-muted);font-size:clamp(1.1rem,2.8vmin,1.7rem);margin:0 0 clamp(8px,1.2vh,14px)}.kiosk-notice p strong{color:var(--color-fg)}.kiosk-toast{position:fixed;left:50%;top:clamp(12px,2.5vh,28px);transform:translateX(-50%);background:#3b1111;border:1px solid #6b1d1d;color:#fca5a5;font-size:clamp(.95rem,2.2vmin,1.25rem);font-weight:600;padding:10px 20px;border-radius:999px;z-index:70;max-width:90vw;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.kiosk-toast.show{opacity:1}.kiosk-peek-btn{position:fixed;left:50%;bottom:clamp(12px,2.5vh,28px);transform:translateX(-50%);background:var(--color-card);color:var(--color-muted);border:1px solid var(--kiosk-bar-bg);font-family:inherit;font-size:clamp(.95rem,2vmin,1.2rem);font-weight:600;padding:10px 22px;border-radius:999px;cursor:pointer;z-index:40}.kiosk-peek-btn:active{transform:translateX(-50%) scale(.97)}.kiosk-peek-overlay{position:fixed;inset:0;background:rgba(5,9,18,.82);display:flex;align-items:center;justify-content:center;padding:24px;z-index:60;opacity:0;pointer-events:none;transition:opacity .25s ease}.kiosk-peek-overlay.show{opacity:1;pointer-events:auto}.kiosk-peek-card{background:var(--color-card);border:1px solid var(--color-line);border-radius:20px;padding:clamp(22px,4vmin,40px);width:min(620px,92vw);max-height:86vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.5)}.kiosk-peek-card h2{margin:0 0 18px;font-size:clamp(1.4rem,4vmin,2.2rem);font-weight:800;text-align:center;line-height:1.15}.kiosk-peek-meta{margin:14px 0 0;font-size:clamp(.95rem,2.2vmin,1.3rem)}.kiosk-peek-meta,.kiosk-peek-sub{text-align:center;color:var(--color-muted)}.kiosk-peek-sub{margin:4px 0 0;font-size:clamp(.8rem,1.8vmin,1rem);opacity:.85}.kiosk-qr{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:clamp(18px,3vh,32px)}.kiosk-qr img{width:clamp(120px,18vmin,180px);height:auto;border-radius:12px;background:#fff;padding:10px;display:block}.kiosk-qr-cap{color:var(--color-muted);font-size:clamp(.95rem,2.2vmin,1.3rem);font-weight:600}.kiosk-peek-card.compact h2{margin-bottom:12px;font-size:clamp(1.2rem,3.2vmin,1.8rem)}.kiosk-peek-card.compact .kiosk-row{margin-bottom:clamp(6px,1vh,12px)}.kiosk-peek-card.compact .kiosk-row-top{font-size:clamp(.95rem,2.2vmin,1.35rem);margin-bottom:clamp(3px,.6vh,6px)}.kiosk-peek-card.compact .kiosk-bar{height:clamp(11px,1.7vmin,18px)}.kiosk-peek-card.compact .kiosk-peek-meta{margin-top:8px}.kiosk-peek-card.compact .kiosk-qr{margin-top:clamp(10px,1.6vh,18px)}.kiosk-peek-card.compact .kiosk-qr img{width:clamp(96px,13vmin,140px)}.kiosk-admin{min-height:100dvh;background:radial-gradient(1200px 800px at 50% -10%,#1a2340 0,var(--color-ink) 60%);color:var(--color-fg);display:flex;align-items:flex-start;justify-content:center;padding:clamp(20px,5vh,60px) clamp(16px,4vw,40px)}.kiosk-panel{width:100%;max-width:560px}.kiosk-panel .wordmark{font-size:.85rem;color:var(--color-muted);margin-bottom:14px}.kiosk-panel h1{font-size:1.6rem;font-weight:800;margin:0 0 4px}.kiosk-sub{color:var(--color-muted);margin:0 0 24px;font-size:.95rem}.kiosk-panel .card{margin-bottom:18px}.kiosk-panel .card h2{font-size:1.05rem;margin-bottom:14px}.kiosk-panel label.lbl{font-weight:600;color:var(--color-fg);font-size:.9rem;margin-top:14px}.kiosk-panel label.lbl:first-child{margin-top:0}.kiosk-panel .input{font-size:1.1rem;padding:14px 16px;border-radius:12px;border-width:2px}.kiosk-code{letter-spacing:.5em;text-align:center;font-size:1.6rem!important;font-weight:700}.kiosk-panel .btn-block{width:100%;font-size:1.05rem;padding:14px 20px;border-radius:12px;margin-top:14px}.kiosk-note{color:var(--color-muted);font-size:.85rem;margin:10px 0 0;line-height:1.45}.kiosk-current{background:var(--color-ink);border-radius:12px;padding:14px 16px;margin-bottom:16px;color:var(--color-muted);font-size:.95rem;line-height:1.4}.kiosk-current b{color:var(--color-fg)}.kiosk-info{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:10px 16px;font-size:.95rem;margin:0}.kiosk-info dt{color:var(--color-muted)}.kiosk-info dd{margin:0;min-width:0;overflow-wrap:anywhere}.kiosk-info dd a{color:var(--color-send-2);text-decoration:none}.kiosk-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.kiosk-links{text-align:center;margin-top:8px}.kiosk-links a{color:var(--color-muted);text-decoration:none;font-size:.9rem}.kiosk-links a:hover{color:var(--color-fg)}.kiosk-hr{border:none;border-top:1px solid var(--color-line);margin:22px 0}.kiosk-form-msg{min-height:1.3em;margin-top:12px;text-align:center;font-size:.92rem}