@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.inset-0{inset:0}.z-10{z-index:10}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.block{display:block}.flex{display:flex}.grid{display:grid}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-screen{min-height:100vh}.w-10{width:calc(var(--spacing) * 10)}.w-16{width:calc(var(--spacing) * 16)}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-7{padding-top:calc(var(--spacing) * 7)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}@media (min-width:40rem){.sm\:mt-7{margin-top:calc(var(--spacing) * 7)}.sm\:mb-7{margin-bottom:calc(var(--spacing) * 7)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:text-left{text-align:left}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}}:root{--screen:#17192f;--screen-deep:#0c0d1f;--ink:#fff4cb;--ink-dark:#2b2035;--purple:#58427e;--purple-light:#b6a8d6;--lavender:#e5dbfb;--blue:#2860ad;--blue-light:#7cb9e8;--gold:#edc15c;--pink:#c95d8f;--wine:#5d2849;--shelf:#70462e;--shelf-light:#b67a49;--shelf-dark:#302034;--floor-a:#b9c2ac;--floor-line:#78846f;--pixel-shadow:4px 4px 0 #080914}*{box-sizing:border-box}html{background:var(--screen-deep)}body{min-height:100vh;color:var(--ink);background-color:var(--screen);image-rendering:pixelated;background-image:radial-gradient(circle at 50% -10%,#8a78d05c,#0000 30rem),radial-gradient(circle at 8% 44%,#488f8b36,#0000 24rem),linear-gradient(45deg,#ffffff08 25%,#0000 25%),linear-gradient(-45deg,#ffffff08 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff08 75%),linear-gradient(-45deg,#0000 75%,#ffffff08 75%);background-position:top,0,0 0,0 8px,8px -8px,-8px 0;background-size:auto,auto,16px 16px,16px 16px,16px 16px,16px 16px;margin:0;font-family:Courier New,ui-monospace,Menlo,Monaco,monospace}button,a{-webkit-tap-highlight-color:transparent;font:inherit}button{touch-action:manipulation}.game-shell:before,.game-shell:after{z-index:-1;content:"";background:#fff6c1b8;width:3px;height:3px;position:fixed;box-shadow:10vw 7vh #fff6c159,22vw 22vh #fff6c17a,78vw 10vh #fff6c16b,91vw 31vh #fff6c14d,6vw 74vh #fff6c161,85vw 82vh #fff6c16b}.game-shell:before{top:5rem;left:4vw}.game-shell:after{top:30rem;right:8vw}.game-header{text-shadow:2px 2px #090914}.quest-hud{color:#fff4cb;background:linear-gradient(90deg, #6b405de6, #453169 50%, #6b405de6), var(--purple);letter-spacing:.07em;border:2px solid #f7dc8b;grid-template-columns:1fr auto 1fr;align-items:center;max-width:32rem;margin:0 auto .8rem;font-size:clamp(.56rem,1.8vw,.72rem);font-weight:900;line-height:1;display:grid;box-shadow:0 0 0 2px #25162e,4px 4px #080914}.quest-hud-location,.quest-hud-quest{padding:.55rem .65rem}.quest-hud-location{text-align:left}.quest-hud-quest{text-align:right;color:#f7dc8b}.quest-hud-star{color:#3b2447;background:#f7dc8b;border:2px solid #342340;place-items:center;width:1.8rem;height:1.8rem;margin:-.1rem 0;font-size:1.05rem;display:grid;box-shadow:2px 2px #080914}.game-kicker{border:2px solid var(--ink);color:#3a263c;letter-spacing:.1em;background:linear-gradient(90deg,#e5bb58,#fff2a7 50%,#e5bb58);margin:0;padding:.35rem .65rem;font-size:.67rem;font-weight:900;display:inline-block;box-shadow:3px 3px #090914}.game-title{color:#fffbea;-webkit-text-fill-color:transparent;letter-spacing:.035em;background:linear-gradient(#fffef3 0 48%,#f3d477 49% 100%);-webkit-background-clip:text;background-clip:text;margin-top:.8rem;line-height:1.25}.game-subtitle,.game-footer{color:#c9c1e8}.game-section-title{color:#fffbea;text-shadow:2px 2px #090914}.game-status,.game-message{color:var(--ink-dark);background:#e9e5f4;border:2px solid #151226;box-shadow:3px 3px #090914}.store-board{aspect-ratio:20/14;outline-offset:clamp(3px, .45vw, 5px);background-color:var(--floor-a);background-image:radial-gradient(ellipse at 50% 55%, #ffface78, transparent 40%), linear-gradient(to right, var(--floor-line) 2px, transparent 2px), linear-gradient(to bottom, var(--floor-line) 2px, transparent 2px), linear-gradient(45deg, #ffffff4a 25%, transparent 25%, transparent 75%, #ffffff4a 75%);background-size:auto,5% 100%,100% 7.14286%,10% 14.2857%;border:clamp(4px,.7vw,8px) solid #1e1729;border-radius:0;outline:clamp(3px,.45vw,5px) solid #dec784;grid-template-rows:repeat(14,minmax(0,1fr));grid-template-columns:repeat(20,minmax(0,1fr));width:min(100%,960px);display:grid;overflow:hidden;box-shadow:0 0 0 clamp(6px,.9vw,10px) #3b2e5a,8px 10px #080914,0 0 30px #e0c37338}.store-board:before{z-index:1;content:"LUMINA MARKET · OPEN";color:#fff4cb;letter-spacing:.12em;background:linear-gradient(90deg,#512343,#6e4b8e 50%,#512343);border:2px solid #171124;grid-area:1/1/span 1/-1;align-self:center;place-items:center;height:58%;margin:0 16%;font-size:clamp(.35rem,1.2vw,.82rem);font-weight:900;display:grid;box-shadow:3px 3px #090914bf,inset 0 2px #fff2b959}.store-board:focus-visible{outline-color:var(--gold);outline-offset:7px}.shelf{z-index:2;border:clamp(2px, .35vw, 4px) solid var(--shelf-dark);background:repeating-linear-gradient(to right, transparent 0, transparent 15%, #28181c7a 15%, #28181c7a 18%), linear-gradient(to bottom, var(--shelf-light) 0 16%, #dcad70 16% 20%, var(--shelf) 20% 76%, #513526 76%);border-bottom-width:clamp(5px,.75vw,8px);border-radius:0;min-width:0;position:relative;box-shadow:0 clamp(3px,.55vw,6px) #171124,inset 0 2px #ffe2a052}.shelf--飲料{--shelf-banner:#286c8f}.shelf--お菓子{--shelf-banner:#a33e71}.shelf--食品{--shelf-banner:#a9612c}.shelf--日用品{--shelf-banner:#4d8268}.shelf-label{z-index:0;color:#fffbea;background:var(--shelf-banner);background:linear-gradient(90deg, var(--shelf-banner), var(--shelf-banner), var(--shelf-banner));border:1px solid #171124;width:max-content;padding:.14em .35em;position:absolute;top:-1.6em;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.shelf-label{background:linear-gradient(90deg, color-mix(in srgb, var(--shelf-banner) 75%, #160f1d), var(--shelf-banner), color-mix(in srgb, var(--shelf-banner) 75%, #160f1d))}}.shelf-label{letter-spacing:.06em;font-size:clamp(.35rem,1.2vw,.72rem);font-weight:900;line-height:1.15;box-shadow:2px 2px #090914b3,inset 0 1px #ffffff4d}.product-marker{z-index:3;place-items:center;min-width:0;display:grid}.pixel-product{border:clamp(1px,.2vw,2px) solid #16111e;width:54%;height:64%;display:block;position:relative;box-shadow:clamp(1px,.25vw,3px) clamp(1px,.25vw,3px) #141021ad,inset 0 2px #ffffff3d}.pixel-product:before,.pixel-product:after{content:"";position:absolute}.pixel-product--飲料{background:#39b7cf;width:42%;height:69%}.pixel-product--飲料:before{border:inherit;background:#eaf0dd;width:48%;height:21%;top:-20%;left:25%}.pixel-product--飲料:after{background:#e8e567;width:100%;height:28%;top:30%;left:0}.pixel-product--お菓子{background:#d9517c;height:51%}.pixel-product--お菓子:before{background:#ffe98b;width:66%;height:18%;top:22%;left:16%}.pixel-product--お菓子:after{background:#fff6da;width:20%;height:20%;bottom:10%;right:7%}.pixel-product--食品{background:#e4a648;width:58%;height:56%}.pixel-product--食品:before{border:inherit;background:#f7e6a6;width:100%;height:19%;top:-18%;left:0}.pixel-product--食品:after{background:#d45b3c;width:72%;height:21%;top:37%;left:14%}.pixel-product--日用品{background:#6bbd84;width:44%;height:68%}.pixel-product--日用品:before{border:inherit;background:#5c78b8;width:53%;height:26%;top:-24%;left:24%}.pixel-product--日用品:after{background:#e8f2d4;width:76%;height:22%;top:37%;left:9%}.pixel-product--variant-1{filter:hue-rotate(14deg)saturate(1.16)}.pixel-product--variant-2{filter:hue-rotate(-17deg)brightness(1.08)}.pixel-product--variant-3{filter:hue-rotate(27deg)saturate(.9)brightness(.95)}.product-marker-nearby .pixel-product{outline:clamp(1px,.25vw,3px) solid #fff6a1;animation:.7s steps(2,end) infinite product-bounce;box-shadow:0 0 0 clamp(2px,.4vw,5px) #ef8fb4,clamp(2px,.35vw,4px) clamp(2px,.35vw,4px) #34264b}.player{z-index:4;place-items:center;width:86%;height:90%;margin:auto;display:grid;position:relative}.market-rug{z-index:1;outline-offset:clamp(1px, .16vw, 2px);background:linear-gradient(45deg,#0000 42%,#eacf82b3 42% 58%,#0000 58%),linear-gradient(-45deg,#0000 42%,#eacf82b3 42% 58%,#0000 58%),#8d4268;border:clamp(1px,.22vw,3px) solid #613957;outline:clamp(1px,.16vw,2px) solid #e6bd70;margin:8% 12%;box-shadow:inset 0 0 0 clamp(2px,.32vw,4px) #a96787}.market-planter{z-index:1;background:linear-gradient(90deg,#8c5138 0 35%,#c18154 35% 65%,#70412e 65%);border:clamp(1px,.18vw,2px) solid #2c2030;place-self:end center;width:70%;height:58%;position:relative;box-shadow:clamp(1px,.22vw,3px) clamp(1px,.22vw,3px) #2c20309e}.market-planter:before,.market-planter:after{content:"";background:#5c9a66;border:clamp(1px,.16vw,2px) solid #193727;width:62%;height:78%;position:absolute;bottom:68%}.market-planter:before{left:-18%}.market-planter:after{background:#3f7c59;right:-18%}.pixel-player{filter:drop-shadow(clamp(1px,.25vw,3px) clamp(1px,.25vw,3px) #161121b3);width:66%;height:84%;display:block;position:relative}.pixel-player-hair,.pixel-player-face,.pixel-player-shirt,.pixel-player-cape,.pixel-player-shoes{display:block;position:absolute}.pixel-player-hair{background:#6b3a2c;border:clamp(1px,.15vw,2px) solid #1a1320;width:70%;height:28%;top:0;left:15%}.pixel-player-face{background:#f2b77a;border-bottom:clamp(1px,.15vw,2px) solid #1a1320;border-left:clamp(1px,.15vw,2px) solid #1a1320;border-right:clamp(1px,.15vw,2px) solid #1a1320;width:54%;height:29%;top:19%;left:23%}.pixel-player-face:after{content:"";background:#1a1320;width:15%;height:15%;position:absolute;top:42%;right:16%}.pixel-player-shirt{background:#d65f8f;border:clamp(1px,.15vw,2px) solid #1a1320;width:74%;height:34%;top:49%;left:13%}.pixel-player-cape{z-index:-1;clip-path:polygon(0 0,100% 22%,72% 100%,0 78%);background:#6a3f92;border:clamp(1px,.15vw,2px) solid #1a1320;width:31%;height:37%;top:54%;right:3%}.pixel-player-shoes{background:linear-gradient(90deg,#33344b 0 42%,#0000 42% 58%,#33344b 58%);width:68%;height:16%;bottom:0;left:16%}.entrance{z-index:1;color:#fffbea;letter-spacing:.1em;background:linear-gradient(90deg,#0000 45%,#fff4becc 45% 55%,#0000 55%),repeating-linear-gradient(90deg,#476ba4 0 14%,#6f8fc1 14% 28%);border:clamp(2px,.35vw,4px) solid #1d1731;border-bottom:0;place-items:center;font-size:clamp(.4rem,1.2vw,.75rem);font-weight:900;display:grid;box-shadow:inset 0 clamp(2px,.35vw,4px) #a7cde5,0 -2px #2d2246}.game-popover{color:var(--ink-dark);box-shadow:var(--pixel-shadow);background:#f7f1cb;border:3px solid #16111e}.game-popover-label,.modal-category{color:var(--purple);letter-spacing:.12em}.game-popover-title,.modal-title{color:#201a36}.game-action-trigger,.store-link,.modal-close{border:2px solid #16111e;transition:transform 90ms steps(2,end),box-shadow 90ms steps(2,end),filter 90ms steps(2,end);box-shadow:3px 3px #16111e}.game-action-trigger{color:#fffbea;background:var(--purple)}.game-action-trigger:hover,.store-link:hover,.modal-close:hover{filter:brightness(1.09)}.game-action-trigger:active,.store-link:active,.modal-close:active,.control-button:active,.a-button:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.game-action-trigger:focus-visible,.control-button:focus-visible,.a-button:focus-visible,.store-link:focus-visible,.modal-close:focus-visible{outline-offset:3px;outline:3px solid #fff6a1}.touch-controls{color:#fffbea;max-width:680px;box-shadow:var(--pixel-shadow);background:linear-gradient(135deg,#77669f,#4d3c81);border:3px solid #0c0a17;grid-template-columns:1fr auto auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.touch-controls-copy{min-width:0;padding-left:.2rem;font-size:clamp(.6rem,2.4vw,.75rem);line-height:1.5}.touch-controls-copy p{margin:0}.touch-controls-title{color:#ffea93;letter-spacing:.08em;font-weight:900}.d-pad{filter:drop-shadow(3px 3px #171124);grid-template-rows:repeat(3,2.4rem);grid-template-columns:repeat(3,2.4rem);display:grid}.control-button{color:#e8e5f0;background:linear-gradient(135deg,#555366,#2c2c3c);border:2px solid #0d0d19;place-items:center;font-size:.82rem;font-weight:900;line-height:1;display:grid}.control-up{grid-area:1/2}.control-left{grid-area:2/1}.control-down{grid-area:2/2}.control-right{grid-area:2/3}.a-button{color:#fff7fa;background:radial-gradient(circle at 35% 28%,#ef9fbb 0 10%,#c33874 34%,#7a1645 100%);border:3px solid #361127;border-radius:50%;place-items:center;width:4.65rem;height:4.65rem;padding:0;font-weight:900;line-height:1;display:grid;box-shadow:4px 4px #171124}.a-button span{font-size:1.65rem}.a-button small{margin-top:-.35rem;font-size:.57rem}.a-button:disabled{cursor:not-allowed;filter:grayscale()brightness(.62);opacity:.68}.game-guide{color:#e7e0fa;box-shadow:var(--pixel-shadow);background:#2b204ed6;border:3px solid #0c0a17}.game-guide h2{color:#ffea93;letter-spacing:.08em}.game-guide p{color:#e7e0fa}.game-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080612c7}.game-modal{color:var(--ink-dark);box-shadow:8px 8px 0 #080612, 0 0 0 5px var(--purple-light);background:#f6edcf;border:5px solid #100c1c}.modal-sprite-box{background-color:#b8cbe2;background-image:linear-gradient(45deg,#ffffff59 25%,#0000 25% 75%,#ffffff59 75%);background-size:12px 12px;border:3px solid #171124}.modal-close{color:#fffbea;background:var(--purple)}.modal-note{color:#3b334e}.modal-warning{color:#5d3d12;background:#ffe29a;border:2px solid #9b6b1d}.store-link{color:#fffbea}.store-link-amazon{color:#251906;background:#f3be45}.store-link-rakuten{background:#c33555}.interaction-popover{animation:.18s steps(3,end) pop-in}@keyframes product-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:540px){.store-board{box-shadow:0 0 0 5px #3b2f69,5px 6px #090914}.store-board:before{margin:0 11%}.touch-controls{grid-template-columns:1fr auto}.touch-controls-copy{grid-area:1/1/auto/-1}.d-pad{grid-area:2/1;justify-self:end}.a-button{grid-area:2/2}}@media (max-width:360px){.touch-controls{gap:.45rem;padding:.5rem}.d-pad{grid-template-rows:repeat(3,2rem);grid-template-columns:repeat(3,2rem)}.a-button{width:3.9rem;height:3.9rem}}@media (prefers-reduced-motion:reduce){.product-marker-nearby,.interaction-popover{animation:none}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}
