:root{--ink:#351c16;--cream:#ffedc4;--gold:#ffcd72;--red:#b53825;--line:#7d4a31;--muted:#c49a7f;--mint:#a9b95c}*{box-sizing:border-box}html{min-height:100%;background:#211513}body{margin:0;color:var(--cream);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;min-height:100svh;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0}button:focus-visible{outline:3px solid #fff2bd;outline-offset:4px}button{touch-action:manipulation}button:disabled{cursor:default}button:hover{filter:brightness(1.06)}.hidden{display:none!important}.ambient{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 20% 15%,#77392055,transparent 60%),radial-gradient(ellipse at 85% 85%,#863d2240,transparent 60%),repeating-linear-gradient(0deg,transparent,transparent 58px,#ffffff03 59px,#ffffff03 60px),#211513}.ambient:after{content:"";position:absolute;inset:18px;border:1px solid #db985018;pointer-events:none}#app{padding:38px 24px;max-width:1180px;margin:auto}.menu{display:grid;grid-template-columns:.88fr 1fr;min-height:710px;gap:52px;align-items:center}.menu-art{height:710px;position:relative;border:1px solid #af6d37;border-radius:190px 190px 18px 18px;overflow:hidden;box-shadow:0 18px 70px #0005}.menu-art img{width:100%;height:100%;object-fit:cover}.menu-art:after{content:"";position:absolute;inset:0;border:8px solid #2e1c1840;border-radius:inherit;box-shadow:inset 0 0 50px #1a0e1250}.art-tag{position:absolute;bottom:26px;left:0;right:0;margin:0 auto;width:max-content;padding:11px 22px;background:#2d1715e8;border:1px solid #eeb6749c;border-radius:3px;color:var(--cream);font-weight:700;letter-spacing:2px;z-index:1}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--gold)}.eyebrow i{display:inline-block;width:7px;height:7px;background:#ffc96c;box-shadow:0 0 10px #ffc96c;border-radius:50%;margin-right:9px}h1{font-size:70px;line-height:.98;letter-spacing:-4px;margin:25px 0 18px;font-weight:950;text-shadow:0 3px #7f3627}h1>span{display:block;font-size:70px;text-align:right;margin-right:30px;margin-top:12px}.core-word{display:inline-block;transform:rotate(-7deg);color:var(--gold)}.intro{color:#dcb99a;line-height:1.8;font-size:15px;letter-spacing:.6px;margin-bottom:24px}.select-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.select-title h2{font-size:15px;margin:0}.select-title>span{font-size:11px;color:var(--muted);letter-spacing:1px}.breed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.breed-card{background:#3e2920;border:1px solid #714934;border-radius:8px;padding:0 0 10px;overflow:hidden;text-align:center;transition:transform .16s, border .16s}.breed-card[aria-pressed=true]{border:2px solid var(--gold);padding-bottom:9px;background:#68402a;transform:translateY(-4px);box-shadow:0 4px 15px #e89b2620}.breed-art{height:100px;display:block;background-image:url(assets/breeds.png);background-size:270% auto;background-repeat:no-repeat;position:relative}.breed-card:nth-child(1) .breed-art{background-position:14% 24%}.breed-card:nth-child(2) .breed-art{background-position:85% 24%}.breed-card:nth-child(3) .breed-art{background-position:14% 81%}.breed-card:nth-child(4) .breed-art{background-position:85% 81%}.breed-card b{display:block;font-size:14px;margin:7px 0 3px}.breed-card small{font-size:10px;color:#e1b48a}.selected-note{font-size:12px;color:#d7ba99;line-height:1.7;min-height:46px;margin:12px 0 14px}.primary{border:1px solid #ffba65;border-radius:10px;background:linear-gradient(#dd5a32,#ad2d1e);box-shadow:0 5px 0 #681d15, inset 0 1px #ffb35e;color:#fff1c8;min-height:56px;padding:12px 24px;font-weight:800}.primary:active{transform:translateY(3px);box-shadow:0 2px 0 #681d15}.start-btn{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:23px;letter-spacing:1px}.start-btn span{font-size:12px;font-weight:500;letter-spacing:1px}.menu-links{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:12px;color:#d1a789}.text-btn{background:none;padding:5px 0;font-size:12px;text-decoration:underline;text-decoration-color:#946746;text-underline-offset:5px}.tiny{font-size:10px;text-align:center;color:#9d7763;margin-top:19px;letter-spacing:.5px}.game{max-width:520px;margin:-20px auto 0;border:1px solid #815137;border-radius:18px;overflow:hidden;background:#321d17;box-shadow:0 25px 80px #0006}.game-top{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#3d2119}.game-brand{font-weight:950;letter-spacing:2px;font-size:21px}.game-brand span{font-size:10px;font-weight:500;letter-spacing:1px;display:block;text-align:center;color:var(--muted);margin-top:2px}.icon-btn{width:34px;height:34px;border:1px solid #805239;border-radius:8px;background:#281814;color:#ffdd9b;font-size:18px}.awning{height:13px;background:repeating-linear-gradient(90deg,#c6492d 0px,#c6492d 24px,#ffdeb0 24px,#ffdeb0 48px);border-bottom:3px solid #8b472b}.hud{display:flex;justify-content:space-between;align-items:center;padding:16px 22px 12px;background:linear-gradient(#4b2c21,#382117)}.hud>div{min-width:95px}.hud small{display:block;font-size:10px;color:#d9b693;letter-spacing:1px;margin-bottom:4px}.hud strong{font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.hud strong span{font-size:12px;font-weight:500;color:#d5ad87}.timer{text-align:center}.timer.urgent strong{color:#ff836b}.lives{text-align:right}.lives strong{font-size:18px;letter-spacing:4px;color:#f98c68}.order{margin:0 18px;padding:11px 14px;background:#211410;border-radius:9px;border:1px solid #73472b}.order>div:first-child{display:flex;justify-content:space-between;font-size:12px;align-items:center}.order b{font-size:20px;font-variant-numeric:tabular-nums;color:#ffde8c}.order #breed-label{color:#ffd992;font-weight:800;letter-spacing:1px}.progress-track{height:7px;background:#563520;border-radius:5px;margin-top:8px;overflow:hidden}.progress-track>div{width:0;height:100%;background:linear-gradient(90deg,#fa8f31,#ffe695);border-radius:5px}.stage-wrap{position:relative;line-height:0;overflow:hidden;margin-top:6px}.stage-wrap canvas{width:100%;display:block;touch-action:none}.stage-stamp{position:absolute;top:14px;left:24px;display:flex;flex-direction:column;gap:8px;line-height:1;pointer-events:none}.stage-stamp span{font-size:8px;letter-spacing:1.6px;color:#b88761}.stage-stamp b{font-size:11px;color:#ecc89b;font-weight:500}.toast{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);background:#321711ed;border:1px solid #ffb363;box-shadow:0 8px 24px #0004;border-radius:12px;padding:17px 23px;line-height:1.5;white-space:nowrap;font-weight:800;color:#fff0bb;pointer-events:none}.flesh-panel{margin:0 23px 12px;padding-top:4px}.flesh-panel>div:first-child{display:flex;justify-content:space-between;font-size:12px;align-items:center}.flesh-panel strong{font-size:15px;color:#eac371}.flesh-track{height:9px;background:#23120f;margin-top:8px;position:relative;border-radius:5px;overflow:hidden}.flesh-track .danger-zone{position:absolute;inset:0 auto 0 0;width:20%;background:#c34f3d66;z-index:1;border-right:2px solid #e86c51}.flesh-track #flesh-bar{height:100%;width:100%;background:linear-gradient(90deg,#be7a43,#c9d879)}.flesh-legend{display:flex;justify-content:space-between;font-size:9px;color:#ac8068;margin-top:6px}.flesh-legend span:first-child{color:#e69076}.cut-btn{margin:0 18px;min-height:72px;width:calc(100% - 36px);display:flex;align-items:center;justify-content:center;gap:17px;touch-action:none;user-select:none;-webkit-user-select:none;border:2px solid #ffc475;border-radius:15px;background:linear-gradient(#e95b31,#b72c1e);box-shadow:0 5px 0 #751f18, inset 0 2px #ffd68e55;position:relative}.cut-btn.cutting{transform:translateY(3px);box-shadow:0 2px 0 #751f18;background:linear-gradient(#d74725,#a9241b)}.cut-btn:disabled{opacity:.7}.cut-btn strong{font-size:24px;letter-spacing:2px;display:block}.cut-btn small{font-size:11px;display:block;margin-top:4px;color:#ffcca0;letter-spacing:1px}.knife-symbol{font-size:45px;line-height:1;transform:rotate(-20deg);text-shadow:3px 0 #ffcba5}.key-hint{position:absolute;right:14px;top:28px;font-size:8px;padding:4px;border:1px solid #f49662;border-radius:4px;color:#ffbc8b}.game-footer{padding:16px 24px 15px;font-size:10px;color:#b18b71;display:flex;justify-content:space-between}.game-footer b{color:#eac295;font-weight:500}.modal{position:fixed;inset:0;background:#140d0ae8;backdrop-filter:blur(8px);z-index:10;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card{width:min(440px,100%);background:radial-gradient(ellipse at 50% 0%,#6d4124,#382219 65%);border:1px solid #bc8051;border-radius:20px;padding:30px;text-align:center;box-shadow:0 25px 100px #0008;max-height:92svh;overflow:auto}.modal-icon{font-size:46px;margin:0 0 10px;color:#ffcf77;text-shadow:0 0 24px #ffbf4b66}.modal-card .eyebrow{font-size:10px}.modal-card h2{font-size:29px;margin:13px 0 18px}.modal-card p{font-size:14px;line-height:1.8;color:#dfbc9b}.modal-card .stat{font-size:48px;font-weight:900;color:#ffdc8e;font-variant-numeric:tabular-nums}.stat small{font-size:16px}.modal-card .stat-label{font-size:11px;color:#b99b7c;letter-spacing:1px}.modal-card ul{text-align:left;padding-left:20px;font-size:13px;line-height:2;color:#ebc9a5}.modal-card #modal-actions{display:grid;gap:12px;margin-top:24px}.secondary{background:#291914;border:1px solid #845437;border-radius:9px;min-height:43px;font-size:13px}.pill{display:inline-block;border:1px solid #8f633c;color:#e5be7f;padding:6px 12px;border-radius:20px;font-size:11px;margin:12px 0 0}.step-grid{text-align:left;display:grid;gap:16px;margin-top:24px}.step-grid div{border-bottom:1px solid #7e53374d;padding-bottom:13px}.step-grid b{display:block;font-size:14px;color:#ffdc94}.step-grid p{font-size:12px;line-height:1.7;margin:5px 0 0}.safe-note{font-size:11px!important;color:#b79a80!important}.shake{animation:shake .25s linear 2}@keyframes shake{25%{transform:translateX(5px)}75%{transform:translateX(-5px)}}@media(max-width:780px){#app{padding:24px 18px}.menu{grid-template-columns:1fr;gap:0;min-height:0;max-width:480px;margin:auto}.menu-art{display:none}.menu-content{padding:8px 0}.eyebrow{text-align:center;font-size:10px}h1{font-size:64px;text-align:center;margin:27px 0 20px;letter-spacing:-3px}h1>span{display:inline;font-size:64px;margin:0 0 0 7px}.intro{text-align:center;font-size:13px;margin:0 0 28px}.breed-art{height:124px}.breed-grid{gap:7px}.breed-card b{font-size:13px}.selected-note{min-height:42px}.menu-links{font-size:11px}.tiny{margin-top:24px}.game{margin:-10px auto 0}.game-top{height:50px}.hud{padding:13px 20px 10px}.hud strong{font-size:25px}.hud .lives strong{font-size:17px}.stage-stamp{left:20px}.key-hint{display:none}}@media(max-width:440px){#app{padding:16px 0}.menu{padding:16px 22px}.game{margin:-16px 0 0;border-radius:0;border:0;min-height:100svh;padding-bottom:env(safe-area-inset-bottom)}.menu .eyebrow{font-size:9px;letter-spacing:1.4px}h1,h1>span{font-size:54px}.breed-art{height:112px}.breed-card small{font-size:9px}.game .stage-wrap{max-height:min(80vw,330px)}.stage-wrap canvas{margin-top:-9px}.stage-stamp{top:9px}.hud{padding:13px 18px 10px}.hud>div{min-width:85px}.hud strong{font-size:25px}.order{margin:0 15px}.cut-btn{min-height:67px}.cut-btn strong{font-size:22px}.flesh-panel{margin-bottom:11px}.game-footer{padding-bottom:13px}.modal-card{padding:25px}.menu-links{gap:12px;font-size:10px}}@media(max-height:750px) and (max-width:440px){.game .stage-wrap{max-height:260px}.stage-wrap canvas{height:260px;object-fit:contain;margin:0}.game-top{height:44px}.hud{padding-top:9px;padding-bottom:8px}.order{padding:8px 12px}.flesh-panel{margin-top:3px;margin-bottom:8px}.cut-btn{min-height:60px}.game-footer{padding-top:13px;padding-bottom:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.shake{animation:none}.breed-card{transition:none}}
/* Six distinctly shaped species, with explicit difficulty and mechanic cues. */
.breed-grid{grid-template-columns:repeat(3,1fr);gap:9px}.breed-art{height:112px;background:none!important;background-color:#251713!important;overflow:hidden}.breed-art svg{width:100%;height:100%;padding:2px 6px}.rank-stars{display:block;color:#e7b164;letter-spacing:2px;font-size:8px;margin-top:6px}.breed-card b{margin:4px 0}.breed-card small{font-size:10px}.breed-card[data-breed=bloom] .rank-stars{color:#bfd777}.breed-card[data-breed=pulse] .rank-stars{color:#f39298}.breed-card[data-breed=shell] .rank-stars{color:#c8d7df}.breed-card[data-breed=lava] .rank-stars{color:#ff976d}.selected-note{min-height:58px;margin-bottom:10px}.selected-note b{color:#ffdd94}.core-rule{text-align:right}.core-rule strong{font-size:15px;color:#ffb18d;letter-spacing:0!important}.breed-signal{margin:9px 18px 0;padding:8px 11px;border:1px solid #795333;background:#251813;border-radius:8px}.breed-signal>div:first-child{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:10px}.breed-signal b{color:#d2a46b;white-space:nowrap}.breed-signal span{color:#efd2a7;text-align:right}.signal-track{height:4px;background:#4c3023;margin-top:7px;overflow:hidden;border-radius:4px}.signal-track>div{height:100%;background:#ebbb67;transition:width .08s linear}.breed-signal.green .signal-track>div{background:#b2d96d}.breed-signal.steel .signal-track>div{background:#c6d6df}.breed-signal.red .signal-track>div{background:#f57a63}.breed-signal.warning{border-color:#d28a55;background:#4b2c20}.breed-signal.warning span{color:#ffcc85}.breed-signal.red.warning{border-color:#ed826b;background:#5a2820}.game .stage-wrap{margin-top:0}.menu{min-height:820px}.menu-art{height:820px}.intro{margin-bottom:18px}h1{font-size:64px;margin-top:16px}h1>span{font-size:64px}.start-btn{margin-top:0}@media(max-width:780px){.menu{min-height:0}.breed-art{height:100px}.breed-card{padding-bottom:8px}.breed-card[aria-pressed=true]{padding-bottom:7px}.breed-card small{font-size:9px}.selected-note{min-height:62px;line-height:1.7}.core-rule strong{font-size:12px}.game .stage-wrap{max-height:285px}.game .stage-wrap canvas{height:285px;object-fit:contain;margin:0}.breed-signal{padding:7px 10px;margin-top:7px}h1,h1>span{font-size:54px}}@media(max-height:750px) and (max-width:440px){.game .stage-wrap{max-height:220px}.game .stage-wrap canvas{height:220px}.breed-signal>div:first-child{font-size:9px}.breed-signal{padding:6px 9px}.menu{padding-top:0}.menu h1{margin:18px 0 12px}.menu .intro{margin-bottom:18px}.breed-art{height:84px}.menu .tiny{margin-top:17px}}
.order small{font-size:8px;color:#b49473;margin-left:5px}.customer-panel{margin:8px 18px 0;background:#241712;border:1px solid #725135;border-radius:9px;padding:8px 10px}.customer-top{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#c9a783;align-items:center;margin-bottom:7px}.customer-top b{color:#e4c394;font-size:10px}.customer-top strong{color:#ffda89;font-size:13px;font-variant-numeric:tabular-nums}.customer-queue{display:flex;gap:7px;min-height:39px}.customer{display:flex;gap:7px;align-items:center;flex:1;min-width:0}.customer-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#cfa674;color:#5d3422;font-size:22px;box-shadow:inset 0 0 0 3px #99744e}.customer:nth-child(2) .customer-avatar{background:#bd956d}.customer:nth-child(3) .customer-avatar{background:#baa47d}.customer-info{flex:1;min-width:0}.customer-info>b{font-size:9px;display:block;color:#f3d7b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-info>span{display:flex;justify-content:space-between;align-items:center;font-size:8px;margin-top:4px;color:#c4a17f;gap:3px}.customer-info strong{font-size:10px;color:#ffe3a2;white-space:nowrap}.customer-info em{font-size:8px;font-style:normal;white-space:nowrap;color:#d5b083}.patience-track{height:4px;background:#5a3b2a;border-radius:5px;margin-top:5px;overflow:hidden}.patience-track i{display:block;height:100%;background:#c5cd7c}.waiting-customer{font-size:10px;color:#b49a7a;display:flex;align-items:center;justify-content:center;width:100%}.sale-notice{font-size:9px;color:#b79e7d;min-height:12px;line-height:1.2;margin-top:6px;text-align:center}.sale-notice.good{color:#c7d88b}.sale-notice.bad{color:#f39476}.game .stage-wrap{max-height:330px}.game .stage-wrap canvas{height:330px;object-fit:contain;margin:0}@media(max-width:780px){.game .stage-wrap{max-height:250px}.game .stage-wrap canvas{height:250px}.customer-info>span{flex-wrap:wrap}.customer-info em{margin-left:auto}.customer-avatar{width:26px;height:26px;font-size:19px}.customer-queue{gap:8px}.customer-panel{padding:7px 9px}.customer-info strong{font-size:9px}.customer-info>b{font-size:8px}}@media(max-width:440px){.game{height:100svh;min-height:0;display:flex;flex-direction:column}.game-top,.awning,.hud,.order,.breed-signal,.customer-panel,.flesh-panel,.cut-btn,.game-footer{flex-shrink:0}.game .stage-wrap{flex:1;min-height:130px;max-height:none!important;display:flex;align-items:center}.game .stage-wrap canvas{height:100%!important;width:100%;max-height:100%;object-fit:contain}.stage-stamp{top:8px}.stage-stamp b{font-size:9px}.stage-stamp span{font-size:7px}.customer-panel{margin:7px 15px 0}.customer-top{margin-bottom:5px}.customer-queue{min-height:35px}.order>div:first-child{font-size:11px}.order small{font-size:7px}.game-footer{padding-top:13px;padding-bottom:12px}}@media(max-height:750px) and (max-width:440px){.game-top{height:38px}.game-brand{font-size:18px}.game-brand span{font-size:8px}.hud{padding:8px 18px}.hud strong{font-size:22px}.hud .core-rule strong{font-size:12px}.hud small{margin-bottom:3px;font-size:8px}.order{padding:7px 10px}.order b{font-size:17px}.breed-signal{margin-top:6px;padding:6px 9px}.customer-panel{margin-top:6px;padding:6px 8px}.customer-top{margin-bottom:3px}.customer-queue{min-height:32px}.sale-notice{margin-top:4px;font-size:8px;min-height:10px}.flesh-panel{padding-top:1px;margin-bottom:8px}.flesh-panel>div:first-child{font-size:10px}.flesh-track{margin-top:5px;height:7px}.cut-btn{min-height:56px}.cut-btn strong{font-size:20px}.cut-btn small{font-size:9px}.game-footer{padding-top:12px;padding-bottom:9px;font-size:9px}.stage-stamp{top:5px}}
.scorch-status{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:5px;font-size:9px!important;color:#c1a17d}.scorch-status b{font-size:8px;font-weight:500;color:#b99b7b;text-align:right}.scorch-status.hot,.scorch-status.hot b{color:#ffb073}.scorch-track{height:4px;background:#2a1810;border-radius:3px;overflow:hidden;margin-bottom:8px}.scorch-track>div{height:100%;width:0;background:#b98f5c}.flesh-panel>div:nth-child(3){display:flex;justify-content:space-between;font-size:12px;align-items:center}@media(max-height:750px) and (max-width:440px){.scorch-status{font-size:8px!important;margin-bottom:4px}.scorch-status b{font-size:7px}.scorch-track{margin-bottom:6px;height:3px}.flesh-panel>div:nth-child(3){font-size:10px}}
/* Night-market art pass: enamel panels, marquee lights, original species portraits. */
body{background:radial-gradient(ellipse at 10% 15%,#9c4b2925,transparent 52%),radial-gradient(ellipse at 95% 40%,#c6592820,transparent 50%)}.menu-content{position:relative}.menu-content:before{content:'夜市';position:absolute;right:0;top:45px;writing-mode:vertical-rl;font-weight:900;letter-spacing:5px;font-size:13px;color:#f8cb8b;background:#743324;border:1px solid #c3824b;padding:12px 7px;border-radius:6px;box-shadow:0 0 24px #eb744430;transform:rotate(5deg)}.menu-art{border:3px solid #ce955b;box-shadow:0 0 0 7px #38231a,0 0 0 8px #9e683e,0 28px 80px #0008}.menu-art:before{content:'';position:absolute;inset:8px;z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #ffd98d88}.art-tag{background:linear-gradient(#5d2e1ce8,#281410ed);border:1px solid #e3b16b;box-shadow:0 6px 15px #0005}h1{text-shadow:0 2px #c18446,0 7px #7b3020,0 12px 24px #0006}.core-word{text-shadow:0 2px #fff0af,0 6px #8d3c25,0 0 24px #ed9f3b25}.breed-card{position:relative;background:linear-gradient(#493021,#2f1f18);border-color:#815435;box-shadow:inset 0 1px #ffe0a519,0 5px 12px #0003;transition:transform .18s,box-shadow .18s,border-color .18s}.breed-art{background:radial-gradient(ellipse at 50% 90%,#bd773c28,transparent 65%),linear-gradient(#241713,#3b281c)!important}.breed-art svg{filter:drop-shadow(0 8px 5px #0005);transition:transform .22s}.breed-card:hover .breed-art svg{transform:translateY(-3px) rotate(-2deg)}.breed-card[aria-pressed=true]{box-shadow:0 0 0 2px #6f3c22,0 0 22px #d9943235,inset 0 0 25px #d3942520}.breed-card[aria-pressed=true]:after{content:'✓';position:absolute;right:7px;top:6px;width:18px;height:18px;line-height:18px;border-radius:50%;color:#422719;background:#ffe0a1;font-size:11px;font-weight:900}.breed-card[data-breed=bloom] .breed-art{background:radial-gradient(ellipse at center,#819b3935,#251c13 75%)!important}.breed-card[data-breed=pulse] .breed-art{background:radial-gradient(ellipse at center,#b6555f35,#2e1918 75%)!important}.breed-card[data-breed=shell] .breed-art{background:radial-gradient(ellipse at center,#77949735,#1d2526 75%)!important}.breed-card[data-breed=lava] .breed-art{background:radial-gradient(ellipse at center,#ed5e3235,#29140f 75%)!important}.game{border:2px solid #ad764a;box-shadow:0 0 0 5px #241611,0 0 0 6px #75472d,0 25px 80px #0007}.game-top{background:linear-gradient(110deg,#6c3020,#422219 70%,#7a3e24);box-shadow:inset 0 1px #f0b67955}.game-brand{color:#ffe0a1;text-shadow:0 2px #8d3c21}.hud{background:linear-gradient(#573321,#362016)}.order{border-color:#a27141;box-shadow:inset 0 2px 8px #0005}.progress-track>div{box-shadow:0 0 12px #ffc55c66}.customer-panel{background:linear-gradient(#332118,#241710);box-shadow:inset 0 1px #dca26522}.customer-avatar{background:radial-gradient(circle at 40% 35%,#f3d6a2,#c38e5e 80%);border:1px solid #e1bc7c;box-shadow:0 3px 5px #0004,inset 0 0 0 2px #8b5f3c}.cut-btn{background:linear-gradient(#f47943 0%,#d74a28 32%,#a92b1f 100%);box-shadow:0 5px 0 #751f18,0 8px 16px #0005,inset 0 2px #ffd89e88}.cut-btn.cutting{box-shadow:0 2px 0 #751f18,inset 0 3px 12px #6e1b1166}.audio-settings{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:17px;padding:10px 11px;border:1px solid #725037;border-radius:8px;background:#211610}.audio-settings button{font-size:10px;background:none;padding:3px 0;color:#dab587}.audio-settings button[aria-pressed=true]{color:#ffe0a0}.audio-settings label{font-size:9px;color:#b79a77;display:flex;align-items:center;gap:7px}.audio-settings input{width:70px;height:3px;accent-color:#eab966}.ranking-scope{display:inline-block;padding:6px 12px;border:1px solid #9b7045;border-radius:30px;color:#e6c58f;font-size:10px}.ranking-list{padding:0;margin:20px 0;list-style:none;max-height:46svh;overflow:auto}.ranking-list li{display:flex;align-items:center;gap:12px;border-bottom:1px solid #865b373b;padding:10px 0}.rank-place{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#4a3020;font-size:12px;color:#b38e61;flex-shrink:0}.ranking-list li:nth-child(-n+3) .rank-place{color:#3e2415;background:linear-gradient(#ffe1a0,#c69148);font-weight:900}.rank-player{flex:1;text-align:left;font-size:13px;color:#ffe1b5}.rank-player small{display:block;font-size:9px;color:#b18f6d;margin-top:4px}.ranking-list strong{color:#f5ce86;font-size:16px;font-variant-numeric:tabular-nums}.empty-rank{font-size:12px;color:#d0ab84;line-height:1.8;justify-content:center}.nickname-label{display:block;text-align:left;font-size:12px;color:#e9c99b}.nickname-label input{display:block;width:100%;margin-top:10px;border:1px solid #9f754a;background:#21150f;color:#ffe4ad;font:inherit;font-size:16px;padding:12px;border-radius:8px}.nickname-label input::placeholder{font-size:11px;color:#9f856a}#rank-submit-status{font-size:11px;color:#ffd394}.tiny{line-height:1.7}.game-footer{color:#b89b7c}@media(max-width:780px){.menu-content:before{top:25px;right:-9px;font-size:9px;letter-spacing:3px;padding:8px 4px}.game{border-width:1px}.audio-settings{margin-top:13px}.audio-settings button{font-size:9px}.audio-settings label{font-size:8px}.audio-settings input{width:56px}.tiny{font-size:9px}.breed-card:hover .breed-art svg{transform:none}}@media(max-width:440px){.game{border:0;box-shadow:none}.menu-content:before{top:16px;right:-13px}.menu h1,.menu h1>span{font-size:51px}}@media(prefers-reduced-motion:reduce){.breed-card,.breed-art svg{transition:none}}
/* A reserved, non-interactive event rail keeps important cues close to the cutting hand.
   It never covers the meat/core, moves the cut button, or steals pointer/keyboard input. */
.event-rail{margin:0 18px 10px;flex-shrink:0;pointer-events:none;min-width:0}.event-notice{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 11px 10px;border:1px solid #9f7142;border-radius:10px;background:linear-gradient(110deg,#59371e,#302018);box-shadow:inset 0 1px #ffe2a621;overflow:hidden;line-height:1.35;transition:background .18s,border-color .18s}.event-icon{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;background:#f3c67f;color:#4c2e18;border-radius:9px;font-size:20px;font-weight:900}.event-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.event-copy strong{font-size:13px;color:#ffe3a6;font-weight:800;letter-spacing:.2px}.event-copy>span{font-size:10px;color:#e5c4a0}.event-life{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff0a}.event-life>i{display:block;height:100%;background:#ebbd78;width:0}.event-notice.is-idle{border-color:#60422e;background:#281b14;box-shadow:none}.event-notice.is-idle .event-icon{background:#604630;color:#b99a72}.event-notice.is-idle strong{color:#aa8c6b;font-size:11px;font-weight:500}.event-notice.is-idle .event-copy>span{color:#957d64;font-size:9px}.event-notice.sale,.event-notice.boost{border-color:#8fa45a;background:linear-gradient(110deg,#39452a,#252b1b)}.event-notice.sale .event-icon,.event-notice.boost .event-icon{background:#ccdd8d;color:#35421e}.event-notice.sale strong,.event-notice.boost strong{color:#e3efb3}.event-notice.sale .event-life>i,.event-notice.boost .event-life>i{background:#bfd47b}.event-notice.waiting,.event-notice.miss{border-color:#e59758;background:linear-gradient(110deg,#673a23,#382218)}.event-notice.waiting .event-icon,.event-notice.miss .event-icon{background:#ffc57e}.event-notice.danger{border-color:#f1856c;background:linear-gradient(110deg,#752f22,#3c2019)}.event-notice.danger .event-icon{background:#ff9e7d;color:#5c2118}.event-notice.danger strong{color:#ffccb2}.event-notice.danger .event-life>i{background:#ff9375}.customer.is-urgent .customer-avatar{border-color:#ff9b6f;box-shadow:0 0 0 2px #ed795333}.customer.is-urgent .customer-info>b,.customer.is-urgent .customer-info em{color:#ffac88}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:440px){.event-rail{margin:0 18px 9px}.event-notice{min-height:49px;padding:7px 10px 9px}.event-copy strong{font-size:12px}.event-copy>span{font-size:9px}.game .stage-wrap{min-height:100px}}@media(max-height:750px) and (max-width:440px){.event-rail{margin-bottom:7px}.event-notice{min-height:44px;padding:5px 9px 7px;gap:8px}.event-icon{height:25px;width:25px;flex-basis:25px;font-size:18px}.event-copy{gap:2px}.event-copy strong{font-size:11px}.event-copy>span{font-size:8px}.flesh-panel{margin-bottom:7px}.game .stage-wrap{min-height:90px}}@media(max-height:620px) and (max-width:440px){.game{height:auto;min-height:100svh}.game .stage-wrap{height:120px;flex:none}.game-footer{padding-bottom:10px}}@media(prefers-reduced-motion:reduce){.event-notice{transition:none}}
.event-notice.is-active{animation:event-in .18s ease-out}@keyframes event-in{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.event-notice.is-active{animation:none}}
