.guest{min-height:100dvh}.guest-cover{background:var(--t-surface);height:min(62vh,520px);position:relative;overflow:hidden}.guest-cover img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.guest-cover:after{content:"";background:linear-gradient(transparent 35%, var(--t-bg));position:absolute;inset:0}.guest-cover.no-photo{height:200px}.guest-title{z-index:1;text-align:center;margin-top:-120px;padding:0 20px;position:relative}.guest-cover.no-photo+.guest-title{margin-top:-90px}.guest-title small{letter-spacing:.2em;text-transform:uppercase;color:var(--t-muted);font-size:11px;display:block}.guest-title h1{overflow-wrap:anywhere;color:var(--t-text);margin:10px 0 8px;font-size:clamp(40px,11vw,64px);line-height:1}.guest-title h1.script{font-family:var(--script);font-size:clamp(54px,15vw,84px);line-height:.9}.guest-title .when{letter-spacing:.14em;text-transform:uppercase;color:var(--t-muted);font-size:12px}.guest-body{gap:22px;width:min(560px,100% - 32px);margin:0 auto;padding:24px 0 64px;display:grid}.guest-greeting{text-align:center;font:italic 19px/1.5 var(--serif);color:var(--t-text)}.guest-panel{background:var(--t-surface);border:1px solid color-mix(in srgb, var(--t-text) 12%, transparent);border-radius:6px;padding:20px}.guest-panel h2{color:var(--t-text);margin-bottom:8px;font-size:24px}.frame-chips{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.frame-chip{border:1px solid color-mix(in srgb, var(--t-text) 20%, transparent);min-width:92px;color:var(--t-text);text-align:center;background:0 0;border-radius:4px;flex:none;padding:8px;font-size:12px}.frame-chip[aria-pressed=true]{border-color:var(--t-accent);box-shadow:inset 0 0 0 1px var(--t-accent)}.frame-chip .sw{height:46px;font:18px var(--serif);border-radius:2px;margin-bottom:6px;line-height:46px;display:block;position:relative}.upload-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.upload-actions label{cursor:pointer}.queue{gap:8px;margin:0;padding:0;list-style:none;display:grid}.queue li{grid-template-columns:44px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.queue img,.queue .qthumb{object-fit:cover;background:color-mix(in srgb, var(--t-text) 10%, transparent);border-radius:3px;width:44px;height:44px}.queue .bar{background:color-mix(in srgb, var(--t-text) 12%, transparent);border-radius:2px;height:4px;margin-top:5px;overflow:hidden}.queue .bar span{background:var(--t-accent);height:100%;transition:width .2s;display:block}.queue .q-err{color:#c0533f}.guest .tile{background:color-mix(in srgb, var(--t-text) 8%, transparent)}.guest .tabs a{color:var(--t-muted)}.guest .tabs a[aria-current=page],.guest .tabs button[aria-current=page]{color:var(--t-text);border-bottom-color:var(--t-accent)}.guest .tabs button{color:var(--t-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 14px;font-size:14px}.guest .tabs{border-bottom-color:color-mix(in srgb, var(--t-text) 15%, transparent)}.guest .notice,.guest .notice-ok,.guest .notice-warn,.guest .notice-err{background:var(--t-surface);color:var(--t-text);border-color:color-mix(in srgb, var(--t-text) 18%, transparent)}.guest .notice-err{border-color:#c0533f}.guest .notice-ok{border-color:var(--t-accent)}.guest-foot{text-align:center;font:17px var(--serif);color:var(--t-muted);padding:24px 0 40px}.guest-foot a{color:inherit}
