:root{--paper:#faf3e8;--card:#fffdf8;--ink:#2f2019;--ink-soft:#8a7466;--line:#e7dac6;--night:#1b0b08;--night-2:#2a1109;--ember:#e8b04b;--flame:#c8342a;--cream:#f6ecd8;--cream-dim:#cdbb9f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}*{scrollbar-width:none}::-webkit-scrollbar{display:none}body{min-height:100dvh;color:var(--ink);font-family:var(--font-gothic), system-ui, sans-serif;-webkit-font-smoothing:antialiased;background-color:var(--paper);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.shell{max-width:30rem;padding:calc(2rem + env(safe-area-inset-top)) 1.25rem calc(3rem + env(safe-area-inset-bottom));margin:0 auto}.presenter{text-align:center;letter-spacing:.16em;color:var(--ink-soft);font-size:.8125rem;font-weight:700;display:block}.title{text-align:center;font-family:var(--font-han), var(--font-gothic), sans-serif;letter-spacing:.005em;text-wrap:balance;margin:.5rem 0 0;font-size:clamp(2.75rem,14vw,4.25rem);line-height:.92}.title-ko{text-align:center;font-family:var(--font-han), var(--font-gothic), sans-serif;letter-spacing:.22em;text-indent:.22em;color:var(--flame);margin-top:.35rem;font-size:1.25rem;display:block}.prompt{text-align:center;margin:2rem 0 .25rem}.prompt strong{font-size:1.35rem;font-weight:800;line-height:1.25;display:block}.prompt-ko{font-family:var(--font-han), var(--font-gothic), sans-serif;color:var(--ink-soft);margin-top:.2rem;font-size:1rem;display:block}.prompt span{color:var(--ink-soft);margin-top:.45rem;font-size:.875rem;line-height:1.5;display:block}.prompt span span,.note span,.field span span,.claim span,.pick-name span,.seat-seat span{opacity:.78;font-weight:600;display:block}.note{border:2px dashed var(--line);color:var(--ink-soft);border-radius:14px;margin-top:1.5rem;padding:.85rem 1rem;font-size:.8125rem;line-height:1.55}.note b{color:var(--ink)}.note span{margin-top:.5rem;font-size:.78125rem}.prompt span span{margin-top:.1rem;font-size:.8125rem}.foot{text-align:center;color:var(--ink-soft);margin-top:2rem;font-size:.8125rem;line-height:1.6}.claim{background:var(--flame);color:#fff;width:100%;min-height:64px;font-family:var(--font-han), var(--font-gothic), sans-serif;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;margin-top:1.5rem;font-size:1.3rem;transition:transform .14s ease-out,box-shadow .14s ease-out;display:flex;box-shadow:0 6px 16px #2f201938}.claim span{font-family:var(--font-gothic), sans-serif;letter-spacing:.01em;font-size:.8125rem}.claim:active{transform:translateY(3px)scale(.99);box-shadow:0 2px 8px #2f20192e}.claim.is-team{background:var(--team,var(--flame));color:var(--on-team,#fff)}.field{margin-top:1.5rem;display:block}.field span{color:var(--ink-soft);margin-bottom:.5rem;font-size:.8125rem;font-weight:700;display:block}.field span span{margin-bottom:0;font-size:.75rem}.field input{border:2px solid var(--line);background:var(--card);width:100%;min-height:56px;color:var(--ink);font:inherit;border-radius:14px;padding:0 1rem;font-size:1.0625rem}.field input::placeholder{color:#b7a692}.field input:focus{border-color:var(--ink);outline:none}.pick{margin-top:1.1rem}.pick-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.pick-track::-webkit-scrollbar{display:none}.pick-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%}.pick-slide img{width:100%;height:auto;display:block}.pick-bar{justify-content:center;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.pick-arrow{background:var(--card);width:44px;height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:opacity .12s,box-shadow .12s;display:flex;box-shadow:0 2px 8px #2f20191a}.pick-arrow:disabled{opacity:.25}.pick-dots{align-items:center;gap:.5rem;padding:0 .35rem;display:flex}.pick-dot{background:0 0;width:44px;height:44px;position:relative}.pick-dot:after{content:"";background:#d8c8b2;border-radius:999px;width:10px;height:10px;transition:width .14s ease-out,background-color .14s ease-out;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.pick-dot.is-on:after{background:var(--ink);width:28px}.pick-name{text-align:center;margin-top:.55rem;display:block}.pick-name b{font-family:var(--font-han), var(--font-gothic), sans-serif;text-transform:uppercase;font-size:1.9rem;font-weight:400;line-height:1;display:block}.pick-name span{letter-spacing:.04em;color:var(--ink-soft);margin-top:.25rem;font-size:.95rem}.shell.is-single{height:100dvh;padding-top:max(2.6rem, calc(1.25rem + env(safe-area-inset-top)));padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;display:flex;overflow-y:auto}.shell.is-single>:first-child{margin-top:auto}.shell.is-single>:last-child{margin-bottom:auto}.shell.is-single>:not(.pick),.shell.is-single .pick>:not(.pick-track){flex:none}.shell.is-single .title{font-size:3rem}.shell.is-single .prompt{margin-top:.9rem}@media (max-height:700px){.shell.is-single .title{font-size:2.2rem}.shell.is-single .title-ko,.shell.is-single .prompt-ko{display:none}.shell.is-single .prompt{margin-top:.5rem}}.shell.is-single .pick{flex-direction:column;flex:auto;min-height:20.5rem;display:flex}.shell.is-single .pick-track{aspect-ratio:1;flex:0 auto;height:38dvh;min-height:0;margin-inline:auto}.shell.is-single .pick-slide img{object-fit:contain;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.pick-track{scroll-behavior:auto}.pick-dot:after{transition:none}}.back{letter-spacing:.06em;color:var(--ink-soft);font-size:.8125rem;font-weight:700;display:inline-block}.tables{grid-template-columns:1fr 1.25fr;gap:.75rem;margin-top:1.25rem;display:grid}.table-pick{background:var(--card);min-height:104px;box-shadow:inset 0 0 0 2px var(--line), 0 2px 8px #2f20190f;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;transition:background-color .14s,box-shadow .14s,color .14s,transform .11s ease-out;display:flex}.table-pick input{opacity:0;pointer-events:none;position:absolute}.table-pick:active{transform:scale(.97)}.table-pick:has(input:checked){background:var(--team,var(--ink));color:var(--on-team,var(--paper));box-shadow:0 6px 16px #2f20192e}.table-pick:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.table-pick.is-full{color:var(--ink-soft);box-shadow:inset 0 0 0 2px var(--line);cursor:not-allowed;background:#f1e8da}.table-label{font-family:var(--font-han), var(--font-gothic), sans-serif;font-size:2.1rem;line-height:1}.table-free{font-variant-numeric:tabular-nums;opacity:.8;font-size:.8125rem;font-weight:700}.seat-card{background:var(--card);color:var(--ink);text-align:center;box-shadow:inset 0 0 0 2px var(--line), 0 8px 24px #2f20191f;border-radius:22px;margin-top:1.5rem;padding:2rem 1.25rem}.seat-label{letter-spacing:.16em;color:var(--ink-soft);font-size:.8125rem;font-weight:800;display:block}.seat-table{font-family:var(--font-han), var(--font-gothic), sans-serif;margin-top:.4rem;font-size:clamp(4.5rem,30vw,7rem);line-height:.9;display:block}.seat-seat{font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:1.25rem;font-weight:800;display:block}.seat-seat span{margin-top:.1rem;font-size:.875rem}.seat-code{border:2px dashed var(--line);letter-spacing:.22em;text-indent:.22em;border-radius:999px;margin-top:1.25rem;padding:.4rem .9rem;font-size:.9375rem;font-weight:800;display:inline-block}.shell.is-menu{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.menu-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.menu-head h1{margin:0;font-size:1.5rem;font-weight:800;line-height:1.1}.menu-head h1 span{color:var(--ink-soft);font-size:.8125rem;font-weight:600;display:block}.menu-head .back{flex-basis:100%}.menu-team{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:.3rem .7rem;font-size:.75rem;font-weight:800}.note.is-good{border-style:solid;border-color:var(--ink);color:var(--ink)}.placed{margin-top:1.25rem}.placed h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .5rem;font-size:.8125rem;font-weight:800}.placed h2 span{letter-spacing:0;text-transform:none;opacity:.8;margin-left:.4rem;font-weight:600}.placed ul,.order-section ul{margin:0;padding:0;list-style:none}.placed li{border:2px dashed var(--line);border-radius:14px;padding:.6rem .9rem;font-size:.875rem;line-height:1.5}.placed li+li{margin-top:.5rem}.placed-line{display:block}.placed-line i{color:var(--ink-soft);margin-left:.4rem;font-size:.8125rem;font-style:normal}.order-tabs{z-index:3;background:var(--paper);gap:5px;margin:1.25rem -1.25rem 0;padding:.6rem 1.25rem;display:flex;position:sticky;top:0}.order-tabs button{border:2px solid var(--line);background:var(--card);min-width:0;min-height:46px;color:var(--ink);font:inherit;border-radius:12px;flex:1;padding:0;font-size:1.0625rem;font-weight:500}.order-tabs button.is-on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.order-sections{margin-top:.5rem}.order-section+.order-section{margin-top:1.75rem}.order-section h2{z-index:1;background:var(--paper);align-items:baseline;gap:.5rem;margin:0 0 .6rem;padding:.5rem 0;font-size:.9375rem;font-weight:800;display:flex;position:sticky;top:3.65rem}.order-section h2 b{color:var(--ink-soft);font-size:.8125rem;font-weight:600}.order-section li+li{margin-top:.5rem}.order-item{border:2px solid var(--line);background:var(--card);width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:.7rem;padding:.6rem .75rem;display:flex}.order-item:active{border-color:var(--ink);transform:scale(.99)}.order-item.is-on{border-color:var(--ink)}.order-item-code{font-variant-numeric:tabular-nums;min-width:1.75rem;color:var(--ink-soft);flex:none;font-size:.8125rem;font-weight:800}.order-item-name{flex:auto;min-width:0;font-size:.9375rem;font-weight:700;line-height:1.3}.order-item-name span{color:var(--ink-soft);margin-top:.05rem;font-size:.8125rem;font-weight:600;display:block}.order-item-price{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:800}.order-item-add{background:var(--ink);width:34px;height:34px;color:var(--paper);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.order-bar{z-index:5;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));background:var(--paper);border-top:2px solid var(--line);gap:.6rem;display:flex;position:fixed;bottom:0;left:0;right:0}.order-bar-open{border:2px solid var(--line);background:var(--card);min-height:56px;color:var(--ink);font:inherit;text-align:left;border-radius:16px;flex:auto;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.order-bar-open:disabled{opacity:.55}.order-bar-open>span{font-size:.875rem;font-weight:700}.order-bar-open>span span{color:var(--ink-soft);font-size:.75rem;font-weight:600;display:block}.order-bar-send{background:var(--flame);color:#fff;min-width:7rem;min-height:56px;font-family:var(--font-han), var(--font-gothic), sans-serif;border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:0 1rem;font-size:1.1rem;display:flex}.order-bar-send span{font-family:var(--font-gothic), sans-serif;opacity:.85;font-size:.6875rem;font-weight:600}.order-bar-send:disabled{background:var(--line);color:var(--ink-soft)}.sheet{z-index:20;background:#1f140e80;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.sheet-card{width:100%;max-width:30rem;max-height:86dvh;padding:1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));background:var(--paper);border-radius:22px;overflow-y:auto}.sheet-title{margin:0 0 1rem;font-size:1.25rem;font-weight:800;line-height:1.2}.sheet-title span{color:var(--ink-soft);font-size:.875rem;font-weight:600;display:block}.sheet-group+.sheet-group{margin-top:1.25rem}.sheet-group h3{align-items:baseline;gap:.5rem;margin:0 0 .5rem;font-size:.875rem;font-weight:800;display:flex}.sheet-group h3 span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.6875rem;font-weight:800}.sheet-options{flex-wrap:wrap;gap:.5rem;display:flex}.sheet-option{border:2px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);font:inherit;border-radius:999px;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.875rem;font-weight:700;display:flex}.sheet-option.is-on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.sheet-option b{opacity:.8;font-size:.75rem;font-weight:800}.sheet-foot{gap:.6rem;margin-top:1.5rem;display:flex}.sheet-cancel,.sheet-add{min-height:56px;font:inherit;border-radius:16px;flex:auto;font-size:1rem;font-weight:800}.sheet-cancel{border:2px solid var(--line);color:var(--ink-soft);background:0 0;flex:0 8rem}.sheet-add{background:var(--ink);color:var(--paper)}.sheet-add:disabled{background:var(--line);color:var(--ink-soft)}.cart{margin:0;padding:0;list-style:none}.cart li{border:2px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:.8rem;padding:.6rem .75rem;display:flex}.cart li+li{margin-top:.5rem}.cart-name{flex:auto;min-width:0;font-size:.9375rem;font-weight:700;line-height:1.3}.cart-name i{font-variant-numeric:tabular-nums;color:var(--ink-soft);margin-right:.4rem;font-size:.8125rem;font-style:normal;font-weight:800}.cart-mods{color:var(--ink-soft);font-size:.8125rem;font-weight:600;display:block}.cart-count{flex:none;align-items:center;gap:.1rem;display:flex}.cart-count button{border:2px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--ink);border-radius:999px;font-size:1.1rem;font-weight:800}.cart-count b{text-align:center;font-variant-numeric:tabular-nums;min-width:1.75rem;font-weight:800}.cart-note{color:var(--ink-soft);margin:1rem 0 0;font-size:.8125rem;line-height:1.5}.cart-note span{opacity:.8;font-size:.75rem;display:block}.resume-link{color:var(--ink-soft);font:inherit;text-align:center;background:0 0;border:0;margin-top:.9rem;padding:.5rem 0;font-size:.8125rem;font-weight:700;line-height:1.3}.resume-link b{text-underline-offset:.2em;font-weight:700;text-decoration:underline}.resume-link span{opacity:.8;font-size:.75rem;font-weight:600;display:block}.resume-link:active{color:var(--ink)}.sheet-card.is-find .sheet-title{text-align:center}.sheet-error span{opacity:.85;font-size:.8125rem;display:block}.sheet-error{border:2px solid var(--flame);color:var(--ink);border-radius:12px;margin:0 0 1rem;padding:.7rem .9rem;font-size:.875rem;line-height:1.45}.code-field{border:2px solid var(--line);background:var(--card);width:100%;min-height:64px;color:var(--ink);font:inherit;letter-spacing:.3em;text-align:center;text-indent:.3em;text-transform:uppercase;border-radius:14px;padding:0 1rem;font-size:1.75rem;font-weight:800}.code-field::placeholder{letter-spacing:.2em;text-indent:.2em;color:#b7a692;font-size:1.125rem;font-weight:600}.code-field:focus{border-color:var(--ink);outline:none}@media (max-height:700px){.shell.is-single .resume-link{margin-top:.4rem;padding:.35rem 0}.shell.is-single .resume-link span{display:none}}.claim.is-go{background:var(--flame);color:#fff;gap:.1rem;box-shadow:0 6px 18px #c8342a52}.claim.is-go b{font-family:var(--font-han), var(--font-gothic), sans-serif;font-size:1.3rem;font-weight:400;line-height:1.15}.claim.is-go span{font-family:var(--font-gothic), sans-serif;opacity:1;font-size:.8125rem;font-weight:600}.seat-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.1rem;display:flex}.team-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:baseline;gap:.35rem;padding:.4rem .8rem;font-size:.8125rem;font-weight:800;display:inline-flex}.team-chip i{letter-spacing:0;text-transform:none;opacity:.85;font-size:.75rem;font-style:normal;font-weight:600}.seat-meta .seat-code{margin-top:0}.shell.is-sent{padding-bottom:calc(3rem + env(safe-area-inset-bottom))}.sent-head{margin-top:.9rem}.sent-head h1{font-family:var(--font-han), var(--font-gothic), sans-serif;margin:0;font-size:2rem;font-weight:400;line-height:1.05}.sent-head h1 span{font-family:var(--font-gothic), sans-serif;color:var(--ink-soft);margin-top:.3rem;font-size:.875rem;font-weight:600;display:block}.sent-head p{color:var(--ink-soft);margin:.6rem 0 0;font-size:.9375rem;font-weight:700}.rounds{margin:1.5rem 0 0;padding:0;list-style:none}.rounds>li{border:2px solid var(--line);background:var(--card);border-radius:16px;padding:.9rem 1rem 1rem}.rounds>li+li{margin-top:.75rem}.rounds h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .6rem;font-size:.8125rem;font-weight:800;display:flex}.rounds h2 time{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-weight:700}.rounds ul{margin:0;padding:0;list-style:none}.rounds ul li{align-items:baseline;gap:.7rem;padding:.45rem 0;display:flex}.rounds ul li+li{border-top:2px solid var(--line)}.rounds ul li b{font-variant-numeric:tabular-nums;flex:none;min-width:1.6rem;font-size:1rem;font-weight:800}.rounds ul li b:after{content:"×";color:var(--ink-soft);margin-left:.1rem;font-size:.8125rem;font-weight:700}.rounds ul li span{flex:auto;min-width:0;font-size:.9375rem;font-weight:700;line-height:1.35}.rounds ul li i{color:var(--ink-soft);font-size:.8125rem;font-style:normal;font-weight:600;display:block}.rounds ul li .state{border:2px solid var(--line);letter-spacing:.04em;text-align:center;text-transform:uppercase;min-width:3.9rem;color:var(--ink-soft);border-radius:999px;flex:none;align-self:center;padding:.25rem .45rem;font-size:.6875rem;font-style:normal;font-weight:800;line-height:1.15}.rounds ul li .state.is-on{border-color:var(--ink);background:var(--ink);color:var(--card)}.rounds ul li .state span{letter-spacing:0;text-transform:none;flex:none;margin-top:.1rem;font-size:.625rem;font-weight:700;display:block}.sent-note{color:var(--ink-soft);margin:1.5rem 0 0;font-size:.8125rem;line-height:1.5}.sent-note span{opacity:.85;font-size:.75rem;display:block}.shell.is-seat{min-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) 1.25rem calc(1rem + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:clamp(.5rem,1.8dvh,1.25rem);display:flex;overflow-y:auto}.shell.is-seat>*{margin-top:0;margin-bottom:0}.shell.is-seat .seat-card{padding:clamp(.9rem,2.6dvh,2rem) 1.25rem}.shell.is-seat .seat-table{font-size:clamp(3.25rem,min(30vw,17dvh),7rem)}.shell.is-seat .claim{min-height:clamp(52px,7.5dvh,64px)}.shell.is-seat .note{padding:clamp(.6rem,1.4dvh,.85rem) 1rem}@media (max-height:740px){.shell.is-seat .prompt-ko,.shell.is-seat .seat-seat span,.shell.is-seat .note span,.shell.is-seat .prompt span span{display:none}}@media (max-height:620px){.shell.is-seat .seat-code{margin-top:.75rem}.shell.is-seat .note{font-size:.75rem}}.shell.is-loading{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:100dvh;display:flex}.loading-mark{font-family:var(--font-han), var(--font-gothic), sans-serif;letter-spacing:.22em;text-indent:.22em;color:var(--flame);font-size:1.5rem}.loading-bar{background:var(--line);border-radius:999px;width:7.5rem;height:3px;display:block;overflow:hidden}.loading-bar i{border-radius:inherit;background:var(--flame);width:45%;height:100%;animation:.9s ease-in-out infinite alternate loading-slide;display:block}@keyframes loading-slide{0%{transform:translate(0)}to{transform:translate(122%)}}.loading-word{letter-spacing:.06em;color:var(--ink-soft);flex-direction:column;align-items:center;gap:.15rem;font-size:.8125rem;font-weight:700;display:flex}.loading-word span{letter-spacing:.02em;font-weight:500}@media (prefers-reduced-motion:reduce){.loading-bar i{width:100%;animation:1.8s ease-in-out infinite loading-breathe}@keyframes loading-breathe{0%,to{opacity:.25}50%{opacity:1}}}.sheet-add[aria-busy=true]{background:var(--ink);color:var(--paper)}.claim[aria-busy=true],.sheet-add[aria-busy=true]{cursor:progress}
