.game-library{padding-block:clamp(56px,8vw,110px);border-block:1px solid var(--line, #e1e1d8);background:#fff;color:var(--ink, #171815)}.game-library-heading{margin-bottom:clamp(26px,4vw,44px)}.game-library-heading h2{margin:0 0 12px;font-size:clamp(35px,5.4vw,66px);font-weight:800;letter-spacing:-.06em;line-height:1.12}.game-library-heading p{margin:0;color:var(--muted, #555850);font-size:clamp(14px,1.6vw,16px);line-height:1.8}.game-library-tools{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line, #e1e1d8)}.game-library-field{display:grid;flex:1 1 200px;gap:6px;min-width:0;max-width:320px;font-size:12px;font-weight:700}.game-library-field :is(input,select){width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--line, #e1e1d8);border-radius:0;background:#fff;color:inherit;font:inherit;font-size:16px;font-weight:400}.game-library-field input::placeholder{color:var(--muted, #555850)}.game-library-genre{flex:0 1 176px}.game-library-count{margin:0 0 9px auto;color:var(--muted, #555850);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.game-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px;margin:26px 0 0;padding:0;list-style:none}.game-library-card{display:block;width:100%;height:100%;padding:0 0 15px;border:0;border-bottom:1px solid var(--line, #e1e1d8);background:transparent;color:inherit;text-align:start;cursor:pointer}.game-library-art{display:block;overflow:hidden;aspect-ratio:12 / 5;background:#eee}.game-library-art img{display:block;width:100%;height:auto;transition:transform .2s ease}.game-library-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:10px 0 5px;color:var(--muted, #555850);font-size:11px;line-height:1.35}.game-library-card-meta span:first-child{color:var(--ink, #171815);font-weight:700;font-variant-numeric:tabular-nums}.game-library-card strong{display:block;font-size:clamp(14px,1.55vw,18px);font-weight:750;line-height:1.3;overflow-wrap:anywhere}.game-library-description{display:block;margin-top:7px;color:var(--muted, #555850);font-size:13px;line-height:1.65}@media(hover:hover){.game-library-card:hover{border-bottom-color:var(--ink, #171815)}.game-library-card:hover strong{text-decoration:underline;text-underline-offset:.2em}.game-library-card:hover .game-library-art img{transform:scale(1.035)}}.game-library :focus-visible{outline:2px solid var(--ink, #171815);outline-offset:3px}.game-library-empty{padding-block:24px}.game-library-empty button{padding:10px 16px;border:1px solid var(--ink, #171815);background:var(--yellow, #ffe234);color:var(--ink, #171815);cursor:pointer}@media(max-width:960px){.game-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.game-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.game-library-field{flex:1 1 50%;max-width:none}.game-library-genre{flex:1 1 30%}.game-library-field :is(input,select){padding-inline:8px}.game-library-count{flex-basis:100%;margin:0;text-align:end}.game-library-card{padding-bottom:12px}.game-library-description{font-size:12px}}@media(prefers-reduced-motion:reduce){.game-library-art img{transition:none}}.agent-demo{--demo-line: #d7d7d0;--demo-text: #20211f;--demo-muted: #666860;border:1px solid var(--demo-line);border-radius:10px;overflow:hidden;min-width:0;color:var(--demo-text);background:#f8f8f5}.agent-demo *,.agent-demo *:before,.agent-demo *:after{box-sizing:border-box}.agent-demo .demo-header{display:flex;justify-content:space-between;align-items:center;min-height:48px;gap:8px;border-bottom:1px solid var(--demo-line);padding:0 15px}.agent-demo .demo-brand,.agent-demo .demo-mode{font-family:IBM Plex Mono,Courier New,monospace;font-size:12px;line-height:1.4;letter-spacing:.025em}.agent-demo .demo-brand{font-weight:650}.agent-demo .demo-brand span{display:inline-block;margin-right:.35em}.agent-demo .demo-mode{color:var(--demo-muted)}.agent-demo .demo-chat{display:grid;align-content:start;gap:8px;min-height:57px;max-height:114px;overflow-y:auto;padding:13px 15px 10px;scrollbar-width:thin}.agent-demo .demo-message{display:grid;grid-template-columns:49px minmax(0,1fr);align-items:baseline;gap:7px;margin:0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.agent-demo .demo-message strong{font-family:IBM Plex Mono,Courier New,monospace;font-size:12px;font-weight:650}.agent-demo .demo-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;padding:0 15px 15px}.agent-demo input,.agent-demo button{font:inherit;color:inherit}.agent-demo input{width:100%;min-width:0;height:40px;border:1px solid var(--demo-line);border-radius:7px;padding:0 10px;background:#fff;font-size:14px}.agent-demo button{min-height:36px;border:1px solid var(--demo-line);border-radius:6px;padding:0 9px;background:transparent;white-space:nowrap;font-size:12px;cursor:pointer}.agent-demo button:hover:not(:disabled){background:#ecece6}.agent-demo button:disabled{opacity:.48;cursor:default}.agent-demo button[aria-pressed=true]{background:#292a26;color:#fff;border-color:#292a26}.agent-demo button[aria-pressed=true]:hover:not(:disabled){background:#40413b}.agent-demo .demo-send{min-height:40px;padding-inline:13px;color:var(--ink);background:var(--yellow);border-color:var(--yellow)}.agent-demo .demo-send:hover:not(:disabled){background:#edcc25}.agent-demo :focus-visible{outline:2px solid #72766b;outline-offset:2px}.agent-demo .demo-game{padding:13px 15px 15px;border-top:1px solid var(--demo-line);background:#efefe9}.agent-demo .demo-screen{overflow:hidden;border:3px solid #30322e;border-radius:9px;background:#dedfd7;touch-action:manipulation}.agent-demo canvas{display:block;width:100%;height:auto;aspect-ratio:12 / 5}.agent-demo .demo-help,.agent-demo .demo-status{margin:0;color:var(--demo-muted);font-size:11px;line-height:1.5}.agent-demo .demo-help{margin-top:9px}.agent-demo .demo-status{margin-top:3px;min-height:1.5em}.agent-demo .demo-controls,.agent-demo .demo-direction,.agent-demo .demo-session{display:flex;flex-wrap:wrap;gap:5px}.agent-demo .demo-controls{justify-content:space-between;align-items:center;margin-top:9px;row-gap:8px}.agent-demo .demo-direction button{min-width:35px;font-size:16px}@media(max-width:480px){.agent-demo .demo-header,.agent-demo .demo-chat,.agent-demo .demo-form,.agent-demo .demo-game{padding-inline:11px}.agent-demo .demo-controls button{min-height:42px}.agent-demo .demo-direction button{min-width:40px}}.feature-section{border-top:1px solid var(--line);padding-block:clamp(48px,8vw,112px);scroll-margin-top:24px;color:var(--ink);background:#fff}.feature-section-tinted{background:#f8f8f5}.feature-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(24px,5.5vw,76px);align-items:center}.feature-layout-reversed{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.feature-label{margin:0 0 15px;font:700 12px/1.25 IBM Plex Mono,Consolas,monospace;letter-spacing:.13em;color:var(--muted)}.feature-copy h2{margin:0;font-size:clamp(32px,4.6vw,62px);line-height:1.13;font-weight:800;letter-spacing:-.045em}.feature-copy p:not(.feature-label){max-width:37ch;margin:20px 0 0;color:var(--muted);font-size:clamp(15px,1.5vw,17px);line-height:1.85}.feature-copy p.feature-note{margin-top:14px;font-size:13px}.feature-motion,.feature-module{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.feature-motion-stage,.feature-module-stage{position:relative;display:grid;place-items:center;aspect-ratio:1.64;overflow:hidden;background:#f5f5ef}.feature-motion-stage img{display:block;width:73%;height:auto;transition:transform .16s ease-out}.feature-motion-value{position:absolute;inset:15px 15px auto auto;padding:6px 8px;background:var(--yellow);color:var(--ink);font:700 12px/1.1 IBM Plex Mono,Consolas,monospace}.feature-motion-controls,.feature-module figcaption{display:flex;align-items:center;gap:12px;padding:13px 16px;border-top:1px solid var(--line);font-size:13px}.feature-motion-input{flex:1;display:flex;align-items:center;gap:11px;min-width:0}.feature-motion-input label{flex:none}.feature-motion-input input{width:100%;min-width:45px;accent-color:var(--ink)}.feature-motion-controls button,.feature-module-select button{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);cursor:pointer;white-space:nowrap;font:inherit}.feature-motion-controls button:hover,.feature-module-select button:hover{border-color:var(--ink)}.feature-module-select{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:13px}.feature-module-select [aria-pressed=true]{background:var(--yellow);border-color:var(--ink);font-weight:700}.feature-module-stage img{display:block;width:85%;height:100%;object-fit:contain}.feature-module-camera img{width:69%}.feature-module figcaption span:last-child{margin-left:auto;color:var(--muted)}.feature-section :focus-visible{outline:2px solid #77712d;outline-offset:3px}@media(max-width:800px){.feature-layout,.feature-layout-reversed{grid-template-columns:minmax(0,1fr)}.feature-layout-reversed .feature-copy{grid-row:1}}@media(max-width:480px){.feature-motion-controls{flex-wrap:wrap}.feature-motion-input{flex:1 1 100%}.feature-motion-controls button{min-height:36px}}@media(prefers-reduced-motion:reduce){.feature-motion-stage img{transition:none}}.miimoo-header{display:flex;align-items:center;justify-content:space-between;min-height:80px;padding-inline:max(32px,calc((100% - 1120px)/2));background:#fff;color:#212935;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.miimoo-header a{color:inherit;text-decoration:none}.miimoo-header :focus-visible{outline:2px solid currentColor;outline-offset:5px}.miimoo-wordmark{display:block;flex:0 0 170px}.miimoo-wordmark img{display:block;width:100%;height:auto}.miimoo-desktop-nav{display:flex;align-items:center;gap:28px}.miimoo-desktop-nav a{position:relative;display:inline-block;padding-block:8px;font-size:13px;font-weight:500;letter-spacing:.02em;line-height:1.7;white-space:nowrap}.miimoo-desktop-nav a:after{position:absolute;inset:auto 100% 3px 0;height:1px;background:currentColor;content:"";transition:right .2s ease}.miimoo-desktop-nav a:hover:after,.miimoo-desktop-nav a:focus-visible:after,.miimoo-desktop-nav a.miimoo-product-link:after{right:0}.miimoo-language-link{border-inline-start:1px solid #bfc2c7;margin-inline-start:4px;padding-inline-start:18px}.miimoo-language-link a{font-size:12px}.miimoo-menu-toggle,.miimoo-menu-close button{place-items:center;width:44px;height:44px;padding:0;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.miimoo-menu-toggle{display:none}.miimoo-mobile-nav{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);height:100dvh;max-width:none;max-height:none;margin:0;padding:100px 35px 32px;border:0;background:#fff;color:inherit}.miimoo-mobile-nav::backdrop{background:#00000073}.miimoo-menu-close{position:absolute;inset:10px 24px auto auto}.miimoo-menu-close button{display:grid}.miimoo-mobile-nav nav{display:grid;gap:27px}.miimoo-mobile-nav nav a{width:fit-content;font-size:24px;font-weight:500}.miimoo-mobile-nav .miimoo-product-link,.miimoo-mobile-nav a:hover{text-decoration:underline;text-underline-offset:7px}.miimoo-mobile-languages{display:flex;gap:20px;margin-top:34px;padding-top:20px;border-top:1px solid #d8dade;font-size:14px}html:has(.miimoo-mobile-nav[open]){overflow:hidden}@media(max-width:800px){.miimoo-header{min-height:64px}.miimoo-wordmark{flex-basis:144px}.miimoo-desktop-nav{display:none}.miimoo-menu-toggle{display:grid}}@media(max-width:640px){.miimoo-header{padding-inline:18px}.miimoo-menu-close{inset-inline-end:18px}}@media(prefers-reduced-motion:reduce){.miimoo-desktop-nav a:after{transition:none}}.size-comparison{padding-block:clamp(58px,8vw,108px);background:#fff}.size-comparison__heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px 30px;margin-bottom:clamp(22px,4vw,36px)}.size-comparison__heading h2{margin:0;font-size:clamp(30px,4.5vw,56px);font-weight:750;line-height:1.16;letter-spacing:-.055em}.size-comparison__heading p{margin:0;color:#5a5a51;font-size:14px;line-height:1.65}.size-comparison__plate{padding:clamp(14px,3.4vw,38px);border:1px solid #e1ded2;background:#fbfaf5}.size-comparison__view{margin:0}.size-comparison__view figcaption{color:#515248;font-size:13px;font-weight:650;line-height:1.4}.size-comparison__view img{display:block;width:100%;height:auto}.size-comparison__outline{position:relative}.size-comparison__ruler{position:absolute;top:22%;left:calc(5 / 274 * 100%);display:flex;justify-content:space-between;width:calc(50 / 274 * 100%);padding-top:8px;background:repeating-linear-gradient(90deg,#1b1c17 0,#1b1c17 20%,#f8db3f 20%,#f8db3f 40%) top / 100% 4px no-repeat;color:#515248;font:600 10px/1 Arial,sans-serif;white-space:nowrap}.size-comparison__view--side{margin-top:clamp(10px,2vw,24px);padding-top:clamp(12px,2vw,22px);border-top:1px solid #e1ded2}.size-comparison__view--side figcaption{margin-bottom:6px}.size-comparison__dimensions{display:grid;grid-template-columns:calc(120 / 274 * 100%) minmax(0,1fr);margin:clamp(12px,2.3vw,24px) 0 0}.size-comparison__dimensions>:first-child{padding-left:calc(5 / 120 * 100%)}.size-comparison__dimensions dt{font-size:clamp(13px,1.8vw,22px);font-weight:750}.size-comparison__dimensions dd{margin:4px 0 0;color:#515248;font-size:clamp(11px,1.6vw,16px);font-variant-numeric:tabular-nums}.size-comparison__source{display:flex;flex-wrap:wrap;gap:4px 10px;margin:12px 0 0;color:#5a5a51;font-size:12px;line-height:1.65}.size-comparison__source a{color:inherit;text-decoration:underline;text-underline-offset:3px}:root{--ink: #171815;--yellow: #ffe234;--muted: #555850;--line: #e1e1d8;--paper: #fff;color:var(--ink);background:var(--paper);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0}button,input,select{font:inherit}a{color:inherit}img{max-width:100%}:focus-visible{outline:2px solid #252723;outline-offset:4px}.page-container{width:min(1120px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;z-index:5;top:12px;left:12px;padding:10px;background:#fff;transform:translateY(-180%)}.skip-link:focus{transform:none}.product-hero{background:var(--yellow)}.hero-layout{display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;min-height:535px;padding-block:52px 41px;gap:38px}.hero-wordmark{margin:0 0 16px;font:italic 800 clamp(24px,3vw,43px)/1 Arial,sans-serif;letter-spacing:-.064em}.hero-copy{container-type:inline-size}.hero-headline{margin:0;font-size:clamp(30px,13.6cqi,68px);font-weight:800;line-height:1.15;letter-spacing:-.085em;white-space:nowrap}.hero-intro{margin:23px 0 0;max-width:34em;font-size:15px;font-weight:600;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px 20px;margin-top:24px}.product-button,.hero-demo-link{display:inline-flex;align-items:center;justify-content:center;min-height:45px;gap:16px;font-size:13px;font-weight:700;text-decoration:none}.product-button{padding:0 16px;background:var(--ink);color:#fff;border-radius:4px}.product-button:hover{background:#3b3d34}.hero-demo-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-device{margin:0;min-width:0}.hero-device-image{display:grid;place-items:center;aspect-ratio:1.65}.hero-device-image img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(6px 16px 8px rgb(79 64 0 / 24%));animation:show-finish .3s ease-out}@keyframes show-finish{0%{opacity:.35;transform:translateY(-5px)}to{opacity:1;transform:none}}.hero-finish{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 14px;min-height:44px;padding-top:6px;border-top:1px solid #17181550;font-size:13px;font-weight:700}.finish-options{display:flex;align-items:center;gap:3px}.finish-option{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.finish-option:before{width:19px;height:19px;border:1px solid #17181570;border-radius:50%;background:var(--swatch);content:""}.finish-option[aria-pressed=true]:before,.finish-option:hover:before{outline:1px solid var(--ink);outline-offset:3px}.hero-specs{border-top:1px solid #17181565;background:#fff}.hero-spec-grid{display:grid;grid-template-columns:1fr 1fr 1fr}.hero-spec-grid>div{min-width:0;padding:21px 20px 21px 0}.hero-spec-grid>div+div{border-inline-start:1px solid var(--line);padding-inline-start:25px}.hero-spec-grid dt{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:600}.hero-spec-grid dd{margin:0;font-size:clamp(16px,2.1vw,25px);font-weight:750;line-height:1.25;letter-spacing:-.04em}.hero-spec-grid small{font-size:.58em;letter-spacing:0}.hero-spec-grid dd span{margin-inline:5px;color:#77776f;font-weight:400}.hero-spec-grid dd b{font-weight:inherit;white-space:nowrap}.product-footer{padding-block:32px;border-top:1px solid var(--line);background:#fafaf7}.footer-layout{display:flex;align-items:start;justify-content:space-between;gap:16px}.footer-layout img{display:block;width:121px;height:auto}.footer-layout p{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.6}.footer-top{padding:7px 0 7px 7px;white-space:nowrap;font-size:12px;font-weight:600;text-underline-offset:4px}.footer-top span{margin-left:4px}.game-dialog{border:1px solid var(--line);border-radius:8px;padding:0;width:min(560px,calc(100% - 28px));max-height:90dvh;color:var(--ink);background:#fff}.game-dialog::backdrop{background:#171815ad}.game-detail{position:relative}.game-detail>img{display:block;width:100%;height:auto}.game-detail-close{position:absolute;top:10px;right:10px;margin:0}.game-detail-close button{border:1px solid var(--ink);border-radius:4px;background:var(--yellow);padding:8px 12px;cursor:pointer}.game-detail-copy{padding:21px 25px;line-height:1.7;font-size:14px}.game-number{margin:0;font:700 12px Arial,sans-serif;letter-spacing:.12em}.game-detail h2{margin:6px 0 13px;font:800 clamp(25px,5vw,32px) Arial,sans-serif}.game-detail dt{font-weight:700}.game-detail dd{margin:0 0 9px}.game-detail ul{margin:4px 0 13px;padding-inline-start:1.4em}@media(max-width:800px){.hero-layout{min-height:0;gap:24px;padding-block:38px}.hero-intro{font-size:14px;margin-top:16px}.hero-spec-grid>div+div{padding-inline-start:14px}}@media(max-width:640px){.page-container{width:calc(100% - 36px)}.hero-layout{grid-template-columns:1fr;gap:15px;padding-block:32px 15px}.hero-wordmark{font-size:29px;margin-bottom:11px}.hero-headline{font-size:clamp(35px,9vw,55px)}.hero-intro br{display:none}.hero-actions{margin-top:16px}.hero-device-image{aspect-ratio:1.85}.hero-finish{font-size:12px}.hero-spec-grid>div{padding:14px 6px 14px 0}.hero-spec-grid>div+div{padding-inline-start:8px}.hero-spec-grid dt{font-size:10px}.hero-spec-grid dd{font-size:clamp(12px,3.3vw,17px)}.hero-spec-grid dd span{margin-inline:1px}}@media(prefers-reduced-motion:reduce){.hero-device-image img{animation:none}}
