@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito+Sans:wght@400;600;700;800;900;1000&display=swap";:root{--paper:#fff9eb;--ink:#322a20;--red:#bb3021;--gold:#f5c24b;--line:#dcd1bc}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}button,a,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);color:inherit;background:0 0;border-radius:5px;padding:10px 15px;font-size:12px;font-weight:700;transition:background .2s}button:hover{background:#f3e6cf}button:disabled{opacity:.4;cursor:wait}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:4px;outline:3px solid #b42e21}a{color:inherit;text-decoration:none}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;height:92px;padding:0 4.5%;display:flex}.brand{align-items:center;gap:10px;font-family:Nunito Sans,sans-serif;font-size:23px;font-weight:700;display:flex;position:relative}.brandmark{color:var(--paper);background:var(--red);border-radius:9px;place-items:center;width:38px;height:38px;font-size:31px;line-height:1;display:grid}.brand-small{letter-spacing:2px;font:8px DM Sans;position:absolute;top:32px;left:48px}nav{gap:10px;display:flex}.nav{color:#827769;border:0;border-radius:0;padding:12px 10px}.nav.active{color:var(--red);border-bottom:2px solid var(--red)}.wallet{border-color:#b9aa8c}main{max-width:1400px;margin:auto;padding:28px 4.5% 55px}.eyebrow{letter-spacing:1.8px;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.eyebrow i,.live-dot{background:#458652;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.demo{color:#936721;border:1px solid #e1c798;border-radius:3px;margin-top:-5px;padding:5px 8px;font-size:9px}.hero-title{justify-content:space-between;align-items:center;padding:24px 0 28px;display:flex}h1{letter-spacing:-3px;margin:0;font-family:Nunito Sans,sans-serif;font-size:clamp(35px,4.3vw,62px);font-weight:700;line-height:1.06}h1 em{color:var(--red);font-style:normal}.hero-title p,.section-title p{color:#837463;margin-top:17px;font-size:13px}.stamp{border:2px solid var(--red);width:112px;height:112px;color:var(--red);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:12px;display:flex;transform:rotate(10deg)}.stamp strong{font-size:29px;line-height:1.1}.stamp small{letter-spacing:2px;font-size:8px}.restaurant{background:radial-gradient(at 50% 35%,#fbefda,#dec6a2);border:1px solid #d2baa0;border-radius:10px;height:560px;position:relative;overflow:hidden}.scene{width:100%;height:100%;position:absolute;inset:0}.scene canvas{display:block}.scene-error,.loading{text-align:center;place-items:center;padding:80px;display:grid}.scene-label{letter-spacing:1.5px;z-index:2;font-size:10px;font-weight:700;position:absolute;top:22px;left:24px}.scene-label small{color:#8e795e;letter-spacing:2px;padding:7px 14px;font-size:8px;display:block}.scene-bottom{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#77634c;background:#f8eacfbb;justify-content:space-between;align-items:center;padding:17px 22px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.scene-bottom div{gap:6px;display:flex}.scene-bottom button{border-color:#c9b498;padding:8px 10px;font-size:10px}.on{background:var(--ink)!important;color:var(--paper)!important}.bubble{background:var(--paper);border-top:3px solid var(--red);border-radius:6px;width:280px;padding:20px;position:absolute;bottom:85px;left:25px;box-shadow:0 10px 30px #48382025}.bubble small{letter-spacing:1px;text-transform:uppercase;color:#99866b;font-size:9px}.bubble strong{margin-top:4px;font:700 21px Nunito Sans;display:block}.bubble p{font-size:14px;line-height:1.5}.bubble button{color:var(--red);border:none;padding:0}.under-scene{grid-template-columns:2fr 1fr;gap:20px;margin-top:23px;display:grid}.progress-panel,.receipt{border:1px solid var(--line);background:#fffdf6;border-radius:7px;padding:22px 25px}.label{letter-spacing:1.4px;justify-content:space-between;font-size:9px;font-weight:700;display:flex}.label span{color:#998b76}.order-title{align-items:center;gap:14px;margin:13px 0;display:flex}.order-title>span{font-size:30px}.order-title h2{margin:0;font:700 24px Nunito Sans}.order-title h2 small{color:#9f8c70;margin-top:4px;font:10px DM Sans;display:block}.order-title>b{margin-left:auto;font:700 24px Nunito Sans}.order-title>b small{color:#927f66;font:12px DM Sans}.meter{background:#ece2cd;border-radius:10px;height:7px;overflow:hidden}.meter div{background:var(--red);height:100%;transition:width .7s}.progress-foot{color:#937f62;justify-content:space-between;margin-top:12px;font-size:10px;display:flex}.receipt{border-style:dashed}.receipt p{justify-content:space-between;margin:16px 0 0;font-size:11px;display:flex}.receipt p span{color:#927e60}.crew-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;display:grid}.crew-strip button{text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;align-items:center;gap:10px;padding:14px 0;display:flex}.avatar{background:#f2e4cd;border-radius:50%;padding:10px;font-size:20px}.crew-strip b{font-size:11px}.crew-strip small{color:#9b896d;margin-top:3px;font-size:9px;line-height:1.5;display:block}.crew-strip button>span:last-child{margin-left:auto}.test-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding-top:25px;display:flex}.test-bar small{letter-spacing:2px;color:#9b896f;font-size:8px}.test-bar h3{margin:6px 0;font:700 19px Nunito Sans}.test-actions{flex-wrap:wrap;gap:8px;display:flex}.primary{background:var(--red);color:#fff8e7;border-color:var(--red)}.active-order{background:#f5e5c8;border-radius:5px;align-items:center;gap:16px;margin-top:20px;padding:20px;display:flex}.active-order>span{font-size:28px}.active-order small{letter-spacing:1.3px;margin-bottom:6px;font-size:8px;display:block}.active-order b{font-size:14px}.active-order button{margin-left:auto}.section-title{padding:35px 0}.section-title>small{letter-spacing:2px;color:var(--red);margin-bottom:22px;font-size:10px;display:block}.menu-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.menu-card{border:1px solid var(--line);background:#fffdf6;border-radius:8px;padding:18px;overflow:hidden}.coin-art{background:#f6e9cd;place-items:center;height:140px;margin:-18px -18px 20px;font-size:65px;display:grid;position:relative}.coin-art span{letter-spacing:1px;color:#91774f;font-size:9px;position:absolute;top:15px;left:15px}.menu-card>small{letter-spacing:1px;color:#9d8260;font-size:9px}.menu-card h2{margin:12px 0 6px;font:700 24px Nunito Sans}.menu-card p{color:#9b815e;font-size:12px}.card-status{border-top:1px solid var(--line);justify-content:space-between;padding-top:14px;font-size:10px;display:flex}.card-status span{color:#af8a51;font-size:8px}.fine{line-height:1.7;font-size:10px!important}.filters{gap:10px;margin-bottom:20px;display:flex}.empty{text-align:center;border:1px dashed var(--line);padding:70px}.empty>span{font-size:50px}.empty p{color:#9b896d;font-size:13px}.explain-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.explain-grid article{border-top:2px solid var(--red);padding-top:20px}.explain-grid b{color:var(--red);font:40px Nunito Sans}.explain-grid h2{font:700 21px Nunito Sans}.explain-grid p,.notice p{color:#917d62;font-size:13px;line-height:1.8}.notice{border:1px solid var(--line);background:#f8edda;margin-top:30px;padding:25px}.settings{border:1px solid var(--line);margin-top:20px;padding:25px}.settings h2{font-family:Nunito Sans}.settings p{color:#927e60;font-size:12px}.settings label{max-width:600px;margin:16px 0;font-size:12px;display:block}input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf6;border-radius:4px;margin-top:8px;padding:11px;display:block}.check{align-items:center;gap:10px;display:flex!important}.check input{width:auto;margin:0}.settings button{margin:15px 8px 0 0}.edit-row{grid-template-columns:2fr 1fr;gap:10px;max-width:600px;display:grid}.settings summary{cursor:pointer;margin:20px 0;font-size:13px}.error{color:#8f3429;background:#f7d8cd;margin:20px 0;padding:15px;font-size:12px}.trade-tape{border-top:1px dashed var(--line);flex-wrap:wrap;gap:15px;margin-top:25px;padding-top:17px;font:10px monospace;display:flex}.trade-tape small{color:#a88e67}.buy{color:#458653}.sell{color:#b94831}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:32px 4.5%;display:flex}footer>span{color:#7b6a53;font-size:10px;line-height:1.8}footer small{color:#a48d6d;font-size:9px}@media (min-width:1500px){.restaurant{height:640px}}@media (max-width:950px){header{gap:10px;padding:0 4%}nav{gap:0}.nav{padding:12px 8px;font-size:10px}.brand{font-size:18px}.brand-small{font-size:6px}.wallet{padding:9px;font-size:10px}.restaurant{height:490px}.crew-strip{grid-template-columns:repeat(2,1fr)}.test-bar{flex-direction:column;align-items:flex-start}.explain-grid{grid-template-columns:repeat(2,1fr)}.scene-bottom>span{display:none}.scene-bottom{justify-content:center}}@media (max-width:620px){header{flex-wrap:wrap;height:auto;padding:22px 5% 0}.brand{font-size:20px}nav{order:3;justify-content:space-between;width:100%;margin-top:15px}.eyebrow{letter-spacing:.8px;font-size:7px}.demo{padding:4px;font-size:7px}.hero-title{padding-top:28px}h1{letter-spacing:-1.6px;font-size:36px}.hero-title p{font-size:10px}.stamp{width:70px;height:70px;font-size:8px}.stamp strong{font-size:20px}.stamp small{letter-spacing:1px;font-size:5px}.restaurant{height:400px}.scene-label{font-size:8px;top:15px;left:15px}.scene-bottom{padding:13px 5px}.scene-bottom button{padding:8px;font-size:8px}.under-scene{grid-template-columns:1fr}.progress-panel,.receipt{padding:18px}.receipt p{margin:10px 0 0}.order-title h2,.order-title>b{font-size:20px}.bubble{width:230px;padding:15px;bottom:65px;left:12px}.bubble p{font-size:12px}.crew-strip{gap:10px}.crew-strip small{font-size:8px}.avatar{padding:6px;font-size:18px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:10px}.menu-card{padding:12px}.coin-art{height:110px;margin:-12px -12px 15px;font-size:45px}.menu-card h2{font-size:18px}.card-status{flex-direction:column;gap:6px}.active-order{flex-wrap:wrap;padding:15px}.active-order button{margin-left:0}.explain-grid{gap:15px}.explain-grid h2{font-size:19px}.explain-grid p{font-size:12px}footer{flex-wrap:wrap}footer .brand{width:100%}.test-actions button{font-size:10px}.progress-foot{font-size:9px}.filters button{padding:9px;font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.hero-title{padding:20px 0 22px}.hero-title p{margin-bottom:0}.stamp{width:90px;height:90px}.restaurant{background:radial-gradient(at 50% 65%,#6b351a 0%,#24180f 45%,#100f0f 85%);border-color:#32251c;border-radius:16px;height:650px;box-shadow:0 20px 45px #48351b26}.scene-bottom button{color:#e7c6a1;border-color:#62452d}.scene-bottom button:hover{background:#674b2c}.bubble{color:#ffe5c4;background:#241b15;border:1px solid #965c33;border-top:3px solid #ffc965;box-shadow:0 15px 35px #0006}.hero-title em{color:#bc3525}.under-scene{margin-top:28px}.crew-strip .avatar{background:#f2dfbb;border:1px solid #dec394}@media (min-width:1500px){.restaurant{height:720px}}@media (max-width:950px){.restaurant{height:570px}}@media (max-width:620px){.restaurant{height:510px}.hero-title h1{font-size:32px}.stamp{width:65px;height:65px}.scene-bottom{padding:12px 5px}.scene-bottom button{padding:7px 6px}.scene-label{font-size:8px}.bubble{width:220px;bottom:64px}}:root{--paper:#f9f9f9;--red:#dd1324;--gold:#ffc300;--ink:#252525;--line:#e1ded8}body{background:#f9f9f9}header{color:#fff;background:#bf0f1e;border-bottom:5px solid #ffc300;padding-top:3px}.brand{letter-spacing:-1.2px;font-family:Nunito Sans,Arial Black,Arial,sans-serif;font-size:26px;font-weight:1000}.brandmark{color:#bf0f1e;background:#ffc300;border-radius:7px;font-family:Arial Black,Arial,sans-serif;font-size:34px;font-weight:900}.brand-small{color:#ffc300;letter-spacing:1.7px;font-weight:800}.nav{color:#fff4ee;border-radius:5px;font-size:12px;font-weight:800}.nav.active{color:#bf0f1e;background:#ffc300;border-bottom:0}.nav:hover{color:#ffc300;background:#a00b18}.nav.active:hover{color:#bf0f1e;background:#ffc300}.wallet{color:#fff;border-color:#f57376;font-weight:800}.wallet:hover{background:#a00b18}.hero-title h1,.section-title h1{letter-spacing:-2.4px;font-family:Nunito Sans,Arial Black,Arial,sans-serif;font-weight:1000;line-height:1.02}.hero-title h1{font-size:clamp(34px,4.2vw,57px)}.hero-title h1 em,.section-title h1 em{color:#dd1324}.hero-title p{color:#756b66}.stamp{color:#bf0f1e;background:#ffc300;border-color:#bf0f1e;font-weight:900;box-shadow:4px 4px #bf0f1e}.stamp strong{font-family:Nunito Sans,Arial,sans-serif;font-weight:1000}.eyebrow{color:#bf0f1e}.demo{color:#8b6000;background:#fff1b4;border-color:#ebcb65}.progress-panel,.receipt,.menu-card{background:#fff}.order-title h2,.menu-card h2,.test-bar h3,.explain-grid h2{font-weight:900}.primary{color:#fff;background:#dd1324;border-color:#dd1324;font-weight:900}.primary:hover{background:#bf0f1e}.coin-art{background:#ffc300}.card-status span{color:#b67b00}.crew-strip .avatar{background:#fff1b4;border-color:#ffc300}.crew-strip b{font-weight:900}.active-order,.notice{background:#fff2bf;border-color:#e7b307}.test-actions button{font-weight:800}.scene-label{color:#ffc300}.scene-bottom .on{color:#fff!important;background:#dd1324!important}.bubble{border-top-color:#ffc300}.bubble strong{font-family:Nunito Sans,Arial,sans-serif;font-weight:900}footer{color:#fff;background:#bf0f1e;border-top:5px solid #ffc300}footer>span{color:#fff0dd}footer small{color:#f3c7bd}@media (max-width:950px){.brand{font-size:21px}.nav{font-size:10px}}@media (max-width:620px){.brand{font-size:23px}.hero-title h1{letter-spacing:-1.5px;font-size:34px}.section-title h1{letter-spacing:-1.5px}header{padding-bottom:8px}.nav{padding:10px 8px}.brand-small{font-size:6px}}.crew-section{color:#f4e9d5;background:#171615;border-bottom:6px solid #ffc300;border-radius:14px;margin-top:48px;padding:38px 35px 22px}.crew-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:95px;display:flex}.crew-heading small{letter-spacing:2px;color:#ffc300;font:9px monospace}.crew-heading h2{letter-spacing:-1.5px;margin:15px 0 0;font:900 clamp(28px,3.4vw,44px)/1.04 Nunito Sans,Arial,sans-serif}.crew-heading>p{color:#a7957a;max-width:285px;margin:0;font-size:12px;line-height:1.8}.crew-badges{grid-template-columns:repeat(4,1fr);gap:20px;padding:0 8px;display:grid}.crew-badge{color:#f5ead9;text-align:left;cursor:pointer;background:linear-gradient(150deg,#292724,#211f1b);border:1px solid #454039;border-radius:16px;padding:18px 18px 15px;transition:transform .3s,border-color .3s;position:relative;transform:rotate(-1.8deg);box-shadow:0 14px 18px #0003}.crew-badge:nth-child(2){transform:rotate(.8deg)}.crew-badge:nth-child(3){transform:rotate(-.8deg)}.crew-badge:nth-child(4){transform:rotate(1.8deg)}.crew-badge:hover,.crew-badge.speaking{background:linear-gradient(150deg,#352e23,#242019);border-color:#d39927;transform:translateY(-7px)rotate(0)}.lanyard{background:repeating-linear-gradient(0deg,#dd1324 0 16px,#b80818 16px 17px);border-radius:3px 3px 0 0;width:18px;height:80px;position:absolute;top:-78px;left:calc(50% - 9px);transform:rotate(-2deg);box-shadow:3px 0 #750711}.badge-clip{z-index:2;background:linear-gradient(#eee4d1,#b1a798);border-radius:5px;width:34px;height:15px;position:absolute;top:-9px;left:calc(50% - 17px);box-shadow:0 3px 4px #0003}.badge-slot{background:#141311;border-radius:5px;width:42px;height:6px;margin:0 auto;display:block}.badge-portrait{background:radial-gradient(at 50% 70%,#77603733,#0000 65%);justify-content:center;align-items:center;height:170px;margin:4px -10px 2px;display:flex}.badge-portrait img{object-fit:contain;filter:drop-shadow(0 8px 6px #0003);width:100%;height:100%}.badge-portrait>span{font-size:70px}.crew-badge h3{letter-spacing:-.5px;margin:0 0 5px;font:900 20px Nunito Sans,Arial,sans-serif}.badge-role{letter-spacing:.9px;color:#c3ac86;font:9px monospace}.crew-badge p{color:#ab9d84;min-height:75px;margin:12px 0;font-size:11px;font-weight:400;line-height:1.65}.badge-status{letter-spacing:1px;color:#e4d5ba;border-top:1px dashed #53483a;align-items:center;gap:7px;padding-top:13px;font:700 9px monospace;display:flex}.badge-status i{background:#ffc300;border-radius:50%;width:6px;height:6px}.badge-status span{color:#ffc300;margin-left:auto}.speaking .badge-status i{animation:.8s infinite alternate speak-pulse;box-shadow:0 0 10px #ffc300}.crew-caption{color:#ad9c80;text-align:center;justify-content:center;align-items:center;gap:12px;min-height:38px;margin:24px 0 0;font-size:12px;display:flex}.crew-caption b{color:#ffc300;flex-shrink:0;font-size:10px}.world-speech{z-index:5;pointer-events:none;color:#fff4dc;text-align:center;background:#dd1324;border:1px solid #f16352;border-radius:12px;min-width:80px;max-width:200px;padding:9px 13px;font:900 12px/1.3 Nunito Sans,Arial,sans-serif;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 12px #0004}.world-speech:after{content:"";border-top:8px solid #dd1324;border-left:7px solid #0000;border-right:7px solid #0000;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.scene-bottom div{flex-wrap:wrap;justify-content:center}.scene-bottom .on{border-color:#ffad58}@keyframes speak-pulse{to{opacity:.4}}@media (max-width:950px){.crew-badges{gap:12px;padding:0}.crew-badge{padding:15px 12px}.badge-portrait{height:145px}.crew-badge h3{font-size:18px}.badge-role{font-size:8px}.crew-section{padding:30px 20px 18px}.crew-badge p{min-height:105px}}@media (max-width:620px){.crew-section{padding:25px 17px 15px}.crew-heading{margin-bottom:80px;display:block}.crew-heading h2{font-size:32px}.crew-heading>p{margin-top:16px;font-size:11px}.crew-badges{grid-template-columns:repeat(2,1fr);gap:82px 14px}.crew-badge{padding:15px 13px}.badge-portrait{height:150px}.crew-badge p{min-height:75px;font-size:10px}.badge-role{letter-spacing:.6px;font-size:7px}.lanyard{height:65px;top:-63px}.crew-caption{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;font-size:11px}.scene-bottom button{padding:7px 6px;font-size:8px}.world-speech{max-width:150px;padding:7px 9px;font-size:10px}.badge-status{letter-spacing:.5px;font-size:8px}}@media (prefers-reduced-motion:reduce){.speaking .badge-status i{animation:none}}:root{--paper:#fff7e6;--ink:#432718;--line:#edd9b4}body{color:#432718;background:#fff7e6}header{background:#c81021;border-bottom:5px solid #ffc300}.brand-small{color:#ffe58b}main{padding-top:24px}.hero-title{background:#dd1324;border-radius:20px;min-height:180px;margin:22px 0 24px;padding:30px 36px;position:relative;overflow:hidden;box-shadow:0 9px #bf0f1e}.hero-title:after{content:"";opacity:.12;pointer-events:none;border:22px solid #ffc300;border-radius:50%;width:155px;height:155px;position:absolute;bottom:-42px;right:165px}.hero-title h1{color:#fff8e9;letter-spacing:-2.5px;z-index:1;font-size:clamp(38px,4.6vw,65px);position:relative}.hero-title h1 em{color:#ffc300}.hero-title p{color:#ffe5c7;margin-top:14px;font-size:13px}.stamp{color:#a90d1c;z-index:1;background:#ffc300;border:3px solid #fff7e6;width:104px;height:104px;box-shadow:5px 5px #a90d1c}.stamp strong{font-size:31px}.stamp small{color:#a90d1c}.restaurant{background:radial-gradient(#fff0bd,#e2ba78 70%,#cf9c55);border:2px solid #e0b779;border-radius:20px;box-shadow:0 16px 30px #9f65121c}.scene-label{color:#bf0f1e;background:#fff8e9d9;border:1px solid #e0b779;border-radius:9px;padding:11px 13px;top:18px;left:18px}.scene-label small{color:#a77634;padding:6px 13px 0;font-size:7px}.scene-bottom{color:#886035;background:#fff7e9ed;border-top:1px solid #dfb77a}.scene-bottom button{color:#9e341e;background:#fffdf6;border-color:#deb985;border-radius:6px}.scene-bottom .on{border-color:#dd1324;color:#fff!important;background:#dd1324!important}.progress-panel{border:2px solid #ebc572;border-radius:13px;padding:24px;box-shadow:0 5px #f3dfb6}.receipt{background:#fffdf6;border-color:#cfa975;border-radius:12px;padding:24px}.label{color:#bf0f1e}.order-title h2{color:#6a2e18}.order-title>b{color:#bf0f1e}.meter{background:#ffe9a0;height:10px}.meter div{background:linear-gradient(90deg,#bf0f1e,#f14532)}.progress-foot{color:#9b6d39}.crew-section{color:#fff6df;background:#bf0f1e;border:1px solid #b10d1c;border-bottom:7px solid #ffc300;border-radius:20px;padding:36px 34px 22px;box-shadow:0 12px 25px #9b3d1420}.crew-heading small{color:#ffd257;letter-spacing:2px;font-weight:700}.crew-heading h2{color:#fff6df}.crew-heading>p{color:#ffd8c2}.crew-badge{color:#652e1a;background:linear-gradient(145deg,#fffdf6,#fff1d2);border:1px solid #ffdda0;border-radius:15px;box-shadow:0 12px 15px #72081940}.crew-badge:hover,.crew-badge.speaking{background:linear-gradient(145deg,#fffdf6,#ffe59a);border-color:#ffc300;box-shadow:0 12px 20px #72081940,0 0 0 2px #ffc300}.lanyard{background:repeating-linear-gradient(0deg,#ffc300 0 16px,#e7b307 16px 17px);box-shadow:3px 0 #cf9605}.badge-clip{background:linear-gradient(#fff,#e0d7c4)}.badge-slot{background:#d9c5a2}.badge-role{color:#ab6a38}.badge-portrait{background:radial-gradient(at 50% 70%,#e2a73222,#0000 65%)}.crew-badge h3{color:#bf0f1e}.crew-badge p{color:#967552}.badge-status{color:#965a28;border-color:#dec5a0}.badge-status i{background:#dd1324}.badge-status span{color:#bf0f1e}.speaking .badge-status i{box-shadow:0 0 10px #dd1324}.crew-caption{color:#ffdfc5}.crew-caption b{color:#ffc300}.menu-card{border:1px solid #e7c896;border-radius:15px;box-shadow:0 5px #f0dfbe}.coin-art{background:radial-gradient(#ffe26d,#ffc300);border-bottom:4px solid #dd1324}.menu-card h2{color:#bf0f1e}.test-bar{border-color:#e3bd7f}.test-actions button{background:#fffdf6;border-color:#dfb880;border-radius:8px}.test-actions .primary{color:#fff;background:#dd1324;border-color:#dd1324}.test-actions button:hover{background:#ffeaa2}.test-actions .primary:hover{background:#bf0f1e}.active-order{background:#fff0bd;border:1px solid #ebc057;border-left:5px solid #dd1324;border-radius:10px}.section-title h1{color:#5a311c}.section-title h1 em{color:#dd1324}.notice{border-radius:12px}.bubble{color:#64381d;background:#fff9ea;border-color:#dd1324 #e3b777 #e3b777;border-top-style:solid;border-top-width:4px;box-shadow:0 12px 28px #72431733}.bubble small{color:#a37a42}.bubble button{color:#bf0f1e}.scene-error{color:#8f321c}@media (max-width:950px){.hero-title{padding:26px 28px}.crew-section{padding:30px 22px 18px}}@media (max-width:620px){.hero-title{border-radius:15px;min-height:165px;margin-top:18px;padding:24px 19px}.hero-title h1{letter-spacing:-1.8px;font-size:38px}.hero-title p{max-width:210px;font-size:10px;line-height:1.6}.stamp{flex-shrink:0;width:70px;height:70px}.stamp strong{font-size:23px}.hero-title:after{width:110px;height:110px;bottom:-45px;right:45px}.crew-section{border-radius:15px;padding:26px 17px 15px}.scene-label{padding:8px;top:12px;left:12px}.scene-bottom button{padding:8px 10px;font-size:9px}.progress-panel,.receipt{padding:20px}.restaurant{border-radius:15px}}.restaurant{background:#000;border-color:#292934;box-shadow:0 16px 32px #00000030}.scene{isolation:isolate;background:#000;position:relative;overflow:hidden}.scene canvas{z-index:1;display:block;position:relative}.night-sky{z-index:0;pointer-events:none;background:#000;position:absolute;inset:0;overflow:hidden}.night-star{background:#e6edff;border-radius:50%;display:block;position:absolute;box-shadow:0 0 5px #b8cfff70}.night-moon{background:#fff4cf;border-radius:50%;width:62px;height:62px;position:absolute;top:8%;right:9%;transform:rotate(-25deg);box-shadow:0 0 24px #ffedb833,0 0 70px #ffe8a818}.night-moon:after{content:"";background:#000;border-radius:50%;width:55px;height:55px;position:absolute;top:-5px;left:20px}.scene-label{color:#ffd35d;background:#13131de8;border-color:#343442}.scene-label small{color:#b2ac98}.scene-bottom{color:#c9c4b5;background:#101018f2;border-color:#292934}.scene-bottom button{color:#ffe7a0;background:#191920;border-color:#464039}.scene-bottom button:hover{color:#ffc300;background:#342516}.scene-error,.scene.loading{color:#ffe7a0}@media (max-width:620px){.night-moon{width:43px;height:43px;top:11%;right:8%}.night-moon:after{width:39px;height:39px;top:-4px;left:14px}}.music-control{z-index:100;color:#ffe29a;cursor:pointer;background:#17141af2;border:1px solid #ffc300;border-radius:30px;padding:11px 16px;font-size:12px;font-weight:700;position:fixed;bottom:18px;right:18px;box-shadow:0 5px 22px #0003}.music-control:hover{background:#32231b}.music-control:focus-visible{outline-offset:3px;outline:3px solid #dd1324}@media (max-width:620px){.music-control{padding:9px 12px;font-size:11px;bottom:12px;right:12px}}
