.sandwich-route{color:#fff8eb;height:100dvh;font-family:var(--font-game-body), "Trebuchet MS", sans-serif;font-variant-numeric:tabular-nums;background:#527ba0;font-size:14px;font-weight:500;position:fixed;inset:0;overflow:hidden}.sandwich-game{--tower-nav-width:64px;--tower-nav-clearance:76px;height:100%;min-height:0;padding:0 22px max(10px, env(safe-area-inset-bottom));isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.sandwich-game:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#122d3540,#0000 40%,#16304e28),linear-gradient(#173f6c36,#0000 55%,#35281838);position:fixed;inset:0}.picnic-backdrop{z-index:-2;pointer-events:none;background:#527ba0 url(/works/ruin-my-sandwich/picnic-landscape-v2.webp) 50%/cover no-repeat;position:fixed;inset:0}.game-topbar{z-index:3;pointer-events:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1560px;height:54px;margin:auto;font-size:13px;font-weight:700;display:flex;position:relative}.game-back,.game-topbar nav,.game-topbar nav a,.game-topbar button{align-items:center;gap:7px;display:flex}.game-back,.game-topbar nav{pointer-events:auto}.game-back{color:#293d3f;background:linear-gradient(125deg,#fff9e8,#f5e4b8);border:1px solid #fff6d9;border-radius:12px 6px;gap:10px;min-height:38px;padding:5px 14px 7px 10px;position:relative;box-shadow:0 3px #aa854b,0 5px 12px #122d3540}.game-back:after{content:"";background:linear-gradient(90deg,#84a868 0 34%,#e79763 34% 67%,#e6bb56 67%);border-radius:2px;height:3px;position:absolute;bottom:-1px;left:13px;right:13px}.game-back-label{gap:1px;line-height:1;display:grid}.game-back-label small{letter-spacing:1.8px;color:#777255;font-size:8px}.game-back-label strong{font-size:13px;font-weight:900}.game-topbar nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff6df;white-space:nowrap;background:linear-gradient(120deg,#1d414ee8,#172f42e6);border:1px solid #e9d5a261;border-radius:16px 9px;gap:4px;min-width:0;padding:4px 6px 4px 13px;box-shadow:inset 0 1px #ffffff1f,0 3px #142b3a8c,0 5px 16px #10263826}.game-topbar .game-social-link{border-radius:10px;justify-content:center;min-width:32px;min-height:32px;font-size:15px;display:inline-flex}.game-topbar .game-author-link{border-left:1px solid #f7dfa32e;border-radius:0 10px 10px 0;gap:7px;min-height:32px;margin-left:5px;padding:0 8px 0 12px}.game-panel-tabs{display:none}.panel-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a8b6b08a transparent;min-height:0;overflow:hidden auto}.panel-scroll:focus-visible{outline-offset:-3px;outline-color:#ffdc83}.game-topbar button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:32px;padding:6px 10px;font-size:13px;font-weight:700}.game-topbar nav a:hover,.game-topbar button:hover,.game-topbar .game-settings-button[aria-expanded=true]{color:#ffe1a0;background:#ffffff0f}.game-topbar .game-settings-button[aria-expanded=true]{color:#263d40;background:linear-gradient(#ffe8a7,#f2cb76);box-shadow:inset 0 1px #fff4d0}.game-back:hover{background:#fff6d9}.game-topbar :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #ffe1a0}.connection-chip{letter-spacing:1.2px;color:#d6e5dc;align-items:center;gap:6px;padding-right:8px;font-size:9px;font-weight:800;display:inline-flex}.connection-chip:before{content:"";background:#f3ca7e;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 3px #f3ca7e1c}.connection-chip[data-connected=true]:before{background:#bbdf98;box-shadow:0 0 0 3px #bbdf981c}.game-layout{z-index:1;pointer-events:none;flex:1;grid-template:"intro scene side""craft scene side"minmax(0,1fr)/420px minmax(0,1fr) 360px;align-items:stretch;gap:12px 18px;width:100%;max-width:1560px;min-height:0;margin:0 auto;display:grid;position:relative}.game-intro,.game-craft,.game-sidebar,.latest-layers,.selected-layer-card,.game-panel-tabs{z-index:2;pointer-events:auto;position:relative}.game-intro{grid-area:intro;padding:4px 0 0}.game-title-lockup{align-items:center;gap:9px;display:flex}.sandwich-logo{filter:drop-shadow(2px 5px #172a39aa);font-size:65px;transform:rotate(-12deg)}.game-intro h1{font-family:var(--font-game-body), "Trebuchet MS", sans-serif;letter-spacing:-1.3px;color:#fff8e9;-webkit-text-stroke:9px #1a2d3e;paint-order:stroke fill;text-shadow:0 7px #1a2d3e,0 12px 18px #162b3f40;margin:0;font-size:64px;font-weight:1000;line-height:.94}.game-intro h1 span{color:#ffce69}.game-intro>p{text-shadow:0 1px 6px #18394caa;margin:10px 0 8px;font-size:16px;font-weight:600;line-height:1.55}.connection-disclosure{background:#152e3c91;border:1px solid #ffffff2b;border-radius:10px;width:fit-content;padding:5px 9px;font-size:11px;line-height:1.6;display:block}.connection-disclosure>.connection-status-dot{background:#ffd36a;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.glass-panel{-webkit-backdrop-filter:blur(24px)saturate(1.2);background:linear-gradient(135deg,#30445fc9,#1d3046d9);border:1px solid #f8f4d859;border-radius:22px;box-shadow:inset 0 1px #ffffff30,0 16px 48px #12233838}.game-craft{flex-direction:column;grid-area:craft;gap:14px;min-height:0;display:flex;overflow:hidden}.ingredient-tray{background:linear-gradient(135deg,#49483cc7,#292c29d9);flex-direction:column;flex:1;min-height:0;padding:12px 14px 14px;display:flex;overflow:hidden}.craft-scroll{flex:1;padding-right:3px}.craft-actions{flex-shrink:0;margin-top:12px}.craft-actions .game-notice{overscroll-behavior:contain;min-height:16px;max-height:36px;margin:7px 2px 0;overflow-y:auto}.craft-actions .game-notice:empty{min-height:0;margin:0}.craft-actions .contribution-limit{max-height:35px;margin:7px 0;overflow-y:auto}.game-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;padding-bottom:2px;display:grid}.game-stats>div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#4762798a,#193c527d);border:1px solid #ffffff52;border-radius:17px;align-items:center;gap:8px;min-width:0;padding:12px 9px;display:flex;box-shadow:inset 0 1px #ffffff17,0 5px 16px #12283a14}.game-stats svg{color:#b9def8;flex-shrink:0}.game-stats>div:first-child svg{color:#f7d58d}.game-stats>div>span{white-space:nowrap;color:#e3e9e4;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-size:11px;display:flex}.game-stats .stat-label{white-space:normal;line-height:1.2}.game-stats strong{color:#fff;letter-spacing:-.7px;font-size:25px;font-weight:1000;line-height:1}.faction-options{flex-shrink:0;grid-template-columns:1fr 1fr;gap:10px;padding:3px;display:grid}.faction-button{isolation:isolate;background:radial-gradient(ellipse at 2% 0%, var(--faction-reflection), transparent 66%) padding-box, linear-gradient(130deg, var(--faction-top), var(--faction-bottom) 85%) padding-box, linear-gradient(135deg, var(--faction-rim-light), var(--faction-rim) 24%, var(--faction-edge) 65%, var(--faction-rim) 100%) border-box;min-height:88px;box-shadow:0 3px 0 var(--faction-base), 0 7px 13px #152e304a, 0 0 13px var(--faction-glow), inset 0 1px 2px #ffffe85c, inset 0 -3px 5px #142b282b;color:#fff9eb;cursor:pointer;text-align:left;text-shadow:0 2px 2px #14362945;border:3px solid #0000;border-radius:21px;justify-content:center;align-items:center;gap:11px;padding:13px 7px;transition:box-shadow .2s,filter .2s;display:flex;position:relative;overflow:hidden}.faction-button:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(24px 22px at 11px 8px,#fffde9c4,#fffde94a 35%,#0000 80%),radial-gradient(75% 110% at -8% -35%,#ffffff73,#0000 70%),linear-gradient(#ffffff17,#0000 38%);position:absolute;inset:0}.faction-button:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(55% 2px at 35% 0,#fffde9a3,#0000),radial-gradient(2px 65% at 0 30%,#fffde975,#0000);border:1px solid #ffffff14;border-color:#fffce66b #ffffff14 #ffffff14 #fffce64d;border-radius:16px;position:absolute;inset:2px}.faction-save{--faction-top:#219f4c;--faction-bottom:#00783f;--faction-reflection:#d7ffb742;--faction-rim-light:#e7ffc5;--faction-rim:#8aee94;--faction-edge:#47bd70;--faction-base:#226b3e;--faction-glow:#8ff78766}.faction-ruin{--faction-top:#e75655;--faction-bottom:#d94144;--faction-reflection:#ffc5b242;--faction-rim-light:#ffe2d4;--faction-rim:#ffa19b;--faction-edge:#f77d79;--faction-base:#923a3b;--faction-glow:#ff9b8766}.faction-button strong{font-family:var(--font-game-body), sans-serif;font-size:25px;font-weight:1000;line-height:1.2;display:block}.faction-button small{white-space:nowrap;margin-top:4px;font-size:11px;display:block}.faction-button.is-active{box-shadow:0 3px 0 var(--faction-base), 0 7px 13px #152e304a, 0 0 0 1px var(--faction-rim), 0 0 21px var(--faction-glow), inset 0 1px 2px #ffffe87a, inset 0 -3px 5px #142b282b}.faction-button:focus-visible{outline-offset:4px;outline:2px solid #fff3d3}@media (hover:hover){.faction-button:hover{filter:brightness(1.06)}}.ingredient-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.ingredient-button{color:#fff8eb;cursor:pointer;background:linear-gradient(145deg,#232d2f8a,#1b2429b5);border:1px solid #eee8cc45;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:88px;padding:8px 2px 7px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d,0 3px 10px #101a1f0f}.ingredient-more>svg{color:#ede5d2a6;width:52px;height:52px}.ingredient-photo{object-fit:contain;filter:drop-shadow(0 4px 3px #0003);flex-shrink:0;display:block}.ingredient-photo--choice{width:52px;max-width:100%;height:auto;transition:transform .18s}.ingredient-button:hover .ingredient-photo--choice{transform:translateY(-2px)scale(1.05)}.ingredient-button:hover{background:#4b5e536e}.ingredient-button.is-selected{background:linear-gradient(145deg,#9c7d3f66,#5c583c7a);border-color:#ffd571;box-shadow:inset 0 0 0 1px #ffd57199,0 3px 12px #00000014}.ingredient-emoji{filter:drop-shadow(0 4px 3px #0003);font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:33px;line-height:1.2;display:block}.ingredient-check{color:#ffdf88;position:absolute;top:4px;right:4px}.add-ingredient-button{color:#25271e;letter-spacing:-.3px;cursor:pointer;background:linear-gradient(#ffdf82,#ffc341 65%,#ffb623);border:1px solid #fff1b7;border-radius:19px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:61px;padding:14px 7px;font-size:18px;font-weight:900;display:flex;box-shadow:inset 0 2px #fff4c9cc,inset 0 -3px #dc901d61,0 6px 16px #171d2526}.add-ingredient-button:hover:not(:disabled){background:linear-gradient(#ffe39a,#ffc23d);transform:translateY(-1px)}.craft-note{color:#c3c9b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin:10px 0 0;font-size:10px;display:flex}.craft-note>span{align-items:center;gap:4px;display:inline-flex}.local-layer-count strong{color:#ffdc93;font-variant-numeric:tabular-nums}.game-notice{color:#ffe3a0;min-height:30px;margin:10px 2px 0;font-size:11px;line-height:1.6}.contribution-limit{color:#ffdf96;font-size:11px;line-height:1.7}.scene-safe-area{pointer-events:none;grid-area:scene;min-width:0;min-height:0;margin:49px 0 52px}.game-scene{--annotation-width:clamp(104px, calc(var(--scene-safe-width,600px) * .23), 148px);z-index:0;pointer-events:auto;position:fixed;inset:0}.scene-title{z-index:2;top:calc(var(--scene-safe-top,108px) - 38px);left:var(--scene-center-x,50%);color:#fff9e7;text-align:center;text-shadow:0 2px 6px #172e4c99;pointer-events:none;flex-direction:column;align-items:center;gap:7px;width:max-content;display:flex;position:absolute;transform:translate(-50%)}.scene-title span:first-child{letter-spacing:2px;font-size:11px;font-weight:800}.scene-title span:last-child{background:#20344870;border-radius:20px;padding:5px 9px;font-size:9px}.scene-viewport{position:absolute;inset:0}.scene-viewport>div,.scene-viewport canvas{touch-action:none}.scene-viewport>.scene-layer-annotations{pointer-events:none;z-index:4;touch-action:pan-y;transition:opacity .25s;position:absolute;inset:0}.scene-viewport[data-scene-entrance=pending]>.scene-layer-annotations,.scene-viewport[data-scene-entrance=assembling]>.scene-layer-annotations{opacity:0;visibility:hidden}.annotation-connectors{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.annotation-connectors line,.annotation-connectors circle{stroke:#fff4d5;stroke-width:1.5px;filter:drop-shadow(0 1px 2px #112938b3);visibility:hidden;opacity:0;transition:opacity .16s}.annotation-connectors line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .32s cubic-bezier(.22,1,.36,1),opacity .16s}.annotation-connectors [data-revealed=true]{opacity:1}.annotation-connectors line[data-revealed=true]{stroke-dashoffset:0}.annotation-connectors [data-exiting=true]{opacity:0;transition-delay:80ms}.annotation-connectors line[data-exiting=true]{stroke-dashoffset:1px;transition-duration:.26s,.18s}.annotation-connectors circle{fill:#fff4d5}.annotation-connectors [data-selected=true]{stroke:#ffcf66;stroke-width:2px}.annotation-connectors circle[data-selected=true]{fill:#ffcf66}.annotation-connectors [data-pending=true]{opacity:0}.annotation-layout{pointer-events:none;position:absolute;inset:0}.annotation-rail{top:var(--scene-safe-top,108px);bottom:var(--scene-safe-bottom,110px);width:var(--annotation-width);pointer-events:auto;touch-action:pan-y;flex-direction:column;gap:4px;padding:0 2px;display:flex;position:absolute}.annotation-rail--left{left:var(--scene-safe-left,30%)}.annotation-rail:empty{visibility:hidden}.annotation-rail[data-layout=pinned]{pointer-events:none;padding:0;overflow:visible}.annotation-rail[data-layout=pinned] .layer-annotation{position:absolute;left:0;right:0}.layer-annotation{color:#334232;text-align:left;cursor:pointer;pointer-events:none;visibility:hidden;opacity:0;width:100%;height:54px;min-height:54px;transform:translate(var(--callout-origin-x,0px), var(--callout-origin-y,0px)) scale(.18);transform-origin:50%;background:#fff9efe8;border:1px solid #f5f1e2b8;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:5px 7px;display:flex;box-shadow:0 3px 12px #162e3c33}.layer-annotation[data-revealed=true]{opacity:1;visibility:visible;pointer-events:auto;transition:transform .52s cubic-bezier(.16,1,.3,1) .12s,opacity .2s .12s,background-color .2s,border-color .2s;transform:translate(0)scale(1)}.layer-annotation[data-exiting=true]{opacity:0;transform:translate(var(--callout-origin-x,0px), var(--callout-origin-y,0px)) scale(.18);pointer-events:none;transition:transform .28s cubic-bezier(.4,0,1,1),opacity .2s,background-color .2s,border-color .2s}.layer-annotation[data-pending=true]{opacity:0;visibility:hidden;pointer-events:none}.annotation-rail--left .layer-annotation{text-align:right;flex-direction:row-reverse}.layer-annotation:hover{background:#fff8df}.layer-annotation.is-selected{background:#fff0c9f5;border-color:#ffce62;box-shadow:0 0 0 1px #ffcf6659,0 3px 14px #162e3c4d}.layer-annotation>span{min-width:0}.layer-annotation strong{font-size:clamp(9px, calc(var(--annotation-width) * .075), 11px);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;display:block;overflow:hidden}.layer-annotation small{color:#74735f;white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.3;display:block}.annotation-location{color:#53664c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.layer-annotation .ingredient-photo{width:clamp(20px, calc(var(--annotation-width) * .18), 26px);height:clamp(20px, calc(var(--annotation-width) * .18), 26px);filter:drop-shadow(0 2px 2px #0002)}.scene-loading{color:#fff8e6;text-shadow:0 2px 8px #142e36;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;height:100%;font-size:13px;display:flex}.scene-loading-icon{font-size:70px}.scene-fallback{left:var(--scene-safe-left,30%);top:var(--scene-safe-top,108px);width:var(--scene-safe-width,40%);height:var(--scene-safe-height,70%);flex-direction:column;justify-content:center;display:flex;position:absolute}.scene-fallback .sandwich-art{flex:1;min-height:0}.scene-fallback p{text-align:center;background:#223c45b3;border-radius:10px;align-self:center;margin:0;padding:12px 15px;font-size:11px;line-height:1.8}.scene-fallback .art-label,.scene-fallback .art-caption{color:#fff1bb}.scene-toolbar{bottom:calc(var(--scene-safe-bottom,110px) - 46px);left:var(--scene-center-x,50%);color:#fff8e9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;background:#202b27be;border:1px solid #ffffff30;border-radius:35px;align-items:center;gap:17px;padding:7px 9px 7px 15px;display:flex;position:absolute;transform:translate(-50%)}.scene-toolbar>span{flex-direction:column;gap:2px;font-size:10px;display:flex}.scene-toolbar>span small{color:#dfd7bf;font-size:9px}.scene-tilt-value{color:#ffe09a;font-variant-numeric:tabular-nums}.scene-toolbar>div{gap:3px;display:flex}.scene-toolbar button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff35;border-radius:50%;place-items:center;transition:background .15s,transform .15s;display:grid}.scene-toolbar button:hover{background:#ffffff25}.scene-toolbar button:active:not(:disabled){background:#ffd77a40;transform:scale(.9)}.game-sidebar{--receipt-height:340px;grid-area:side;grid-template-rows:minmax(0, 1fr) var(--receipt-height);gap:14px;min-height:0;padding-top:4px;display:grid}.latest-layers{flex-direction:column;min-height:0;padding:20px 19px 16px;display:flex;overflow:hidden}.latest-layers>header,.latest-layers>.layers-disclaimer,.latest-layers>.layer-picker{flex-shrink:0}.latest-layers>header,.selected-layer-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.latest-layers h2,.selected-layer-card h2{letter-spacing:-.7px;margin:0;font-size:22px;font-weight:900;line-height:1.15}.latest-layers>header button{color:#f3eedf;cursor:pointer;background:#ffffff09;border:1px solid #ffffff24;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:700;display:flex}.layers-disclaimer{color:#bccbd2;align-items:center;gap:8px;margin:11px 0 16px;font-size:11px;display:flex}.panel-status-badge{color:#ffe1a2;letter-spacing:.7px;text-transform:uppercase;background:#efcc8120;border-radius:5px;align-items:center;gap:5px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-flex}.panel-status-badge:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.layer-list{flex-direction:column;flex:1;display:flex}.layer-list-item{text-align:left;color:#fff6e6;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff16;border-radius:11px;flex-shrink:0;align-items:center;gap:12px;width:100%;min-height:58px;padding:9px 7px;display:flex}.layer-list-item:hover,.layer-list-item.is-current{background:#ffffff0d}.layer-list-item.is-current{background:linear-gradient(90deg,#f9d27717,#f9d27705);box-shadow:inset 3px 0 #ffd477,inset 0 0 0 1px #f9dc8b1c}.layer-list-item>.ingredient-photo{width:39px;height:39px}.layer-list-item>svg{color:#a5b8c0;flex-shrink:0}.layer-emoji{text-align:center;width:29px;font-size:24px}.layer-list-number{font-size:inherit;color:#e0cfab;font-weight:800}.layer-list-name{flex:1;min-width:0;font-size:14px;font-weight:800;line-height:1.25}.layer-list-name small{color:#aabfc5;margin-top:5px;font-size:11px;font-weight:500;display:block}.layer-list-time{color:#e3e9df;text-align:right;flex-shrink:0;font-size:11px}.layer-list-time small{color:#a3b7c0;letter-spacing:.5px;margin-top:2px;font-size:8px;display:block}.layer-picker{color:#c6d2d3;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding-top:12px;font-size:11px;font-weight:700;display:flex}.layer-picker select{color:#fff8e8;background:#122c3a;border:1px solid #ffffff40;border-radius:9px;min-width:0;max-width:160px;padding:8px 6px;font-size:12px}.selected-layer-card{color:#2c342b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#fffdf8fc,#fbf4eaf7);border:1px solid #fff7dd;border-radius:22px;flex-direction:column;min-height:0;padding:20px 19px 17px;display:flex;overflow:hidden;box-shadow:inset 0 1px #fff,0 14px 40px #172c3833}.selected-layer-card>header{border-bottom:1px solid #d7cbb64d;flex-shrink:0;padding-bottom:14px}.selected-layer-scroll{scrollbar-color:#8b92796e transparent;flex:1;margin-top:0;padding-right:2px}.selected-ingredient>div{min-width:0}.receipt-layer-number{color:#9d712c;background:#f8e9c7;border:1px solid #e6d1a8;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:900}.selected-ingredient{align-items:center;gap:12px;margin:12px 0 10px;padding:4px 0;display:flex}.selected-ingredient>.ingredient-photo{filter:drop-shadow(0 5px 5px #7d4b1e26);width:44px;height:44px}.selected-ingredient>span{font-size:45px}.selected-ingredient small{color:#81765e;font-size:11px;line-height:1.4;display:block}.selected-ingredient h3{font-family:var(--font-game-body), sans-serif;letter-spacing:-.4px;color:#ba741e;overflow-wrap:anywhere;margin:6px 0 0;font-size:27px;font-weight:1000;line-height:1.05}.layer-facts{color:#616a5c;flex-direction:column;gap:9px;font-size:12px;display:flex}.layer-facts>span{align-items:center;gap:8px;display:flex}.layer-facts svg{color:#8d947b;flex-shrink:0;width:15px;height:15px}.selected-layer-note{color:#8a8068;margin:10px 0 12px;font-size:11px;line-height:1.5}.selected-layer-card .share-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.selected-layer-card .button{background:#fffdf570;border-color:#ded3bd;border-radius:10px;justify-content:center;gap:7px;min-height:40px;padding:9px 10px;font-size:12px;font-weight:800}.selected-layer-card .share-actions .text-link{white-space:nowrap;color:#fffaf0;background:linear-gradient(135deg,#26333c,#151f27);border:1px solid #202c35;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;margin-left:0;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 3px 8px #172c3814}.selected-layer-card .share-actions .text-link:before{content:"𝕏";font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1}.selected-layer-card .share-actions .text-link:hover{background:#34434b}.selected-layer-card .share-status{min-height:0;margin-top:7px;font-size:11px}.selected-layer-card .share-status:empty{display:none}.selected-layer-card .share-status[data-manual=true]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.selected-layer-card .share-feedback{align-items:center;min-height:30px;display:grid}.selected-layer-card .share-input{color:#293529;background:#fffdf5;height:30px;margin-top:0;padding-block:5px;scroll-margin-block:4px;font-size:12px}.receipt-header-actions{align-items:center;gap:7px;display:flex}.download-card-button{color:#4e514b;cursor:pointer;background:#fffdfa99;border:1px solid #dbd4c6;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:32px;min-height:31px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex}.download-card-button:hover{background:#f3e5c8}.receipt-summary{grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:12px;padding:10px 0 8px;display:grid}.receipt-copy{min-width:0}.receipt-summary .selected-ingredient{gap:8px;margin:0 0 12px}.receipt-summary .layer-facts{gap:7px;font-size:11px}.receipt-summary .selected-layer-note{margin:9px 0 0;font-size:10px;line-height:1.4}.receipt-art{isolation:isolate;color:#fff;text-align:center;background:linear-gradient(#285b8700 15%,#10202dcc 100%),url(/works/ruin-my-sandwich/picnic-portrait-v3.webp) 50% 44%/cover;border:1px solid #7e9bb432;border-radius:12px;height:158px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff75,0 5px 14px #172b3d1a}.receipt-art-number{z-index:2;letter-spacing:.8px;text-shadow:0 1px 3px #112b40;padding-top:8px;font-size:7px;font-weight:900;display:block;position:relative}.receipt-art strong{bottom:22px;font-family:var(--font-game-body), sans-serif;letter-spacing:-.7px;-webkit-text-stroke:3px #20313d;paint-order:stroke fill;text-shadow:0 2px #20313d;font-size:18px;font-weight:1000;line-height:.96;position:absolute;inset-inline:3px}.receipt-art strong span{color:#ffd36b}.receipt-art>small{bottom:7px;font-size:8px;font-weight:700;position:absolute;inset-inline:0}.game-topbar .game-settings-button{gap:4px;padding-inline:10px}.game-settings-button[aria-expanded=true]>svg{transform:rotate(180deg)}.view-options{gap:12px;display:grid}.view-options .button{justify-content:space-between;width:100%}.view-motion-option{color:#354a3b;cursor:pointer;background:#fff9eb;border:1px solid #d8cfb7;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.view-motion-option input{accent-color:#5a8957;flex-shrink:0;width:18px;height:18px}.view-motion-option>span{flex-direction:column;gap:3px;font-size:14px;font-weight:700;display:flex}.view-motion-option small{color:#756d59;font-size:12px;font-weight:400;line-height:1.5}.sandwich-balance{color:#41543b;border-top:1px solid #d8cfb7;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:9px;margin-top:4px;padding-top:14px;display:grid}.sandwich-balance>span{align-items:center;gap:4px;font-size:12px;display:flex}.sandwich-balance>div{background:#df856b;border-radius:6px;height:6px;overflow:hidden}.sandwich-balance>div[data-empty=true]{background:#ded6c4}.sandwich-balance i{background:#85b56a;height:100%;display:block}.sandwich-balance small{color:#756d59;grid-column:1/-1;font-size:11px}@media (max-width:480px){.game-help-button>span{display:none}.connection-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.game-instructions{color:#4a5346;padding-left:20px;font-size:14px;line-height:1.85}.game-instructions li{margin-bottom:12px;padding-left:3px}.dialog-note{color:#6d705c;font-size:12px;line-height:1.85}.dialog-privacy{align-items:center;gap:5px;margin-top:22px;font-size:11px;display:flex}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.sandwich-route>.empty-state{color:#27352c;background:#fff8eced;width:100%;height:100%;min-height:0;padding-inline:max(25px,50vw - 550px);overflow-y:auto}.author-monogram{color:#34463e;background:#f9e8bc;border:1px dashed #ad8752;border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;font-weight:900;display:grid;transform:rotate(-8deg);box-shadow:0 0 0 2px #f9e8bc}.sandwich-mark{flex-shrink:0;width:82px;height:94px;display:block;position:relative}.sandwich-mark .ingredient-photo{filter:drop-shadow(0 3px 1px #192c3940);width:100%;height:auto;position:absolute}.sandwich-mark .mark-bread-bottom{top:24%;left:0;transform:rotate(-8deg)}.sandwich-mark .mark-cheese{top:19%;left:2%;transform:rotate(6deg)}.sandwich-mark .mark-tomato{top:12%;left:3%;transform:scale(.83)rotate(-7deg)}.sandwich-mark .mark-lettuce{top:7%;left:0;transform:scale(.91)rotate(9deg)}.sandwich-mark .mark-bread-top{top:-6%;left:0;transform:rotate(-8deg)}.sandwich-logo{filter:drop-shadow(0 4px #1a2d3e7d);flex-shrink:0;transform:rotate(-7deg)}.receipt-art .sandwich-mark{width:102px;height:110px;position:absolute;top:20px;left:50%;transform:translate(-50%)rotate(-9deg)}@media (min-width:1600px){.game-layout{grid-template-columns:420px minmax(0,1fr) 360px;gap:12px 24px}.game-intro h1{font-size:72px}}@media (min-width:901px) and (max-width:1400px){.game-layout{grid-template-columns:clamp(260px,26vw,360px) minmax(0,1fr) clamp(260px,24vw,330px);gap:10px 14px}.game-intro h1{letter-spacing:-1.3px;font-size:clamp(38px,3.8vw,52px)}.sandwich-logo .sandwich-mark{width:58px;height:58px}.game-intro>p{margin:14px 0 10px;font-size:14px}.connection-disclosure{font-size:10px}.ingredient-tray{padding:11px}.game-stats>div{gap:5px;padding:10px 7px}.game-stats svg{width:21px}.game-stats strong{font-size:23px}.game-stats>div>span{font-size:10px}.faction-button{gap:7px;padding:11px 5px}.faction-button strong{font-size:21px}.faction-button small{font-size:9px}.ingredient-button{min-height:86px;font-size:11px}.ingredient-photo--choice,.ingredient-more>svg{width:44px;height:44px}.latest-layers,.selected-layer-card{padding:16px 14px}.selected-ingredient>.ingredient-photo{width:60px;height:60px}.selected-ingredient h3{font-size:28px}.selected-layer-card h2,.latest-layers h2{font-size:19px}.layers-disclaimer{gap:6px;font-size:10px}.layer-list-item{gap:8px}.layer-list-name{font-size:13px}.layer-picker{gap:5px;font-size:10px}.layer-picker select{max-width:135px;font-size:11px}}@media (min-width:901px) and (max-height:760px){.game-intro h1{font-size:43px}.sandwich-logo .sandwich-mark{width:58px;height:58px}.game-intro>p{margin:9px 0 7px;font-size:13px}.connection-disclosure{padding:6px 8px;font-size:10px}.game-topbar{height:46px}.craft-actions .ingredient-photo{width:22px;height:22px}.add-ingredient-button{min-height:44px;padding:10px 6px;font-size:16px}.craft-note{margin-top:7px;font-size:9px}.game-sidebar{gap:10px}}@media (max-width:900px){.game-scene{--annotation-width:clamp(100px, 29vw, 126px)}.layer-annotation{border-radius:7px;gap:4px;height:52px;min-height:52px;padding:4px 5px}.layer-annotation .ingredient-photo{width:21px;height:21px}.layer-annotation strong{font-size:10px}.layer-annotation small{font-size:9px}.sandwich-route{background-position:50%;background-size:cover;background-attachment:scroll}.sandwich-game{--tower-nav-width:54px;--tower-nav-clearance:66px;padding:0 10px max(6px, env(safe-area-inset-bottom))}.game-topbar{gap:8px;height:42px;font-size:11px}.game-back{border-radius:10px 5px;justify-content:center;min-width:32px;min-height:32px;padding:5px 7px}.game-back:after{left:6px;right:6px}.game-back>.game-back-label{display:none}.game-topbar nav{border-radius:12px 7px;gap:2px;padding:3px 4px 3px 9px}.game-topbar button{border-radius:8px;gap:4px;min-height:28px;padding:5px 7px;font-size:11px}.game-topbar .game-settings-button{padding-inline:7px}.game-topbar button svg{width:13px}.game-topbar nav>a{gap:3px;font-size:11px;display:inline-flex}.game-topbar .game-author-link{min-height:28px;margin-left:2px;padding-inline:7px}.game-topbar .game-social-link{min-width:28px;min-height:28px;font-size:14px}.connection-chip{letter-spacing:.6px;padding:0 5px 0 0;font-size:8px}.game-layout{grid-template:"intro""scene"minmax(150px,1fr)"tabs"34px"dock"minmax(0,min(46dvh,440px))/minmax(0,1fr);gap:6px}.game-intro{min-width:0;padding:0}.game-title-lockup{gap:8px}.game-title-lockup h1{letter-spacing:-.3px;white-space:nowrap;font-size:clamp(25px,6.3vw,36px);line-height:1.1}.game-title-lockup h1 br{display:none}.sandwich-logo .sandwich-mark{width:36px;height:36px}.game-intro>p,.connection-disclosure{display:none}.scene-safe-area{margin:28px 0 36px}.game-scene{overflow:hidden}.scene-title{top:calc(var(--scene-safe-top,135px) - 28px);gap:3px}.scene-title span:first-child{letter-spacing:1px;font-size:8px}.scene-title span:last-child{padding:3px 6px;font-size:7px}.scene-toolbar{bottom:calc(var(--scene-safe-bottom,500px) - 36px);gap:10px;padding:3px 5px 3px 10px}.scene-toolbar>span{font-size:8px}.scene-toolbar button{width:26px;height:26px}.scene-toolbar button svg{width:14px}.scene-fallback{overflow:hidden}.scene-fallback .sandwich-stack{transform:rotate(-13deg)scale(.55)}.scene-fallback p{padding:5px 10px;font-size:8px}.game-panel-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#19333fbf;border:1px solid #ffffff36;border-radius:10px;grid-area:tabs;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;display:grid}.game-panel-tabs button{color:#e0e6db;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:800;display:flex}.game-panel-tabs button[aria-pressed=true]{color:#29372c;background:#f5d081;font-weight:700}.game-panel-tabs button>span{opacity:.7;font-size:8px}.game-craft,.latest-layers,.selected-layer-card{border-radius:12px;grid-area:dock;height:100%;min-height:0}.game-sidebar{display:contents}.game-layout[data-mobile-panel=build] .latest-layers,.game-layout[data-mobile-panel=build] .selected-layer-card,.game-layout[data-mobile-panel=layers] .game-craft,.game-layout[data-mobile-panel=layers] .selected-layer-card,.game-layout[data-mobile-panel=layer] .game-craft,.game-layout[data-mobile-panel=layer] .latest-layers{display:none}.game-craft{overscroll-behavior:contain;scrollbar-width:thin;gap:8px;overflow-y:auto}.ingredient-tray{border-radius:14px;flex:none;padding:9px 10px;overflow:visible}.craft-scroll{flex:none;overflow:visible}.game-stats{gap:6px;margin-top:6px;padding-bottom:0}.game-stats>div{border-radius:12px;gap:5px;padding:6px 7px}.game-stats strong{font-size:20px}.game-stats>div>span{gap:1px;font-size:9px}.game-stats svg{width:18px}.faction-options{gap:8px}.faction-button{gap:10px;min-height:58px;padding:8px 6px}.faction-button strong{font-size:21px}.faction-button small{margin-top:2px;font-size:10px}.faction-button>svg{width:21px}.ingredient-button{gap:3px;min-height:72px;padding:6px 2px;font-size:11px}.ingredient-photo--choice,.ingredient-more>svg{width:40px;height:40px}.craft-actions{margin-top:8px}.craft-actions .ingredient-photo{width:20px;height:20px}.add-ingredient-button{min-height:46px;padding:10px 6px;font-size:16px}.craft-note{margin:6px 0 0;font-size:9px}.craft-actions .game-notice{min-height:12px;max-height:none;margin-top:5px;font-size:10px;overflow:visible}.latest-layers,.selected-layer-card{padding:12px}.latest-layers h2,.selected-layer-card h2{font-size:19px}.layer-list-item{min-height:54px}.selected-layer-scroll{margin-top:4px}.selected-ingredient{margin:10px 0}.selected-ingredient>.ingredient-photo{width:60px;height:60px}.selected-ingredient h3{font-size:28px}.selected-layer-card .button{min-height:38px;padding:8px 12px;font-size:12px}}@media (max-width:900px) and (max-height:520px) and (orientation:landscape){.game-layout{grid-template:"scene tabs"32px"scene dock"minmax(0,1fr)/minmax(0,1fr) minmax(240px,45%)}.game-intro{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.scene-title span:first-child{font-size:10px}}@media (min-width:901px) and (max-height:560px){.game-intro>p,.game-intro .connection-disclosure{display:none}.game-intro h1{font-size:30px}.sandwich-logo .sandwich-mark{width:40px;height:40px}.game-topbar{height:40px}}@media (prefers-reduced-motion:reduce){.sandwich-route{background-attachment:scroll}}@media (max-width:900px){.picnic-backdrop{background-image:url(/works/ruin-my-sandwich/picnic-portrait-v3.webp)}}@keyframes game-panel-enter{0%{opacity:0;translate:var(--entrance-x,0) var(--entrance-y,14px)}to{opacity:1;translate:0}}@keyframes game-atmosphere-enter{0%{opacity:0}to{opacity:1}}.sandwich-game[data-page-entering=true]:not([data-reduced-motion=true]):before{animation:.9s both game-atmosphere-enter}.sandwich-game[data-page-entering=true]:not([data-reduced-motion=true]) .game-topbar,.sandwich-game[data-page-entering=true]:not([data-reduced-motion=true]) .game-intro,.sandwich-game[data-page-entering=true]:not([data-reduced-motion=true]) .game-craft,.sandwich-game[data-page-entering=true]:not([data-reduced-motion=true]) .latest-layers,.sandwich-game[data-page-entering=true]:not([data-reduced-motion=true]) .selected-layer-card,.sandwich-game[data-page-entering=true]:not([data-reduced-motion=true]) .game-panel-tabs,.sandwich-game[data-page-entering=true]:not([data-reduced-motion=true]) .scene-title{animation:.65s cubic-bezier(.22,1,.36,1) both game-panel-enter;animation-delay:var(--entrance-delay,0s)}.sandwich-game[data-page-entering=true]:not([data-reduced-motion=true]) .game-topbar{--entrance-y:-10px}.sandwich-game[data-page-entering=true]:not([data-reduced-motion=true]) .game-intro{--entrance-x:-18px;--entrance-delay:80ms}.sandwich-game[data-page-entering=true]:not([data-reduced-motion=true]) .game-craft{--entrance-x:-24px;--entrance-delay:.16s}.sandwich-game[data-page-entering=true]:not([data-reduced-motion=true]) .latest-layers{--entrance-x:24px;--entrance-delay:.22s}.sandwich-game[data-page-entering=true]:not([data-reduced-motion=true]) .selected-layer-card{--entrance-x:24px;--entrance-delay:.32s}.sandwich-game[data-page-entering=true]:not([data-reduced-motion=true]) .game-panel-tabs{--entrance-delay:.22s}.sandwich-game[data-page-entering=true]:not([data-reduced-motion=true]) .scene-title{--entrance-y:-8px;--entrance-delay:.26s}.sandwich-game[data-reduced-motion=true] .scene-layer-annotations,.sandwich-game[data-reduced-motion=true] .scene-toolbar button,.sandwich-game[data-reduced-motion=true] .layer-annotation,.sandwich-game[data-reduced-motion=true] .annotation-connectors [data-layer]{transition:none}@media (prefers-reduced-motion:reduce){.sandwich-game[data-page-entering=true]:before,.sandwich-game[data-page-entering=true] .game-topbar,.sandwich-game[data-page-entering=true] .game-intro,.sandwich-game[data-page-entering=true] .game-craft,.sandwich-game[data-page-entering=true] .latest-layers,.sandwich-game[data-page-entering=true] .selected-layer-card,.sandwich-game[data-page-entering=true] .game-panel-tabs,.sandwich-game[data-page-entering=true] .scene-title{animation:none!important}.scene-layer-annotations,.scene-toolbar button,.layer-annotation,.annotation-connectors [data-layer]{transition:none}}.tower-navigator{z-index:6;top:calc(var(--scene-safe-top) + var(--scene-safe-height) * .5);left:calc(var(--scene-safe-left) + var(--scene-safe-width) - var(--tower-nav-width) - 6px);width:var(--tower-nav-width);height:min(340px, calc(var(--scene-safe-height) - 12px));padding:clamp(2px, calc(var(--scene-safe-height) * .025), 5px) 4px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:linear-gradient(100deg,#253d3ce8,#17313be6);border:1px solid #e6cd944f;border-radius:25px 25px 13px 13px;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translateY(-50%);box-shadow:inset 0 1px #fff9db21,0 3px #10262c66,0 7px 22px #10253126;container-type:size}.tower-navigator button{color:#4e361f;cursor:pointer;background:linear-gradient(#ffe3a0,#dba45d);border:1px solid #f7d18b;flex:0 30px;justify-content:center;align-items:center;gap:3px;width:100%;min-height:18px;padding:0;font-size:9px;font-weight:900;display:flex;box-shadow:inset 0 1px #fff1c7,0 2px #a5733b}.tower-navigator .tower-end--top{background:radial-gradient(1px 2px at 25% 18%,#fff3cf 95%,#0000),radial-gradient(1px 2px at 68% 15%,#fff3cf 95%,#0000),radial-gradient(1px 2px at 85% 32%,#fff3cf 95%,#0000),linear-gradient(#ffe3a0,#dba45d);border-radius:19px 19px 7px 7px}.tower-end--base{border-radius:6px 6px 12px 12px}.tower-navigator button:hover{filter:brightness(1.1)}.tower-navigator button[aria-pressed=true]{border-color:#fff1c4;box-shadow:inset 0 1px #fff4ce,0 2px #a5733b,0 0 0 2px #ffde8133}.tower-navigator :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #ffe6a4}.tower-height-track{--tower-thumb-fill:linear-gradient(#ffe1a0 0 32%, #d5944f 32% 38%, #83ad60 38% 52%, #ef8b60 52% 64%, #f4cb62 64% 76%, #e6b46b 76%);background:linear-gradient(90deg,#0e25282e,#10252b66,#0e25282e);border-radius:8px;flex:1;width:44px;min-height:20px;position:relative}.tower-height-track>svg{pointer-events:none;width:100%;height:max(0px,100% - 18px);position:absolute;inset:min(9px,50%) 0 auto;overflow:visible}.tower-window-marker{fill:#ffe3a91c;stroke:#ffdc7c99;stroke-width:.8px}.tower-skewer{stroke:#bd9764;stroke-width:2.5px}.tower-ruler-tick{stroke:#e5d3a575;stroke-width:1px}.tower-current-marker{stroke:#ffedb6;stroke-width:1px}.tower-height-track input{writing-mode:vertical-lr;appearance:none;cursor:ns-resize;touch-action:none;direction:rtl;background:0 0;width:24px;height:100%;margin:0;position:absolute;inset:auto 0 0 auto}.tower-height-track input::-webkit-slider-thumb{appearance:none;background:var(--tower-thumb-fill);border:1px solid #ffe9b8;border-radius:9px 9px 6px 6px;width:28px;height:18px;box-shadow:0 0 0 3px #ffdf7a24,0 3px 5px #10252b80}.tower-height-track input::-moz-range-thumb{background:var(--tower-thumb-fill);border:1px solid #ffe9b8;border-radius:9px 9px 6px 6px;width:28px;height:18px;box-shadow:0 0 0 3px #ffdf7a24,0 3px 5px #10252b80}.tower-own-anchor{fill:#cce7a3;stroke:#cce7a3;stroke-width:1px}.tower-navigator .tower-own-marker{z-index:1;color:#314b35;background:linear-gradient(#edf4d8,#bcd49d);border:1px solid #e6f3c9;border-radius:6px 3px 3px 6px;flex-direction:column;flex:none;gap:0;width:20px;height:min(26px,100%);min-height:12px;padding:0;font-size:7px;line-height:1;position:absolute;left:0;transform:translateY(-50%);box-shadow:0 2px #6c8a5c,0 2px 5px #10252b55}.tower-navigator .tower-own-marker[aria-pressed=true]{background:#f1f8d5;box-shadow:0 2px #6c8a5c,0 0 0 2px #cce7a34d}.tower-height-label{color:#34483d;text-align:center;background:#fff0cb;border:1px solid #fff5d29c;border-radius:4px 4px 9px 9px;flex-shrink:0;justify-items:center;gap:1px;width:100%;padding:4px 1px;line-height:1.15;display:grid}.tower-height-label strong{max-width:100%;font-size:10px;font-weight:900}.tower-height-label small{color:#82724d;font-size:7px;font-weight:700}.tower-height-label small:first-child{letter-spacing:.8px;text-transform:uppercase}.annotation-rail--right{left:calc(var(--scene-safe-left,30%) + var(--scene-safe-width,40%) - var(--annotation-width) - var(--tower-nav-clearance))}@container not (min-height:180px){.tower-navigator button{flex-basis:22px}.tower-height-label{justify-content:center;padding-block:2px;display:flex}.tower-height-label small{display:none}}@container not (min-height:120px){.tower-height-track{min-height:12px}.tower-height-label{border:0;padding:0;line-height:1}.tower-own-marker>svg{display:none}}@media (max-width:900px){.game-title-lockup h1{-webkit-text-stroke-width:4px;text-shadow:0 3px #1a2d3e;font-weight:1000}.sandwich-logo .sandwich-mark{width:32px;height:38px}.author-monogram{display:none}.receipt-summary{grid-template-columns:minmax(0,1fr) 94px;gap:12px}.receipt-art{height:150px}.receipt-summary .selected-ingredient>.ingredient-photo{width:44px;height:44px}.receipt-summary .selected-ingredient h3{font-size:25px}.download-card-button span{display:none}}.selected-layer-card>.share-panel{overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid #d7cbb659;flex-shrink:0;max-height:60%;margin-top:8px;padding-top:10px;padding-bottom:3px;overflow-y:auto}@media (min-width:901px) and (max-height:760px){.game-sidebar{--receipt-height:300px}.receipt-summary{padding-block:7px}.receipt-art{height:108px}.receipt-art .sandwich-mark{width:76px;height:80px;top:10px}.receipt-art strong{font-size:14px;bottom:19px}.receipt-summary .selected-ingredient{margin-bottom:8px}.receipt-summary .selected-layer-note{display:none}.receipt-summary .layer-facts{gap:5px;font-size:10px}.selected-layer-card>.share-panel{margin-top:5px;padding-top:7px}}@media (min-width:901px){.ingredient-grid{grid-auto-rows:minmax(88px,1fr);min-height:100%}.ingredient-photo--choice,.ingredient-more>svg{width:clamp(44px,4.5vw,66px);height:clamp(44px,4.5vw,66px)}.selected-layer-scroll{align-items:center;padding-right:0;display:flex;overflow:visible}.receipt-summary{grid-template-columns:minmax(0,1fr) 96px;width:100%;padding-block:6px}.receipt-summary .selected-ingredient{margin-bottom:8px;padding-block:0}.receipt-summary .selected-layer-note{display:none}.receipt-location{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.receipt-art{height:132px}.receipt-art .sandwich-mark{width:86px;height:94px;top:14px}.receipt-summary .selected-ingredient h3{margin-top:3px;font-size:24px}.selected-layer-card>.share-panel{flex-direction:column-reverse;max-height:none;display:flex;overflow:visible}}@media (min-width:901px) and (max-width:1400px){.receipt-summary{grid-template-columns:minmax(0,1fr) clamp(64px,5.4vw,80px);gap:10px}.receipt-summary .selected-ingredient>.ingredient-photo{width:32px;height:32px}.receipt-summary .selected-ingredient h3{font-size:clamp(19px,1.65vw,23px)}.receipt-summary .layer-facts{gap:5px;font-size:10px}.selected-layer-card .share-actions .text-link{gap:6px;padding-inline:6px;font-size:11px}.download-card-button span{display:none}.receipt-art strong{font-size:13px}.receipt-art .sandwich-mark{width:64px;height:70px}}@media (min-width:901px) and (max-height:760px){.ingredient-grid{grid-auto-rows:minmax(76px,1fr)}.ingredient-button{gap:3px;min-height:76px;padding:6px 2px}.ingredient-photo--choice,.ingredient-more>svg{width:44px;height:44px}.receipt-summary{padding-block:2px}.receipt-art{height:108px}.receipt-summary .selected-ingredient{margin-bottom:6px}.receipt-summary .selected-ingredient small{font-size:10px}}@media (min-width:901px) and (max-height:560px){.game-sidebar{--receipt-height:270px}.selected-layer-card{padding:12px}.selected-layer-card>header{padding-bottom:8px}.receipt-summary .selected-ingredient h3{font-size:18px}.receipt-summary .selected-ingredient small{font-size:9px}.receipt-summary .layer-facts{gap:4px;font-size:9px}.receipt-summary .remove-layer-button{padding-block:2px;font-size:9px}.receipt-summary{padding-block:2px}.receipt-art{height:90px}.receipt-art .sandwich-mark{width:54px;height:59px;top:6px}.faction-button{min-height:64px;padding-block:8px}.faction-button strong{font-size:19px}.faction-button small{font-size:9px}.ingredient-grid{grid-auto-rows:minmax(70px,1fr)}.ingredient-button{min-height:70px}.ingredient-photo--choice,.ingredient-more>svg{width:40px;height:40px}.add-ingredient-button:disabled{gap:6px;font-size:13px}.add-ingredient-button:disabled>svg{display:none}}.location-controls{color:#eee6d2;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:11px;display:flex}.location-controls select{color:#fff5df;min-width:0;max-width:60%;font:inherit;background:#243731;border:1px solid #ffffff40;border-radius:9px;padding:6px 8px}.location-preview{color:#fff1c8;overflow-wrap:anywhere;align-items:flex-start;gap:7px;margin:0 0 10px;font-size:12px;line-height:1.35;display:flex}.location-preview>svg{color:#ffd27e;flex-shrink:0;margin-top:2px}.location-preview small{color:#d8ceba;margin-top:2px;font-size:10px;display:block}.game-error{color:#ffdfbe;align-items:center;gap:9px;max-height:68px;margin-top:8px;font-size:11px;display:flex;overflow-y:auto}.game-error button{color:inherit;cursor:pointer;background:#fff0d41a;border:1px solid #ffdb9c;border-radius:8px;flex-shrink:0;padding:6px 9px}.scene-empty{top:calc(var(--scene-safe-top,140px) + var(--scene-safe-height,400px) * .5);left:var(--scene-center-x,50%);width:min(340px, calc(var(--scene-safe-width,70vw) - 20px));text-align:center;color:#fff8e8;text-shadow:0 2px 9px #152d48;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;transform:translate(-50%,-50%)}.scene-empty .sandwich-mark{filter:drop-shadow(0 8px 12px #1c2c4359);width:100px;height:100px}.scene-empty strong{font-size:clamp(17px,2vw,25px);font-weight:1000}.scene-empty p{margin:0;font-size:13px;line-height:1.5}.receipt-empty{text-align:center;color:#6e735b;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:12px;display:flex}.receipt-empty .sandwich-mark{width:80px;height:80px}.receipt-empty h2{color:#344135;margin:10px 0;font-size:22px}.receipt-empty p,.panel-empty{font-size:12px;line-height:1.6}.layer-picker input{color:#fff8e8;background:#122c3a;border:1px solid #ffffff40;border-radius:8px;width:72px;min-width:0;padding:7px}.layer-picker button{color:#25392e;cursor:pointer;background:#f6d78d;border:1px solid #e3d19f66;border-radius:8px;padding:7px 9px;font-weight:800}.remove-layer-button{color:#80765e;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10px;text-decoration:underline}.scene-toolbar[hidden]{display:none}@media (max-width:900px){.location-controls{margin-bottom:5px;font-size:10px}.location-controls select{padding:4px 6px}.scene-empty{gap:5px}.scene-empty .sandwich-mark{width:48px;height:48px}.scene-empty strong{font-size:16px}.scene-empty p{max-height:35px;font-size:11px;overflow:hidden}.receipt-empty .sandwich-mark{width:48px;height:48px}}.game-stats>div{transition:border-color .35s,box-shadow .35s}.game-stats>div:has(.animated-number[data-animating=true]){border-color:#ffdf91b3;box-shadow:inset 0 1px #fff4cf59,0 0 18px #ffdd672e}@media (prefers-reduced-motion:reduce){.game-stats>div{transition:none}}.sandwich-game[data-reduced-motion=true] .game-stats>div{transition:none}
.sandwich-game[data-preparing=true]>:not(.game-loader){visibility:hidden}.game-loader{z-index:100;padding:max(28px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));color:#fff5dc;background:radial-gradient(at 50% 43%,#49706770,#0000 52%),radial-gradient(at 90% 0,#38648150,#0000 55%),#142d37;flex-direction:column;justify-content:space-between;align-items:center;transition:opacity .38s,transform .38s;display:flex;position:fixed;inset:0;overflow:hidden}.game-loader[data-exiting=true]{opacity:0;pointer-events:none;transform:scale(1.025)}.game-loader:before{content:"";pointer-events:none;border:1px solid #e4c38324;border-radius:24px;position:absolute;inset:14px}.loader-brand{color:#f4d48c;align-items:center;gap:12px;font-size:20px;font-weight:1000;display:flex}.loader-brand span{letter-spacing:2.5px;border-left:1px solid #f4d48c50;padding-left:12px;font-size:10px;font-weight:700}.loader-content{text-align:center;width:min(100%,420px)}.loader-kicker{color:#b2c9b8;letter-spacing:2.5px;font-size:9px;font-weight:900}.loader-art{width:310px;height:255px;margin:12px auto 4px;position:relative}.loader-orbit{border:1px dashed #e9d19a30;border-radius:50%;position:absolute;inset:18px 9px;transform:rotate(-18deg)}.loader-orbit--inner{border-style:solid;border-color:#e9d19a12;inset:32px -8px;transform:rotate(24deg)}.loader-sandwich{filter:drop-shadow(0 16px 15px #0005);width:190px;height:205px;position:absolute;top:26px;left:62px;transform:rotate(-7deg)}.loader-sandwich .ingredient-photo{animation:2.8s cubic-bezier(.22,1,.36,1) infinite both loader-stack}.loader-sandwich .mark-bread-bottom{animation-delay:0s}.loader-sandwich .mark-cheese{animation-delay:.14s}.loader-sandwich .mark-tomato{animation-delay:.28s}.loader-sandwich .mark-lettuce{animation-delay:.42s}.loader-sandwich .mark-bread-top{animation-delay:.56s}.loader-plate{background:radial-gradient(#d4a95940,#a2784120 60%,#0000 63%);border:1px solid #e7c88a60;border-radius:50%;width:224px;height:26px;position:absolute;bottom:4px;left:45px;box-shadow:0 8px 18px #0003}.loader-duck{width:56px;height:56px;animation:3.2s ease-in-out infinite loader-float;position:absolute;top:10px;right:-2px;transform:rotate(12deg)}.loader-spark{color:#f5cf76;font-size:26px;position:absolute}.loader-spark--one{top:48px;left:9px}.loader-spark--two{font-size:18px;bottom:44px;right:9px}.loader-content h1{color:#fff6df;letter-spacing:-1.2px;margin:0;font-size:clamp(30px,5vw,44px);font-weight:1000;line-height:1.1}.loader-content h1 span{color:#f4c86d}.loader-description{color:#c0cec5;margin:14px 0 26px;font-size:13px}.loader-progress{background:#0e222b;border:1px solid #ead09a59;border-radius:20px;height:13px;padding:3px;box-shadow:inset 0 2px 4px #0004,0 1px #fff1}.loader-progress>span{background:linear-gradient(90deg,#89b66e,#d5bb63 35%,#ed9767 65%,#f5ce74);border-radius:12px;height:100%;transition:width .22s;display:block;box-shadow:0 0 12px #f5ce7430}.loader-status{color:#d6dfcd;justify-content:space-between;gap:10px;margin:10px 2px 0;font-size:11px;display:flex}.loader-status>:last-child{color:#f4cc80}.loader-simple{color:#f4d48c;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:18px;font-size:12px;text-decoration:underline}.loader-footer{color:#a4b8af;margin:0;font-size:11px}.loader-footer strong{color:#e6ce98;margin-left:5px}@keyframes loader-stack{0%,7%{opacity:0;translate:0 -38px}26%,76%{opacity:1;translate:0}94%,to{opacity:0;translate:0 12px}}@keyframes loader-float{0%,to{translate:0}50%{translate:0 -8px}}@media (max-height:650px){.game-loader{padding-top:22px;padding-bottom:20px}.loader-art{transform-origin:50% 100%;height:190px;margin-top:0;transform:scale(.78)}.loader-kicker{letter-spacing:1.5px;font-size:8px}.loader-content h1{font-size:28px}.loader-description{margin:10px 0 18px;font-size:12px}}@media (max-height:450px) and (min-width:600px){.loader-content{width:min(100%,580px);padding-left:230px;position:relative}.loader-art{position:absolute;top:-42px;left:-30px}.loader-kicker{margin-bottom:12px}.loader-content h1{font-size:25px}.loader-description{font-size:10px}}@media (prefers-reduced-motion:reduce){.game-loader,.loader-progress>span{transition:none}.loader-sandwich .ingredient-photo,.loader-duck{animation:none}}
@font-face{font-family:gameBody;src:url(../media/Nunito-s.p.0mkk86a1tn5wo.ttf)format("truetype");font-display:swap;font-weight:200 1000}@font-face{font-family:gameBody Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.v2388G_className{font-family:gameBody,gameBody Fallback}.v2388G_variable{--font-game-body:"gameBody", "gameBody Fallback"}
