:root{color:#fff8e9;background:#541619;font-family:Inter,ui-rounded,SF Pro Rounded,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}*{-webkit-user-drag:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}.menu-screen{position:relative;display:grid;min-height:100%;place-items:center;overflow:hidden;background:#2d0f13}.title-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.88;pointer-events:none}.menu-screen:after{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#23080e14 0,#23080e14 26%,#23080e75 72%,#180408b8);content:"";pointer-events:none}.menu-content{position:relative;z-index:1;width:100%;height:100%;display:grid;grid-template-rows:260px minmax(0,1fr)}.title-block{width:max-content;justify-self:center;padding:42px 42px 18px;text-align:center;background:radial-gradient(ellipse,rgba(38,7,12,.8),transparent 72%)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:#ffc866}h1{margin:0 0 4px;font-size:clamp(84px,11vw,128px);line-height:.92;letter-spacing:-.065em;white-space:nowrap;text-shadow:0 6px 0 rgba(28,5,8,.25)}.title-block p{margin:18px 0 0;color:#fff8e9ad}.title-block p strong{color:#ffc85f}.menu-panel-slot{width:min(560px,calc(100vw - 48px));min-height:0;justify-self:center;padding:18px;background:#2b090eb8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 24px 80px #1201046b}.menu-actions{display:grid;gap:12px}.menu-actions button,.leave-button{min-height:58px;border:1px solid rgba(255,248,233,.14);border-radius:0;color:#fff8e9;background:#ffffff12;font-size:16px;font-weight:760;transition:transform .14s ease,background .14s ease}.menu-actions button:hover,.leave-button:hover{transform:translateY(-2px);background:#ffffff1f}.menu-actions button:disabled{cursor:wait;opacity:.65;transform:none}.menu-actions .primary-action{color:#431013;border:0;background:#ffc85f}.menu-actions .primary-action:hover{background:#ffd478}.panel{min-height:340px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.tools-message{min-height:22px;color:#ffc85f;font-size:12px}.credits-list{display:grid;gap:1px;max-height:min(52vh,460px);overflow:auto;background:#ffffff1a}.credits-entry{padding:13px 15px;background:#4e1518}.credits-entry>div{display:grid;gap:4px;min-width:0}.credits-entry strong{color:#fff8e9;font-size:14px}.credits-entry small{color:#fff8e9a3;font-size:11px;line-height:1.45}.credits-entry .credits-modifications{color:#fff8e975}.credits-entry a{color:#ffc85f;text-underline-offset:2px}.credits-entry a:hover{color:#ffdc94}.cosmetic-collection{display:grid;gap:1px;max-height:420px;overflow:auto;background:#ffffff1a}.cosmetic-collection article{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:#4e1518}.cosmetic-collection article>div{display:grid}.cosmetic-collection small{color:#fff8e980;font-size:10px;text-transform:uppercase}.cosmetic-collection button{min-height:32px;padding:0 12px;font-size:11px}.cosmetic-collection button:disabled{cursor:not-allowed;opacity:.7}.customize-tabs{display:flex;gap:0;margin:-8px 0 16px}.customize-tabs button{flex:1;min-height:42px;border:1px solid rgba(255,248,233,.18);border-radius:0;color:#fff8e9;background:#ffffff12;font-weight:800}.customize-tabs button+button{margin-left:-1px}.customize-tabs button[aria-pressed=true]{z-index:1;color:#431013;border-color:#ffc85f;background:#ffc85f}.cosmetic-swatch{width:34px;height:34px;border:2px solid rgba(255,255,255,.62);box-shadow:inset 0 0 0 2px #27050752}.cosmetic-icon{display:grid;width:42px;height:42px;place-items:center;color:#321014;border:1px solid rgba(255,248,233,.26);background:radial-gradient(circle at 50% 38%,#ffffff26,#ffffff09 68%);box-shadow:inset 0 0 0 1px #2d080c42}.cosmetic-icon svg{width:38px;height:38px;overflow:visible}.cosmetic-icon__primary{fill:var(--cosmetic-primary);stroke:color-mix(in srgb,var(--cosmetic-primary),#2f1013 44%);stroke-width:1.5}.cosmetic-icon__secondary{fill:var(--cosmetic-secondary);stroke:var(--cosmetic-secondary)}.cosmetic-icon__ink{fill:#321014;stroke:#321014}.cosmetic-icon__shine{fill:none;stroke:#fff8e9c2}.cosmetic-icon__line{fill:none;stroke-width:2.2}.cosmetic-icon__round{stroke-linecap:round;stroke-linejoin:round}.text-button{border:0;color:#ffc866;background:transparent}.tool-row,.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,248,233,.11)}.tool-row{justify-content:flex-start}.nickname-setting{display:grid;gap:7px;padding:0 0 14px;border-bottom:1px solid rgba(255,248,233,.11)}.nickname-setting>label{font-size:14px}.nickname-setting>div{display:grid;grid-template-columns:1fr 76px;gap:8px}.nickname-setting input,.nickname-setting button{min-width:0;height:40px;border:1px solid rgba(255,248,233,.24);border-radius:0;color:#fff8e9;background:#23050842}.nickname-setting input{padding:0 12px;outline:0;user-select:text;-webkit-user-select:text}.nickname-setting input:focus{border-color:#ffc85f}.nickname-setting button{color:#431013;border:0;background:#ffc85f;font-size:12px;font-weight:850}.nickname-setting p{min-height:15px;margin:0;color:#9fe09f;font-size:11px}.nickname-setting p[data-error=true]{color:#ffaea3}.plate-icon{width:54px;height:54px;flex:0 0 auto;border:7px solid #fffdf7;border-radius:50%;background:#ffd45c;box-shadow:0 0 20px #ffd45c70}.range-control{width:52%}.segmented-range{width:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.segmented-range::-webkit-slider-runnable-track{height:4px;background:#fff8e938}.segmented-range::-webkit-slider-thumb{width:14px;height:18px;margin-top:-7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #5c191c;border-radius:50%;background:#ffc85f;box-shadow:0 0 0 1px #ffc85f73}.range-stops{display:flex;justify-content:space-between;padding:0 5px;margin-top:5px}.range-stops i{width:4px;height:4px;border-radius:50%;background:#fff8e975}.setting-row strong{color:#ffc85f}.setting-options{display:flex}.setting-options button,.setting-toggle{min-width:68px;min-height:38px;padding:0 12px;border:1px solid rgba(255,248,233,.24);border-radius:0;color:#fff8e9b8;background:#ffffff0a;font-size:12px;font-weight:800}.setting-options button+button{border-left:0}.setting-options button[data-active=true],.setting-toggle[data-active=true]{color:#431013;background:#ffc85f}.setting-toggle{min-width:74px}.error-message{margin:16px 0 0;color:#ffaea3;text-align:center;font-size:13px}.build-revision{display:block;margin-top:14px;color:#fff8e96b;text-align:center;font-size:10px;letter-spacing:.08em}.room-screen{position:relative;width:100%;height:100%;background:#6a2423}.room-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.room-canvas canvas{display:block}.economy-balance-area{position:absolute;z-index:5;top:22px;left:24px;display:flex;align-items:flex-start;gap:14px;pointer-events:none}.economy-balance{color:#fff8e9;text-shadow:0 2px 9px rgba(40,4,6,.92)}.economy-balance strong{font-size:31px;line-height:1.05;font-variant-numeric:tabular-nums}.room-actions{position:absolute;z-index:2;top:24px;right:24px;display:grid;justify-items:end;gap:8px}.room-player-count{font-size:13px;font-weight:760;text-shadow:0 1px 5px rgba(48,7,10,.75)}.live-ping{display:flex;align-items:center;gap:6px;min-width:66px;justify-content:flex-end;color:#f5ffe9;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums;text-shadow:0 1px 5px rgba(48,7,10,.8)}.live-ping i{width:8px;height:8px;border:1px solid #18230f;border-radius:50%;background:#aef08d;box-shadow:0 0 8px #aef08da6}.live-ping[data-quality=fair] i{background:#ffd36c;box-shadow:0 0 8px #ffd36c99}.live-ping[data-quality=slow] i{background:#ff756a;box-shadow:0 0 8px #ff756aa6}.live-ping[data-quality=unknown]{color:#fff8e99e}.live-ping[data-quality=unknown] i{background:#d8d0c4;box-shadow:none}.room-shortcuts{display:grid;justify-items:end;gap:4px}.recipe-book-shortcut{display:flex;min-height:34px;align-items:center;gap:7px;padding:4px 0;border:0;color:#fff8e9;background:transparent;font-size:12px;font-weight:850;text-shadow:0 2px 7px rgba(40,4,6,.92)}.recipe-book-shortcut:hover{color:#ffd77d;background:transparent;transform:translateY(-1px)}.recipe-book-shortcut kbd{display:grid;width:25px;height:25px;place-items:center;border:2px solid #182019;border-radius:4px;color:#111713;background:#f2faed;box-shadow:0 3px #111912b8,inset 0 1px #ffffffe6;font:900 12px/1 Inter,sans-serif;text-shadow:none}.pause-shortcut{display:flex;min-height:22px;align-items:center;gap:7px;color:#fff8e9b8;font-size:10px;font-weight:800;text-shadow:0 2px 7px rgba(40,4,6,.92);pointer-events:none}.pause-shortcut kbd{display:grid;min-width:25px;height:19px;padding:0 4px;place-items:center;border:1px solid rgba(24,32,25,.92);border-radius:3px;color:#1a211b;background:#f2faeddb;box-shadow:0 2px #1119129e;font:900 9px/1 Inter,sans-serif;text-shadow:none}@media (max-width: 680px),(max-height: 600px){.room-actions{top:14px;right:14px;gap:5px}.room-shortcuts{gap:2px}.recipe-book-shortcut{min-height:30px;font-size:11px}.pause-shortcut{min-height:19px;font-size:9px}}.shelf-interaction-prompt kbd,.recipe-book-header kbd{display:grid;min-width:27px;height:27px;place-items:center;border:1px solid currentColor;border-radius:0;font:inherit}.crosshair{position:absolute;z-index:3;top:50%;left:50%;width:40px;height:40px;pointer-events:none;transform:translate(-50%,-50%)}.crosshair-dot{position:absolute;top:50%;left:50%;width:7px;height:7px;border:2px solid rgba(255,248,233,.92);border-radius:50%;box-shadow:0 0 0 1px #38090ca6;transform:translate(-50%,-50%)}.placement-progress{width:40px;height:40px;overflow:visible;transform:rotate(-90deg)}.placement-progress circle{fill:none;stroke:#ffc85f;stroke-width:3;stroke-linecap:square;stroke-dasharray:1;transition:stroke-dashoffset 50ms linear;filter:drop-shadow(0 1px 2px rgba(55,8,10,.75))}.placement-progress.steal-progress circle{stroke:#ffe34f;filter:drop-shadow(0 0 5px rgba(255,211,40,.9))}.placement-progress.sale-progress circle{stroke:#ffe45c;filter:drop-shadow(0 0 6px rgba(255,228,92,.96))}.shelf-interaction-prompt{position:absolute;z-index:5;top:calc(50% + 28px);left:50%;display:flex;align-items:center;gap:9px;color:#fff8e9;font-size:13px;font-weight:800;pointer-events:none;text-shadow:0 2px 5px rgba(43,5,8,.95);transform:translate(-50%)}.catch-price-prompt{position:absolute;z-index:5;right:6%;bottom:96px;display:flex;align-items:center;gap:8px;color:#fff4d8;font-size:13px;font-weight:850;pointer-events:none;text-shadow:0 2px 5px rgba(43,5,8,.95)}.catch-price-prompt kbd{display:grid;min-width:29px;height:29px;place-items:center;border:1px solid #ffe08a;color:#4b1215;background:#ffe08a;box-shadow:0 2px #37080ab8}.shelf-interaction-prompt kbd{color:#4b1215;border-color:#fff2c3;background:#ffc85f;box-shadow:0 2px #37080ab8;text-shadow:none}.shelf-interaction-prompt--steal{color:#fff2a8}.move-catch-hint{position:absolute;z-index:5;left:24px;bottom:24px;pointer-events:none}.move-keys{display:grid;grid-template-columns:repeat(4,36px);grid-template-rows:13px repeat(2,32px) 13px;column-gap:4px;row-gap:4px}.move-key{display:grid;width:32px;height:32px;justify-self:center;place-items:center;border:2px solid #182019;border-radius:4px;color:#111713;background:#f2faed;box-shadow:0 3px #111912b8,inset 0 1px #ffffffe6;font:900 14px/1 Inter,sans-serif;text-shadow:none}.move-key--w{grid-column:2;grid-row:2}.move-key--q{grid-column:1;grid-row:2;border-color:#ffd59a;color:#fff8e9;background:#8e4c2d}.move-key--e{grid-column:3;grid-row:2;border-color:#ffe08a;color:#4b1215;background:#ffe08a}.move-key--r{grid-column:4;grid-row:2;border-color:#ffba9d;color:#fff8e9;background:#a52925}.move-key--a{grid-column:1;grid-row:3}.move-key--s{grid-column:2;grid-row:3}.move-key--d{grid-column:3;grid-row:3}.move-key--f{grid-column:4;grid-row:3}.discard-key-label,.interact-key-label,.throw-key-label,.catch-key-label{align-self:end;font-size:9px;font-weight:900;line-height:1;text-align:center;text-shadow:0 2px 8px rgba(43,5,8,.95);white-space:nowrap}.discard-key-label{grid-column:1;grid-row:1;color:#ffe0b5}.interact-key-label{grid-column:3;grid-row:1;color:#fff2a8}.throw-key-label{grid-column:4;grid-row:1;color:#ffd7c7}.catch-key-label{grid-column:4;grid-row:4;align-self:start;color:#d8f4d0}.shelf-sale-price{display:grid;min-width:88px;justify-items:center;color:#ffe45c;font-size:28px;font-weight:950;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;text-shadow:0 2px 3px rgba(35,4,7,.98),0 0 11px rgba(255,208,43,.55);pointer-events:none;-webkit-user-select:none;user-select:none}.shelf-sale-price small{margin-top:5px;color:#fff8e9;font-size:11px;font-weight:850;letter-spacing:.03em}.gacha-world-prompt{display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff8e9;font-size:18px;font-weight:800;line-height:1.1;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 2px 8px rgba(20,4,6,.95)}.gacha-world-prompt kbd{display:grid;width:32px;height:32px;place-items:center;border:0;color:#fff8e9;background:transparent;box-shadow:none;font:inherit}.gacha-world-prompt--offer{gap:3px;font-size:15px}.gacha-world-prompt--offer kbd{font-size:22px}.gacha-world-prompt--offer strong{color:#fff2a8;font-size:18px;white-space:nowrap}@media (prefers-reduced-motion: reduce){.gacha-world-prompt{animation:none}}.economy-toast{position:absolute;z-index:12;top:22px;left:50%;padding:11px 18px;border-bottom:3px solid #9fdc72;color:#fff8e9;background:#2a3718eb;font-size:13px;font-weight:850;transform:translate(-50%);animation:economy-toast-in .18s ease-out}.economy-toast--error{border-color:#ff796d;background:#5b1013f0}@keyframes economy-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}.economy-modal{position:absolute;z-index:20;top:50%;left:50%;width:min(720px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 64px));overflow:auto;border:1px solid rgba(255,235,196,.34);border-top:7px solid #ffc85f;color:#fff8e9;background:linear-gradient(145deg,#4c1114fa,#2d090cfa);box-shadow:0 28px 90px #160103b8;transform:translate(-50%,-50%);animation:economy-modal-in .18s cubic-bezier(.2,.75,.2,1)}@keyframes economy-modal-in{0%{opacity:0;transform:translate(-50%,-47%) scale(.98)}}.economy-modal__header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:18px 24px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.economy-modal__header--shelf{grid-template-columns:minmax(0,1fr) auto auto}.economy-modal__header h2{margin:0;font-size:25px}.economy-modal__header>strong{color:#ffd980;font-size:21px}.economy-modal__header>button{width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.25);color:#fff;background:transparent;font-size:23px}.economy-products{display:grid;grid-template-columns:repeat(3,1fr);padding:10px 24px 24px}.economy-products button{display:grid;min-height:118px;align-content:center;justify-items:start;padding:16px 20px;border:0;border-right:1px solid rgba(255,248,233,.18);color:#fff8e9;background:transparent;text-align:left}.economy-products button:last-child{border-right:0}.economy-products button:hover:not(:disabled){color:#ffd77d;background:#ffffff0a;transform:translateY(-2px)}.economy-products button:disabled{opacity:.48}.economy-products span{font-size:17px;font-weight:900}.economy-products small{margin:4px 0 14px;color:#fff8e994}.economy-products strong{color:#ffd170;font-size:19px}.shelf-manager{display:grid;gap:1px;padding:22px;background:#ffffff12}.shelf-manager>p{padding:30px;color:#fff8e9ad;text-align:center}.shelf-manager article{display:grid;grid-template-columns:1fr repeat(4,auto);align-items:center;gap:7px;padding:12px;background:#61211f}.shelf-manager article[data-selected=true]{box-shadow:inset 5px 0 #ffc85f;background:#713026}.shelf-manager article>div{display:grid}.shelf-manager small{color:#fff8e98c;text-transform:capitalize}.shelf-manager button{min-height:34px;padding:0 10px;font-size:11px}.economy-modal__hint{padding:0 26px 22px;margin:0;color:#fff8e973;font-size:11px;text-align:center}.impact-splat{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;transform:translateZ(0);animation:impact-splat-life 8s ease-out forwards}.impact-splat__art{width:100%;height:100%;fill:#b91e18e6;stroke:#670a0c9e;stroke-width:7;filter:drop-shadow(0 3px 5px rgba(73,4,7,.32))}.impact-splat--egg .impact-splat__art{fill:#fff7d5eb;stroke:#b77e189e}.impact-countdown{position:absolute;top:50%;left:50%;color:#fff8e9;font-size:clamp(34px,5vw,68px);font-weight:950;letter-spacing:-.035em;text-align:center;text-shadow:0 4px 0 #741715,0 8px 24px rgba(43,5,8,.9);transform:translate(-50%,-50%);white-space:nowrap}@keyframes impact-splat-life{0%{opacity:0;transform:scale(1.08)}7%{opacity:1;transform:scale(1)}72%{opacity:.98}to{opacity:0}}.impact-splat--egg{animation-duration:1.5s}.hands-messy{position:absolute;z-index:14;top:18%;left:50%;padding:10px 18px;color:#4a2a0c;background:#ffe275;font-weight:950;letter-spacing:.04em;transform:translate(-50%) rotate(-1deg);box-shadow:0 6px #5b2e0c61}.pause-menu{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#19050a52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pause-menu__card{position:relative;width:min(360px,100%);padding:24px;border-top:5px solid #ffc85f;background:#431116f5;box-shadow:0 20px 54px #0c000280;animation:pause-card-in .15s ease-out}.pause-menu__card--customize{width:min(620px,100%)}@keyframes pause-card-in{0%{opacity:0;transform:scale(.96)}}.pause-menu h2{margin:0 0 20px;font-size:29px}.pause-menu__actions,.pause-settings{display:grid;gap:9px}.pause-menu button{min-height:44px;border:1px solid rgba(255,248,233,.2);color:#fff8e9;background:#ffffff14;font-weight:850}.pause-menu button.primary-action{color:#431013;border:0;background:#ffc85f}.pause-menu__actions small{margin:-3px 0 2px;color:#fff8e98f;font-size:11px;text-align:center}.pause-menu__primary-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px}.pause-menu__primary-row .primary-action{width:100%}.pause-menu .pause-menu__settings-icon{display:grid;width:48px;min-width:48px;min-height:44px!important;padding:0;border:0;place-items:center}.pause-menu__settings-icon svg,.pause-menu__utilities svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pause-menu__utilities{display:flex;justify-content:center;gap:10px;margin-top:2px}.pause-menu .pause-menu__utilities button{display:grid;width:48px;min-width:48px;min-height:42px;padding:0;border:0;place-items:center}.pause-menu__utilities button:last-child{color:#ffb0a8}.pause-settings label{display:grid;gap:6px;padding:6px 0;color:#fff8e9d1;font-size:12px}.pause-settings input{width:100%}.pause-customize{display:grid;gap:12px}.pause-customize .customize-tabs{margin:0 0 4px}.pause-customize .cosmetic-collection{max-height:min(48vh,420px)}.steal-warning{position:absolute;z-index:6;top:30px;left:50%;padding:12px 18px;border:1px solid rgba(255,226,83,.75);color:#fff8e9;background:#4c0d10e0;font-size:14px;font-weight:760;text-shadow:0 2px 5px rgba(35,4,7,.9);transform:translate(-50%);animation:steal-warning-pulse .9s ease-in-out infinite;pointer-events:none}.steal-warning strong{color:#ffe45f}@keyframes steal-warning-pulse{0%,to{border-color:#ffe2538c}50%{border-color:#ffe253;box-shadow:0 0 18px #ffd2273d}}.recipe-book-backdrop{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;padding:48px;place-items:center;background:#1f0508a8}.recipe-book{width:min(940px,calc(100vw - 96px));max-height:calc(100vh - 96px);overflow:auto;padding:34px 42px 40px;border:8px solid #6f3523;border-radius:0;color:#3f1c16;background:linear-gradient(90deg,#efdcb0,#fff0c9 49%,#dfc493 50%,#f8e7bd 52%,#ecd4a5);box-shadow:0 18px 60px #18030594}.recipe-book-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:3px solid rgba(90,43,28,.56)}.recipe-book-header h2{margin:0;font-size:38px;line-height:1;letter-spacing:-.045em}.recipe-book-header button{display:flex;align-items:center;gap:8px;padding:0;border:0;color:#54251d;background:transparent;font-size:12px;font-weight:850}.recipe-book-list,.recipe-book-sequence{padding:0;margin:0;list-style:none}.recipe-book-entry{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:28px;padding:14px 0;border-bottom:2px solid rgba(90,43,28,.28)}.recipe-book-entry:last-child{border-bottom:0}.recipe-book-result{display:grid;justify-items:center;gap:3px}.recipe-book-preview{width:138px;height:104px}.recipe-book-preview canvas{display:block;width:100%;height:100%}.recipe-book-entry h3{margin:0;font-size:20px;line-height:1.1;text-align:center}.recipe-book-sale-price{color:#247332;font-size:16px;font-weight:950;line-height:1}.recipe-book-sequence{display:flex;align-items:center;overflow-x:auto}.recipe-book-sequence>li{display:flex;align-items:center}.recipe-book-arrow{margin:0 10px;color:#4b2519a3;font-weight:900}.recipe-book-ingredient{display:grid;width:82px;min-height:78px;grid-template-rows:48px auto auto;row-gap:1px;place-items:center;color:#4b251b;font-size:11px;font-weight:800;text-align:center}.recipe-book-ingredient svg{width:48px;height:48px;overflow:visible}.recipe-book-ingredient-price{color:#b42b2b;font-size:9px;font-weight:950;line-height:1}.developer-screen{display:grid;width:100%;height:100%;grid-template-rows:auto minmax(0,1fr);color:#eef1f3;background:#111417}.developer-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 24px;border-bottom:1px solid #343a40;background:#181c20}.developer-header .collision-inspector-actions{margin-top:8px;align-items:center}.developer-header .collision-field{grid-template-columns:auto 62px}.developer-header .collision-field span{grid-column:auto}.developer-header>button:last-child{justify-self:end}.developer-section-tabs{display:flex;align-self:stretch;gap:0}.developer-section-tabs button{min-width:112px;border-color:#3d454c;background:#181c20}.developer-section-tabs button+button{margin-left:-1px}.developer-section-tabs button.is-selected{z-index:1;border-color:#ffc85f;color:#261b08;background:#ffc85f}.developer-header .developer-section-tabs button.is-selected:hover{background:#ffc85f}.developer-header h1{margin:3px 0 0;color:#f4f5f6;font-size:31px;line-height:1;letter-spacing:-.035em;text-shadow:none}.developer-header button,.collision-inspector button{min-height:34px;padding:0 12px;border:1px solid #4c555d;border-radius:0;color:#eef1f3;background:#242a2f;font-size:12px;font-weight:760}.developer-header button:hover,.collision-inspector button:hover:not(:disabled){background:#353d44}.collision-inspector button:disabled{cursor:default;opacity:.38}.developer-workspace{display:grid;min-height:0;grid-template-columns:190px minmax(360px,1fr) 340px;gap:1px;background:#343a40}.developer-ingredients{min-height:0;overflow-y:auto;background:#181c20}.developer-ingredients button{display:grid;width:100%;min-height:66px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:8px 13px;border:0;border-bottom:1px solid #2d3339;border-left:4px solid transparent;color:#aeb6bd;background:#181c20;font-size:12px;font-weight:760;text-align:left}.developer-ingredients button:hover{color:#fff;background:#20262b}.developer-ingredients button.is-selected{border-left-color:#ffc85f;color:#fff;background:#2a3035}.developer-ingredient-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #4b535a;background:#111417}.developer-ingredient-icon svg{width:31px;height:31px;overflow:visible}.developer-tool-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #4b535a;background:#111417}.developer-tool-icon .plate-icon{width:28px;height:28px;border-width:4px;box-shadow:none}.collision-stage{position:relative;min-width:0;min-height:0;background:#171a1d}.collision-stage canvas{display:block}.collision-stage>p{padding:24px;color:#aeb6bd}.collision-stage-label{position:absolute;right:18px;bottom:16px;left:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:11px 13px;border:1px solid rgba(190,204,214,.2);background:#0c0f11c2;pointer-events:none}.collision-stage-label strong{color:#fff;font-size:16px}.collision-stage-label span{color:#8f9aa3;font-size:11px}.collision-stage-label .tool-preview-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.tool-preview-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tool-preview-swatch{width:10px;height:10px;border:1px solid rgba(255,255,255,.7)}.tool-preview-swatch.model{background:#fffdf4b3}.tool-preview-swatch.collision{background:#42d9ff}.tool-preview-swatch.catchbox{background:#ffc85f}.collision-inspector{display:flex;min-width:0;min-height:0;flex-direction:column;overflow-y:auto;padding:20px;background:#1c2125}.collision-inspector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid #353c42}.collision-inspector-heading>div:first-child{display:grid;gap:5px}.collision-inspector-heading strong{color:#dbe1e5;font-size:13px}.collision-inspector-actions{display:flex;gap:6px}.collision-sphere-tabs{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;padding:16px 0;border-bottom:1px solid #353c42}.collision-sphere-tabs button{min-width:0;min-height:30px;padding:0}.collision-sphere-tabs button.is-selected{border-color:#ffc85f;color:#261b08;background:#ffc85f}.collision-tool-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:16px 0;border-bottom:1px solid #353c42}.collision-tool-tabs button.is-selected.collision-tab{border-color:#42d9ff;color:#071e26;background:#42d9ff}.collision-tool-tabs button{display:grid;place-content:center;gap:2px;text-align:center}.collision-tool-tabs button small{font-size:9px;font-weight:700;opacity:.72}.collision-tool-tabs button.is-selected.catch-range-tab{border-color:#ffc85f;color:#261b08;background:#ffc85f}.collision-fields{display:grid;gap:18px;padding:20px 0}.collision-field{display:grid;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:8px 12px}.collision-field span{grid-column:1 / -1;color:#bcc4ca;font-size:11px;font-weight:760}.collision-field input[type=range]{width:100%;accent-color:#42d9ff}.collision-field input[type=number]{width:62px;height:30px;padding:0 6px;border:1px solid #4c555d;border-radius:0;color:#eef1f3;background:#111417;font-size:11px;user-select:text;-webkit-user-select:text}.collision-save-area{display:grid;gap:12px;padding-top:17px;margin-top:auto;border-top:1px solid #353c42}.collision-save-area p{min-height:30px;margin:0;color:#9ca7af;font-size:11px;line-height:1.4}.collision-inspector .collision-save-button{min-height:46px;border-color:#ffc85f;color:#261b08;background:#ffc85f;font-size:13px}.collision-inspector .collision-save-button:hover:not(:disabled){background:#ffd67c}@media (max-width: 1120px){.developer-workspace{grid-template-columns:158px minmax(330px,1fr) 310px}.developer-ingredients button{grid-template-columns:38px minmax(0,1fr);padding-inline:8px}.developer-ingredient-icon,.developer-tool-icon{width:36px;height:36px}.developer-section-tabs button{min-width:92px}.collision-inspector{padding:16px}}.ingredient-queue{position:absolute;z-index:4;left:50%;bottom:24px;display:flex;gap:0;padding:0;margin:0;list-style:none;pointer-events:none;transform:translate(-50%)}.stolen-food-slot{position:absolute;z-index:4;bottom:82px;left:50%;display:grid;width:86px;height:70px;grid-template-rows:16px minmax(0,1fr);border:2px solid rgba(255,220,67,.78);color:#ffe45f;background:#300c0ec7;box-shadow:inset 0 0 14px #ffcf271f,0 0 12px #27050761;transform:translate(-50%);pointer-events:none}.stolen-food-slot>span{padding-top:3px;font-size:9px;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.stolen-food-slot>div,.stolen-food-slot canvas{width:100%;height:100%}.ingredient-slot{display:grid;width:48px;height:48px;place-items:center;border:2px solid rgba(255,248,233,.55);border-radius:0;background:#300c0ec2;box-shadow:inset 0 0 0 2px #1905077a}.ingredient-slot+.ingredient-slot{margin-left:-2px}@keyframes ingredient-slot-pop{0%,to{transform:scale(1)}40%{transform:scale(1.18)}}.ingredient-slot--pop{animation:ingredient-slot-pop .14s ease-out}@keyframes ingredient-queue-complete{0%,to{filter:brightness(1)}50%{filter:brightness(1.7)}}.ingredient-queue--complete{animation:ingredient-queue-complete 80ms ease-out}@keyframes ingredient-queue-invalid{0%,to{border-color:#ff4638b8;background:#5c080cd6}50%{border-color:#ff3d31;background:#9b1013f0}}@keyframes ingredient-queue-shake{0%,to{transform:translate(-50%)}25%{transform:translate(calc(-50% - 6px))}75%{transform:translate(calc(-50% + 6px))}}.ingredient-queue--invalid{animation:ingredient-queue-shake .14s ease-out}.ingredient-queue--invalid .ingredient-slot{animation:ingredient-queue-invalid .72s steps(2,end) infinite;box-shadow:inset 0 0 0 2px #480004b8,0 0 12px #ff261d6b}.ingredient-queue--invalid svg{filter:drop-shadow(0 0 5px #ff3028)}.ingredient-slot svg{width:33px;height:33px;overflow:visible}.ingredient-slot--noodles svg,.recipe-ingredient--noodles svg{fill:none;stroke:#f0ce69;stroke-width:3.2;stroke-linecap:round}.ingredient-slot--raw_chicken svg,.recipe-ingredient--raw_chicken svg{fill:#e99b99;stroke:#fff0d4;stroke-width:2.4;stroke-linecap:round}.ingredient-slot--tomato_sauce svg,.recipe-ingredient--tomato_sauce svg{fill:#d3382c;stroke:#ff8b72;stroke-width:1.8}.ingredient-slot--oil svg,.recipe-ingredient--oil svg{fill:#e7a523;stroke:#ffd86b;stroke-width:1.8}.ingredient-slot--lettuce svg,.recipe-ingredient--lettuce svg{fill:#62a83f;stroke:#b5df73;stroke-width:1.8;stroke-linejoin:round}.ingredient-slot--tomato svg,.recipe-ingredient--tomato svg{fill:#d84434;stroke:#ff9a73;stroke-width:1.8}.ingredient-slot--cheese svg,.recipe-ingredient--cheese svg{fill:#f1bd3f;stroke:#ffe187;stroke-width:1.8;stroke-linejoin:round}.ingredient-slot--potato svg,.recipe-ingredient--potato svg{fill:#a86c38;stroke:#ddb178;stroke-width:1.8}.ingredient-slot--bun svg,.recipe-ingredient--bun svg{fill:#d9983e;stroke:#f6cb79;stroke-width:1.8;stroke-linejoin:round}.ingredient-slot--beef svg,.recipe-ingredient--beef svg{fill:#9d3d36;stroke:#e47a68;stroke-width:1.8}.ingredient-slot--egg svg,.recipe-ingredient--egg svg{fill:#fff7df;stroke:#ffe8b0;stroke-width:1.8}.ingredient-slot--onion svg,.recipe-ingredient--onion svg{fill:#d9b8e8;stroke:#fff0ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ingredient-slot--onion svg path:last-child,.recipe-ingredient--onion svg path:last-child{fill:none;stroke:#80598e}.recipe-guide{position:absolute;z-index:4;top:90px;left:24px;display:grid;gap:10px;pointer-events:none}.recipe-row{display:flex;align-items:center;gap:10px}.recipe-name{width:92px;font-size:13px;font-weight:800;text-shadow:0 2px 6px rgba(35,4,7,.9)}.recipe-sequence{display:flex;align-items:center;padding:0;margin:0;list-style:none}.recipe-sequence-item{display:flex;align-items:center}.recipe-arrow{margin:0 5px;color:#fff8e99e;font-size:15px;font-weight:800}.recipe-ingredient{display:grid;width:38px;height:38px;place-items:center;border:2px solid rgba(255,248,233,.32);background:#300c0ead;box-shadow:inset 0 0 0 2px #19050766;opacity:.58}.recipe-ingredient svg{width:26px;height:26px;overflow:visible}.recipe-ingredient--matched{border-color:#ffe47ed1;opacity:1}.recipe-ingredient--next{border-color:#fff8e9bd;opacity:.88;animation:recipe-next-pulse .75s ease-in-out infinite}.recipe-row--complete .recipe-ingredient{border-color:#ffe45c;opacity:1;animation:recipe-complete-border-flash .52s ease-in-out infinite}.recipe-place-hint{margin-left:8px;color:#ffe45c;font-size:15px;font-weight:950;white-space:nowrap;text-shadow:0 0 9px rgba(255,214,50,.75),0 2px 6px rgba(35,4,7,.95)}@keyframes recipe-next-pulse{0%,to{border-color:#fff8e980;opacity:.72}50%{border-color:#ffe08a;opacity:1}}@keyframes recipe-complete-border-flash{0%,to{border-color:#ffe45cb8;box-shadow:inset 0 0 0 2px #5c390080,0 0 5px #ffd22647}50%{border-color:#fff17a;box-shadow:inset 0 0 0 2px #ffef699e,0 0 15px #ffdc30f2}}.money-float-stack{display:grid;gap:4px;min-width:92px;padding-top:3px;pointer-events:none}.money-float{color:#aef08d;font-size:28px;font-weight:900;text-align:left;text-shadow:0 2px 8px rgba(20,4,6,.9);animation:money-float-up .8s ease-out forwards}.money-float--debit{color:#ff8178}.money-float small{display:block;margin-top:3px;color:#fff0b2;font-size:11px;letter-spacing:.06em;text-transform:uppercase}@keyframes money-float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-36px)}}.compatibility-screen,.connection-lost-screen{display:grid;min-height:100%;padding:24px;place-items:center;background:#5c191c}.compatibility-screen section,.connection-lost-screen section{width:min(560px,100%);padding:36px;border-top:6px solid #ffc85f;background:#461216;box-shadow:0 24px 80px #16010380}.compatibility-screen h1,.connection-lost-screen h1{font-size:42px;white-space:normal}.connection-lost-screen section>div{display:flex;gap:10px;margin-top:24px}.connection-lost-screen button{flex:1;min-height:46px}@keyframes ingredient-slot-pop-reduced{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.recipe-ingredient--next{animation:none;border-width:3px;border-color:#ffe08a;opacity:1}.recipe-row--complete .recipe-ingredient{animation:none;border-width:3px;border-color:#ffe45c}.recipe-ingredient--next svg{transform:scale(1.02)}.ingredient-slot--pop{animation:ingredient-slot-pop-reduced .14s ease-out}.ingredient-queue--invalid{animation:none}.impact-splat{animation:none;opacity:1;transform:none}.money-float{animation-duration:1ms}}.webgl-recovery{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-content:center;gap:.75rem;padding:2rem;text-align:center;color:#fff8e9;background:#240c10e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.webgl-recovery strong{font-size:clamp(1.4rem,3vw,2.4rem)}.webgl-recovery p{margin:0}.webgl-recovery>div{display:flex;justify-content:center;gap:.75rem}.webgl-recovery button{justify-self:center}.perf-lab{position:fixed;top:0;right:0;bottom:0;left:0;background:#381015}.perf-lab>canvas{display:block}.perf-lab__scenarios{position:fixed;top:14px;left:14px;z-index:140;display:flex;gap:4px;padding:5px;border:1px solid rgb(255 224 165 / 38%);border-radius:8px;background:#200a0ee0}.perf-lab__scenarios a{min-width:34px;padding:6px 8px;color:#ffe8bc;text-align:center;text-decoration:none;border-radius:5px}.perf-lab__scenarios a[aria-current=page]{color:#351014;background:#ffc85f}.perf-hud{position:fixed;top:14px;right:14px;z-index:140;display:grid;gap:4px;min-width:292px;padding:12px 14px;color:#fff3d6;font:600 12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid rgb(255 224 165 / 38%);border-radius:8px;background:#200a0ee0;box-shadow:0 12px 36px #0000004d;pointer-events:auto}.perf-hud strong{color:#ffc85f;font-size:13px}.perf-hud button{margin-top:5px;min-height:32px}
