:root{--bg: #fafaf9;--fg: #1c1917;--muted: #6b635d;--accent: #c2410c;--card: #ffffff;--line: #e7e5e4;--err: #b91c1c;--warn-bg: #fef3c7;--warn-fg: #78350f;--hi-bg: #ecfdf5;--hi-fg: #065f46;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #0c0a09;--fg: #f5f5f4;--muted: #a8a29e;--accent: #fb923c;--card: #1c1917;--line: #3a3330;--err: #fca5a5;--warn-bg: #422006;--warn-fg: #fde68a;--hi-bg: #052e22;--hi-fg: #a7f3d0}}*{box-sizing:border-box}html,body{overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,Hiragino Sans,PingFang SC,Microsoft YaHei,sans-serif}.container{max-width:720px;margin:0 auto;padding:20px 14px}h1{font-size:1.6rem;margin:0 0 4px}h2{font-size:1.15rem;margin:0 0 8px}.lead{color:var(--muted);margin:0 0 16px}.small{font-size:.85rem;color:var(--muted)}.req{font-weight:400;font-size:.8rem;color:var(--muted)}label,.label{display:block;font-weight:600;margin:12px 0 4px}input,select,textarea,button{font:inherit;width:100%;max-width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg)}input[type=checkbox]{width:auto;margin:0 6px 0 0;accent-color:var(--accent);transform:scale(1.2)}label.check{display:flex;align-items:center;font-weight:500;margin:8px 0;cursor:pointer}.checks{display:grid;grid-template-columns:1fr;gap:0 12px}fieldset{border:1px solid var(--line);border-radius:8px;margin:12px 0 0;padding:4px 12px 8px;min-width:0}legend{font-weight:600;padding:0 4px}button{background:var(--accent);color:#fff;border:none;cursor:pointer;margin-top:12px;font-weight:600}button.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}button.danger{background:transparent;color:var(--err);border:1px solid var(--err)}button.small-btn{width:auto;padding:6px 12px;margin-top:8px;font-size:.9rem}button.icon{width:44px;flex:0 0 44px;margin:0;background:transparent;color:var(--err);border:1px solid var(--line);font-size:1.2rem;padding:6px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input[aria-invalid=true]{border-color:var(--err)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:16px}.row{display:grid;grid-template-columns:1fr;gap:0 12px}.row>div{min-width:0}@media(min-width:560px){.row{grid-template-columns:1fr 1fr}.row.three{grid-template-columns:1fr 1fr 1fr}.checks{grid-template-columns:1fr 1fr}}.err{color:var(--err);font-size:.85rem;margin:2px 0 0;min-height:0}.err:empty,.warn:empty{display:none}.warn{background:var(--warn-bg);color:var(--warn-fg);padding:8px 10px;border-radius:8px;margin:8px 0 0;font-size:.9rem}.notice{font-size:.85rem;color:var(--muted);border-left:3px solid var(--accent);padding-left:8px;margin:0 0 8px}.result{margin-top:12px}.result .big{font-size:1.4rem;font-weight:700;margin:0}.result p{margin:4px 0}.invalid{font-weight:700;color:var(--err);padding:12px;border:1px dashed var(--err);border-radius:8px;text-align:center}.invalid-state .poster,.invalid-state .staff-card{display:none}.item{margin-top:12px}.restock-line{display:flex;gap:8px;margin-bottom:6px}.restock-line input{flex:1;min-width:0}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}.tabs button{width:auto;flex:1 1 auto;margin:0;background:transparent;color:var(--fg);border:1px solid var(--line)}.tabs button[aria-selected=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.poster{margin-top:12px}.poster-section{border:2px solid var(--fg);border-radius:10px;padding:14px;margin-bottom:14px;overflow-wrap:anywhere}.poster-section h3{font-size:1.4rem;margin:0 0 8px}.poster-section h4{font-size:1.05rem;margin:10px 0 4px}.poster-section ul{margin:4px 0;padding-left:1.3rem}.poster-section .highlight{background:var(--hi-bg);color:var(--hi-fg);font-weight:700;padding:8px 10px;border-radius:8px;border:2px solid currentColor}.poster-section .rules li{font-weight:600}.poster-section .closing{font-weight:800;font-size:1.15rem;border:3px double currentColor;padding:6px 10px;display:inline-block}.poster-section .wait,.poster-section .summary{font-weight:700}.poster-section table{width:100%;border-collapse:collapse;margin-top:6px;table-layout:fixed}.poster-section th,.poster-section td{border:1px solid var(--line);padding:6px;text-align:left;vertical-align:top}.poster-section .state-soldOutToday td:last-child{font-weight:800;text-decoration:underline}.poster-section .state-restockAt td:last-child{font-weight:700;font-style:italic}.staff-card{background:var(--card);border:2px solid var(--accent);border-radius:12px;padding:16px;overflow-wrap:anywhere}.staff-card:fullscreen{overflow:auto;padding:24px;font-size:1.25rem}.card-shop{font-weight:700;margin:0 0 8px;color:var(--muted)}.card-rules{padding-left:1.4rem;margin:0 0 12px}.card-rules li,.card-items li{margin-bottom:10px}.staff-card .big{display:block;font-size:1.3rem;font-weight:700;line-height:1.4}.staff-card .ko{display:block;font-size:.85rem;color:var(--muted)}.card-items{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.card-items li{padding-top:8px}.item-name{display:block;font-weight:600}.msg-box{border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:10px}.msg-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.msg-head h3{margin:0;font-size:1rem}.msg-head button{margin:0}.msg{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.msg-box textarea{margin-top:6px}.offers{margin-top:1.5rem;padding:1rem;border:1px solid #ddd;border-radius:8px}.offers h2{font-size:1rem;margin:0 0 .5rem}.offers ul{margin:0;padding-left:1.2rem}@media print{@page{size:A4;margin:12mm}:root{--fg: #000;--bg: #fff;--card: #fff;--line: #000;--hi-bg: #fff;--hi-fg: #000}body{background:#fff;color:#000;font-size:15pt}.no-print,.vf-contact,#tool,.tabs,#out-invalid,#panel-card,#panel-call,.offers,footer{display:none!important}.container{max-width:none;padding:0}.card.output{border:none;padding:0;margin:0}#panel-poster{display:block!important}.poster-section{break-inside:avoid;border:3px solid #000;page-break-after:always}.poster-section:last-child{page-break-after:auto}.poster-section h3{font-size:26pt}.poster-section .highlight{border:3px solid #000}.poster-section th,.poster-section td{border:1px solid #000;font-size:14pt}}
