.gameboy-shell.svelte-1mi9kit{background:linear-gradient(160deg,#fde4e4,#f8cccc);border-radius:24px;padding:18px 22px;width:100%;box-shadow:0 12px 40px #0000001f,0 2px #ffffffa6 inset,0 -1px #0000000f inset;position:relative}.gameboy-highlight.svelte-1mi9kit{position:absolute;top:3px;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}.analog-btn.svelte-1mi9kit{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#555,#111);border:2px solid #0a0a0a;cursor:pointer;outline:none;box-shadow:0 5px 12px #0000008c,0 1px #ffffff14 inset;transition:transform .1s,box-shadow .1s}.analog-btn.svelte-1mi9kit:active{transform:scale(.93);box-shadow:0 2px 6px #0000008c}.screen-bezel.svelte-1mi9kit{background:#181818;border-radius:10px;padding:7px;box-shadow:inset 0 3px 12px #000000b3,inset 0 0 0 1px #00000080}.screen-inner.svelte-1mi9kit{position:relative;border-radius:5px;overflow:hidden;aspect-ratio:16/9}.screen-img.svelte-1mi9kit{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dot-row.svelte-1mi9kit{position:absolute;bottom:12px;right:14px;display:flex;gap:6px;align-items:center}.dot.svelte-1mi9kit{width:7px;height:7px;border-radius:50%;display:block;transition:background .3s}.screen-cta.svelte-1mi9kit{background:#120c08d1;color:#fff;padding:9px 20px;border-radius:999px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.03em;transition:background .2s}.screen-cta.svelte-1mi9kit:hover{background:#120c08f5}.dpad-btn.svelte-1mi9kit{position:absolute;width:21px;height:21px;border-radius:4px;background:linear-gradient(180deg,#3a3a3a,#1a1a1a);border:1px solid #0a0a0a;cursor:pointer;outline:none;box-shadow:0 3px 6px #00000073,0 1px #ffffff12 inset;transition:transform .08s}.dpad-top.svelte-1mi9kit{top:0;left:50%;transform:translate(-50%)}.dpad-bottom.svelte-1mi9kit{bottom:0;left:50%;transform:translate(-50%)}.dpad-left.svelte-1mi9kit{top:50%;left:0;transform:translateY(-50%)}.dpad-right.svelte-1mi9kit{top:50%;right:0;transform:translateY(-50%)}.dpad-top.svelte-1mi9kit:active{transform:translate(-50%) translateY(1px)}.dpad-bottom.svelte-1mi9kit:active{transform:translate(-50%) translateY(-1px)}.dpad-left.svelte-1mi9kit:active{transform:translateY(-50%) translate(1px)}.dpad-right.svelte-1mi9kit:active{transform:translateY(-50%) translate(-1px)}.dpad-center.svelte-1mi9kit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:#252525;border:1px solid #111}.start-btn.svelte-1mi9kit{width:44px;height:13px;border-radius:999px;background:linear-gradient(180deg,#333,#1a1a1a);border:1px solid #0a0a0a;cursor:pointer;outline:none;box-shadow:0 2px 6px #0006;transition:transform .08s}.start-btn.svelte-1mi9kit:active{transform:translateY(1px)}.gb-portrait.svelte-1mi9kit{background:linear-gradient(160deg,#fde4e4,#f8cccc);border-radius:22px 22px 32px 32px;padding:16px 16px 22px;width:min(272px,88vw);box-shadow:0 12px 40px #0000001f,0 2px #ffffffa6 inset,0 -1px #0000000f inset;position:relative;display:flex;flex-direction:column;gap:12px}.gb-brand-strip.svelte-1mi9kit{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.gb-power-led.svelte-1mi9kit{width:6px;height:6px;border-radius:50%;background:#f44;box-shadow:0 0 5px #f44c}.gb-speaker-row.svelte-1mi9kit{display:flex;justify-content:flex-end;gap:5px;align-self:flex-end;padding-right:2px}.gb-speaker-dot.svelte-1mi9kit{width:5px;height:5px;border-radius:50%;background:#0003;box-shadow:inset 0 1px 2px #0000004d}.gb-controls-row.svelte-1mi9kit{display:flex;align-items:center;justify-content:space-between;padding:2px 8px}.gb-ab-group.svelte-1mi9kit{position:relative;width:68px;height:52px}.gb-ab-btn.svelte-1mi9kit{position:absolute;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#d08080,#8b3a3a);border:1px solid #5a2020;cursor:pointer;outline:none;box-shadow:0 4px 8px #0006,0 1px #ffffff1a inset;color:#ffffffd9;font-size:.6rem;font-weight:900;display:flex;align-items:center;justify-content:center;transition:transform .08s,box-shadow .08s;bottom:0;left:0}.gb-ab-btn.svelte-1mi9kit:active{transform:scale(.92);box-shadow:0 2px 4px #0006}.gb-ab-a.svelte-1mi9kit{bottom:auto;left:auto;top:0;right:0}.gb-sel-start-row.svelte-1mi9kit{display:flex;justify-content:center;gap:18px}.gb-pill-wrap.svelte-1mi9kit{display:flex;flex-direction:column;align-items:center;gap:4px}.gb-pill-btn.svelte-1mi9kit{width:34px;height:10px;border-radius:999px;background:linear-gradient(180deg,#777,#3a3a3a);border:1px solid #1a1a1a;cursor:pointer;outline:none;box-shadow:0 2px 5px #00000073;transform:rotate(-30deg);transition:transform .08s}.gb-pill-btn.svelte-1mi9kit:active{transform:rotate(-30deg) translateY(1px)}.gb-pill-label.svelte-1mi9kit{font-size:.42rem;font-weight:700;letter-spacing:.1em;color:#b08888}@media(min-width:768px){.gb-portrait.svelte-1mi9kit{display:none}}@media(orientation:landscape)and (max-width:767px){.gb-portrait.svelte-1mi9kit{display:none}}.clippy.svelte-1mi9kit{position:fixed;bottom:28px;right:32px;z-index:1000;display:flex;flex-direction:column;align-items:center;text-decoration:none;cursor:pointer}@media(max-width:767px){.clippy.svelte-1mi9kit{display:none}}.mochi-bubble.svelte-1mi9kit{position:relative;margin-bottom:-42px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);transform-origin:bottom center}.clippy.svelte-1mi9kit:hover .mochi-bubble:where(.svelte-1mi9kit){transform:scale(1.09) translateY(-4px) rotate(-1.5deg)}.bubble-label.svelte-1mi9kit{position:absolute;top:0;left:0;width:100%;height:62px;display:flex;align-items:center;justify-content:center;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:.78rem;color:#6b3c2a;letter-spacing:.06em;pointer-events:none}.mochi-char.svelte-1mi9kit{width:180px;height:auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,.14));animation:svelte-1mi9kit-mochi-float 3s ease-in-out infinite}.clippy.svelte-1mi9kit:hover .mochi-char:where(.svelte-1mi9kit){animation:svelte-1mi9kit-mochi-float .7s ease-in-out infinite}@keyframes svelte-1mi9kit-mochi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}
