*{box-sizing:border-box}:root{color:#070707;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,sans-serif;background:#f4f4f4;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--app-width: 100vw;--app-height: 100dvh;--app-offset-top: 0px;--app-offset-left: 0px}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;overflow:hidden;background:#f4f4f4}button,input{border:0;color:inherit;font:inherit}.appCanvas{position:fixed;top:var(--app-offset-top);left:var(--app-offset-left);display:grid;width:var(--app-width);height:var(--app-height);place-items:start center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;background:#f4f4f4}.ticketStage{width:calc(390px * var(--ticket-scale));height:calc(760px * var(--ticket-scale));overflow:visible;transform:translateY(max(0px,calc((var(--app-height) - (760px * var(--ticket-scale))) / 2)));margin-bottom:max(18px,env(safe-area-inset-bottom))}.sourceTicketFrame{display:block;width:390px;height:760px;border:0;overflow:hidden;pointer-events:none;background:#f4f4f4;transform:scale(var(--ticket-scale));transform-origin:top center}.settingsButton{position:absolute;z-index:20;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:#ffffffeb;color:#111;cursor:pointer;box-shadow:0 10px 30px #00000014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settingsOverlay{position:fixed;z-index:40;top:var(--app-offset-top);left:var(--app-offset-left);width:var(--app-width);height:var(--app-height);display:flex;justify-content:flex-end;overflow:hidden;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) 14px;background:#00000040}.settingsSheet{width:min(382px,100%);max-height:100%;align-self:flex-start}.settingsPanel{position:relative;width:100%;max-height:calc(var(--app-height) - max(28px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:58px 22px 22px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fffffff0;box-shadow:0 20px 48px #0000001f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.closeSettings{position:absolute;top:12px;right:12px;display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#f2f2f2;cursor:pointer}.settingsHeader{margin-bottom:20px}.settingsHeader h2{margin:0 0 6px;font-size:24px;font-weight:800;line-height:1.15}.settingsHeader p{margin:0;color:#626262;font-size:14px;line-height:1.45}.fieldGroup{display:grid;gap:10px;margin-bottom:14px}.fieldGroup>label,.inputRow>span{display:inline-flex;align-items:center;gap:8px;color:#4d4d4d;font-size:14px;font-weight:700}.segmentedControl{display:grid;grid-template-columns:1fr;gap:8px}.segment{display:flex;min-height:42px;align-items:center;justify-content:flex-start;gap:9px;padding:0 13px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#f7f7f7;color:#202020;cursor:pointer;font-size:15px;font-weight:700}.segment.isActive{border-color:#4a996f57;background:linear-gradient(90deg,#e1f3e5,#d7ecfb)}.inputRow{display:grid;gap:9px;margin-top:14px}.inputRow input{width:100%;min-width:0;max-width:100%;height:46px;padding:0 13px;border:1px solid rgba(0,0,0,.1);border-radius:8px;appearance:none;-webkit-appearance:none;outline:0;background:#fff;color:#111;font-size:17px;font-weight:700}.inputRow input:focus{border-color:#3d93658c;box-shadow:0 0 0 3px #63b18429}.timerPreview{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:15px 16px;border-radius:8px;background:#111;color:#fff}.timerPreview span{color:#ffffffb8;font-size:14px;font-weight:700}.timerPreview strong{font-size:24px;line-height:1}@media(max-width:520px){.settingsOverlay{justify-content:center;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.settingsSheet{width:100%}}
