/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--wine:#2d0715;--wine-2:#4b1024;--ink:#171015;--cream:#f4ead8;--paper:#fffaf0;--hot:#ff4f78;--red:#ed3f43;--orange:#ff814a;--gold:#f4c84b;--blue:#55bde8;--purple:#7655dd;--pink:#e77ab1;--mint:#91d6b8;--line:#2d07152b;--muted:#76686b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--wine);color:var(--ink);font-family:var(--font-geist-sans), "Apple SD Gothic Neo", sans-serif;margin:0}button,input,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #ff4f7873}.auth-shell{background:var(--wine);min-height:100vh;color:var(--cream);grid-template-rows:86px 1fr;grid-template-columns:minmax(0,1fr) minmax(360px,440px);display:grid;overflow:hidden}.auth-header{z-index:3;border-bottom:1px solid #f4ead821;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 clamp(24px,4vw,58px);display:flex;position:relative}.auth-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.auth-brand>span:last-child{display:grid}.auth-brand b{letter-spacing:-.065em;font-size:17px;font-weight:950}.auth-brand small{color:var(--gold);font:800 6px/1 var(--font-geist-mono), monospace;letter-spacing:.19em;margin-top:4px}.auth-brand-disc{border:1px solid var(--gold);color:#fff;width:42px;height:42px;font:900 10px/1 var(--font-geist-mono), monospace;box-shadow:inset 0 0 0 13px var(--hot);background:repeating-radial-gradient(circle,#181013 0 3px,#2c2023 4px 6px);border-radius:50%;place-items:center;display:grid}.auth-edition{color:#f4ead86b;font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.16em}.auth-stage{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:center;min-height:calc(100vh - 86px);padding:clamp(36px,6vw,86px);display:grid;position:relative;overflow:hidden}.auth-stage:before{content:"";border:1px solid #f4c84b26;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-220px;right:-190px;box-shadow:0 0 0 40px #f4c84b09,0 0 0 94px #f4c84b06}.auth-stage-copy{z-index:2;position:relative}.auth-now{color:var(--gold);font:800 7px/1 var(--font-geist-mono), monospace;letter-spacing:.14em;align-items:center;gap:8px;display:flex}.auth-now i{background:#64e4a9;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse;box-shadow:0 0 13px #64e4a9}.auth-stage h1{letter-spacing:-.09em;margin:23px 0 20px;font-size:clamp(48px,6.2vw,100px);font-weight:950;line-height:.82}.auth-stage h1 em{color:var(--hot);font-style:normal}.auth-stage-copy>p{color:#f4ead8a3;margin:0;font-size:clamp(11px,1.1vw,15px);line-height:1.72}.auth-track-list{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.auth-track-list span{color:#f4ead88f;font:750 6px/1 var(--font-geist-mono), monospace;letter-spacing:.09em;border:1px solid #f4ead824;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:flex}.auth-track-list b{color:var(--gold)}.auth-record-art{z-index:1;place-items:center;min-height:420px;display:grid;position:relative}.auth-record{aspect-ratio:1;background:repeating-radial-gradient(circle,#1b1316 0 5px,#36252a 6px 8px);border-radius:50%;place-items:center;width:clamp(280px,31vw,470px);display:grid;position:relative;transform:rotate(-9deg);box-shadow:0 38px 80px #0000004d}.auth-record:after{content:"";border:1px solid #f4ead826;border-radius:50%;position:absolute;inset:15%;box-shadow:0 0 0 20px #ffffff05,0 0 0 44px #ffffff04}.auth-record>span{z-index:2;aspect-ratio:1;background:var(--gold);width:35%;color:var(--wine);text-align:center;border-radius:50%;place-content:center;display:grid;position:relative}.auth-record>span:after{background:var(--wine);content:"";border-radius:50%;width:10px;height:10px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.auth-record b{letter-spacing:-.08em;font-size:clamp(26px,3vw,48px)}.auth-record small{font:900 5px/1.35 var(--font-geist-mono), monospace;letter-spacing:.12em;margin-top:8px}.auth-tone-arm{z-index:3;background:var(--cream);width:11px;height:55%;box-shadow:0 0 0 7px var(--gold);transform-origin:top;border-radius:999px;position:absolute;top:10%;right:4%;transform:rotate(28deg)}.auth-tone-arm:before{border:9px solid var(--cream);background:var(--wine);content:"";border-radius:50%;width:54px;height:54px;position:absolute;top:-18px;left:-22px}.auth-tone-arm:after{background:var(--cream);content:"";border-radius:6px;width:40px;height:22px;position:absolute;bottom:-6px;left:-15px}.auth-login{z-index:2;border-left:1px solid var(--line);background:var(--paper);min-height:calc(100vh - 86px);color:var(--wine);flex-direction:column;justify-content:center;padding:clamp(34px,5vw,68px);display:flex;position:relative}.auth-login:before{background:linear-gradient(90deg, var(--hot) 0 33%, var(--gold) 33% 66%, var(--blue) 66%);content:"";height:8px;position:absolute;top:0;left:0;right:0}.auth-login-kicker{color:#a2737f;font:850 7px/1 var(--font-geist-mono), monospace;letter-spacing:.18em}.auth-login h2{letter-spacing:-.075em;margin:18px 0 14px;font-size:clamp(37px,3.6vw,57px);font-weight:950;line-height:.92}.auth-login>p{color:var(--muted);margin:0 0 27px;font-size:11px;line-height:1.65}.auth-oauth-buttons{gap:10px;display:grid}.auth-oauth-buttons a{border:1px solid var(--line);min-height:58px;color:var(--ink);border-radius:12px;grid-template-columns:34px 1fr 22px;align-items:center;gap:11px;padding:0 14px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.auth-oauth-buttons a:hover{transform:translateY(-2px);box-shadow:0 11px 28px #2d07151c}.auth-oauth-buttons a>span{border-radius:50%;place-items:center;width:29px;height:29px;font-size:13px;font-weight:950;display:grid}.auth-oauth-buttons a>b{font-size:13px}.auth-oauth-buttons a>i{color:#a89999;font-style:normal}.auth-google{background:#fff}.auth-google>span{color:#4285f4;border:1px solid #d7d7d7}.auth-kakao{background:#fee500;color:#191600!important;border-color:#fee500!important}.auth-kakao>span{color:#fee500;background:#191600}.auth-naver{background:#03c75a;color:#fff!important;border-color:#03c75a!important}.auth-naver>span{color:#03c75a;background:#fff}.auth-naver>i{color:#ffffffb3!important}.auth-terms{color:#a99d9f;text-align:center;margin-top:21px;font-size:8px;line-height:1.6}.auth-login-footer{border-top:1px solid var(--line);color:#b1a4a5;font:750 6px/1 var(--font-geist-mono), monospace;letter-spacing:.13em;justify-content:space-between;margin-top:32px;padding-top:16px;display:flex}.auth-error-shell{background:var(--wine);min-height:100vh;color:var(--cream);place-items:center;padding:24px;display:grid}.auth-error-shell>section{background:var(--wine-2);border:1px solid #f4ead826;border-radius:18px;width:min(540px,100%);padding:clamp(28px,6vw,56px)}.auth-error-shell section>p{color:var(--gold);font:850 7px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;margin:45px 0 14px}.auth-error-shell h1{letter-spacing:-.075em;margin:0 0 18px;font-size:clamp(38px,6vw,62px);line-height:.93}.auth-error-shell section>span{color:#f4ead8ad;font-size:12px}.auth-error-link{background:var(--hot);color:#fff;border-radius:999px;margin-top:32px;padding:14px 18px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.account-profile{background:#ffffff0d;border:1px solid #f4ead826;border-radius:12px;grid-template-columns:58px 1fr;align-items:center;gap:14px;margin-top:20px;padding:15px;display:grid}.account-profile>strong{background:var(--gold);width:56px;height:56px;color:var(--wine);border-radius:50%;place-items:center;font-size:15px;display:grid}.account-profile b,.account-profile span,.account-profile small{display:block}.account-profile b{font-size:14px}.account-profile span{color:#f4ead899;margin-top:5px;font-size:10px}.account-profile small{color:var(--gold);font:800 6px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;margin-top:8px}.account-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.account-actions button{width:100%;height:42px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #f4ead833;border-radius:999px;font-size:9px;font-weight:850}.account-actions form button{border-color:var(--hot);background:var(--hot);color:#fff}@media (width<=1050px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(340px,400px)}.auth-stage{grid-template-columns:1fr}.auth-record-art{opacity:.5;width:330px;min-height:330px;position:absolute;bottom:-80px;right:-105px}.auth-stage-copy{max-width:600px}}@media (width<=760px){.auth-shell{display:block;overflow:visible}.auth-header{height:74px;padding:0 18px}.auth-edition{display:none}.auth-stage{min-height:470px;padding:55px 24px 125px}.auth-stage h1{font-size:clamp(46px,14.3vw,68px)}.auth-stage-copy>p br,.auth-track-list{display:none}.auth-record-art{width:250px;min-height:250px;bottom:-70px;right:-80px}.auth-login{border-top:1px solid var(--line);min-height:auto;padding:46px 22px max(38px, env(safe-area-inset-bottom));border-left:0}.auth-login h2{font-size:42px}.auth-login-footer{margin-top:24px}.account-actions{grid-template-columns:1fr}}.app-shell{background:var(--cream);min-height:100vh}.sidebar{z-index:30;background:var(--wine);width:218px;color:var(--cream);flex-direction:column;padding:24px 19px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar:before{content:"";pointer-events:none;border:1px solid #f4c84b2e;border-radius:50%;width:240px;height:240px;position:absolute;bottom:90px;left:-110px;box-shadow:0 0 0 24px #f4c84b09,0 0 0 52px #f4c84b06}.brand{color:var(--cream);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex;position:relative}.brand-disc{border:1px solid var(--gold);background:repeating-radial-gradient(circle,#181013 0 3px,#2c2023 4px 6px);border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid;position:relative;box-shadow:0 0 22px #f4c84b21}.brand-disc:after{content:"";background:var(--hot);border-radius:50%;position:absolute;inset:17px}.brand-disc i{z-index:1;color:#fff;font-size:12px;font-style:normal;font-weight:900;position:relative}.brand-words{grid-template-columns:auto auto;align-items:end;column-gap:4px;display:grid}.brand-words b{letter-spacing:-.07em;font-size:18px;font-weight:900;line-height:.9}.brand-words small{color:var(--gold);font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.17em;grid-column:1/-1;margin-top:6px}.side-nav{gap:5px;margin-top:56px;display:grid;position:relative}.side-nav button{color:#f4ead89e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;width:100%;padding:11px 10px;font-size:13px;font-weight:700;transition:background .18s,color .18s,transform .18s;display:grid}.side-nav button span{font:700 8px/1 var(--font-geist-mono), monospace;color:#f4c84b85}.side-nav button i{opacity:0;font-style:normal}.side-nav button:hover{color:#fff;transform:translate(2px)}.side-nav button.active{background:var(--hot);color:#fff;box-shadow:0 8px 24px #ff4f7833}.side-nav button.active span{color:var(--wine)}.side-nav button.active i{opacity:1}.sidebar-live{border-top:1px solid #f4ead826;border-bottom:1px solid #f4ead826;grid-template-columns:9px 1fr;align-items:center;gap:10px;margin-top:auto;padding:16px 5px;display:grid;position:relative}.live-dot{background:#63e7a9;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse;box-shadow:0 0 13px #63e7a9}.sidebar-live small,.sidebar-live b{display:block}.sidebar-live small{color:#f4ead873;font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.sidebar-live b{letter-spacing:.06em;margin-top:5px;font-size:9px}.sidebar-footer{color:#f4ead859;font:600 6px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;justify-content:space-between;margin-top:17px;display:flex;position:relative}.workspace{background:var(--cream);min-height:100vh;margin-left:218px;padding:0 clamp(22px,3vw,46px) 52px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4ead8ed;justify-content:space-between;align-items:center;min-height:92px;display:flex;position:sticky;top:0}.top-title span{color:#9b707c;font:800 8px/1 var(--font-geist-mono), monospace;letter-spacing:.18em}.top-title h1{letter-spacing:-.055em;margin:7px 0 0;font-size:clamp(20px,2vw,28px);font-weight:850}.top-actions{align-items:center;gap:8px;display:flex}.round-action{border:1px solid var(--line);width:40px;height:40px;color:var(--hot);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:8px;display:grid}.profile-button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:9px;height:42px;padding:3px 12px 3px 4px;display:flex}.profile-button>span{background:var(--wine);width:32px;height:32px;color:var(--gold);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.profile-button b{font-size:10px}.profile-button i{color:var(--muted);font-style:normal}.view-enter{animation:.32s both viewIn}.stage-grid{grid-template-columns:minmax(560px,2.2fr) minmax(220px,.72fr);gap:12px;margin-top:26px;display:grid}.stage-hero{min-height:385px;color:var(--cream);background:radial-gradient(circle at 75% 35%,#ff814a8a,#0000 26%),linear-gradient(125deg,#4f0a23 0%,#8b1437 53%,#ed493d 100%);border-radius:18px;grid-template-columns:1.2fr .9fr;padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #4f0a232e}.stage-hero:after{content:"";opacity:.09;pointer-events:none;background-image:radial-gradient(#ffffffbf .7px,#0000 .7px);background-size:4px 4px;position:absolute;inset:0}.stage-copy{z-index:2;position:relative}.stage-label{font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;background:#2d07153d;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.stage-label i{background:#66f1b0;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #66f1b0}.stage-copy h2{letter-spacing:-.085em;margin:31px 0 0;font-size:clamp(38px,5vw,70px);font-weight:950;line-height:.83}.stage-copy h2 em{color:var(--gold);font-style:normal}.stage-copy p{color:#ffffffbf;margin:23px 0 27px;font-size:12px;line-height:1.65}.stage-copy>button{border:1px solid var(--gold);background:var(--gold);height:41px;color:var(--wine);cursor:pointer;font:900 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;border-radius:999px;padding:0 17px;transition:transform .18s,box-shadow .18s}.stage-copy>button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #f4c84b3d}.stage-copy>button span{margin-left:16px}.record-art{z-index:1;place-items:center;min-width:0;display:grid;position:relative}.record{aspect-ratio:1;background:repeating-radial-gradient(circle,#120c0f 0 3px,#302125 4px 6px,#171013 7px 9px);border:1px solid #f4c84b73;border-radius:50%;place-items:center;width:min(25vw,270px);animation:22s linear infinite spin;display:grid;position:relative;box-shadow:0 25px 55px #14050a73}.record:before{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:10%;box-shadow:0 0 0 14px #ffffff05,0 0 0 29px #ffffff05}.record>span{z-index:1;aspect-ratio:1;background:var(--gold);width:34%;color:var(--wine);text-align:center;border-radius:50%;place-content:center;display:grid;position:relative}.record b{letter-spacing:-.08em;font-size:24px;font-weight:950}.record small{font:800 5px/1.2 var(--font-geist-mono), monospace;letter-spacing:.1em;margin-top:3px}.tone-arm{transform-origin:top;background:linear-gradient(90deg,#e9d7b6,#8e7a67);border-radius:8px;width:8px;height:48%;position:absolute;top:9%;right:4%;transform:rotate(21deg);box-shadow:0 0 0 4px #2d07158c}.tone-arm:after{content:"";background:var(--hot);border-radius:3px;width:18px;height:26px;position:absolute;bottom:-16px;left:-5px}.stage-ticket{z-index:3;background:#2d071552;border:1px dashed #ffffff59;grid-template-columns:auto auto;gap:3px 10px;padding:10px 12px;display:grid;position:absolute;bottom:17px;right:18px;transform:rotate(-3deg)}.stage-ticket small,.stage-ticket span{font:700 5px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.stage-ticket b{font-size:12px}.stage-ticket span{color:var(--gold);grid-column:1/-1}.service-score{background:var(--gold);min-height:385px;color:var(--wine);border-radius:18px;flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden}.service-score:after{content:"96";color:#2d07150d;letter-spacing:-.12em;font-size:180px;font-weight:950;position:absolute;bottom:-40px;right:-20px}.score-top{font:900 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;justify-content:space-between;display:flex}.score-top i{font-size:15px;font-style:normal}.service-score>strong{letter-spacing:-.1em;margin-top:54px;font-size:clamp(65px,8vw,110px);font-weight:950;line-height:.7}.service-score sup{font-size:24px}.service-score p{margin-top:26px;font-size:11px;font-weight:650;line-height:1.55}.score-wave{z-index:1;align-items:flex-end;gap:5px;height:64px;margin-top:auto;display:flex;position:relative}.score-wave i{background:var(--wine);border-radius:6px;width:6px}.score-wave i:first-child{height:25%}.score-wave i:nth-child(2){height:58%}.score-wave i:nth-child(3){height:37%}.score-wave i:nth-child(4){height:82%}.score-wave i:nth-child(5){height:64%}.score-wave i:nth-child(6){height:94%}.score-wave i:nth-child(7){height:55%}.score-wave i:nth-child(8){height:72%}.metric-strip{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:repeat(4,1fr);margin-top:12px;display:grid;overflow:hidden}.metric-strip article{border-right:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:82px;padding:15px;display:grid}.metric-strip article:last-child{border-right:0}.metric-strip article>span{color:var(--hot);font:800 8px/1 var(--font-geist-mono), monospace}.metric-strip small,.metric-strip b{display:block}.metric-strip small{color:var(--muted);font-size:8px}.metric-strip b{letter-spacing:-.06em;margin-top:5px;font-size:20px}.metric-strip i{color:var(--red);font:800 6px/1 var(--font-geist-mono), monospace;background:#ed3f431a;border-radius:999px;padding:6px;font-style:normal}.metric-strip i.good{color:#23835a;background:#44a6761f}.home-panels{grid-template-columns:minmax(440px,1.45fr) minmax(280px,.85fr);gap:12px;margin-top:12px;display:grid}.panel{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:23px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading span,.cost-pulse>div>span{color:#9b707c;font:800 7px/1 var(--font-geist-mono), monospace;letter-spacing:.16em}.panel-heading h3{letter-spacing:-.045em;margin:6px 0 0;font-size:18px}.panel-heading button{color:var(--hot);cursor:pointer;font:800 7px/1 var(--font-geist-mono), monospace;background:0 0;border:0}.panel-heading>strong{color:var(--hot);font-size:22px}.setlist{border-top:1px solid var(--line);margin-top:17px}.setlist>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:47px 25px 1fr auto 20px;align-items:center;gap:10px;width:100%;min-height:66px;padding:8px 4px;transition:transform .18s,background .18s;display:grid}.setlist>button:hover{background:#f8eddd;transform:translate(3px)}.mini-art{border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:relative;overflow:hidden}.mini-art:before{content:"";border:5px solid #ffffffb8;border-radius:50%;width:25px;height:25px}.mini-art i{background:var(--wine);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:8px -4px #ffffff8c}.mini-art.plum,.catalog-art.plum,.detail-cover.plum,.cost-color.plum{background:#79214c}.mini-art.orange,.catalog-art.orange,.detail-cover.orange,.cost-color.orange{background:var(--orange)}.mini-art.red,.catalog-art.red,.detail-cover.red,.cost-color.red{background:var(--red)}.mini-art.yellow,.catalog-art.yellow,.detail-cover.yellow,.cost-color.yellow{background:var(--gold)}.mini-art.blue,.catalog-art.blue,.detail-cover.blue,.cost-color.blue{background:var(--blue)}.mini-art.ink,.catalog-art.ink,.detail-cover.ink,.cost-color.ink{background:#241c22}.mini-art.pink,.catalog-art.pink,.detail-cover.pink,.cost-color.pink{background:var(--pink)}.track-no{color:#a69797;font:700 7px/1 var(--font-geist-mono), monospace}.setlist button>span:nth-child(3){min-width:0}.setlist b,.setlist small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.setlist b{font-size:11px}.setlist small{color:var(--muted);font:600 6px/1 var(--font-geist-mono), monospace;letter-spacing:.06em;margin-top:4px}.recipe-status{font:800 6px/1 var(--font-geist-mono), monospace;letter-spacing:.07em;border-radius:999px;padding:6px 7px}.recipe-status.live{color:#247d54;background:#31a36b21}.recipe-status.review{color:var(--red);background:#ed3f431f}.play-arrow{color:var(--hot);font-style:normal}.prep-home-list{gap:5px;margin-top:18px;display:grid}.prep-home-list button{cursor:pointer;text-align:left;background:#f4e7d5;border:0;border-radius:8px;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.prep-home-list button>i{color:#fff;border:1px solid #2d071547;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.prep-home-list button.done{opacity:.55}.prep-home-list button.done>i{border-color:var(--wine);background:var(--wine)}.prep-home-list b,.prep-home-list small{display:block}.prep-home-list b{font-size:10px}.prep-home-list small{color:var(--muted);margin-top:3px;font-size:8px}.prep-home-list time{font:700 7px/1 var(--font-geist-mono), monospace}.panel-cta{background:var(--wine);width:100%;height:39px;color:var(--gold);cursor:pointer;font:900 7px/1 var(--font-geist-mono), monospace;letter-spacing:.09em;border:0;border-radius:8px;margin-top:14px}.panel-cta span{margin-left:15px}.cost-pulse{background:var(--blue);min-height:145px;color:var(--wine);cursor:pointer;border-radius:16px;grid-column:1/-1;grid-template-columns:minmax(210px,.75fr) 1.5fr auto;align-items:center;gap:28px;padding:23px 28px;display:grid;overflow:hidden}.cost-pulse b,.cost-pulse small{display:block}.cost-pulse b{letter-spacing:-.07em;margin-top:8px;font-size:34px}.cost-pulse small{margin-top:4px;font-size:9px}.cost-bars{align-items:flex-end;gap:5px;height:80px;display:flex}.cost-bars i{background:var(--wine);opacity:.8;border-radius:4px 4px 0 0;flex:1;min-width:5px}.pulse-tag{border:1px solid var(--wine);font:900 7px/1 var(--font-geist-mono), monospace;border-radius:999px;padding:9px 11px}.view-intro{background:var(--wine);min-height:208px;color:var(--cream);border-radius:18px;grid-template-columns:1.2fr .8fr auto;align-items:end;gap:28px;margin-top:26px;padding:30px 34px;display:grid;overflow:hidden}.view-intro>div>span,.cost-headline>div>span,.prep-banner>div>span,.team-intro>div>span{color:var(--gold);font:800 7px/1 var(--font-geist-mono), monospace;letter-spacing:.16em}.view-intro h2,.cost-headline h2,.prep-banner h2,.team-intro h2{letter-spacing:-.075em;margin:14px 0 0;font-size:clamp(30px,4vw,54px);font-weight:930;line-height:.96}.view-intro p{color:#f4ead8a1;margin:0;font-size:10px;line-height:1.65}.view-intro>button,.team-intro>button{background:var(--hot);color:#fff;cursor:pointer;height:43px;font:900 7px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;border:0;border-radius:999px;padding:0 18px}.recipe-toolbar{justify-content:space-between;align-items:center;margin:14px 0;display:flex}.category-tabs{gap:5px;display:flex}.category-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800}.category-tabs button.active{border-color:var(--wine);background:var(--wine);color:var(--gold)}.search-field{border-bottom:1px solid var(--wine);align-items:center;gap:8px;width:min(270px,42vw);height:38px;display:flex}.search-field input{width:100%;color:var(--wine);background:0 0;border:0;outline:0;font-size:10px}.recipe-studio{grid-template-columns:minmax(310px,.78fr) minmax(520px,1.35fr);align-items:start;gap:12px;display:grid}.recipe-catalog{scrollbar-width:thin;scrollbar-color:var(--hot) transparent;gap:6px;max-height:930px;padding-right:3px;display:grid;overflow:auto}.catalog-card{border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:84px 1fr auto 18px;align-items:center;gap:12px;min-height:94px;padding:8px 13px 8px 8px;transition:border .18s,transform .18s,box-shadow .18s;display:grid}.catalog-card:hover,.catalog-card.selected{border-color:var(--hot);transform:translate(2px);box-shadow:0 8px 22px #5e142d14}.catalog-art{border-radius:8px;place-items:center;width:78px;height:78px;display:grid;position:relative;overflow:hidden}.catalog-art:after{content:"";background:linear-gradient(145deg,#ffffff40,#0000 55%);position:absolute;inset:0}.catalog-art i{border:8px solid #ffffffb8;border-radius:50%;width:47px;height:47px;box-shadow:0 7px 18px #2d071524}.catalog-art i:after{content:"";background:var(--wine);border-radius:50%;width:9px;height:9px;margin:11px;display:block}.catalog-art b{z-index:2;color:#fffc;font:800 6px/1 var(--font-geist-mono), monospace;position:absolute;bottom:5px;right:5px}.catalog-copy{min-width:0}.catalog-copy small,.catalog-copy b,.catalog-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-copy small{color:#9d7b82;font:700 6px/1 var(--font-geist-mono), monospace;letter-spacing:.07em}.catalog-copy b{margin-top:6px;font-size:12px}.catalog-copy em{color:var(--muted);margin-top:7px;font-size:8px;font-style:normal}.catalog-arrow{color:var(--hot);font-style:normal}.empty-state{border:1px dashed var(--line);text-align:center;border-radius:12px;place-content:center;min-height:240px;display:grid}.empty-state b{color:var(--hot);font-size:14px}.empty-state span{color:var(--muted);margin-top:7px;font-size:9px}.recipe-detail{background:var(--paper);border-radius:15px;overflow:hidden;box-shadow:0 14px 45px #4a14251a}.detail-cover{color:#fff;min-height:300px;padding:20px 24px;position:relative;overflow:hidden}.detail-cover:before{content:"";opacity:.1;background-image:radial-gradient(#fff .7px,#0000 .7px);background-size:4px 4px;position:absolute;inset:0}.detail-cover-top{z-index:2;font:800 7px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;justify-content:space-between;display:flex;position:relative}.detail-cover-top button{color:#ffffff8c;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.detail-cover-top button.favorite{border-color:var(--gold);background:var(--gold);color:var(--wine)}.detail-dish{background:#ffffff24;border:31px solid #ffffffc2;border-radius:50%;place-items:center;width:220px;height:220px;display:grid;position:absolute;top:35px;right:5%;transform:rotate(-12deg);box-shadow:0 30px 55px #2d07153d}.detail-dish i{border:5px solid var(--wine);opacity:.72;border-width:5px 0;border-radius:50%;width:60px;height:17px;position:absolute}.detail-dish i:nth-child(2){transform:rotate(55deg)}.detail-dish i:nth-child(3){transform:rotate(-55deg)}.detail-cover-copy{z-index:2;max-width:58%;position:absolute;bottom:25px;left:24px}.detail-cover-copy small{font:800 7px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.detail-cover-copy h2{letter-spacing:-.07em;margin:8px 0;font-size:clamp(25px,3.3vw,42px);font-weight:930;line-height:.95}.detail-cover-copy p{color:#ffffffbf;margin:0;font-size:9px;line-height:1.55}.detail-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.detail-metrics{gap:24px;display:flex}.detail-metrics>span+span{border-left:1px solid var(--line);padding-left:24px}.detail-metrics small,.detail-metrics b{display:block}.detail-metrics small{color:var(--muted);font-size:7px}.detail-metrics b{margin-top:5px;font-size:13px}.serving-switch{border:1px solid var(--line);border-radius:999px;padding:3px;display:flex}.serving-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:800}.serving-switch button.active{background:var(--wine);color:var(--gold)}.detail-tabs{border-bottom:1px solid var(--line);gap:22px;padding:0 22px;display:flex}.detail-tabs button{color:#a28e92;cursor:pointer;height:46px;font:900 7px/1 var(--font-geist-mono), monospace;letter-spacing:.09em;background:0 0;border:0;position:relative}.detail-tabs button.active{color:var(--wine)}.detail-tabs button.active:after{content:"";background:var(--hot);height:3px;position:absolute;bottom:-1px;left:0;right:0}.ingredient-list{padding:14px 22px 18px}.ingredient-head,.ingredient-row{grid-template-columns:1fr 100px 100px;align-items:center;display:grid}.ingredient-head{color:#a59094;font:800 6px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;padding:7px 9px}.ingredient-head span:nth-child(n+2),.ingredient-row>b,.ingredient-row>span:last-child{text-align:right}.ingredient-row{border-top:1px solid #2d071514;min-height:37px;padding:0 9px;font-size:9px}.ingredient-row>span:first-child{align-items:center;gap:8px;display:flex}.ingredient-row>span:first-child i{background:var(--hot);border-radius:50%;width:5px;height:5px}.ingredient-row>b{font:800 8px/1 var(--font-geist-mono), monospace}.ingredient-row>span:last-child{color:var(--muted)}.ingredient-total{background:var(--wine);color:var(--gold);border-radius:8px;justify-content:space-between;align-items:center;margin-top:6px;padding:12px;display:flex}.ingredient-total span{font:800 6px/1 var(--font-geist-mono), monospace;letter-spacing:.08em}.ingredient-total b{font-size:13px}.process-list{gap:6px;margin:0;padding:16px 22px 21px;list-style:none;display:grid}.process-list li{border:1px solid var(--line);border-radius:9px;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.process-list li>b{color:var(--hot);font:900 9px/1 var(--font-geist-mono), monospace}.process-list p{margin:0;font-size:9px;line-height:1.5}.process-list span{background:var(--cream);color:var(--muted);font:800 6px/1 var(--font-geist-mono), monospace;border-radius:999px;padding:6px 7px}.detail-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding:13px 22px;display:flex}.detail-footer button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;height:36px;padding:0 14px;font-size:8px;font-weight:800}.detail-footer button:last-child{border-color:var(--hot);background:var(--hot);color:#fff}.cost-headline,.prep-banner,.team-intro{border-radius:18px;grid-template-columns:1fr auto;align-items:center;min-height:280px;margin-top:26px;padding:34px;display:grid;overflow:hidden}.cost-headline{background:var(--blue);color:var(--wine);position:relative}.cost-headline:before{content:"MARGIN";color:#2d07150f;letter-spacing:-.1em;font-size:120px;font-weight:950;position:absolute;bottom:-18px;right:27%}.cost-headline>div>span{color:var(--wine)}.cost-headline h2 em,.prep-banner h2 em,.team-intro h2 em{color:var(--hot);font-style:normal}.cost-orbit{border:1px solid #2d071559;border-radius:50%;place-items:center;width:190px;height:190px;display:grid;box-shadow:0 0 0 18px #2d07150d,0 0 0 38px #2d071509}.cost-orbit>span{background:var(--wine);width:128px;height:128px;color:var(--gold);text-align:center;border-radius:50%;place-content:center;display:grid}.cost-orbit small,.cost-orbit b,.cost-orbit em{display:block}.cost-orbit small,.cost-orbit em{font:800 6px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.cost-orbit b{letter-spacing:-.08em;margin:8px 0;font-size:31px}.cost-orbit em{color:#67e2ac;font-style:normal}.cost-summary{grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin-top:12px;display:grid}.cost-summary article{border-radius:14px;min-height:170px;padding:21px}.cost-alert{background:var(--hot);color:#fff;position:relative}.cost-alert>span,.margin-card>span{font:900 7px/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.cost-alert>b{font-size:56px;line-height:1;position:absolute;top:15px;right:19px}.cost-alert p{margin:28px 0 14px;font-size:10px;line-height:1.5}.cost-alert button{color:var(--gold);cursor:pointer;font:900 7px/1 var(--font-geist-mono), monospace;background:0 0;border:0;padding:0}.margin-card{background:var(--gold);color:var(--wine);position:relative}.margin-card.dark{background:var(--wine);color:var(--cream)}.margin-card>b,.margin-card>p{display:block}.margin-card>b{letter-spacing:-.08em;margin-top:30px;font-size:34px}.margin-card>p{margin:6px 0 0;font-size:10px}.margin-card>i{color:#16845b;font:900 7px/1 var(--font-geist-mono), monospace;background:#2d07151a;border-radius:999px;padding:7px;font-style:normal;position:absolute;bottom:17px;right:17px}.margin-card.dark>i{color:#6ae2aa;background:#ffffff1a}.cost-table-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;margin-top:12px;padding:22px}.cost-table-card .panel-heading small{color:var(--muted);font-size:8px}.cost-table{border-top:1px solid var(--line);margin-top:17px}.cost-table-head,.cost-table>button{grid-template-columns:minmax(200px,1.35fr) repeat(4,minmax(80px,.65fr)) 25px;align-items:center;gap:10px;display:grid}.cost-table-head{color:#a69095;min-height:37px;font:800 6px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;padding:0 9px}.cost-table>button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #2d071514;width:100%;min-height:56px;padding:0 9px;font-size:9px}.cost-table>button:hover,.cost-table>button.selected{background:#f8eddd}.cost-table>button>span:first-child{grid-template-columns:9px 1fr;align-items:center;column-gap:8px;display:grid}.cost-table>button>span:first-child b,.cost-table>button>span:first-child small{grid-column:2}.cost-table>button>span:first-child small{color:var(--muted);margin-top:3px;font-size:7px}.cost-color{border-radius:4px;grid-row:1/3;width:7px;height:22px}.cost-table .high{color:var(--red)}.price-lab{background:var(--wine);color:var(--cream);border-radius:15px;grid-template-columns:1fr 1fr 1.15fr auto;align-items:center;gap:28px;margin-top:12px;padding:24px;display:grid}.price-lab>div:first-child>span{color:var(--gold);font:800 6px/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.price-lab h3{margin:7px 0 0;font-size:16px}.price-lab p{color:#f4ead880;margin:6px 0 0;font-size:8px}.price-lab label>span{color:#f4ead88c;margin-bottom:7px;font-size:7px;display:block}.price-lab label>div{border-bottom:1px solid #f4ead866;align-items:center;height:39px;display:flex}.price-lab input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:18px;font-weight:800}.price-lab label b{color:var(--gold);font:800 7px/1 var(--font-geist-mono), monospace}.price-result{gap:22px;display:flex}.price-result>span+span{border-left:1px solid #f4ead82e;padding-left:22px}.price-result small,.price-result b{display:block}.price-result small{color:#f4ead87a;font:800 6px/1 var(--font-geist-mono), monospace}.price-result b{color:var(--gold);margin-top:7px;font-size:17px}.price-lab>button{background:var(--hot);color:#fff;cursor:pointer;height:39px;font:900 7px/1 var(--font-geist-mono), monospace;border:0;border-radius:999px;padding:0 15px}.prep-banner{background:var(--gold);color:var(--wine);grid-template-columns:1fr auto auto;gap:50px}.prep-banner>div>span{color:var(--wine)}.prep-progress{background:conic-gradient(var(--hot) var(--progress), #2d07151a 0);border-radius:50%;place-items:center;width:155px;height:155px;display:grid}.prep-progress:before{content:"";background:var(--gold);border-radius:50%;width:119px;height:119px;position:absolute}.prep-progress span{z-index:1;text-align:center;position:relative}.prep-progress b,.prep-progress small{display:block}.prep-progress b{letter-spacing:-.08em;font-size:30px}.prep-progress small{font:900 6px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;margin-top:5px}.prep-count{border-left:1px solid #2d071538;min-width:120px;padding-left:28px}.prep-count small,.prep-count b,.prep-count span{display:block}.prep-count small,.prep-count span{font:800 6px/1 var(--font-geist-mono), monospace;letter-spacing:.09em}.prep-count b{margin:14px 0;font-size:27px}.prep-count span{color:var(--hot)}.prep-board{border:1px solid var(--line);background:var(--paper);border-radius:15px;margin-top:12px;padding:20px 22px 25px}.prep-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.day-switch{border:1px solid var(--line);border-radius:999px;padding:3px;display:flex}.day-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 13px;font-size:9px;font-weight:800}.day-switch button.active{background:var(--wine);color:var(--gold)}.prep-toolbar form{gap:6px;width:min(370px,48vw);display:flex}.prep-toolbar input{border:1px solid var(--line);background:var(--cream);border-radius:999px;outline:0;flex:1;min-width:0;height:36px;padding:0 14px;font-size:9px}.prep-toolbar form button{background:var(--hot);color:#fff;cursor:pointer;font:900 7px/1 var(--font-geist-mono), monospace;border:0;border-radius:999px;padding:0 14px}.prep-group{margin-top:24px}.prep-group-title{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin-bottom:9px;display:grid}.prep-group-title>span{background:var(--wine);width:27px;height:27px;color:var(--gold);font:900 8px/1 var(--font-geist-mono), monospace;border-radius:50%;place-items:center;display:grid}.prep-group-title h3{margin:0;font-size:15px}.prep-group-title i{color:#a68d93;font:800 6px/1 var(--font-geist-mono), monospace;font-style:normal}.prep-rows{border-top:1px solid var(--line)}.prep-rows>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #2d071517;grid-template-columns:32px 55px 1fr 90px 58px;align-items:center;gap:11px;width:100%;min-height:62px;padding:7px;display:grid}.prep-rows>button:hover{background:#f8eddd}.prep-check{color:#fff;border:1px solid #2d071540;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.prep-rows button.done{opacity:.55}.prep-rows button.done .prep-check{border-color:var(--wine);background:var(--wine)}.prep-rows time{color:var(--hot);font:800 8px/1 var(--font-geist-mono), monospace}.prep-rows span b,.prep-rows span small{display:block}.prep-rows span b{font-size:10px}.prep-rows span small{color:var(--muted);margin-top:4px;font-size:8px}.prep-rows strong{font-size:9px}.prep-rows em{color:#21799e;font:900 6px/1 var(--font-geist-mono), monospace;text-align:center;background:#56bde824;border-radius:999px;padding:6px;font-style:normal}.prep-rows button.done em{color:#247d54;background:#31a36b21}.no-tasks{color:var(--muted);text-align:center;padding:24px;font-size:9px}.team-intro{background:var(--wine);color:var(--cream)}.team-intro h2 em{color:var(--gold)}.team-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.team-stats article{background:var(--hot);color:#fff;border-radius:13px;min-height:115px;padding:19px}.team-stats article:nth-child(2){background:var(--blue);color:var(--wine)}.team-stats article:nth-child(3){background:var(--gold);color:var(--wine)}.team-stats span,.team-stats b,.team-stats small{display:block}.team-stats span{font:900 7px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.team-stats b{letter-spacing:-.07em;margin-top:17px;font-size:29px}.team-stats small{opacity:.7;margin-top:4px;font-size:8px}.crew-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.crew-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px}.crew-top{justify-content:space-between;align-items:flex-start;display:flex}.crew-avatar{color:#fff;border-radius:50%;place-items:center;width:53px;height:53px;font-size:12px;font-weight:900;display:grid}.crew-avatar.red,.shift-row i.red{background:var(--red)}.crew-avatar.blue,.shift-row i.blue{background:var(--blue);color:var(--wine)}.crew-avatar.yellow,.shift-row i.yellow{background:var(--gold);color:var(--wine)}.crew-avatar.pink,.shift-row i.pink{background:var(--pink)}.crew-avatar.purple,.shift-row i.purple{background:var(--purple)}.crew-top>i{color:var(--muted);font:800 5px/1 var(--font-geist-mono), monospace;background:#2d071514;border-radius:999px;padding:6px;font-style:normal}.crew-top>i.online{color:#247d54;background:#31a36b24}.crew-card h3{margin:18px 0 4px;font-size:15px}.crew-card>p{color:var(--muted);font:700 7px/1 var(--font-geist-mono), monospace;margin:0 0 18px}.crew-role{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.crew-role span{background:var(--cream);color:var(--wine);border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.crew-role button{color:var(--hot);cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:800}.crew-role button:disabled{color:#baa8ac;cursor:default}.access-line{color:var(--muted);justify-content:space-between;align-items:center;margin-top:10px;font-size:8px;display:flex}.access-line b{color:var(--wine);font:900 7px/1 var(--font-geist-mono), monospace}.shift-board{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:12px;padding:21px}.shift-ruler,.shift-row{grid-template-columns:90px 1fr;display:grid}.shift-ruler{color:#a48e93;font:800 6px/1 var(--font-geist-mono), monospace;grid-template-columns:90px repeat(7,1fr);margin-top:20px}.shift-ruler span:first-child{grid-column:2}.shift-row{border-top:1px solid #2d071514;align-items:center;min-height:40px}.shift-row>span{font-size:9px;font-weight:700}.shift-row>div{background:repeating-linear-gradient(90deg,#0000 0 calc(14.28% - 1px),#2d071514 calc(14.28% - 1px) 14.28%);height:20px;position:relative}.shift-row i{border-radius:999px;height:14px;font-style:normal;position:absolute;top:3px}.shift-row i b{color:var(--wine);font:900 5px/1 var(--font-geist-mono), monospace;white-space:nowrap;position:absolute;top:4px;left:8px}.shift-row i.red b,.shift-row i.pink b,.shift-row i.purple b{color:#fff}.mobile-nav{display:none}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#19040cad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{background:var(--wine);width:min(520px,100%);color:var(--cream);border:1px solid #f4c84b59;border-radius:17px;padding:27px;box-shadow:0 30px 90px #00000059}.modal-card.small{width:min(420px,100%)}.modal-title{border-bottom:1px solid #f4ead826;padding-bottom:18px;position:relative}.modal-title span{color:var(--gold);font:800 7px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.modal-title h2{letter-spacing:-.05em;margin:8px 0 0;font-size:23px}.modal-title>button{width:32px;height:32px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #f4ead833;border-radius:50%;place-items:center;font-size:19px;display:grid;position:absolute;top:0;right:0}.modal-card form{gap:13px;margin-top:19px;display:grid}.modal-card label{color:#f4ead894;gap:7px;font-size:8px;font-weight:800;display:grid}.modal-card input,.modal-card select{color:#fff;background:#ffffff0f;border:1px solid #f4ead833;border-radius:8px;outline:0;width:100%;height:42px;padding:0 12px}.modal-card select option{color:var(--ink)}.modal-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-submit{background:var(--hot);color:#fff;cursor:pointer;height:44px;font:900 8px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;border:0;border-radius:999px;margin-top:5px}.toast{z-index:80;background:var(--wine);color:var(--cream);border:1px solid #f4c84b4d;border-radius:999px;align-items:center;gap:10px;padding:11px 16px 11px 11px;font-size:10px;font-weight:700;animation:.25s both toastIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 40px #2d07154d}.toast i{background:var(--gold);width:24px;height:24px;color:var(--wine);border-radius:50%;place-items:center;font-style:normal;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}@media (width<=1160px){.stage-grid{grid-template-columns:1fr 250px}.stage-hero{grid-template-columns:1.15fr .7fr}.record{width:220px}.home-panels{grid-template-columns:1.25fr .75fr}.recipe-studio{grid-template-columns:minmax(285px,.7fr) minmax(480px,1.3fr)}.detail-dish{width:190px;height:190px}.crew-grid{grid-template-columns:repeat(2,1fr)}.price-lab{grid-template-columns:1fr 1fr}.price-lab>button{justify-self:end}}@media (width<=930px){.sidebar{align-items:center;width:76px;padding:21px 10px}.brand-words,.sidebar-live>div,.sidebar-footer{display:none}.side-nav{width:100%;margin-top:44px}.side-nav button{grid-template-columns:1fr;justify-items:center;padding:10px;font-size:0}.side-nav button span{font-size:8px}.side-nav button i{display:none}.sidebar-live{border:0;grid-template-columns:1fr}.workspace{margin-left:76px}.stage-grid{grid-template-columns:1fr}.service-score{grid-template-columns:1fr auto;min-height:190px;display:grid}.service-score>strong{margin-top:28px}.service-score p{grid-column:1}.score-wave{grid-area:1/2/4;width:120px}.home-panels{grid-template-columns:1fr}.cost-pulse{grid-column:auto}.recipe-studio{grid-template-columns:1fr}.recipe-catalog{grid-template-columns:repeat(2,1fr);max-height:none}.catalog-card{grid-template-columns:70px 1fr 15px}.catalog-art{width:66px;height:66px}.catalog-card .recipe-status{display:none}.cost-table-head,.cost-table>button{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(75px,.65fr)) 25px}.cost-table-head span:nth-child(5),.cost-table>button>span:nth-child(5){display:none}.prep-banner{grid-template-columns:1fr auto}.prep-count{display:none}}@media (width<=700px){body{background:var(--cream)}.sidebar{display:none}.workspace{margin-left:0;padding:0 14px 88px}.topbar{min-height:76px}.top-title span{font-size:6px}.top-title h1{font-size:20px}.round-action,.profile-button b,.profile-button i{display:none}.profile-button{width:38px;padding:2px}.mobile-nav{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2d0715f5;border:1px solid #f4c84b3b;border-radius:14px;grid-template-columns:repeat(5,1fr);padding:5px;display:grid;position:fixed;bottom:9px;left:10px;right:10px;overflow:hidden;box-shadow:0 16px 40px #2d071540}.mobile-nav button{color:#f4ead88c;background:0 0;border:0;border-radius:9px;justify-items:center;gap:4px;padding:7px 2px;font-size:8px;font-weight:700;display:grid}.mobile-nav button span{color:var(--gold);font:700 5px/1 var(--font-geist-mono), monospace}.mobile-nav button.active{background:var(--hot);color:#fff}.mobile-nav button.active span{color:var(--wine)}.stage-grid,.view-intro,.cost-headline,.prep-banner,.team-intro{margin-top:15px}.stage-hero{grid-template-columns:1fr;min-height:515px;padding:25px}.stage-copy h2{font-size:48px}.record-art{position:absolute;bottom:-20px;right:-33px}.record{width:235px}.tone-arm{right:12%}.stage-ticket{bottom:20px;left:20px;right:auto}.service-score{min-height:200px;padding:20px}.service-score>strong{font-size:68px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip article{border-bottom:1px solid var(--line)}.home-panels{grid-template-columns:1fr}.setlist>button{grid-template-columns:43px 20px 1fr 16px}.setlist .recipe-status{display:none}.cost-pulse{grid-template-columns:1fr;gap:15px}.cost-bars{height:56px}.pulse-tag{justify-self:start}.view-intro{grid-template-columns:1fr;align-items:start;min-height:270px;padding:25px}.view-intro h2,.cost-headline h2,.prep-banner h2,.team-intro h2{font-size:38px}.view-intro>button{justify-self:start}.recipe-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.category-tabs{scrollbar-width:none;width:100%;overflow-x:auto}.search-field{width:100%}.recipe-catalog{grid-template-columns:1fr}.catalog-card{min-height:84px}.detail-cover{min-height:360px}.detail-dish{width:185px;height:185px;top:50px;right:50%;transform:translate(50%)rotate(-12deg)}.detail-cover-copy{max-width:calc(100% - 48px)}.detail-controls{flex-direction:column;align-items:flex-start;gap:18px}.serving-switch{align-self:stretch}.serving-switch button{flex:1}.ingredient-head,.ingredient-row{grid-template-columns:1fr 78px 78px}.cost-headline{grid-template-columns:1fr;min-height:470px;padding:25px}.cost-orbit{justify-self:center}.cost-summary{grid-template-columns:1fr}.cost-summary article{min-height:145px}.cost-table-card{padding:18px 12px;overflow:hidden}.cost-table{overflow-x:auto}.cost-table-head,.cost-table>button{min-width:650px}.price-lab{grid-template-columns:1fr;gap:20px}.price-lab>button{width:100%}.prep-banner{grid-template-columns:1fr;gap:28px;min-height:450px;padding:25px}.prep-progress{justify-self:center}.prep-toolbar{flex-direction:column;align-items:stretch;gap:14px}.prep-toolbar form{width:100%}.prep-rows>button{grid-template-columns:29px 48px 1fr auto}.prep-rows strong{grid-column:3}.prep-rows em{grid-area:1/4/3}.team-intro{grid-template-columns:1fr;gap:25px;min-height:310px;padding:25px}.team-intro>button{justify-self:start}.team-stats{grid-template-columns:1fr 1fr}.team-stats article:last-child{grid-column:1/-1}.crew-grid{grid-template-columns:1fr}.shift-board{overflow-x:auto}.shift-board>*{min-width:650px}.modal-row{grid-template-columns:1fr}.toast{justify-content:center;bottom:86px;left:14px;right:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
