:root{font-family:Inter,Pretendard,Noto Sans KR,system-ui,sans-serif;color:#f7f7f4;background:#050505;font-synthesis:none;text-rendering:optimizeLegibility}@font-face{font-family:Sohne Breit;src:url(/assets/fonts/soehne-breit-buch.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Sohne Breit;src:url(/assets/fonts/soehne-breit-halbfett.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Sohne Breit;src:url(/assets/fonts/soehne-breit-extrafett.woff2) format("woff2");font-weight:900;font-display:swap}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}.app-shell,.media-stage{position:relative;width:100%;height:100%;overflow:hidden;background:#000;cursor:none}.media-element{position:absolute;z-index:1;display:block;opacity:0;transition:opacity .35s ease;-webkit-user-select:none;user-select:none}.media-element.is-current{z-index:2}.media-element.is-visible{opacity:1}.media-element.is-buffered{pointer-events:none}.scene-layer{position:absolute;z-index:1;inset:0;opacity:0;transition:opacity .35s ease}.scene-layer.is-current{z-index:2}.scene-layer.is-visible{opacity:1}.special-scene{width:100%;height:100%;overflow:hidden}.menu-board{--red: #f03419;display:flex;flex-direction:column;padding:4.2vh 4.5vw 3.4vh;color:#292a2c;background:#f3f3f2;font-family:Sohne Breit,Noto Sans JP,Noto Sans KR,sans-serif}.menu-header{display:flex;align-items:center;justify-content:space-between;height:6.5vh}.menu-header>div{display:flex;align-items:baseline;gap:1.2vw;min-width:0}.menu-header h1{margin:0;font:900 clamp(34px,3.7vw,72px)/1 "Sohne Breit",sans-serif;letter-spacing:-.06em}.menu-header span{color:#858585;font-size:clamp(10px,.75vw,15px);white-space:nowrap}.menu-header img{width:min(21vw,400px);height:auto}.featured-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.6vw;min-height:25%;margin-top:1.8vh}.featured-item{position:relative;display:grid;grid-template-columns:minmax(90px,43%) 1fr;gap:1.2vw;min-width:0}.featured-image{aspect-ratio:1;height:20.5vh;overflow:hidden;background:#ddd}.featured-image img{width:100%;height:100%;object-fit:cover}.featured-image span{height:100%;display:grid;place-items:center;color:#999;font:900 2vw Sohne Breit}.featured-copy{min-width:0;display:flex;flex-direction:column;padding:1.4vh 0 .8vh}.featured-copy h2{margin:0;min-height:2.5em;overflow-wrap:anywhere;font-size:clamp(20px,1.65vw,32px);line-height:1.1;letter-spacing:-.045em;white-space:pre-line}.featured-copy p,.compact-item p{margin:auto 0 .3vh;overflow:hidden;color:#8b8b8b;font-size:clamp(9px,.65vw,13px);white-space:nowrap;text-overflow:ellipsis}.featured-copy strong{align-self:flex-end;font:700 clamp(25px,2vw,39px)/1 "Sohne Breit",sans-serif;letter-spacing:-.04em}.featured-item em,.compact-item em{color:var(--red);font:900 clamp(10px,.8vw,16px)/1 "Sohne Breit",sans-serif;letter-spacing:.08em}.is-unavailable .featured-image{filter:grayscale(1);opacity:.32}.is-unavailable h2,.is-unavailable h3,.is-unavailable p,.is-unavailable strong{opacity:.4}.menu-rule{display:none}.menu-columns{display:grid;grid-template-columns:minmax(0,46%) minmax(0,46%);gap:5vw;min-height:0;flex:1;margin-top:3.2vh}.menu-column{min-width:0;padding-right:2.8vw}.menu-column+.menu-column{border-left:1px solid #929292;padding:0 0 0 4vw}.menu-column h2{margin:0 0 .8vh;overflow:hidden;font:900 clamp(25px,2.1vw,41px)/1 "Sohne Breit",sans-serif;letter-spacing:-.045em;white-space:nowrap;text-overflow:ellipsis}.compact-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:5.3vh;gap:1vw}.compact-item h3{margin:0;overflow:hidden;overflow-wrap:anywhere;font-size:clamp(14px,1.05vw,21px);line-height:1.05;letter-spacing:-.035em;white-space:pre-line}.compact-item strong{font:700 clamp(18px,1.45vw,29px)/1 "Sohne Breit",sans-serif;white-space:nowrap}.compact-item em{position:absolute;right:0;bottom:2px}.menu-pages{position:absolute;left:50%;bottom:1.3vh;display:flex;gap:7px;transform:translate(-50%)}.menu-pages i{width:8px;height:8px;border-radius:20px;background:#999}.menu-pages i.active{width:30px;background:var(--red)}.menu-layout{display:grid;grid-template-columns:repeat(var(--menu-columns),minmax(0,1fr));grid-template-rows:repeat(var(--menu-rows),minmax(0,1fr));gap:var(--menu-gap);padding:5.09vh 4.427vw;color:#333;background:#f5f5f5}.menu-layout.feature-led-layout{grid-template-rows:repeat(4,minmax(0,1.285fr)) repeat(8,minmax(0,.8575fr))}.menu-section{position:relative;min-width:0;min-height:0;overflow:hidden;container-type:size}.section-heading{display:flex;align-items:baseline;justify-content:space-between;min-width:0;padding-bottom:1.2cqh}.section-heading>div{display:flex;align-items:baseline;min-width:0;gap:1.2cqw}.section-heading h2{margin:0;overflow:hidden;font:900 clamp(28px,3.5cqw,68px)/1 "Sohne Breit",sans-serif;letter-spacing:-.055em;white-space:nowrap;text-overflow:ellipsis}.section-heading p{margin:0;overflow:hidden;color:#999;font-size:clamp(11px,1.2cqw,20px);white-space:nowrap;text-overflow:ellipsis}.section-heading img{width:min(23cqw,360px);height:auto;flex:0 0 auto}.feature_strip{display:flex;flex-direction:column}.feature_strip .section-heading{flex:0 0 25%}.feature_strip .section-heading h2{font-size:clamp(42px,4.05cqw,78px)}.feature-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1.25vw;min-height:0;flex:1}.feature-led-layout .feature-strip{transform:translateY(.2vh)}.feature-strip .featured-item{grid-template-columns:minmax(0,min(14.115vw,48%)) minmax(0,1fr);gap:1.3vw;height:100%}.feature-strip .featured-image{width:min(100%,14.115vw);height:auto;max-height:100%;aspect-ratio:1;align-self:start}.feature-strip .featured-copy{padding:8.8cqh 0 6cqh}.feature-strip .featured-copy h2{min-height:2.25em;display:-webkit-box;overflow:hidden;font-size:clamp(18px,2.8cqw,42px);-webkit-box-orient:vertical;-webkit-line-clamp:2}.feature-strip .featured-copy p{font-size:clamp(8px,1.05cqw,14px)}.feature-strip .featured-copy strong{font-size:clamp(22px,3.1cqw,42px)}.feature-strip .featured-item.no-image{grid-template-columns:1fr}.compact_list,.image_grid{display:flex;flex-direction:column;padding-top:2cqh}.compact_list .section-heading,.image_grid .section-heading{flex:0 0 auto;padding-bottom:2.3cqh}.compact-list{display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);min-height:0;flex:1;column-gap:4cqw;overflow:hidden}.wide-section .compact-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(6,minmax(0,1fr))}.wide-section .compact-list.single-column{width:100%;grid-template-columns:minmax(0,1fr)!important;grid-auto-columns:0;grid-auto-flow:row;grid-template-rows:repeat(6,minmax(0,1fr))}.compact-list .compact-item{min-height:0}.wide-section .compact-list:not(.single-column) .compact-item:nth-child(n+7){border-left:1px solid #333;padding-left:4cqw}.compact-list .compact-item h3{font-size:clamp(15px,2.8cqw,32px)}.compact-list .compact-item p{font-size:clamp(9px,1.6cqw,18px)}.compact-list .compact-item strong{font-size:clamp(19px,3.3cqw,38px)}.image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));grid-auto-rows:minmax(0,1fr);min-height:0;flex:1;gap:2cqh 2cqw}.narrow-section .image-grid{grid-template-columns:1fr}.image-menu-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;gap:1cqh 1cqw}.image-tile{grid-column:1 / -1;min-height:0;overflow:hidden;background:#ddd}.image-tile img{width:100%;height:100%;object-fit:cover}.image-tile span{width:100%;height:100%;display:grid;place-items:center;color:#999;font-weight:900}.image-item-copy{min-width:0}.image-item-copy h3{margin:0;overflow:hidden;overflow-wrap:anywhere;font-size:clamp(13px,3.5cqw,27px);line-height:1.05;white-space:pre-line}.image-item-copy p{margin:.4cqh 0 0;overflow:hidden;color:#898989;font-size:clamp(7px,1.8cqw,12px);white-space:nowrap;text-overflow:ellipsis}.image-menu-item strong{align-self:center;font:700 clamp(17px,4cqw,30px)/1 "Sohne Breit",sans-serif;white-space:nowrap}.image-menu-item em{position:absolute;right:0;bottom:0;color:var(--red);font:900 clamp(8px,2cqw,13px)/1 "Sohne Breit"}.image-menu-item.no-image{grid-template-rows:1fr;align-items:center}.section-pages{position:absolute;right:0;bottom:0;padding:.3cqh .4cqw;color:#888;background:#f5f5f5cc;font-size:clamp(8px,1cqw,12px)}.pickup-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25vw;padding:5.09vh 4.427vw;background:#f5f5f5;color:#333;font-family:Sohne Breit,Noto Sans JP,Noto Sans KR,sans-serif}.number-column{min-width:0;overflow:hidden}.number-column h1{margin:0 0 2.55vh;border-bottom:1px solid #333;padding:0 0 4.6vh 1.72vw;color:#333;font:900 clamp(38px,4.25vw,82px)/.9 "Sohne Breit",sans-serif;letter-spacing:-.055em;white-space:nowrap}.number-column h1 span{display:inline-block;transform:translateY(1vh) scale(1.176,1.12);transform-origin:left top}.number-column.waiting h1{padding-left:1.72vw}.number-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:2.59vh 1.25vw;padding-inline:1.72vw}.number-chips strong{display:grid;min-width:0;min-height:6.667vh;place-items:center;overflow:hidden;border:1px solid #333;border-radius:0;color:#333;background:#f5f5f5;font:900 clamp(18px,2.05vw,40px)/1 "Sohne Breit",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap}.number-chips strong span{display:block;max-width:100%}.called .number-chips strong{border-color:#333;color:#f5f5f5;background:#333}.number-chips strong.placeholder{color:#333;background:#ececec}.called .number-chips strong.placeholder{color:#f5f5f5;background:#222;border-color:#333}.number-chips small{justify-self:end;grid-column:1 / -1;color:#777;font-weight:800}.pickup-banner{min-width:0;overflow:hidden;border-radius:0;background:#d9d9d9}.pickup-banner img,.pickup-banner video{width:100%;height:100%}.pickup-banner.empty{display:grid;place-items:center;background:#f3f3f2}.pickup-banner.empty img{width:68%;height:auto}.loading-screen{position:absolute;z-index:2;inset:0;display:grid;place-items:center;background:#050505}.loader{width:42px;height:42px;border:3px solid #ffffff22;border-top-color:#fff;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.player-status{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8vw;background:radial-gradient(circle at 50% 35%,#20201e 0,#090909 38%,#020202 72%)}.brand-mark,.setup-brand{width:86px;aspect-ratio:1;display:grid;place-items:center;border:1px solid #ffffff4a;transform:rotate(45deg);margin-bottom:36px}.brand-mark span,.setup-brand span{transform:rotate(-45deg);font-weight:800;letter-spacing:-.08em;font-size:27px}.player-status p{margin:0;font-size:clamp(18px,2vw,38px);letter-spacing:-.03em;color:#d5d5cf}.player-status.waiting p{color:#999992}.player-status.error p{color:#d9aaa8}.play-overlay{position:absolute;z-index:3;inset:0;border:0;color:#fff;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;cursor:pointer}.play-overlay span{width:84px;aspect-ratio:1;border:1px solid #ffffff88;border-radius:50%;display:grid;place-items:center;padding-left:6px;font-size:28px}.play-overlay strong{font-size:18px;letter-spacing:-.02em}.diagnostics{position:fixed;z-index:20;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:9px 12px;border:1px solid #ffffff24;border-radius:8px;background:#090909d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#aaa;cursor:default;font:10px/1.2 ui-monospace,Consolas,monospace}.diagnostics strong{color:#fff}.diagnostics button{border:0;border-left:1px solid #ffffff22;padding:0 0 0 9px;color:#ddd;background:transparent;cursor:pointer}.state-dot{width:7px;height:7px;border-radius:50%;background:#dca947;box-shadow:0 0 10px currentColor}.state-dot.online{background:#5ed697}.state-dot.offline{background:#f06c68}.state-dot.empty{background:#8d8d8a}.error-message{position:fixed;z-index:20;right:16px;bottom:16px;max-width:min(540px,calc(100vw - 32px));padding:11px 14px;border:1px solid #733b3b;border-radius:7px;background:#2c1515e8;color:#ffcece;font-size:12px}.setup-shell{min-height:100%;overflow:auto;display:grid;place-items:center;padding:28px 18px;background:radial-gradient(circle at 50% 10%,#282824,#0a0a0a 48%,#030303)}.setup-card{width:min(100%,510px);padding:48px;border:1px solid #ffffff1c;border-radius:16px;background:#10100fee;box-shadow:0 30px 90px #000a}.setup-brand{width:58px;margin:4px 0 34px 4px}.setup-brand span{font-size:19px}.eyebrow{margin:0 0 12px;color:#a5a59f;font-size:10px;font-weight:700;letter-spacing:.22em}.setup-card h1{margin:0;font-size:35px;letter-spacing:-.05em}.setup-copy{margin:14px 0 30px;color:#9c9c96;font-size:14px;line-height:1.7}.setup-card label{display:grid;gap:8px;margin:16px 0;color:#b8b8b2;font-size:12px;font-weight:650}.setup-card input{width:100%;border:1px solid #ffffff24;border-radius:8px;outline:0;padding:13px 14px;color:#fff;background:#080808}.setup-card input:focus{border-color:#b8b8ae;box-shadow:0 0 0 3px #ffffff0e}.setup-card button{width:100%;margin-top:12px;border:0;border-radius:8px;padding:14px;color:#111;background:#efefe9;font-weight:800;cursor:pointer}.setup-card small{display:block;margin-top:18px;color:#74746f;font-size:11px;line-height:1.6;text-align:center}@media(max-width:620px){.setup-card{padding:34px 24px}.diagnostics{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.media-element{transition:none}.loader{animation-duration:1.8s}}
