.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}}.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}
