:root{--font:'Nunito',sans-serif;--display:'Cherry Bomb One','Fredoka',sans-serif;--ink:#4a2c36;--berry:#633747;--raspberry:#cc4e8c;--cream:#fff8e7;--paper:#fffdf6;--blush:#ffd9ec;--line:#d5b0c3;--muted:#826576;--toon-pink:#fbaacf;--toon-blue:#bde2f8;--toon-yellow:#ffeb9c;--toon-purple:#d9c5f5;--toon-outline:#4a2c36}
body.arcade-app{color:var(--ink);background:#fff5e7;background-image:repeating-conic-gradient(#e0f2fe 0 25%,#ffe1ed 0 50%);background-size:84px 84px;font-weight:600}
body.arcade-app[data-view=claw]{background:#f1e6fa url('assets/cartoon-claw-room.webp') center center/cover fixed no-repeat}
body.arcade-app[data-view=vending]{background:#e5f3fc url('assets/cartoon-vending-street.webp') center center/cover fixed no-repeat}
body.arcade-app[data-view=shop]{background-color:#fff3df;background-image:repeating-conic-gradient(#e2f2fc 0 25%,#ffe4f0 0 50%);background-size:86px 86px}
.app-header{background:#fff9eaf7;border-bottom:3px solid var(--ink);box-shadow:0 4px 0 #f4bcdb;backdrop-filter:blur(12px)}
.app-brand{gap:8px}.cartoon-avatar{position:relative;display:block;flex-shrink:0;width:44px;height:44px;border:2px solid var(--ink);border-radius:50%;overflow:hidden;background:#cbeafa;box-shadow:2px 2px 0 #e9b6d8}
.app-brand .cartoon-avatar img{position:absolute;left:-25px;top:-4px;width:100px;height:auto;max-width:none;object-fit:initial}
.app-brand>span>small{font-family:var(--font);font-size:8px;font-weight:900;letter-spacing:.15em;color:var(--ink)}
.app-brand strong{font:400 31px/1 var(--display);letter-spacing:.2px;color:#ec82b3;-webkit-text-stroke:.8px var(--ink);text-shadow:1.5px 1.5px 0 var(--ink);margin-top:4px}
.app-brand strong>span{color:#f297c1;font-size:28px;-webkit-text-stroke:.7px var(--ink);text-shadow:none}
.app-brand>em{font:800 8px/1 var(--font);background:var(--toon-yellow);border:1.5px solid var(--ink);color:var(--ink);border-radius:7px;box-shadow:1px 2px 0 var(--ink);letter-spacing:.07em}
.desktop-routes{gap:10px;margin-right:12px}.desktop-routes a{font:400 15px/1.2 var(--display);padding:9px 13px;border:2px solid transparent;border-radius:15px;color:#734153}
.desktop-routes a:hover{background:#fff0ca}.desktop-routes a.is-active{background:var(--toon-pink);border-color:var(--ink);color:var(--ink);box-shadow:2px 3px 0 var(--ink)}.desktop-routes a.is-active:after{display:none}
.header-actions{gap:7px}.header-actions .icon-button{color:var(--ink);background:#fffdf6;border:1.5px solid #d8b3c3;border-radius:11px;width:32px;height:35px}
.header-actions .icon-button:hover{background:var(--toon-yellow);border-color:var(--ink)}.header-actions .icon-button svg{stroke-width:2}
.header-actions .bag-button{border:2px solid var(--ink);background:var(--toon-blue);box-shadow:2px 3px 0 var(--ink);border-radius:14px;color:var(--ink);font-weight:900}
.bag-count,.dock-bag-icon .bag-count{background:#d2649a;color:#fff;border:1px solid var(--ink);font-weight:900}.favorite-count{background:#cc689a;color:#fff;border:1px solid var(--ink)}
.world-topline{background:#fff8e9e8;border:2px solid var(--ink);border-radius:13px;margin:15px 0 13px;padding:10px 14px;min-height:43px;box-shadow:3px 3px 0 #a8cbe4}
.world-topline h1{font:400 17px/1.2 var(--display);color:#794152;letter-spacing:.15px}.world-topline .live-pixel{background:#e379a8;border:1px solid var(--ink);box-shadow:0 0 0 3px #ffd1e4;border-radius:50%}
.japanese-tag{font-family:var(--font);color:#aa758e;font-weight:800}.app-install-tip{font-size:10px;color:#7e5b6c}.app-install-tip svg{stroke-width:2}
.anime-world{border:3px solid var(--ink);outline:4px solid #fff9e8;box-shadow:6px 7px 0 #8c6275;border-radius:23px;height:calc(100dvh - 253px);background:#ffeec0}
.world-vignette{background:none}.world-label{background:#fff9e9f5;color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 #e997bd;border-radius:12px;backdrop-filter:none;font-family:var(--font);font-weight:800}
.world-label-star{color:#eb84b4;text-shadow:none;font-size:29px;-webkit-text-stroke:.6px var(--ink)}.world-label b{color:#88506c;font-size:10px}
.world-hotspot{background:#fff7d8;border:2.5px solid var(--ink);box-shadow:4px 5px 0 var(--ink);color:var(--ink);border-radius:17px;backdrop-filter:none;gap:10px;padding:11px 14px 11px 10px}
.world-hotspot:hover{box-shadow:4px 7px 0 var(--ink);background:#fff0bd;transform:translateY(-3px)}.world-hotspot b{font:400 25px/1.08 var(--display);color:#85445f;letter-spacing:.1px}.world-hotspot small{font-weight:900;font-size:7px;color:#916d7d}.world-hotspot em{font-size:9px;font-weight:800;color:#815a70}
.hotspot-orbit{background:var(--toon-pink);border:2px solid var(--ink);box-shadow:none;color:var(--ink);width:40px;height:40px}.world-vend .hotspot-orbit{background:var(--toon-blue)}.hotspot-orbit svg{stroke-width:2}
.world-bag,.counter-bell{background:#fff5d9;color:var(--ink);border:2px solid var(--ink);box-shadow:3px 4px 0 var(--ink);backdrop-filter:none;border-radius:12px;font-weight:900}.world-bag .bag-count{background:var(--toon-pink);color:var(--ink)}.world-bag:hover,.counter-bell:hover{background:#ffe6aa}
.character-dialogue{background:#fffbed;border:2.5px solid var(--ink);box-shadow:4px 5px 0 var(--ink);border-radius:5px 19px 19px 19px;backdrop-filter:none;padding:17px 20px 13px}
.character-name{background:var(--toon-pink);color:var(--ink);border:2px solid var(--ink);box-shadow:none;font-family:var(--font);font-weight:900;font-size:9px;top:-15px}.character-name i{color:#a34175;font-size:13px}
.character-dialogue>p{font-family:var(--font);font-size:13px;color:var(--ink);font-weight:700}.character-dialogue strong{font-weight:900;color:#9d4e77}.dialogue-shop{font-size:10px;color:#926c81}.dialogue-shop b{color:#a8517d;font-weight:900}.dialogue-next{color:#ce6c9b}
.floating-petal{color:#e478a4;text-shadow:none}.world-bottomline{font-weight:800;color:#744858}.status-star{color:#bc5b90}
.app-dock{width:565px;padding:8px 10px;gap:7px;background:#fff8e8;border:2.5px solid var(--ink);outline:3px solid #ffeffa;box-shadow:5px 6px 0 var(--ink);border-radius:22px;backdrop-filter:none}
.app-dock>a,.app-dock>button{padding:7px 5px;flex-direction:column;gap:5px;border:2px solid transparent;border-radius:15px;color:#744e61;font-family:var(--font);font-size:11px;font-weight:900;min-height:64px;transition:transform .18s,background .18s}
.app-dock>a>span:last-child,.app-dock>button>span:last-child{align-items:center;gap:3px}.app-dock>a>span:first-child,.app-dock>button>span:first-child{display:grid;place-items:center;width:31px;height:27px;border-radius:10px;background:#fcd9e8;border:1.5px solid var(--ink);color:var(--ink)}
.app-dock>a:nth-child(2)>span:first-child{background:#ddcff7}.app-dock>a:nth-child(3)>span:first-child{background:#c4e4f8}.app-dock>a:nth-child(4)>span:first-child{background:#ffedac}.app-dock>button>span:first-child{background:#f7d6ea}
.app-dock>a>span:first-child>svg,.app-dock>button>span:first-child>svg{width:20px;height:20px;stroke-width:1.9}.app-dock small{font-family:var(--font);font-size:7px;font-weight:800;color:#9c6c84}
.app-dock .is-active,.app-dock .is-active:hover{background:var(--toon-pink);border-color:var(--ink);box-shadow:2px 3px 0 var(--ink);color:var(--ink)}.app-dock .is-active small{color:#794d62}.app-dock>a:hover,.app-dock>button:hover{background:#f9e8ca}
.machine-view{padding-top:25px}.machine-page-heading{background:#fff9e9ed;border:2.5px solid var(--ink);box-shadow:4px 5px 0 #9d7e9f;border-radius:21px;padding:16px 21px;margin-bottom:35px}.machine-page-heading>div{min-width:0}
.machine-page-heading .eyebrow{font-family:var(--font);font-size:9px;color:#9d5a7a;font-weight:900;letter-spacing:.09em}.machine-page-heading .eyebrow>span{color:#ab8199}.machine-page-heading h1{font:400 clamp(30px,3.5vw,45px)/1.08 var(--display);color:#ca6199;letter-spacing:.1px;-webkit-text-stroke:.8px var(--ink);text-shadow:2px 2px 0 var(--ink)}
.machine-page-heading h1>span{color:#eba5c8;-webkit-text-stroke:.7px var(--ink);text-shadow:none}.machine-page-heading p:not(.eyebrow){font-family:var(--font);font-size:12px;color:#775767;font-weight:700}.back-counter{color:#8c5272;border-color:#bb8a9f;font-family:var(--font);font-weight:900;font-size:11px}
.claw-cabinet{background:#f8a8cd;border:3px solid var(--ink);box-shadow:7px 8px 0 var(--ink);padding:18px 18px 15px}.claw-cabinet:after{border:2px solid #ffe7f2;box-shadow:none;inset:8px}
.cabinet-bow{filter:none}.cabinet-bow i{background:#f39bc6;border:2px solid var(--ink);box-shadow:inset 0 0 0 3px #ffc9e4}.cabinet-bow b{background:#ee86b7;border:2px solid var(--ink);color:#fff1d8;font-family:var(--font);font-size:25px}
.cabinet-marquee{background:#fac4e0;border:3px solid var(--ink);box-shadow:inset 0 0 0 4px #fff0f7;border-radius:35px 35px 9px 9px;color:var(--ink);padding-top:17px}
.cabinet-marquee>span:first-child{font-family:var(--font);font-weight:900;color:#a3547b}.cabinet-marquee h2{font:400 31px/1.1 var(--display);letter-spacing:.025em;color:#fff6d9;-webkit-text-stroke:1px var(--ink);text-shadow:2px 2px 0 var(--ink)}.cabinet-marquee .marquee-stars{color:#b45b86;font-size:13px}
.claw-window{border:5px solid var(--ink);background-color:#e6defb;background-image:linear-gradient(180deg,#cbdff6b3,transparent 60%),repeating-conic-gradient(#f5e7ff 0 25%,#fce9f5 0 50%);background-size:100% 100%,60px 60px;box-shadow:inset 0 0 0 4px #fff7ed;border-radius:10px}.claw-window:after{background:#d7b6ed;box-shadow:none;border-top:2px solid #a57bb8;height:44px}.window-sheen{opacity:.23}.glass-decal{color:#fff9ef;text-shadow:none;-webkit-text-stroke:1px #bd88b1}
.prize-capsule{background:#fdf4ff;border:2px solid var(--ink);outline:1px solid #e7c3e9;box-shadow:3px 3px 0 #aa84b3}.claw-prize.is-selected .prize-capsule{outline:4px solid #ffe79d;box-shadow:3px 3px 0 var(--ink)}.prize-number{background:#fff8e6;border:1.5px solid var(--ink);color:#80506b;font-family:var(--font);font-weight:900}
.claw-window-status{font-size:9px;font-family:var(--font);font-weight:900;color:#754b70}.console-controls,.vending-controls{font-family:var(--font);font-weight:900;color:#734b66;font-size:10px}.console-joystick:after{background:#d5659c;border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink)}.console-joystick i{background:#b1c8dd;border:1.5px solid var(--ink)}.console-joystick b{background:#e779ab;border:2px solid var(--ink);box-shadow:inset 3px 3px 0 #fbb3d4}
.round-control{background:#fff7e7;border:2px solid var(--ink);color:var(--ink);box-shadow:2px 3px 0 var(--ink);font-family:var(--font);font-weight:900}.round-control:active{box-shadow:0 1px 0 var(--ink)}
.arcade-action{background:var(--toon-yellow);border:2px solid var(--ink);color:var(--ink);box-shadow:3px 4px 0 var(--ink);font:400 13px/1.2 var(--display);border-radius:17px;gap:9px}.arcade-action:hover{background:#fff1bd;filter:none}.arcade-action:active{box-shadow:1px 1px 0 var(--ink)}.arcade-action:disabled{box-shadow:2px 3px 0 var(--ink);opacity:.75}
.delivery-tray{background:#fce5f1;border:3px solid var(--ink);box-shadow:inset 0 5px 0 #d59ac3;min-height:84px;border-radius:9px;color:var(--ink);padding-top:8px}.delivery-tray>span{font-size:7px;letter-spacing:.12em;color:#8c5779;font-weight:900}.delivery-tray p{font-size:10px;color:#956785;font-weight:800}.tray-heart{color:#cc75a8;text-shadow:none;-webkit-text-stroke:.7px var(--ink)}.delivery-tray.has-pick{background:#fff7df;box-shadow:inset 0 4px 0 #ecc9d9}
.delivery-tray small{font-size:7px;letter-spacing:.05em;color:#956483;font-weight:900}.pickup-title{font-family:var(--font);font-size:12px;color:#684056;font-weight:900}.pickup-row .pickup-button{font-family:var(--font);font-size:11px;font-weight:900;color:#a84b7c;border-color:#c88daa}.pickup-row>img,.pickup-row>.autoplay-product-video{border:2px solid var(--ink)}
.machine-detail{background:#fffaf0f2;border:2.5px solid var(--ink);border-radius:22px;padding:16px;box-shadow:5px 6px 0 #9d7c9c}.machine-mode-tag{font-family:var(--font);font-weight:900;font-size:8px;letter-spacing:.04em;color:#9b617f;margin-bottom:12px;min-height:22px}.live-pixel{background:#e38ab7;box-shadow:none;border:1px solid var(--ink);border-radius:50%}
.product-monitor{border:3px solid var(--ink);border-radius:25px 25px 10px 10px;box-shadow:3px 4px 0 #d4b4d6}.monitor-label{background:#fff9e6;color:#8e557b;border:1.5px solid var(--ink);font-family:var(--font);font-weight:900;border-radius:6px}
.inspector-copy h2{font:400 25px/1.15 var(--display);letter-spacing:.1px;color:#a55582}.inspector-copy>.eyebrow{font-family:var(--font);font-weight:900;color:#9a7188;font-size:8px}.inspector-price{font-family:var(--font);font-weight:900;color:#9c4777;font-size:16px}.inspector-price>span{font-weight:700;color:#99748a;font-size:9px}.video-hint{font-family:var(--font);font-size:9px;color:#947487}.machine-skip{font-family:var(--font);font-size:12px;font-weight:900;color:#905473;border-bottom:2px solid #dcb4ce}
.machine-category{background:#fbecf5;border:2px solid var(--ink);border-radius:13px;padding:13px 15px}.machine-category label{font-family:var(--font);font-size:10px;font-weight:900;color:#9a5d80}.machine-category select{font-family:var(--font);font-size:13px;font-weight:800;color:#74455f;border-bottom:1.5px solid #b98cab}.machine-note p{font-family:var(--font);font-size:10px;line-height:1.6;color:#886a7d;font-weight:700}.machine-note svg{color:#ad6a94;stroke-width:2}
.vending-cabinet{background:#b6dcf4;border:3px solid var(--ink);box-shadow:7px 8px 0 var(--ink)}.vending-cabinet:after{border:2px solid #edfaff;box-shadow:none;inset:8px}.vending-top{background:#f7b5d8;border:3px solid var(--ink);box-shadow:inset 0 0 0 4px #ffeaf6;color:var(--ink)}.vending-top>p{font-family:var(--font);font-weight:900;color:#99537b}.vending-top h2{font:400 33px/1.1 var(--display);letter-spacing:.035em;color:#fff6de;-webkit-text-stroke:1px var(--ink);text-shadow:2px 2px 0 var(--ink)}.vending-top>span:last-child{font-family:var(--font);font-weight:900;color:#a9658b;font-size:9px}.vending-ears{color:#e077ad;text-shadow:none;-webkit-text-stroke:.7px var(--ink)}
.vending-glass{background:#e7f6fd;border:4px solid var(--ink);box-shadow:inset 0 0 0 4px #fffdf6;border-radius:11px}.vending-panel{background:#f4bbdd;border:2px solid var(--ink);box-shadow:none;border-radius:11px}.vending-display{background:#fff3be;border:2px solid var(--ink);box-shadow:inset 0 3px 0 #e5cb9c;border-radius:7px;color:var(--ink)}.vending-display>strong{font-family:var(--display);font-weight:400;color:#895274;text-shadow:none}.vending-display small,.vending-display>span{font-family:var(--font);font-weight:900;color:#966b85}.vending-keypad button{background:#fff4fb;border:1.5px solid var(--ink);border-radius:7px;box-shadow:1px 3px 0 var(--ink);font-family:var(--font);font-weight:900;color:#8f4f76}.vending-keypad button.is-selected{background:var(--toon-yellow);border-color:var(--ink);box-shadow:1px 3px 0 var(--ink);color:var(--ink)}
.vending-panel-heart{color:#db79ad;text-shadow:none;-webkit-text-stroke:1px var(--ink)}.card-slot{background:#8c5c78;border:1px solid var(--ink);box-shadow:none}.panel-copy{font-family:var(--font);font-weight:900;color:#9a6184}
.vending-item{border:2px solid var(--ink);box-shadow:1px 3px 0 var(--ink);border-radius:12px 12px 5px 5px;background:#fff9e6}.vending-item.is-selected{border-color:var(--ink);box-shadow:0 0 0 4px #ffe69a,2px 4px 0 var(--ink)}.vending-item-label{background:#fff7e3;color:#92627e;border-top:1.5px solid var(--ink);font-family:var(--font);font-weight:900}.vending-item-label>b{color:#a84d7e;font-weight:900}.vending-coil{opacity:.7}.vending-controls{color:#6e4f64}
.shop-view{background:#fffcf1eb;border:3px solid var(--ink);border-radius:24px;box-shadow:6px 7px 0 #a8bed5}.shop-view .section-top h1{font:400 42px/1.1 var(--display);letter-spacing:.1px;color:#d16c9d;-webkit-text-stroke:.8px var(--ink);text-shadow:2px 2px 0 var(--ink)}.shop-view .section-top h1>span{color:#e89fc4;-webkit-text-stroke:.7px var(--ink);text-shadow:none}
.shop-view .eyebrow{font-family:var(--font);font-weight:900;color:#916077}.shop-view .filter{font-family:var(--font);font-weight:900;font-size:12px;border:1.5px solid #b98fa8;color:#855771;background:#fff9eb}.shop-view .filter.active{background:#f7bfda;border:2px solid var(--ink);color:var(--ink);box-shadow:1px 2px 0 var(--ink)}.shop-view .search{border-color:#c8a2b7;background:#fff9f1}.search input{font-family:var(--font);font-weight:700}
.shop-view .product-picture{border:2.5px solid var(--ink);box-shadow:3px 4px 0 #d9b3c8;border-radius:24px 24px 10px 10px}.favorite-product{background:#fff8df;border:1.5px solid var(--ink);color:#a85580;box-shadow:1px 2px 0 var(--ink)}.favorite-product[aria-pressed=true] svg{fill:#e48bb7;stroke:var(--ink)}.shop-view .product-sku{background:#fff9e8;border:1px solid var(--ink);font-family:var(--font);font-weight:900;color:#9a5e7d}
.shop-view .product-name{font-family:var(--font);font-size:14px;font-weight:900;color:#6c4158}.shop-view .product-price{font-family:var(--font);font-size:13px;font-weight:900;color:#ac4f7e}.shop-view .product-subtitle{font-family:var(--font);font-size:11px;font-weight:700;color:#9c7b8d}.shop-view .pick-button{font-family:var(--font);font-size:12px;font-weight:900;color:#9b5a7f;border-color:#d7b5c8}.shop-view .results-meta{font-family:var(--font);font-size:11px;font-weight:800;color:#927186}.shop-view .preorder-label{font-size:9px}.shop-view .price-note{font-family:var(--font);font-size:11px;color:#94788a}.shop-footer{font-family:var(--font);font-size:10px;font-weight:800;color:#94778a}
.button{font-family:var(--font);font-weight:900;background:#ed9ec4;border:2px solid var(--ink);box-shadow:2px 3px 0 var(--ink);color:var(--ink);border-radius:17px}.button:hover{background:#f8bbd8;border-color:var(--ink)}.button-outline{background:#fff3ce;color:var(--ink)}.button-outline:hover{background:#ffe8a8;border-color:var(--ink)}
.product-dialog,.info-dialog,.bag-dialog{border:3px solid var(--ink);background:#fffdf3;box-shadow:6px 7px 0 #7b5d70}.product-dialog::backdrop,.info-dialog::backdrop,.bag-dialog::backdrop{background:#50334579;backdrop-filter:blur(5px)}.close-button{background:#fff1cf;border:2px solid var(--ink);box-shadow:1px 2px 0 var(--ink);color:var(--ink)}
.detail-info h2{font:400 29px/1.1 var(--display);color:#a95483}.detail-info .eyebrow{font-family:var(--font);font-weight:900;color:#9a7488}.detail-info label,.detail-info .small-note,.detail-estimate,.style-hint{font-family:var(--font)}.detail-info label{font-weight:900}.detail-info select,.detail-info input[type=text]{font-family:var(--font);font-weight:800;border:2px solid #c99fb8;background:#fffdf9;border-radius:10px;color:#744961}.detail-price{font-family:var(--font);font-weight:900;color:#ad5683}
.detail-info .button,.bag-summary>.button,.checkout-content>.button{background:#f7a8ce;border:2px solid var(--ink);color:var(--ink);box-shadow:2px 3px 0 var(--ink);font-family:var(--font);font-weight:900}.quantity-control{border:2px solid #bb93aa;background:#fff9ed}.quantity-control button,.quantity-control output{font-family:var(--font);font-weight:900}
.bag-heading{background:#fff0ce;border-bottom:2px solid var(--ink)}.bag-heading h2{font:400 33px/1.05 var(--display);color:#ab5e85}.bag-heading .eyebrow{font-family:var(--font);font-weight:900;color:#9c7283}.bag-item-top,.bag-item-top h3,.bag-variant,.bag-item-bottom,.summary-line,.bag-saved-note,.bag-summary .small-note{font-family:var(--font)}.bag-item-top h3{font-size:13px;font-weight:900;color:#794b66}.bag-item-top{color:#aa517e;font-weight:900}.bag-item{border-color:#dcb6cc}.bag-item>img,.bag-item>.autoplay-product-video{border:2px solid var(--ink)}
.summary-total{font-family:var(--display);font-weight:400}.bag-empty h3,.checkout-content h3,.info-dialog h2{font-family:var(--display);font-weight:400;color:#a1547b}.checkout-receipt{background:#fff6d7;border:2px dashed #a97994}.receipt-title,.receipt-total{border-color:#b98aa0}.delivery-options label{border:2px solid #c39bb0;background:#fff9ec;font-family:var(--font);font-weight:800}.delivery-options label:has(input:checked){background:#f8c8df;border-color:var(--ink)}.checkout-field{font-family:var(--font);font-weight:900}.checkout-field textarea{font-family:var(--font);border:2px solid #bf97ad;background:#fffdf8}
.toast{background:#fff3ce;color:#74445f;border:2px solid var(--ink);box-shadow:3px 4px 0 var(--ink);font-family:var(--font);font-weight:900}.packing-preview{background:#fff8e7;border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink)}.packing-preview p{font-family:var(--font);font-weight:900;color:#a15b80}.empty-state{background:#f7e8fc;border:2px dashed #b98aa5}.empty-state h3{font-family:var(--display);font-weight:400;color:#a25b86}
@media(min-width:1600px){.anime-world{height:calc(100dvh - 258px)}}
@media(max-width:1100px){.desktop-routes{gap:5px;margin-right:4px}.desktop-routes a{padding:8px 9px;font-size:14px}.app-brand strong{font-size:29px}.machine-detail{padding:13px}.machine-mode-tag{font-size:7px}.inspector-copy h2{font-size:23px}.machine-category{padding:12px}.cabinet-marquee h2{font-size:28px}.vending-top h2{font-size:30px}}
@media(max-width:850px){.app-header{gap:9px}.desktop-routes{gap:2px}.desktop-routes a{font-size:12px;padding:8px 7px}.app-brand strong{font-size:26px}.cartoon-avatar{width:39px;height:39px}.app-brand .cartoon-avatar img{width:90px;left:-23px;top:-4px}.header-actions{gap:4px}.header-actions .icon-button{width:28px;height:33px}.cabinet-marquee h2{font-size:26px}.machine-detail{padding:12px}.inspector-copy h2{font-size:22px}}
@media(max-width:700px){
 body.arcade-app{background-size:62px 62px}body.arcade-app[data-view=claw]{background-size:auto 100dvh;background-position:center center}body.arcade-app[data-view=vending]{background-size:auto 100dvh;background-position:center center}body.arcade-app[data-view=shop]{background-size:62px 62px}
 .app-header{height:65px;padding:8px 12px;gap:7px;border-bottom-width:2.5px}.app-brand{gap:5px}.cartoon-avatar{width:36px;height:36px;border-width:1.7px}.app-brand .cartoon-avatar img{width:82px;left:-21px;top:-4px}.app-brand>span>small{font-size:6px;letter-spacing:.1em}.app-brand strong{font-size:25px;letter-spacing:.05px;-webkit-text-stroke:.7px var(--ink);text-shadow:1px 1px 0 var(--ink);margin-top:3px}.app-brand strong>span{font-size:22px}.header-actions{gap:4px}.header-actions .icon-button{width:26px;height:30px;border-radius:9px;border-width:1.3px}.header-actions .icon-button svg{width:16px;height:16px}.header-actions .bag-button{padding:6px 7px;border-radius:11px;box-shadow:1px 2px 0 var(--ink);gap:4px}.header-actions .bag-button svg{width:16px}
 .counter-view{padding:0 10px}.world-topline{margin:12px 0 12px;padding:8px 10px;min-height:37px;border-radius:11px;box-shadow:2px 2px 0 #a8cbe4}.world-topline h1{font-size:12px;letter-spacing:.05px}.world-topline .live-pixel{height:5px;width:5px}.world-topline>div{gap:6px}.app-install-tip{padding:1px;font-size:0}.anime-world{height:calc(100dvh - 209px);min-height:445px;border-width:2.5px;outline-width:2px;border-radius:16px;box-shadow:3px 4px 0 #8c6275}.anime-world-art{object-position:center center}
 .world-label{left:10px;top:10px;padding:6px 7px;font-size:5px;gap:5px;border-width:1.5px;box-shadow:2px 2px 0 #e997bd;border-radius:8px}.world-label b{font-size:6px}.world-label-star{font-size:18px;-webkit-text-stroke:.4px var(--ink)}.world-hotspot{padding:7px;gap:5px;border-width:2px;box-shadow:2px 3px 0 var(--ink);border-radius:12px}.world-hotspot b{font-size:17px}.world-hotspot small{font-size:5px;letter-spacing:.04em;max-width:74px}.world-hotspot em{font-size:6px;margin-top:2px}.world-hotspot:hover{transform:none;box-shadow:2px 3px 0 var(--ink)}.hotspot-orbit{width:30px;height:30px;border-width:1.5px}.hotspot-orbit svg{height:20px;width:20px;stroke-width:1.9}
 .world-claw{left:2.8%;top:47%}.world-vend{right:2.8%;top:47%}.character-dialogue{width:75%;min-height:87px;padding:15px 14px 10px;border-width:2px;border-radius:5px 14px 14px 14px;box-shadow:3px 3px 0 var(--ink);bottom:19px}.character-name{font-size:7px;top:-13px;padding:4px 10px;border-width:1.7px}.character-name i{font-size:10px;margin-left:8px}.character-dialogue>p{font-size:11px;line-height:1.45}.dialogue-shop{font-size:8px;margin-top:5px}.dialogue-next{font-size:6px}.world-bag,.counter-bell{border-width:1.7px;box-shadow:2px 3px 0 var(--ink);border-radius:9px;font-size:7px;bottom:127px;padding:7px}.world-bag{right:10px}.counter-bell{left:10px;right:auto}.world-bag>svg,.counter-bell svg{height:15px;width:15px}
 .app-dock{width:calc(100% - 22px);max-width:470px;padding:6px 5px;gap:2px;border-width:2.5px;outline-width:2px;border-radius:18px;box-shadow:3px 4px 0 var(--ink);bottom:max(11px,env(safe-area-inset-bottom))}.app-dock>a,.app-dock>button{font-size:10px;gap:4px;padding:5px 1px;border-width:1.5px;border-radius:12px;min-height:62px}.app-dock>a>span:first-child,.app-dock>button>span:first-child{width:28px;height:25px;border-width:1.3px;border-radius:8px}.app-dock>a>span:first-child>svg,.app-dock>button>span:first-child>svg{height:18px;width:18px}.app-dock small{font-size:6px}.app-dock .is-active,.app-dock .is-active:hover{box-shadow:1px 2px 0 var(--ink)}
 .machine-view{padding:20px 15px 28px}.machine-page-heading{padding:13px 14px;margin-bottom:32px;border-width:2px;border-radius:17px;box-shadow:3px 4px 0 #9d7e9f;gap:10px;align-items:start}.machine-page-heading>div{flex:1;min-width:0}.machine-page-heading .eyebrow{font-size:7px;letter-spacing:.04em;line-height:1.5;flex-wrap:wrap;gap:3px;margin-bottom:8px}.machine-page-heading .eyebrow>span{font-size:7px;margin-left:3px}.machine-page-heading h1{font-size:29px;max-width:none;letter-spacing:0;line-height:1.08;-webkit-text-stroke:.6px var(--ink);text-shadow:1.5px 1.5px 0 var(--ink)}.machine-page-heading h1>span{font-size:22px;margin-left:5px}.machine-page-heading p:not(.eyebrow){font-size:11px;line-height:1.5;max-width:260px;margin-top:9px}.machine-page-heading>.back-counter{position:static;align-self:start;margin-top:2px;font-size:8px;line-height:1.4;max-width:57px;min-width:50px;white-space:normal;text-align:right}
 .claw-cabinet,.vending-cabinet{padding:15px 12px 14px;border-width:2.5px;box-shadow:4px 5px 0 var(--ink);max-width:400px}.claw-cabinet:after,.vending-cabinet:after{inset:7px;border-width:1.5px}.cabinet-marquee{border-width:2.5px;padding:13px 8px 10px;border-radius:28px 28px 7px 7px;box-shadow:inset 0 0 0 3px #fff0f7}.cabinet-marquee h2{font-size:26px;letter-spacing:.02em;-webkit-text-stroke:.8px var(--ink);text-shadow:1.5px 1.5px 0 var(--ink)}.cabinet-marquee>span:first-child{font-size:6px}.cabinet-marquee .marquee-stars{font-size:10px}.claw-window{border-width:4px;border-radius:9px;background-size:100% 100%,44px 44px}.prize-capsule{border-width:1.7px}.claw-prize.is-selected .prize-capsule{outline-width:3px;box-shadow:2px 2px 0 var(--ink)}.prize-number{font-size:7px}.claw-window-status{font-size:8px}.console-controls,.vending-controls{font-size:8px}.claw-console{padding-inline:1px;gap:6px}.claw-console .console-joystick{scale:.8;width:32px;margin-left:4px}.console-controls .round-control,.vending-controls .round-control{width:30px;height:30px;border-width:1.7px;font-size:14px;box-shadow:1px 2px 0 var(--ink)}.claw-console .arcade-action,.vending-controls .arcade-action{font-size:12px;min-height:44px;min-width:120px;max-width:142px;padding:9px 10px;border-width:1.8px;box-shadow:2px 3px 0 var(--ink);border-radius:14px;gap:7px}.arcade-action:disabled{font-size:10px}
 .delivery-tray{border-width:2.5px;padding:8px 9px;min-height:81px}.delivery-tray>span{font-size:6px;letter-spacing:.08em}.delivery-tray p{font-size:9px}.delivery-tray small{font-size:6px}.pickup-title{font-size:11px}.pickup-row .pickup-button{font-size:11px}.pickup-row>img,.pickup-row>.autoplay-product-video{border-width:1.7px}.machine-detail{width:100%;max-width:400px;padding:13px;border-width:2px;border-radius:17px;box-shadow:3px 4px 0 #9d7c9c}.machine-mode-tag{font-size:7px;min-height:20px;margin-bottom:13px;letter-spacing:.02em}.machine-detail [id$=Inspector]{grid-template-columns:112px 1fr;gap:13px}.product-monitor{width:112px;border-width:2.5px;border-radius:22px 22px 8px 8px;box-shadow:2px 3px 0 #d4b4d6}.monitor-label{font-size:5px;left:5px;top:6px;padding:4px;border-width:1px;gap:2px}.monitor-label svg{width:6px;height:6px}.inspector-copy h2{font-size:22px;line-height:1.12;letter-spacing:0}.inspector-copy>.eyebrow{font-size:7px}.inspector-price{font-size:14px}.inspector-price>span{font-size:8px}.video-hint{font-size:8px;line-height:1.4}.machine-skip{font-size:10px;padding:9px 0 5px}.machine-category{margin-top:17px;padding:12px;border-width:1.7px;border-radius:11px}.machine-category label{font-size:10px}.machine-category select{font-size:14px}.machine-note p{font-size:9px;line-height:1.5}.machine-note svg{height:14px;width:14px}
 .vending-top{border-width:2.5px;padding:11px 8px 9px;border-radius:25px 25px 7px 7px;box-shadow:inset 0 0 0 3px #ffeaf6}.vending-top h2{font-size:29px;-webkit-text-stroke:.8px var(--ink);text-shadow:1.5px 1.5px 0 var(--ink)}.vending-top>span:last-child{font-size:8px}.vending-glass{border-width:3px;padding:9px;border-radius:10px}.vending-panel{border-width:1.7px;padding:10px 5px}.vending-display{border-width:1.7px}.vending-display>strong{font-size:21px}.vending-keypad button{border-width:1.3px;box-shadow:1px 2px 0 var(--ink);font-size:9px}.vending-item{border-width:1.5px;box-shadow:1px 2px 0 var(--ink)}.vending-item.is-selected{box-shadow:0 0 0 3px #ffe69a,1px 2px 0 var(--ink)}.vending-item-label{font-size:7px;border-top-width:1px}.vending-item-label>b{font-size:8px}.vending-controls{gap:6px;padding:13px 1px}.vending-controls .arcade-action{min-width:125px;font-size:12px}
 .shop-view{margin:13px 10px 0;border-width:2.5px;border-radius:18px;box-shadow:3px 4px 0 #a8bed5}.shop-view .collection{padding:22px 14px 22px}.shop-view .section-top{gap:10px;margin-bottom:20px}.shop-view .section-top h1{font-size:33px;line-height:1.1;letter-spacing:0;-webkit-text-stroke:.6px var(--ink);text-shadow:1.5px 1.5px 0 var(--ink)}.shop-view .section-top h1>span{font-size:25px;margin-left:8px}.shop-view .section-top .eyebrow{font-size:7px;letter-spacing:.04em;gap:5px}.shop-view .section-top>.back-counter{font-size:9px}.shop-view .filters{margin-inline:-14px;padding-inline:14px;gap:6px}.shop-view .filter{font-size:11px;padding:8px 12px}.shop-view .search{padding:10px 12px}.search input{font-size:12px}.shop-view .results-meta{font-size:9px;gap:7px}.shop-view .preorder-label{font-size:6px;letter-spacing:.02em}.shop-view .product-grid{gap:25px 12px}.shop-view .product-picture{border-width:2px;border-radius:19px 19px 8px 8px;box-shadow:2px 3px 0 #d9b3c8}.shop-view .product-name{font-size:12px;line-height:1.35}.shop-view .product-price{font-size:12px}.shop-view .product-price.quote{font-size:10px}.shop-view .product-subtitle{font-size:9px}.shop-view .pick-button{font-size:11px;min-height:36px}.shop-view .price-note{font-size:10px}.shop-footer{font-size:9px;gap:13px}.favorite-product{border-width:1.3px;box-shadow:1px 1.5px 0 var(--ink)}
 .product-dialog,.bag-dialog,.info-dialog{border-width:2.5px;box-shadow:4px 5px 0 #7b5d70}.close-button{border-width:1.7px;box-shadow:1px 1.5px 0 var(--ink)}.detail-info h2{font-size:28px}.detail-info .small-note,.detail-estimate,.style-hint{font-size:10px}.detail-info label{font-size:11px}.detail-info select,.detail-info input[type=text]{font-size:16px}.detail-info .button,.bag-summary>.button,.checkout-content>.button{font-size:12px}.bag-heading h2{font-size:31px}.bag-item-top h3{font-size:13px}.bag-variant{font-size:11px}.bag-summary .small-note,.checkout-note{font-size:11px}.bag-saved-note{font-size:11px}.toast{font-size:11px;border-width:1.7px;box-shadow:2px 3px 0 var(--ink)}.packing-preview{border-width:1.7px;box-shadow:3px 4px 0 var(--ink)}
}
@media(max-width:360px){.app-header{padding-inline:10px;gap:6px}.cartoon-avatar{height:31px;width:31px}.app-brand .cartoon-avatar img{width:74px;left:-19px;top:-4px}.app-brand strong{font-size:21px}.app-brand strong>span{font-size:19px}.header-actions{gap:3px}.header-actions .icon-button{width:23px;height:28px}.header-actions .bag-button{padding:5px 6px}.world-topline h1{font-size:11px}.world-hotspot{padding:6px}.world-hotspot b{font-size:15px}.world-hotspot small{font-size:4px}.world-hotspot em{font-size:5px}.app-dock>a,.app-dock>button{font-size:9px}.machine-view{padding-inline:12px}.machine-page-heading h1{font-size:27px}.machine-page-heading p:not(.eyebrow){font-size:10px}.claw-cabinet,.vending-cabinet{padding-inline:10px}.claw-console .console-joystick{display:none}.claw-console{justify-content:space-around}.cabinet-marquee h2{font-size:24px}.vending-top h2{font-size:26px}.machine-detail [id$=Inspector]{grid-template-columns:98px 1fr;gap:11px}.product-monitor{width:98px}.inspector-copy h2{font-size:20px}.machine-detail{padding:11px}.vending-controls .arcade-action{min-width:113px;font-size:11px}.console-controls,.vending-controls{font-size:7px}.shop-view .section-top h1{font-size:29px}.shop-view .section-top>.back-counter{font-size:8px}}
:root{--font:'Nunito','DM Sans',sans-serif}
@media(min-width:701px){.character-dialogue{left:50%;transform:translateX(-50%);width:37%;max-width:460px}}
.arcade-action>span{font-family:'DM Sans',sans-serif}
@media(max-width:330px){.app-header{gap:5px}.app-brand strong{font-size:19px}.app-brand strong>span{font-size:18px}}
