@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;font-family:Space Grotesk Variable,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #111111;--surface: #161616;--surface-2: #1d1d1d;--line: #353535;--line-soft: #262626;--ink: #ececec;--ink-2: #d6d6d6;--ink-soft: #c6c6c6;--muted-strong: #b6b6b6;--muted: #a3a3a3;--dim: #949494;--accent: #eeeeee;--mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}html,body{width:100%;max-width:100%;overflow-x:clip}body{margin:0;min-width:320px}body:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:870px;background:radial-gradient(ellipse at 75% 0,#46464624,transparent 70%);pointer-events:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button,input{border-radius:0}button{background:none;border:0}a{color:inherit;text-decoration:none}button,a,input,select,summary{outline-offset:5px}:focus-visible{outline:2px solid var(--accent)}button,a{touch-action:manipulation}button svg,a svg{flex-shrink:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-70px;z-index:100;background:var(--accent);color:var(--bg);padding:14px}.skip-link:focus{top:12px}.header{height:88px;border-bottom:1px solid var(--line);background:#111111eb}.header-inner,.page,.footer{width:min(1360px,calc(100% - 112px));margin:0 auto}.header-inner{display:flex;height:100%;align-items:center;gap:58px;min-width:0}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);white-space:nowrap}.brand-wordmark{display:flex;flex-direction:column;gap:5px}.brand-name{font-size:1.8125rem;font-weight:650;line-height:.96;letter-spacing:-1.6px}.brand-studios{font-weight:400;color:var(--muted-strong)}.brand-descriptor{font:.625rem var(--mono);letter-spacing:1.8px;color:var(--dim);padding-left:2px}.brand:hover .brand-studios{color:var(--ink)}.brand-mark{width:39px;height:39px;flex-shrink:0;color:currentColor}.main-nav{display:flex;align-items:center;gap:30px;height:100%;margin-left:auto}.nav-link{font-size:.8125rem;color:var(--muted);padding:14px 0;display:inline-flex;align-items:center;gap:7px;position:relative;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link.active:after{content:"";position:absolute;bottom:-23px;height:2px;background:var(--accent);left:0;right:0}.nav-link svg{width:13px;height:13px}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;padding:53px 0 34px}.intro>*{min-width:0}.eyebrow{font:.625rem/1.6 var(--mono);letter-spacing:1.6px;color:var(--muted)}.intro .eyebrow{color:var(--ink-soft)}.small-cross{color:var(--accent);font-size:1.0625rem;margin-right:8px;vertical-align:-1px}h1{font-size:clamp(2.125rem,4.2vw,3.875rem);font-weight:450;letter-spacing:-3px;line-height:1.12;margin-top:12px;overflow-wrap:break-word}h1 em{font-style:normal;color:var(--muted)}.intro-description{font-size:.9375rem;color:var(--ink-2);line-height:1.55;margin-bottom:3px;max-width:22em}.highlights{display:grid;grid-template-columns:1.85fr 1fr;gap:18px}.banner{position:relative;display:block;min-width:0;overflow:hidden;isolation:isolate;border:1px solid #ffffff24;border-radius:8px}.banner-main{aspect-ratio:1200 / 630;background:#1a2744}.banner-side{background:#1a1a1a}.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.6,.3,1)}.banner-district img{object-position:50% 50%}.banner-arena,.banner-guerra{background:#f6f3e6}.banner-guerra img{object-position:42% 50%}.banner:after{content:"";position:absolute;inset:0;background:#0000;transition:background .2s;pointer-events:none}.banner-play{position:absolute;left:50%;top:50%;z-index:2;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#2f2f2f;opacity:0;transform:translate(-50%,-50%) scale(.92);transition:opacity .2s,transform .2s;box-shadow:0 8px 28px #0007}.banner-play svg{width:22px;height:22px;margin-left:2px}.banner-side .banner-play{width:48px;height:48px}.banner-side .banner-play svg{width:18px;height:18px}@media(hover:hover)and (pointer:fine){.banner:hover img,.banner:focus-visible img{transform:scale(1.035)}.banner:hover:after,.banner:focus-visible:after{background:#0006}.banner:hover .banner-play,.banner:focus-visible .banner-play{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(hover:none){.banner-play{inset:auto 12px 12px auto;width:44px;height:44px;opacity:1;transform:none}.banner-play svg{width:16px;height:16px}.banner-side .banner-play{right:8px;bottom:8px;width:36px;height:36px}.banner-side .banner-play svg{width:14px;height:14px}}.button{min-height:44px;padding:12px 18px;display:inline-flex;gap:10px;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;border:1px solid transparent;border-radius:4px;transition:background .2s,transform .2s}.button svg{width:16px;height:16px}.button-primary{background:var(--accent);color:#2f2f2f;box-shadow:0 2px #858585}.button-primary:hover{background:#eaeaea;transform:translateY(-1px)}.button-primary>svg:first-child{width:14px}.side-features{display:grid;grid-template-rows:1fr 1fr;gap:18px;min-width:0;height:100%}.rabisco-line{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"shelf heading";align-items:end;gap:32px 72px;padding:56px 0 64px;border-bottom:1px solid var(--line)}.rabisco-heading{grid-area:heading;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:6px}.rabisco-shelf{--spine-w: clamp(62px, 6.4vw, 92px);--spine-h: clamp(320px, 29vw, 420px);grid-area:shelf;position:relative;display:flex;align-items:flex-end;gap:6px;padding:18px 20px 0}.rabisco-shelf:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:11px;border-radius:1px;background:linear-gradient(#3b3b3b,#242424);box-shadow:0 16px 26px #000b,inset 0 1px #ffffff1f}.spine-slot{display:flex;align-items:flex-end}.spine{--spine-paper: #fff8e5;--spine-ink: #183c85;--spine-rule: #5476af2e;--spine-margin: #bc514a70;position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:var(--spine-w);height:var(--spine-h);padding:14px 0 10px;color:var(--spine-ink);background:linear-gradient(90deg,#00000024,transparent 14%,#ffffff47 30%,transparent 50%,#0000001f),linear-gradient(90deg,transparent 9px,var(--spine-margin) 9px 10px,transparent 10px),repeating-linear-gradient(0deg,transparent 0 13px,var(--spine-rule) 13px 14px),linear-gradient(var(--spine-paper),#eee3c9);border-radius:2px 2px 1px 1px;box-shadow:0 1px #0006,5px 0 12px #0005;transform-origin:50% 100%;transition:transform .45s cubic-bezier(.22,.75,.18,1),box-shadow .45s cubic-bezier(.22,.75,.18,1)}.spine-mark{color:var(--spine-ink)}.spine-mark svg{display:block;width:20px;height:20px}.spine-title{flex:1;min-height:0;writing-mode:vertical-rl;font-size:clamp(1.0625rem,1.6vw,1.5rem);font-weight:750;letter-spacing:-.2px;line-height:1.02;text-transform:uppercase;text-wrap:balance;overflow:hidden}.spine-art{display:block;flex-shrink:0;width:calc(100% - 16px);aspect-ratio:1;overflow:hidden;border:1px solid var(--spine-rule);border-radius:2px;background:#eee3c9}.spine-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 64%}.spine-foot{display:flex;flex-direction:column;align-items:center;gap:4px;font:500 .625rem var(--mono);letter-spacing:.3px}.spine-platform{display:flex;gap:1px}.spine-platform svg{width:12px;height:12px}.spine-corrida-rabisco{--spine-ink: #c21f33;--spine-margin: #2a5bb070}.spine-rabisco-boom{--spine-ink: #1a30a0;--spine-paper: #fffbea}.spine-rabisco-fight{--spine-ink: #ae2435;--spine-paper: #f6f3e6}.spine-guerra-dos-rabiscos{--spine-ink: #20389a}.spine-ultimo-rabisco{--spine-ink: #183c85;--spine-paper: #fff3d2;--spine-margin: #e8b72d80}.spine-bastioes-de-eldoria{--spine-ink: #f6e8c0;--spine-paper: #10281e;--spine-rule: #d8ad5230;--spine-margin: #d8ad5260}.spine-slot:last-child .spine{transform:rotate(3.5deg) translate(4px)}.spine:focus-visible{outline:2px solid var(--accent);outline-offset:5px;transform:translateY(-16px);box-shadow:0 20px 26px #0009}@media(hover:hover)and (pointer:fine){.spine:hover{transform:translateY(-16px);box-shadow:0 20px 26px #0009}}.rabisco-tab{display:inline-flex;align-items:baseline;gap:10px;margin:0 0 16px 2px;padding:7px 14px 6px 24px;color:#183c85;font-size:.8125rem;font-weight:750;letter-spacing:1.6px;background:linear-gradient(90deg,transparent 13px,#bc514a70 13px 14px,transparent 14px),repeating-linear-gradient(0deg,transparent 0 9px,#5476af33 9px 10px),linear-gradient(#fff8e5,#eee3c9);border-radius:2px;box-shadow:0 6px 16px #0007;transform:rotate(-1.5deg)}.rabisco-tab small{font:500 .625rem var(--mono);letter-spacing:.8px;color:#31518a}.rabisco-heading h2{font-size:clamp(1.375rem,2.5vw,1.8125rem);font-weight:450;letter-spacing:-1.2px}.rabisco-heading h2>span{color:var(--accent)}.rabisco-copy{max-width:26em;font-size:.8125rem;line-height:1.6;color:var(--muted-strong)}.catalog{padding-top:39px}.catalog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.catalog-heading h2{font-size:clamp(1.375rem,2.5vw,1.8125rem);font-weight:450;letter-spacing:-1.2px}.catalog-heading h2>span{color:var(--accent)}.collection-count{font-size:1.8125rem;color:var(--muted-strong);display:flex;align-items:center;gap:9px;font-weight:400}.collection-count>span{font:.625rem var(--mono);color:var(--dim);letter-spacing:.8px}.catalog-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.view-tabs{display:flex;flex-wrap:wrap;gap:8px 24px}.view-tabs>button{display:inline-flex;gap:8px;align-items:center;min-height:52px;padding:8px 0;position:relative;color:var(--muted);font-size:.75rem}.view-tabs svg{width:14px;height:14px}.view-tabs>button>span:not(.live-dot){font:.625rem var(--mono);color:var(--dim)}.view-tabs>button[aria-pressed=true]{color:var(--accent)}.view-tabs>button[aria-pressed=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.search{height:40px;width:253px;display:flex;align-items:center;gap:9px;background:#ffffff03;border:1px solid var(--line);border-radius:4px;padding:0 11px;margin-bottom:5px}.search:focus-within{border-color:var(--accent)}.search svg{width:14px;height:14px;color:var(--dim);flex-shrink:0}.search input{width:100%;min-width:0;color:var(--ink);font-size:.6875rem;background:transparent;outline:none;border:0;height:100%}.search input::placeholder{color:var(--dim)}.search kbd{font:.625rem var(--mono);color:var(--dim);padding:0 4px;border:1px solid #3c3c3c;border-radius:2px}.filters{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 0 23px}.category-list{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.category-list button{color:var(--muted-strong);font-size:.6875rem;padding:8px 12px;min-height:40px;border:1px solid transparent;border-radius:4px}.category-list button[aria-pressed=true]{color:var(--ink-2);background:#dfdfdf14;border-color:#d0d0d031}.category-list button:hover{background:#dfdfdf0a;color:var(--ink)}.category-list .more-genres{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);border-color:var(--line)}.category-list .more-genres span{font:.625rem var(--mono);color:var(--dim)}.filter-selects{display:flex;align-items:center;gap:18px;flex-shrink:0}.sort-label{font-size:.625rem;color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.sort-label select{color:var(--ink-soft);font-size:.6875rem;border:0;background:var(--bg);cursor:pointer;padding:10px 4px;min-height:40px}.game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.game-card{min-width:0;container-type:inline-size}.game-bebe-geleia{--back-background: radial-gradient(ellipse at 15% 0, #fff5c8, transparent 60%), linear-gradient(155deg, #eff6b9, #d4ec90 55%, #9dcd5c);--back-ink: #203b13;--back-body: #294517;--back-muted: #405720;--back-rule: #53752f66;--back-spine: #a2cb5b;--back-accent: #244615;--back-heading-font: Georgia, serif;--back-heading-weight: 700}.game-distrito-rabisco{--back-background: linear-gradient(90deg, transparent 4.5cqw, #bc514a55 4.5cqw calc(4.5cqw + 1px) , transparent calc(4.5cqw + 1px) ), repeating-linear-gradient(0deg, transparent 0 calc(8cqw - 1px) , #5476af25 calc(8cqw - 1px) 8cqw), linear-gradient(#fff8e5, #eee3c9);--back-ink: #183c85;--back-body: #2e4268;--back-muted: #31518a;--back-rule: #5571a366;--back-spine: #e7d9b7;--back-accent: #183c85;--back-heading-font: "Space Grotesk Variable", sans-serif;--back-heading-weight: 750}.game-brasa-pista{--back-background: repeating-linear-gradient(-25deg, transparent 0 10cqw, #5b280b13 10cqw 10.7cqw), linear-gradient(155deg, #ffe195, #f1ad4c 45%, #e58a35);--back-ink: #2c160e;--back-body: #321c10;--back-muted: #3d210d;--back-rule: #69330d66;--back-spine: #df8b32;--back-accent: #2c160e;--back-heading-font: "Space Grotesk Variable", sans-serif;--back-heading-weight: 750}.game-fenda-arcana{--back-background: radial-gradient(ellipse at 90% 90%, #8052bf55, transparent 70%), linear-gradient(155deg, #18243b, #34305d 55%, #462664);--back-ink: #ffe7ac;--back-body: #f1e8fb;--back-muted: #ddc9ed;--back-rule: #c6a36680;--back-spine: #3d2d5b;--back-accent: #f7d897;--back-heading-font: Georgia, serif;--back-heading-weight: 600}.game-sucata-viva{--back-background: radial-gradient(ellipse at 95% 65%, #c997594d, transparent 65%), linear-gradient(165deg, #244247, #393c34 58%, #262b28);--back-ink: #f4ecd6;--back-body: #e8dfc8;--back-muted: #c8b896;--back-rule: #d4c4a04d;--back-spine: #294044;--back-accent: #fff0d0;--back-heading-font: "Space Grotesk Variable", sans-serif;--back-heading-weight: 750}.game-guerra-dos-rabiscos{--back-background: linear-gradient(90deg, transparent 4.5cqw, #d0203055 4.5cqw calc(4.5cqw + 1px) , transparent calc(4.5cqw + 1px) ), repeating-linear-gradient(0deg, transparent 0 calc(8cqw - 1px) , #1a30c020 calc(8cqw - 1px) 8cqw), linear-gradient(#f6f3e6, #ede4ce);--back-ink: #1a30a0;--back-body: #263866;--back-muted: #41537d;--back-rule: #1a30c04d;--back-spine: #e5dcc3;--back-accent: #ae2435;--back-heading-font: "Space Grotesk Variable", sans-serif;--back-heading-weight: 750}.game-satisfactory-blueprint{--back-background: repeating-linear-gradient(0deg, transparent 0 calc(8cqw - 1px) , #a5cddd12 calc(8cqw - 1px) 8cqw), repeating-linear-gradient(90deg, transparent 0 calc(8cqw - 1px) , #a5cddd12 calc(8cqw - 1px) 8cqw), linear-gradient(155deg, #173c53, #102f43 58%, #0e2433);--back-ink: #f6eddb;--back-body: #e9e5d8;--back-muted: #b8cbd0;--back-rule: #97bac35c;--back-spine: #173a4d;--back-accent: #ffb363;--back-heading-font: "Space Grotesk Variable", sans-serif;--back-heading-weight: 750}.game-rabisco-fight{--back-background: linear-gradient(90deg, transparent 4.5cqw, #c82d3655 4.5cqw calc(4.5cqw + 1px) , transparent calc(4.5cqw + 1px) ), repeating-linear-gradient(0deg, transparent 0 calc(8cqw - 1px) , #416fb426 calc(8cqw - 1px) 8cqw), linear-gradient(155deg, #fff8e9, #eee4cd);--back-ink: #20389a;--back-body: #293b6c;--back-muted: #415580;--back-rule: #2544a14d;--back-spine: #eaddc2;--back-accent: #ac2832;--back-heading-font: "Space Grotesk Variable", sans-serif;--back-heading-weight: 750}.game-ultimo-rabisco{--back-background: linear-gradient(90deg, transparent 4.5cqw, #bc514a55 4.5cqw calc(4.5cqw + 1px) , transparent calc(4.5cqw + 1px) ), repeating-linear-gradient(0deg, transparent 0 calc(8cqw - 1px) , #5476af25 calc(8cqw - 1px) 8cqw), linear-gradient(#fff8e5, #fff3d2);--back-ink: #183c85;--back-body: #2e4268;--back-muted: #31518a;--back-rule: #5571a366;--back-spine: #efe0b8;--back-accent: #183c85;--back-heading-font: "Space Grotesk Variable", sans-serif;--back-heading-weight: 750}.game-bastioes-de-eldoria{--back-background: radial-gradient(ellipse at 90% 100%, #d8ad5222, transparent 65%), linear-gradient(155deg, #10281e, color-mix(in srgb, #10281e 82%, #000));--back-ink: #f6e8c0;--back-body: #f6e8c0e6;--back-muted: #f6e8c0b3;--back-rule: #d8ad5266;--back-spine: #10281e;--back-accent: #d8ad52;--back-heading-font: Georgia, serif;--back-heading-weight: 700}.game-rabisco-rouba-ovo{--back-background: radial-gradient(ellipse at 90% 100%, #f6c61c22, transparent 65%), linear-gradient(155deg, #17327e, color-mix(in srgb, #17327e 82%, #000));--back-ink: #fffaf0;--back-body: #fffaf0e6;--back-muted: #fffaf0b3;--back-rule: #f6c61c66;--back-spine: #17327e;--back-accent: #f6c61c;--back-heading-font: "Space Grotesk Variable", sans-serif;--back-heading-weight: 800}.game-fliperama-rabisco{--back-background: radial-gradient(ellipse at 90% 100%, #ffc93322, transparent 65%), linear-gradient(155deg, #1c0809, color-mix(in srgb, #1c0809 82%, #000));--back-ink: #fff1d8;--back-body: #fff1d8e6;--back-muted: #fff1d8b3;--back-rule: #ffc93366;--back-spine: #1c0809;--back-accent: #ffc933;--back-heading-font: Impact, "Arial Black", sans-serif;--back-heading-weight: 400}.game-a-valquiria{--back-background: radial-gradient(ellipse at 90% 100%, #9d86ff22, transparent 65%), linear-gradient(155deg, #0e0a1e, color-mix(in srgb, #0e0a1e 82%, #000));--back-ink: #f0e8ff;--back-body: #f0e8ffe6;--back-muted: #f0e8ffb3;--back-rule: #9d86ff66;--back-spine: #0e0a1e;--back-accent: #9d86ff;--back-heading-font: Georgia, serif;--back-heading-weight: 700}.game-northgard{--back-background: radial-gradient(ellipse at 90% 100%, #86c8ff22, transparent 65%), linear-gradient(155deg, #0b1b2b, color-mix(in srgb, #0b1b2b 82%, #000));--back-ink: #eaf5ff;--back-body: #eaf5ffe6;--back-muted: #eaf5ffb3;--back-rule: #86c8ff66;--back-spine: #0b1b2b;--back-accent: #86c8ff;--back-heading-font: Georgia, serif;--back-heading-weight: 700}.game-age-of-empires-iv{--back-background: radial-gradient(ellipse at 90% 100%, #dcb55d22, transparent 65%), linear-gradient(155deg, #12233a, color-mix(in srgb, #12233a 82%, #000));--back-ink: #f4ecd6;--back-body: #f4ecd6e6;--back-muted: #f4ecd6b3;--back-rule: #dcb55d66;--back-spine: #12233a;--back-accent: #dcb55d;--back-heading-font: Georgia, serif;--back-heading-weight: 700}.game-empire-earth{--back-background: radial-gradient(ellipse at 90% 100%, #d6a85022, transparent 65%), linear-gradient(155deg, #2a1b0b, color-mix(in srgb, #2a1b0b 82%, #000));--back-ink: #f8e9c6;--back-body: #f8e9c6e6;--back-muted: #f8e9c6b3;--back-rule: #d6a85066;--back-spine: #2a1b0b;--back-accent: #d6a850;--back-heading-font: Georgia, serif;--back-heading-weight: 700}.game-rise-of-nations{--back-background: radial-gradient(ellipse at 90% 100%, #cdb85c22, transparent 65%), linear-gradient(155deg, #1b2813, color-mix(in srgb, #1b2813 82%, #000));--back-ink: #f2ecd2;--back-body: #f2ecd2e6;--back-muted: #f2ecd2b3;--back-rule: #cdb85c66;--back-spine: #1b2813;--back-accent: #cdb85c;--back-heading-font: Georgia, serif;--back-heading-weight: 700}.game-brawlhalla{--back-background: radial-gradient(ellipse at 90% 100%, #ff9b3d22, transparent 65%), linear-gradient(155deg, #1a1022, color-mix(in srgb, #1a1022 82%, #000));--back-ink: #fff2e0;--back-body: #fff2e0e6;--back-muted: #fff2e0b3;--back-rule: #ff9b3d66;--back-spine: #1a1022;--back-accent: #ff9b3d;--back-heading-font: Impact, "Arial Black", sans-serif;--back-heading-weight: 400}.game-last-day-on-earth{--back-background: radial-gradient(ellipse at 90% 100%, #b9c65a22, transparent 65%), linear-gradient(155deg, #151a0b, color-mix(in srgb, #151a0b 82%, #000));--back-ink: #eff2d3;--back-body: #eff2d3e6;--back-muted: #eff2d3b3;--back-rule: #b9c65a66;--back-spine: #151a0b;--back-accent: #b9c65a;--back-heading-font: Impact, "Arial Black", sans-serif;--back-heading-weight: 400}.game-assault-rio{--back-background: radial-gradient(ellipse at 90% 100%, #ff8f2022, transparent 65%), linear-gradient(155deg, #120d0b, color-mix(in srgb, #120d0b 82%, #000));--back-ink: #fff0dc;--back-body: #fff0dce6;--back-muted: #fff0dcb3;--back-rule: #ff8f2066;--back-spine: #120d0b;--back-accent: #ff8f20;--back-heading-font: "Space Grotesk Variable", sans-serif;--back-heading-weight: 800}.cover-wrap{position:relative}.cover{--case-depth: 10cqw;display:block;width:100%;aspect-ratio:2/3;padding:0;position:relative;perspective:600px;text-align:left;background:transparent;border:0;border-radius:3px}.cover:after{content:"";position:absolute;bottom:-8px;left:8%;right:8%;height:15px;background:#0009;border-radius:50%;filter:blur(9px);opacity:.4;transform:translate(3px);transition:transform .65s,opacity .65s;pointer-events:none}.case-scale,.case-model{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;pointer-events:none}.case-scale{transform:scale(.95) rotateY(5.25deg);transition:transform .65s cubic-bezier(.22,.75,.18,1)}.case-model{transform:rotateY(0);transition:transform .8s cubic-bezier(.22,.75,.18,1)}.case-front,.case-back{position:absolute;inset:0;border-radius:2px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 5px 20px #0007;outline:1px solid #ffffff20}.case-front{transform:translateZ(calc(var(--case-depth) / 2));background:#222}.case-front>img{display:block;width:100%;height:100%;object-fit:cover}.case-gloss{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,#ffffff20,transparent 5%,transparent 44%,#ffffff0a 49%,transparent 65%),linear-gradient(90deg,#0003,transparent 8%);box-shadow:inset 1px 0 #ffffff2b,inset -1px 0 #0005}.case-spine{position:absolute;top:0;left:calc(-1 * var(--case-depth));width:var(--case-depth);height:100%;transform-origin:right center;transform:translateZ(calc(var(--case-depth) / 2)) rotateY(-90deg);display:flex;flex-direction:column;align-items:center;gap:14px;padding:9px 0;color:var(--back-ink);background:linear-gradient(90deg,#0003,#ffffff16 25%,transparent 65%,#0002),var(--back-spine);border:1px solid var(--back-rule)}.case-spine .brand-mark{width:7cqw;height:7cqw}.case-spine>span{writing-mode:vertical-rl;font-size:5cqw;font-weight:500;letter-spacing:.5px}.case-spine>small{margin-top:auto;font:3cqw var(--mono);color:var(--back-muted)}.case-edge{position:absolute;top:0;right:calc(-1 * var(--case-depth));width:var(--case-depth);height:100%;transform-origin:left center;transform:translateZ(calc(var(--case-depth) / 2)) rotateY(90deg);background:repeating-linear-gradient(90deg,#0002 0 2px,#ffffff16 2px 3px),var(--back-spine);border:1px solid var(--back-rule)}.case-back{transform:rotateY(180deg) translateZ(calc(var(--case-depth) / 2));display:flex;flex-direction:column;gap:2.5cqw;padding:7cqw;background:var(--back-background);color:var(--back-ink)}.back-edition{display:flex;align-items:center;justify-content:space-between;font:2.6cqw var(--mono);letter-spacing:.35px;color:var(--back-muted)}.back-edition>span:first-child{display:flex;align-items:center;gap:3px}.back-edition .brand-mark{width:5cqw;height:5cqw}.back-title{font-family:var(--back-heading-font);font-size:8.4cqw;letter-spacing:-.4px;font-weight:var(--back-heading-weight);line-height:1.1;color:var(--back-accent)}.back-preview{display:block;flex-shrink:0;width:100%;height:37cqw;border:1px solid var(--back-rule);overflow:hidden;background:var(--back-spine)}.back-preview img{display:block;width:100%;height:100%;object-fit:cover}.back-preview.preview-brasa-pista{background:radial-gradient(at center,#865338,#42291d)}.back-preview.preview-brasa-pista img{object-fit:contain;transform:scale(1.6)}.back-preview.preview-fenda-arcana img{object-position:50% 40%}.back-preview.preview-guerra-dos-rabiscos img,.dialog-guerra-dos-rabiscos>img{object-position:50% 62%}.back-preview.preview-sucata-viva img{object-position:50% 42%}.back-preview.preview-satisfactory-blueprint img{object-fit:contain;object-position:center}.back-preview.preview-rabisco-fight img,.dialog-rabisco-fight>img{object-position:50% 60%}.back-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;flex-shrink:0;font-size:4cqw;line-height:1.5;color:var(--back-body)}.game-rabisco-fight .back-description{-webkit-line-clamp:3}.back-notice{display:block;flex-shrink:0;padding:2cqw 2.6cqw;border:1px dashed var(--back-accent);font-size:3.3cqw;line-height:1.45;color:var(--back-body)}.back-notice strong{display:block;font:600 3.2cqw var(--mono);letter-spacing:.3px;text-transform:uppercase;color:var(--back-accent)}.case-back:has(.back-notice) .back-description{-webkit-line-clamp:3}.back-tags{display:flex;flex-wrap:wrap;gap:2cqw}.back-tags>span{border:1px solid var(--back-rule);padding:1.3cqw 2cqw;font:2.8cqw var(--mono);color:var(--back-body)}.back-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:4cqw;font:2.4cqw/1.7 var(--mono);color:var(--back-muted)}.back-barcode{width:25cqw;height:7cqw;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 2px,currentColor 2px 4px,transparent 4px 6px,currentColor 6px 7px,transparent 7px 10px);opacity:.8}.back-action{padding-top:4cqw;border-top:1px solid var(--back-rule);display:flex;justify-content:space-between;align-items:center;font-size:4.5cqw;font-weight:600;color:var(--back-accent)}.back-action svg{width:5cqw;height:5cqw}.game-bebe-geleia .back-preview{border-radius:4cqw}.game-distrito-rabisco .back-title{transform:rotate(-1.5deg)}.game-distrito-rabisco .back-preview{box-shadow:1.5cqw 1.5cqw #25487918}.game-distrito-rabisco .back-tags>span{border-style:dashed}.game-brasa-pista .back-title{font-style:italic;letter-spacing:-.5px}.game-brasa-pista .back-action{border-top:2px solid var(--back-accent)}.game-fenda-arcana .case-back:before{content:"";position:absolute;inset:2.6cqw;border:1px solid #dfbd773d;pointer-events:none}.game-fenda-arcana .back-preview{border-color:#daba76a6}.game-guerra-dos-rabiscos .back-title{text-decoration:underline;text-decoration-color:#e0b02c;text-decoration-thickness:1.2cqw;text-underline-offset:.6cqw}.game-satisfactory-blueprint .back-title{text-transform:uppercase}.game-satisfactory-blueprint .back-action{border-top-color:var(--back-accent)}.game-rabisco-fight .back-title{text-transform:uppercase;font-style:italic;text-decoration:underline;text-decoration-color:#e6b62d;text-decoration-thickness:1cqw;text-underline-offset:.8cqw}.game-rabisco-fight .back-preview{height:40cqw;border-color:#2544a18c}.game-rabisco-fight .back-action{border-top:2px solid var(--back-accent)}.game-fliperama-rabisco .back-title,.game-brawlhalla .back-title,.game-last-day-on-earth .back-title{text-transform:uppercase;letter-spacing:.02em}.game-a-valquiria .back-title,.game-northgard .back-title,.game-empire-earth .back-title{text-transform:uppercase;letter-spacing:.06em;font-size:7.4cqw}.game-ultimo-rabisco .back-title{transform:rotate(-1.5deg)}.game-ultimo-rabisco .back-preview{box-shadow:1.5cqw 1.5cqw #25487918}.back-preview.preview-assault-rio img,.dialog-assault-rio>img{object-position:50% 50%}.back-preview.preview-brawlhalla img,.dialog-brawlhalla>img{object-position:50% 40%}.back-preview.preview-fliperama-rabisco img,.dialog-fliperama-rabisco>img{object-position:50% 30%}.cover:focus-visible .case-scale{transform:scale(1.04)}.cover:focus-visible .case-model{transform:rotateY(180deg)}.cover:focus-visible:after{opacity:.75;transform:scaleX(1.1)}@media(hover:hover)and (pointer:fine){.cover:hover .case-scale{transform:scale(1.08)}.cover:hover .case-model{transform:rotateY(180deg)}.cover:hover:after{opacity:.75;transform:scaleX(1.1)}}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-top:16px}.game-status{font:.625rem var(--mono);letter-spacing:-.1px;display:inline-flex;align-items:center;gap:5px}.game-status>span{width:4px;height:4px;border-radius:50%;display:inline-block;flex-shrink:0}.game-status.demo{color:var(--ink-soft)}.game-status.demo>span{background:transparent;border:1px solid #c1c1c1;width:5px;height:5px}.game-status.development,.game-status.prototype,.game-status.experiment{color:var(--muted-strong)}.game-status.experiment>span{border-radius:1px;transform:rotate(45deg)}.game-status.development>span,.game-status.prototype>span,.game-status.experiment>span{border:1px solid #b3b3b3;width:5px;height:5px}.card-number{font:.625rem var(--mono);color:var(--dim)}.cover-status{position:absolute;right:8px;bottom:8px;z-index:3;padding:5px 7px;border:1px solid #ffffff30;border-radius:3px;background:#171717eb;pointer-events:none;transition:opacity .2s}.cover:focus-visible+.cover-status{opacity:0}@media(hover:hover)and (pointer:fine){.cover:hover+.cover-status{opacity:0}}.platform-label{display:inline-flex;align-items:center;gap:5px;font-size:.6875rem;line-height:1.4;color:var(--ink-soft)}.platform-label svg{width:13px;height:13px;flex-shrink:0}.card-platform{display:flex;min-width:0}.banner-platform{position:absolute;left:12px;bottom:12px;z-index:3;padding:6px 9px;border:1px solid #ffffff30;border-radius:4px;background:#171717e8;pointer-events:none}.banner-platform .platform-label{color:var(--ink)}.banner-title{display:block;margin-bottom:3px;font-size:.8125rem;font-weight:600;letter-spacing:-.2px;line-height:1.2;color:var(--ink)}button.banner{width:100%;text-align:left}.catalog-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:26px 0 32px;border-bottom:1px solid var(--line)}.catalog-bottom>span:first-child{font-size:.625rem;color:var(--muted)}.empty-state{padding:50px 20px 65px;text-align:center;border:1px dashed var(--line);border-radius:6px}.empty-state>svg{color:var(--accent);width:29px;height:29px;margin:0 auto 20px}.empty-state h3{font-size:1.375rem;font-weight:400}.empty-state p{font-size:.8125rem;color:var(--muted);line-height:1.6;max-width:400px;margin:13px auto 22px}.button-outline{background:transparent;border-color:#575757;color:var(--ink)}.button-outline:hover{background:#e7e7e711}.socials{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.socials a{font:.625rem var(--mono);letter-spacing:.6px;color:var(--ink-soft);border:1px solid var(--line);border-radius:4px;padding:8px 12px;min-height:40px;display:inline-flex;align-items:center}.socials a:hover{color:var(--ink);border-color:#7a7a7a;background:#ffffff08}.text-button{padding:10px 0;min-height:44px;display:inline-flex;gap:12px;align-items:center;color:var(--ink-2);margin-top:10px;font-size:.75rem}.text-button:hover{color:var(--accent)}.text-button svg{width:12px;height:12px}.footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:22px 0 25px;gap:20px}.socials-footer{margin:0;flex:1;justify-content:center}.socials-footer a{min-height:40px;padding:8px 10px;font-size:.625rem}.about-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 28px 0;position:relative}.about-dialog-head img{width:88px;height:88px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.socials-dialog{margin:18px 0 22px}.footer-brand{gap:9px}.footer-brand .brand-name{font-size:1.3125rem;letter-spacing:-1px}.footer-brand .brand-descriptor{display:none}.footer-brand .brand-mark{width:28px;height:28px}.footer>span,.footer>a:last-child{font-size:.625rem;color:var(--muted)}.footer>a:last-child:hover{color:var(--accent)}dialog{color:var(--ink);background:var(--surface-2);border:1px solid #676767;border-radius:10px;padding:0;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-shadow:0 30px 90px #0009}dialog::backdrop{background:#0c0c0cce;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-open{overflow:hidden}.dialog-art{height:230px;background:#292929;position:relative;overflow:hidden}.dialog-art>img{height:100%;width:100%;object-fit:cover}.dialog-sucata-viva>img{object-position:50% 42%}.dialog-brasa-pista{background:radial-gradient(at 50% 50%,#865338,#42291d)}.dialog-brasa-pista>img{object-fit:contain;transform:scale(1.6)}.dialog-fenda-arcana>img{object-position:50% 40%}.dialog-art.dialog-rabisco-fight{height:auto;aspect-ratio:5/3}.dialog-rabisco-fight>img{position:absolute;inset:0}.dialog-art.dialog-satisfactory-blueprint{height:auto;aspect-ratio:16/9}.dialog-satisfactory-blueprint>img{position:absolute;inset:0}.dialog-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff40;border-radius:50%;background:#171717dc;color:var(--ink)}.dialog-close:hover{background:#4d4d4d}.dialog-body{padding:29px 32px 30px}.dialog-body>.game-status{font-size:.625rem;margin-bottom:10px}.dialog-body h2{font-size:2.3125rem;font-weight:500;letter-spacing:-1.3px;line-height:1.12}.dialog-body>p{font-size:.8125rem;line-height:1.8;color:var(--muted-strong);margin-top:16px}.dialog-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}.dialog-tags span{border:1px solid #4e4e4e;padding:4px 8px;border-radius:3px;font:.625rem var(--mono);color:var(--ink-2)}.requirements{display:flex;gap:12px;padding:19px 0;margin:19px 0 0;border-top:1px solid #3b3b3b}.requirements>svg{flex-shrink:0;color:var(--muted-strong);width:18px}.requirements strong{font-size:.75rem;font-weight:500;color:var(--ink-2)}.requirements p{color:var(--muted-strong);font-size:.6875rem;line-height:1.65;margin-top:6px}.dialog-actions{display:flex;gap:10px;align-items:center;margin:4px 0 24px}.dialog-actions .button:first-child{flex:1}.publication-note{font-size:.6875rem;color:var(--ink-soft);line-height:1.65;flex:1}.experiment-notice{padding:16px 18px;margin:4px 0 20px;border:1px dashed #8a8a8a;border-radius:6px;background:#ffffff06}.experiment-notice h3{font:600 .75rem var(--mono);letter-spacing:.2px;text-transform:uppercase;color:var(--ink)}.experiment-notice p{font-size:.8125rem;line-height:1.6;color:var(--ink-2);margin-top:8px}.experiment-notice .experiment-original{font-size:.75rem;color:var(--muted-strong);margin-top:6px}.experiment-notice .experiment-original strong{color:var(--ink-2);font-weight:500}.experiment-notice .dialog-actions{flex-wrap:wrap;margin:14px 0 0}.experiment-notice .dialog-actions .button{flex:1 1 180px}.desktop-handoff{padding:18px;margin:4px 0 24px;border:1px solid #535353;border-radius:6px;background:#ffffff04}.desktop-handoff h3{font-size:.875rem;font-weight:500;line-height:1.5}.desktop-handoff>p{font-size:.75rem;line-height:1.6;color:var(--ink-soft);margin-top:5px}.desktop-handoff .dialog-actions{flex-wrap:wrap;margin:16px 0 0}.desktop-handoff .dialog-actions .button{flex:1 1 150px}.desktop-handoff .button:disabled{opacity:.65;cursor:wait}.handoff-feedback:empty{display:none}.desktop-handoff>.handoff-feedback{margin-top:12px}.manual-copy{display:block;margin-top:12px;font-size:.6875rem;color:var(--ink-soft)}.manual-copy input{display:block;margin-top:7px;width:100%;min-width:0;min-height:44px;border:1px solid #727272;border-radius:4px;padding:10px;color:var(--ink);background:#171717;font-size:1rem}.credits{border-top:1px solid #464646;padding-top:18px}.credits h3{font-size:.75rem;font-weight:600;color:var(--ink-2)}.credits p{font-size:.75rem;line-height:1.7;color:var(--muted-strong);margin-top:8px}.credits a{display:inline-flex;gap:7px;align-items:center;font-size:.625rem;color:var(--ink-2);margin-top:13px}.credits svg{width:11px;height:11px}.about-dialog-head+.dialog-body .button{margin-top:8px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);z-index:20;padding:13px 18px;border:1px solid #919191;background:#2c2c2c;color:var(--ink);font-size:.75rem;border-radius:5px;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;max-width:calc(100vw - 32px);text-align:center;box-shadow:0 4px 25px #0006}.toast.show{opacity:1;transform:translate(-50%)}.framework-page{--voce: #b8e86a;--ia: #6fd4e8;--metodo: #b89cff;--check: #e8c36a;--path: #6fd0c0;--back: #f08a6a;--cut: #7eb8ff;--board: #101218;--board-line: #2d303a;padding-bottom:88px}.framework-page .tone-voce{--tone: var(--voce)}.framework-page .tone-ia{--tone: var(--ia)}.framework-page .tone-metodo{--tone: var(--metodo)}.framework-page .tone-check{--tone: var(--check)}.framework-page .tone-back{--tone: var(--back)}.framework-page .tone-cut{--tone: var(--cut)}.framework-page ::selection{background:#b8e86a;color:#121a08}.framework-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:26px}.fw-button-play{background:var(--voce);color:#152008;box-shadow:0 2px #6f9a2c}.fw-button-play:hover{background:#c6f07e;transform:translateY(-1px)}.fw-button-play svg{width:14px;height:14px}.fw-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 56px;align-items:center;padding:56px 0 44px}.fw-hero-copy{min-width:0}.fw-hero-copy h1{font-size:clamp(2.5rem,5.2vw,4.5rem);letter-spacing:-3px;line-height:1.02;margin-top:14px}.fw-hero-lede{margin-top:22px;max-width:30em;font-size:1.125rem;line-height:1.6;color:var(--ink-2)}.fw-hero-lede .tone-ia,.fw-hero-lede .tone-voce{color:var(--tone);font-weight:600}.fw-hero-art{position:relative;margin:0;min-width:0}.fw-fan{position:relative;height:clamp(340px,34vw,470px)}.fw-fan-cover{position:absolute;top:50%;left:50%;width:34%;height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:6px;outline:1px solid #ffffff26;box-shadow:0 22px 44px #000a,0 2px 6px #0008;transform-origin:50% 110%;transform:translate(-50%,-50%) rotate(var(--r)) translate(var(--tx));animation:fan-open .9s cubic-bezier(.22,.75,.18,1) both;animation-delay:var(--d);transition:transform .45s cubic-bezier(.22,.75,.18,1)}.fw-fan-cover.is-1{--r: -15deg;--tx: -52%;--d: .05s;z-index:1}.fw-fan-cover.is-2{--r: -5deg;--tx: -18%;--d: .12s;z-index:2}.fw-fan-cover.is-3{--r: 5deg;--tx: 18%;--d: .19s;z-index:3}.fw-fan-cover.is-4{--r: 15deg;--tx: 52%;--d: .26s;z-index:4}@media(hover:hover)and (pointer:fine){.fw-fan-cover:hover{transform:translate(-50%,-54%) rotate(var(--r)) translate(var(--tx)) scale(1.04);z-index:5}}@keyframes fan-open{0%{transform:translate(-50%,-46%) rotate(0) translate(0);opacity:0}}.fw-chip{position:absolute;z-index:6;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--tone);border-radius:999px;background:#121419f2;color:var(--tone);font-size:.875rem;font-weight:600;white-space:nowrap;box-shadow:0 10px 24px #0009}.fw-chip i,.round-legend i,.fw-shelf-group h3 i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--tone);flex-shrink:0}.fw-chip.is-voce{left:2%;bottom:10%}.fw-chip.is-ia{right:4%;top:6%}.fw-chip.is-metodo{right:10%;bottom:2%}.fw-hero-art figcaption{position:relative;z-index:7;margin-top:28px;text-align:center;font:.6875rem var(--mono);letter-spacing:.4px;color:var(--dim)}.framework-index{display:flex;flex-wrap:wrap;gap:4px 28px;padding:8px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;width:100%}.framework-index a{min-height:44px;display:inline-flex;align-items:center;font-size:.8125rem;color:var(--muted);padding:12px 0;white-space:nowrap}.framework-index a:hover{color:var(--voce)}.framework-block{padding:80px 0 64px;border-bottom:1px solid var(--line-soft)}.framework-block h2{font-size:clamp(1.875rem,3.4vw,3rem);font-weight:450;letter-spacing:-1.5px;line-height:1.08;margin:0 0 18px;max-width:min(17em,100%);overflow-wrap:break-word;text-wrap:balance}.framework-block>p{font-size:1.0625rem;line-height:1.7;color:var(--muted-strong);max-width:38em}.framework-block>p strong{color:var(--ink);font-weight:600}.framework-block code{font:.875rem var(--mono);color:var(--ink);white-space:nowrap}.framework-block .framework-note{margin-top:16px;font-size:.9375rem;line-height:1.7;color:var(--muted);max-width:44em}.framework-block .code-label{font:.6875rem var(--mono);letter-spacing:.6px;color:var(--dim);margin:0 0 8px}.framework-code{font:.8125rem/1.7 var(--mono);background:#121212;border:1px solid var(--line);border-radius:6px;padding:16px 18px;overflow-x:auto;color:var(--ink-2);margin:0 0 22px}.framework-code code{font:inherit;color:inherit;white-space:pre}.round-legend{list-style:none;margin:34px 0 18px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.round-legend li{min-width:0;padding:16px 14px 15px;border:1px solid #2a2c35;border-radius:8px;background:#14161c;box-shadow:inset 0 3px 0 var(--tone)}.round-legend li.tone-back{box-shadow:none;background:repeating-linear-gradient(90deg,var(--tone) 0 6px,transparent 6px 10px) top / 100% 3px no-repeat,#14161c}.round-legend strong{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:var(--tone)}.round-legend span{display:block;margin-top:6px;font-size:.8125rem;line-height:1.5;color:var(--muted-strong)}.round-defs{position:absolute;width:0;height:0;overflow:hidden}.round-shell{margin:0 0 14px;padding:16px 18px 20px;border:1px solid #353848;border-radius:12px;background:radial-gradient(ellipse at 10% -8%,#b8e86a16,transparent 42%),radial-gradient(ellipse at 94% 110%,#b89cff16,transparent 48%),var(--board);outline:none;transition:border-color .2s,box-shadow .2s}.round-shell:focus-visible{outline:2px solid var(--voce);outline-offset:4px}.round-shell.is-play{border-color:#4a5c38;box-shadow:0 0 0 1px #b8e86a22,0 18px 40px #0006}.round-shell.is-clear{border-color:var(--voce);box-shadow:0 0 0 1px #b8e86a55,0 18px 40px #0006}.round-shell.is-stopped{border-color:#6a4636}.round-meters{display:grid;grid-template-columns:repeat(4,auto) minmax(0,1fr);gap:10px 26px;align-items:end}.round-meters p{margin:0;min-width:0}.round-meters small{display:block;font:.625rem var(--mono);letter-spacing:1.3px;color:#9a9ba3;margin-bottom:4px}.round-meters strong{font:500 1.375rem/1 var(--mono);letter-spacing:.5px;color:var(--voce);font-variant-numeric:tabular-nums}.round-meters strong.is-hot{color:var(--check)}.round-pips{display:flex;justify-content:flex-end;gap:6px;list-style:none;margin:0 0 2px auto;padding:0}.round-pips li{font:500 .6875rem var(--mono);padding:7px 10px;border:1px solid #5a4a22;border-radius:3px;color:#b3a47a}.round-pips li.is-on{background:var(--check);border-color:var(--check);color:#1c1606}.round-bar{height:6px;margin-top:12px;border-radius:3px;background:#1c1e26;overflow:hidden}.round-bar i{display:block;height:100%;transform:scaleX(var(--progress, 0));transform-origin:left center;background:linear-gradient(90deg,var(--path),var(--check) 65%,var(--voce));transition:transform .35s cubic-bezier(.22,.75,.18,1)}.round-runbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.round-btn{font:500 .6875rem var(--mono);letter-spacing:.6px;text-transform:uppercase;padding:12px 14px;min-height:42px;border:1px solid #4a4c56;border-radius:5px;background:#171a21;color:var(--ink-2);transition:background .2s,border-color .2s,color .2s}.round-btn:disabled{color:#6e7078;border-color:#2a2c33;cursor:default}.round-btn[data-run=play]{border-color:#7a9a40;color:var(--voce)}.round-btn[data-run=play]:hover,.round-btn[data-run=play][aria-pressed=true]{background:var(--voce);border-color:var(--voce);color:#152008}.round-btn[data-run=step]{border-color:#3a6a62;color:var(--path)}.round-btn[data-run=step]:hover:not(:disabled){background:#13221f}.round-btn[data-run=fail]:not(:disabled){border-color:#a45a48;color:var(--back)}.round-btn[data-run=fail]:hover:not(:disabled){background:#2a1612}.round-btn[data-run=watch]{border-color:#4a3a72;color:var(--metodo)}.round-btn[data-run=watch]:hover,.round-btn[data-run=watch][aria-pressed=true]{background:var(--metodo);border-color:var(--metodo);color:#140f22}.round-btn[data-run=reset]:hover{border-color:#85868e;color:var(--ink)}.round-status{margin:0 0 0 auto;font:.75rem/1.5 var(--mono);color:var(--voce);max-width:38em}.round-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.round-choices[hidden]{display:none}.round-choice{flex:1 1 180px;text-align:left;padding:11px 14px;min-height:48px;border:1px solid;border-radius:6px}.round-choice strong{display:block;font-size:.9375rem;font-weight:600}.round-choice span{display:block;margin-top:3px;font:.6875rem/1.4 var(--mono);color:var(--muted-strong)}.round-choice[data-choice=good]{border-color:#6f9a2c;background:#1a2312;color:var(--voce)}.round-choice[data-choice=back]{border-color:#a45a48;background:#231511;color:var(--back)}.round-choice[data-choice=stop]{border-color:#4a4c56;background:#171a21;color:var(--ink)}.round-choice:hover,.round-choice:focus-visible{filter:brightness(1.25)}.round-help{margin-top:10px;font:.6875rem var(--mono);color:#9a9ba3}.round-canvas{position:relative;margin-top:16px;aspect-ratio:1000 / 620;container-type:size;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:4% 6.45%}.round-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.round-svg.is-narrow{display:none}.round-band rect{fill:#ffffff05}.round-band text{font-family:var(--mono);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:500}.band-ideia rect{fill:#b8e86a12}.band-ideia text{fill:var(--voce)}.band-construcao rect{fill:#6fd4e812}.band-construcao text{fill:var(--ia)}.band-teste rect{fill:#b89cff12}.band-teste text{fill:var(--metodo)}.band-decisao rect{fill:#e8c36a12}.band-decisao text{fill:var(--check)}.round-edge{fill:none;vector-effect:non-scaling-stroke;transition:stroke .3s,stroke-width .3s}.round-edge.is-forward{stroke:var(--path);stroke-width:1.8;marker-end:url(#round-arrow)}.round-edge.is-forward.is-run{stroke:var(--check);stroke-width:2.6;marker-end:url(#round-arrow-run)}.round-edge.is-back{stroke:var(--back);stroke-width:1.6;stroke-dasharray:7 5;marker-end:url(#round-arrow-back);opacity:.75}.round-edge.is-loop{stroke:var(--cut);stroke-width:1.6;stroke-dasharray:2 6;stroke-linecap:round;marker-end:url(#round-arrow-loop);opacity:.8}.round-edge.is-active{opacity:1;stroke-width:2.8}.round-edge-label{fill:#dccfb8;font-family:var(--mono);font-size:10px;text-anchor:middle;paint-order:stroke;stroke:var(--board);stroke-width:4px;stroke-linejoin:round}.round-node{position:absolute;z-index:1;left:calc(var(--dx) * 1%);top:calc(var(--dy) * 1%);width:16%;min-height:10.6%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;gap:5px;padding:9px 12px;border:1px solid #3a3a3a;border-top-width:3px;border-radius:6px;background:#17191f;color:inherit;text-align:left;transition:border-color .2s,background .2s,box-shadow .2s,opacity .2s}.round-node small{display:flex;align-items:center;gap:6px;font:500 .6875rem var(--mono);letter-spacing:.4px;color:var(--tone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.round-node small i{width:7px;height:7px;border-radius:50%;background:var(--tone);flex-shrink:0}.round-node strong{font-size:.9375rem;font-weight:500;letter-spacing:-.3px;line-height:1.25;color:var(--ink)}.round-node.actor-voce{--tone: var(--voce);border-color:#4a5c28;border-top-color:var(--voce);background:#161a12}.round-node.actor-ia{--tone: var(--ia);border-color:#2a4a52;border-top-color:var(--ia);background:#12181c}.round-node.actor-metodo{--tone: var(--metodo);border-color:#3a2e58;border-top-color:var(--metodo);background:#16141e}.round-node.is-check{box-shadow:inset 0 0 0 1px #e8c36a66}.round-node:hover{filter:brightness(1.15)}.round-node[aria-pressed=true]{border-color:var(--tone);z-index:2}.round-node.is-dimmed{background:#131419;border-color:#262630;border-top-color:#3a3a44;box-shadow:none}.round-node.is-dimmed strong{color:#a4a5ad}.round-node.is-dimmed small{color:#8a8b93}.round-node.is-dimmed small i{background:#6a6b73}.round-node.is-cleared{box-shadow:0 0 0 1px var(--tone),0 0 18px color-mix(in srgb,var(--tone) 28%,transparent)}.round-node.is-cleared.actor-voce{background:#1e2814}.round-node.is-cleared.actor-ia{background:#142428}.round-node.is-cleared.actor-metodo{background:#1c1730}.round-node.is-current{z-index:3;border-color:var(--tone);box-shadow:0 0 0 2px var(--tone),0 12px 28px #0009}.round-node.is-next{z-index:3;box-shadow:0 0 0 1px var(--check)}.round-node.is-next:before{content:"";position:absolute;inset:-2px;border-radius:inherit;box-shadow:0 0 22px #e8c36a99;opacity:0;animation:round-pulse 1.15s ease-in-out infinite;pointer-events:none}.round-node.is-next:after{content:"PRÓXIMO";position:absolute;right:8px;top:-9px;padding:1px 5px;border-radius:3px;background:var(--check);font:500 .625rem var(--mono);letter-spacing:.6px;color:#1c1606}@keyframes round-pulse{50%{opacity:1}}.round-pawn{--px: var(--pdx, 0);--py: var(--pdy, 0);position:absolute;left:0;top:0;z-index:5;width:20px;height:20px;border-radius:50%;border:3px solid var(--board);background:var(--tone, var(--voce));box-shadow:0 0 0 2px var(--tone, var(--voce)),0 4px 14px #000c;pointer-events:none;transform:translate(calc(var(--px) * 1cqw - 50%),calc(var(--py) * 1cqh - 50%));transition:transform .45s cubic-bezier(.22,.75,.18,1),background .2s,box-shadow .2s,opacity .2s}.round-pawn[data-actor=voce]{--tone: var(--voce)}.round-pawn[data-actor=ia]{--tone: var(--ia)}.round-pawn[data-actor=metodo]{--tone: var(--metodo)}.round-pawn.is-check{--tone: var(--check);border-radius:4px}.round-pawn[data-state=idle]{opacity:.55}.round-pawn.is-hop{animation:round-hop .35s ease}@keyframes round-hop{40%{scale:1.4}}.round-float{--fx: var(--fdx, 0);--fy: var(--fdy, 0);position:absolute;left:0;top:0;z-index:6;font:600 .875rem var(--mono);color:var(--check);opacity:0;pointer-events:none;transform:translate(calc(var(--fx) * 1cqw - 50%),calc(var(--fy) * 1cqh));text-shadow:0 2px 8px #000}.round-float.is-on{animation:round-float .75s ease-out forwards}@keyframes round-float{0%{opacity:1}to{opacity:0;translate:0 -22px}}.round-banner{position:absolute;inset:-4px;z-index:7;display:grid;place-content:center;text-align:center;gap:8px;padding:16px;border-radius:8px;background:#101218d9;pointer-events:none}.round-banner[hidden]{display:none}.round-banner-kicker{font:500 .75rem var(--mono);letter-spacing:2px;color:var(--check)}.round-banner-title{font-size:clamp(2rem,6vw,4rem);font-weight:500;letter-spacing:-2px;line-height:.95}.round-banner-sub{margin:0 auto;max-width:30em;font:.8125rem/1.5 var(--mono);color:var(--ink-soft)}.round-banner[data-kind=go] .round-banner-title{color:var(--path)}.round-banner[data-kind=check] .round-banner-title{color:var(--check)}.round-banner[data-kind=clear] .round-banner-title,.round-banner[data-kind=clear] .round-banner-kicker{color:var(--voce)}.round-banner[data-kind=fail] .round-banner-title,.round-banner[data-kind=fail] .round-banner-kicker{color:var(--back)}.round-banner[data-kind=stop] .round-banner-title{color:var(--ink)}.round-banner[data-kind=stop] .round-banner-kicker{color:var(--back)}.round-inspector{--tone: var(--voce);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0 48px;padding:24px 26px 20px;border:1px solid #2d303a;border-radius:10px;background:#14161c;box-shadow:inset 0 3px 0 var(--tone);transition:box-shadow .2s}.round-inspector[data-actor=ia]{--tone: var(--ia)}.round-inspector[data-actor=metodo]{--tone: var(--metodo)}.round-inspector-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font:.75rem var(--mono);letter-spacing:.5px;color:#9a9ba3}.round-actor{color:var(--tone);font-weight:500}.round-inspector h3{font-size:clamp(1.5rem,2.6vw,2.125rem);font-weight:450;letter-spacing:-1px;line-height:1.1;margin:8px 0 12px;color:var(--ink)}.round-inspector-what{font-size:1rem;line-height:1.65;color:var(--ink-soft)}.round-inspector-example{margin-top:16px;padding:12px 14px;border-radius:8px;background:color-mix(in srgb,var(--tone) 10%,#14161c);border:1px solid color-mix(in srgb,var(--tone) 35%,transparent)}.round-inspector-example small{display:block;font:.6875rem var(--mono);color:var(--tone);margin-bottom:4px}.round-inspector-example span{font-size:.9375rem;line-height:1.55;color:var(--ink)}.round-inspector dl{margin:0;align-self:start;border-top:1px solid var(--line)}.round-inspector dl>div{padding:12px 0;border-bottom:1px solid var(--line-soft)}.round-inspector dt{font:.6875rem var(--mono);letter-spacing:.5px;color:#9a9ba3;margin-bottom:4px}.round-inspector dd{margin:0;font-size:.9375rem;line-height:1.55;color:var(--ink-2)}.chain{display:grid;grid-template-columns:minmax(0,1fr) minmax(17em,22em);gap:32px 60px;margin-top:40px;align-items:start}.chain-grid{min-width:0}.chain-head,.chain-row{display:grid;grid-template-columns:minmax(10em,32%) repeat(5,minmax(0,1fr));align-items:center}.chain-head{padding-bottom:12px;border-bottom:1px solid var(--line);font:500 .6875rem var(--mono);letter-spacing:.5px}.chain-head span{padding-right:6px;color:var(--dim)}.chain-head span[data-level]{color:var(--lvl)}[data-level="0"]{--lvl: var(--back)}[data-level="1"]{--lvl: var(--check)}[data-level="2"]{--lvl: var(--voce)}[data-level="3"]{--lvl: var(--ia)}[data-level="4"]{--lvl: var(--metodo)}.chain-row{padding:6px 0;border-bottom:1px solid var(--line-soft);min-width:0}.chain-name{min-width:0;padding-right:16px}.chain-name strong{display:block;font-size:.9375rem;font-weight:500;color:var(--ink)}.chain-name small{display:block;margin-top:2px;font-size:.8125rem;color:var(--dim)}.chain-current{display:none}.chain-weakest{display:none;margin-top:4px;padding:1px 6px;border-radius:3px;background:var(--lvl);font:500 .6875rem var(--mono);color:#1b0d08}.chain-row.is-weakest .chain-weakest{display:inline-block}.chain-option{position:relative;display:block;height:48px;cursor:pointer}.chain-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chain-bar{position:absolute;left:0;right:4px;top:50%;height:16px;margin-top:-8px;border-radius:3px;background:#1d1f26;transition:background .25s,box-shadow .25s;pointer-events:none}.chain-option:hover .chain-bar{background:#30333d}.chain-option.is-filled .chain-bar{background:color-mix(in srgb,var(--lvl) 45%,#1d1f26)}.chain-option.is-level .chain-bar{background:var(--lvl)}.chain-row.is-weakest .chain-option.is-level .chain-bar{box-shadow:0 0 0 2px var(--board),0 0 0 3px var(--lvl),0 0 16px color-mix(in srgb,var(--lvl) 55%,transparent)}.chain-option input:focus-visible+.chain-bar{outline:2px solid var(--ink);outline-offset:4px}.chain-readout{position:sticky;top:24px;min-width:0}.chain-example{margin:0 0 18px}.chain-example img{width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover;border-radius:8px;outline:1px solid #ffffff1f;box-shadow:0 14px 32px #0008}.chain-example figcaption{margin-top:8px;font:.6875rem/1.5 var(--mono);color:var(--dim)}.chain-label{font:.75rem var(--mono);letter-spacing:.6px;color:var(--dim)}.chain-tier{margin-top:6px;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:500;letter-spacing:-1.6px;line-height:1;color:var(--lvl, var(--ink));transition:color .25s}.chain-reason{margin-top:12px;font-size:1rem;line-height:1.55;color:var(--ink-2)}.chain-average{margin-top:8px;font-size:.875rem;line-height:1.55;color:var(--muted)}.chain-average:empty{display:none}.chain-reset{margin-top:6px;font-size:.8125rem}.chain-levels{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--line)}.chain-levels li{display:grid;grid-template-columns:12px minmax(0,1fr);column-gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft);color:var(--muted)}.chain-levels li:before{content:"";grid-row:1 / span 2;width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--lvl)}.chain-levels strong{font-size:.875rem;font-weight:500;color:var(--ink-soft)}.chain-levels span{font-size:.8125rem;line-height:1.45}.chain-levels li.is-current strong{color:var(--lvl)}.chain-levels li.is-current strong:after{content:" · nível atual";font:.6875rem var(--mono);color:var(--muted-strong)}.journey{margin-top:44px}.journey-steps{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.journey-steps:before{content:"";position:absolute;left:8.33%;right:8.33%;top:24px;height:0;border-top:3px dotted #3d4050}.journey-step{position:relative;min-width:0;display:grid;justify-items:center;gap:8px;text-align:center;color:var(--dim)}.journey-dot{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:3px solid #3d4050;background:var(--board);font:600 1.125rem var(--mono);color:#9a9ba3;transition:background .25s,border-color .25s,color .25s,box-shadow .25s}.journey-step strong{font-size:.875rem;font-weight:500;line-height:1.3;color:var(--muted-strong)}.journey-step small{min-height:1.2em;font:500 .6875rem var(--mono);letter-spacing:.4px}.journey-step.is-done .journey-dot{background:var(--voce);border-color:var(--voce);color:#152008}.journey-step.is-done small{color:var(--voce)}.journey-step.is-cut .journey-dot{border-style:dashed;border-color:var(--cut);color:var(--cut)}.journey-step.is-cut small{color:var(--cut)}.journey-step.is-current .journey-dot{border-color:var(--path);color:var(--ink);box-shadow:0 0 0 5px #6fd0c026,0 0 22px #6fd0c055}.journey-step.is-current strong{color:var(--ink)}.journey-step.is-current small{color:var(--path)}.journey-step.is-stopped .journey-dot{border-color:var(--back);background:#2a1612;color:var(--back)}.journey-step.is-stopped small{color:var(--back)}.journey-card{--tone: var(--path);margin-top:30px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px 56px;padding:32px;border:1px solid #2d303a;border-radius:12px;background:#14161c;box-shadow:inset 0 3px 0 var(--tone)}.journey-card[data-state=value]{--tone: var(--check)}.journey-card[data-state=loop]{--tone: var(--voce)}.journey-card[data-state=stopped]{--tone: var(--back)}.journey-main,.journey-side{min-width:0}.journey-count{font:.75rem var(--mono);letter-spacing:.6px;color:var(--tone)}.journey-card h3{font-size:clamp(1.625rem,2.6vw,2.25rem);font-weight:450;letter-spacing:-1.1px;line-height:1.1;margin:10px 0 14px}.journey-question{font-size:1.125rem;line-height:1.55;color:var(--ink-2);max-width:30em}.journey-value{margin-top:14px;display:inline-block;font-size:.875rem;line-height:1.5;color:var(--check);padding:8px 12px;border:1px solid #6a5424;border-radius:6px;background:#1c170c}.journey-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.journey-actions[hidden]{display:none}.journey-btn{min-height:46px;padding:12px 18px;border:1px solid;border-radius:6px;font-size:.875rem;font-weight:600;transition:background .2s,color .2s,filter .2s}.journey-btn.is-yes{border-color:var(--voce);background:var(--voce);color:#152008}.journey-btn.is-back{border-color:#a45a48;background:#231511;color:var(--back)}.journey-btn.is-cut{border-color:#3f5d86;background:#121a26;color:var(--cut)}.journey-btn.is-stop{border-color:#4a4c56;background:#171a21;color:var(--ink)}.journey-btn:hover:not(:disabled){filter:brightness(1.18)}.journey-btn:disabled{opacity:.45;cursor:not-allowed}.journey-main>.journey-btn{margin-top:24px}.journey-feedback{margin-top:18px;min-height:3.2em;font-size:.9375rem;line-height:1.6;color:var(--ink-soft);max-width:34em}.journey-side-label{font:.75rem var(--mono);letter-spacing:.6px;color:var(--dim);margin-bottom:8px}.journey-checks{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.journey-checks li{position:relative;padding:11px 0 11px 26px;border-bottom:1px solid var(--line-soft);font-size:.9375rem;line-height:1.5;color:var(--muted-strong)}.journey-checks li:before{content:"";position:absolute;left:2px;top:15px;width:12px;height:12px;border:2px solid var(--tone);border-radius:3px}.journey-size{margin-top:22px}.journey-size p{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;color:var(--muted)}.journey-size strong{font:500 .875rem var(--mono);color:var(--cut)}.journey-size-bar{height:8px;margin-top:8px;border-radius:4px;background:#1d1f26;overflow:hidden}.journey-size-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--cut),var(--ia));transform:scaleX(var(--size, 1));transform-origin:left center;transition:transform .35s cubic-bezier(.22,.75,.18,1)}.fw-shelf{margin-top:40px;display:grid;gap:18px}.fw-shelf-group{--tone: var(--voce);display:grid;grid-template-columns:minmax(12em,17em) minmax(0,1fr);gap:20px 36px;align-items:center;padding:22px;border:1px solid #2a2c35;border-left:1px solid #2a2c35;border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 9%,#14161c),#14161c 55%)}.fw-shelf-group.is-demo{--tone: var(--ia)}.fw-shelf-group.is-draft{--tone: var(--check)}.fw-shelf-group.is-prototype{--tone: var(--muted-strong)}.fw-shelf-group.is-experiment{--tone: #c9a85a}.fw-shelf-group header{min-width:0}.fw-shelf-group h3{display:flex;align-items:center;gap:10px;font-size:1.375rem;font-weight:500;letter-spacing:-.6px;color:var(--tone)}.fw-shelf-group h3 small{font:500 .8125rem var(--mono);color:var(--muted-strong)}.fw-shelf-group header p{margin-top:6px;font-size:.9375rem;line-height:1.5;color:var(--muted-strong)}.fw-shelf-group ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px}.fw-shelf-empty{margin:0;font-size:.875rem;color:var(--muted-strong)}.fw-shelf-group li{width:104px}.fw-shelf-group a{display:block}.fw-shelf-group img{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:4px;outline:1px solid #ffffff1f;box-shadow:0 8px 18px #0008;transition:transform .3s cubic-bezier(.22,.75,.18,1)}.fw-shelf-group a:hover img,.fw-shelf-group a:focus-visible img{transform:translateY(-4px) rotate(-2deg)}.fw-shelf-group li span{display:block;margin-top:8px;font-size:.75rem;line-height:1.35;color:var(--muted-strong)}.framework-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}.framework-limit{min-width:0;padding:22px 20px;border:1px solid #2a2c35;border-radius:10px;background:#14161c;box-shadow:inset 0 3px 0 var(--tone)}.framework-limit h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.3px;margin:0 0 8px;color:var(--tone)}.framework-limit p{font-size:.9375rem;line-height:1.6;color:var(--muted-strong);margin:0}.framework-use-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px 56px;margin-top:28px;align-items:start}.framework-use-grid>div{min-width:0}.framework-use-grid>div>p:not(.code-label):not(.framework-note){font-size:1rem;line-height:1.7;color:var(--muted-strong)}.framework-close{margin-top:36px;padding-top:42px;border-top:2px solid #5a5a5a}.framework-close h2{font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:450;letter-spacing:-1.1px;line-height:1.2;margin:10px 0 12px}.framework-close p{font-size:1rem;line-height:1.7;color:var(--muted-strong);max-width:36em}.framework-close-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}@media(max-width:1100px){.round-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.chain{grid-template-columns:minmax(0,1fr)}.chain-readout{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px}.chain-readout>.chain-example{grid-column:1}.chain-readout>.chain-levels{grid-column:2;grid-row:1 / span 6;margin-top:0}.framework-use-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:850px){.fw-hero{grid-template-columns:minmax(0,1fr);padding-top:36px}.fw-fan{height:360px}.round-meters{grid-template-columns:repeat(4,minmax(0,1fr))}.round-pips{grid-column:1 / -1;justify-content:flex-start;margin:4px 0 0}.round-status{margin-left:0;flex:1 0 100%}.round-inspector{grid-template-columns:minmax(0,1fr)}.round-inspector dl{margin-top:18px}.framework-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.journey-steps:before{display:none}.journey-card{grid-template-columns:minmax(0,1fr);padding:24px}.fw-shelf-group{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.round-canvas{aspect-ratio:360 / 990;width:100%;max-width:440px;margin-inline:auto;background-size:11.11% 4.04%}.round-svg.is-wide{display:none}.round-svg.is-narrow{display:block}.round-node{left:calc(var(--mx) * 1%);top:calc(var(--my) * 1%);width:61.1%;min-height:6.26%;padding:7px 11px}.round-pawn{--px: var(--pmx, 0);--py: var(--pmy, 0)}.round-float{--fx: var(--fmx, 0);--fy: var(--fmy, 0)}}@media(max-width:620px){.fw-hero-copy h1{font-size:clamp(2.25rem,10vw,3rem);letter-spacing:-1.6px}.fw-hero-lede{font-size:1rem}.fw-fan{height:300px}.fw-fan-cover{width:36%}.fw-chip{font-size:.8125rem;padding:7px 11px}.framework-block{padding:56px 0 44px}.framework-index{gap:0 20px}.framework-hero-actions,.framework-close-actions,.framework-hero-actions .button,.framework-close-actions .button{width:100%}.round-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.round-legend li:last-child{grid-column:1 / -1}.round-shell{padding:14px 12px 16px}.round-meters{grid-template-columns:repeat(2,minmax(0,1fr))}.round-btn{flex:1 1 calc(50% - 4px)}.round-btn[data-run=play]{flex-basis:100%}.round-help{display:none}.round-inspector{padding:20px 18px}.chain-head{display:none}.chain-row{grid-template-columns:repeat(5,minmax(0,1fr));padding:12px 0 4px}.chain-name{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding-right:0}.chain-name small{flex-basis:100%;order:3;margin-top:0}.chain-current{display:inline;font:500 .75rem var(--mono);color:var(--lvl)}.chain-weakest{margin-top:0}.chain-option{height:44px}.chain-readout{display:block}.chain-readout>.chain-levels{margin-top:16px}.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-card{padding:20px 18px}.journey-btn,.journey-main>.journey-btn{width:100%}.journey-feedback{min-height:0}.journey-feedback:empty{display:none}.framework-limits{grid-template-columns:minmax(0,1fr)}.fw-shelf-group{padding:18px}.fw-shelf-group ul{gap:10px}.fw-shelf-group li{width:calc(33.33% - 7px)}}@media(max-width:1100px){.header-inner,.page,.footer{width:calc(100% - 64px)}.header-inner{gap:40px}.main-nav{gap:22px}.intro-description{font-size:.8125rem}h1{letter-spacing:-2px}.game-grid{gap:17px}.game-status{font-size:.625rem}.card-number{display:none}}@media(max-width:850px){.rabisco-line{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "shelf";gap:26px}.header-inner{gap:26px}.brand-name{font-size:1.625rem}.brand-descriptor{font-size:.625rem;letter-spacing:1.4px}.main-nav{gap:19px}.intro{flex-direction:column;align-items:flex-start;padding:37px 0 28px;gap:15px}h1{font-size:2.8125rem}.intro-description{font-size:.75rem}.intro-description br{display:none}.highlights{grid-template-columns:1.7fr 1fr;gap:12px}.side-features{gap:12px}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 20px}.game-status{font-size:.625rem}.search{width:220px}.view-tabs{gap:19px}.view-tabs>button{font-size:.6875rem}}@media(max-width:620px){.rabisco-line{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "shelf";gap:22px;padding:36px 0 48px}.rabisco-shelf{--spine-h: 300px;gap:5px;padding:12px 10px 0}.spine-slot{flex:1 1 0;min-width:0}.spine{width:100%}.spine-title{font-size:1rem}.header-inner,.page,.footer{width:calc(100vw - 36px);max-width:calc(100vw - 36px);margin-left:18px;margin-right:18px}.header{height:auto}.header-inner{flex-wrap:wrap;height:auto;gap:0;padding-top:14px}.brand{gap:8px;padding-bottom:12px}.brand-name{font-size:1.3125rem;letter-spacing:-1.1px}.brand-descriptor{display:none}.brand-mark{width:30px;height:30px}.main-nav{flex-basis:100%;margin-left:0;justify-content:flex-start;gap:24px;height:44px;border-top:1px solid var(--line)}.nav-link{font-size:.75rem}.nav-link.active:after{bottom:0}.intro{padding-top:29px}.eyebrow{font-size:.625rem;letter-spacing:1px}h1{font-size:clamp(1.9375rem,8.5vw,3rem);letter-spacing:-1.8px}.framework-page h1{font-size:clamp(1.625rem,7.4vw,2.25rem);letter-spacing:-1px}.intro-description{max-width:100%;font-size:.875rem;line-height:1.5}.framework-lede,.framework-lede .intro-description,.framework-block h2,.framework-close h2{max-width:100%}.framework-lede .intro-description{font-size:.875rem}.framework-layer,.framework-limit,.framework-command,.framework-close{max-width:100%;min-width:0}.highlights{display:block}.side-features{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:156px;gap:12px;margin-top:12px}.banner-side .banner-platform{left:8px;bottom:8px;right:52px;padding:6px 8px}.banner-side .banner-title{font-size:.75rem}.banner-side .platform-label{white-space:nowrap}.banner-side .platform-label svg{display:none}.catalog{padding-top:28px}.catalog-heading{gap:10px;margin-bottom:20px}.catalog-heading h2{font-size:1.375rem;line-height:1.15;letter-spacing:-.9px;max-width:270px}.collection-count{font-size:1.5625rem;gap:4px}.collection-count>span{display:none}.catalog-toolbar{flex-direction:column-reverse;align-items:stretch;gap:6px}.search{width:100%;height:42px}.search input{font-size:.8125rem}.search kbd{display:none}.view-tabs{justify-content:flex-start;flex-wrap:nowrap;gap:22px;width:calc(100% + 36px);margin:0 -18px;padding:0 18px;overflow-x:auto;scrollbar-width:none}.view-tabs::-webkit-scrollbar{display:none}.view-tabs>button{flex-shrink:0;white-space:nowrap}.view-tabs>button{min-height:47px}.filters{padding:14px 0 20px;flex-wrap:wrap}.filter-selects{width:100%;justify-content:space-between}.category-list{flex:0 0 auto;width:calc(100% + 36px);margin:0 -18px;padding:0 18px 2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:3px}.category-list::-webkit-scrollbar{display:none}.category-list button{flex-shrink:0;white-space:nowrap}.category-list button{font-size:.6875rem;padding:8px 10px;min-height:44px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.cover{aspect-ratio:2/3}.card-meta{margin-top:12px}.game-status{font-size:.625rem}.catalog-bottom{flex-direction:column;align-items:flex-start;padding:25px 0;gap:12px}.footer{flex-wrap:wrap;gap:15px;padding:22px 0}.socials-footer{order:3;flex-basis:100%;justify-content:flex-start}.footer-brand .brand-name{font-size:1.3125rem}.footer>a:last-child{font-size:.625rem}.dialog-body{padding:24px}.dialog-art{height:185px}.dialog-body h2{font-size:1.9375rem}.dialog-body>p{font-size:.75rem}}@media(max-width:420px){.header-inner{gap:10px}.brand-name{font-size:1.1875rem}.main-nav{gap:14px}.nav-link{font-size:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.cover .case-scale,.cover .case-model{transform:none!important}.banner:hover img,.banner:focus-visible img{transform:none}}.hero{--paper: #f1ebdd;--h-card: #f8f4ea;--h-ink: #15140f;--h-body: #37342c;--h-muted: #5d584c;--h-rule: #cdc3ad;--h-blue: #1d3fd0;--h-red: #c93a25;--display: "Archivo Variable", "Space Grotesk Variable", sans-serif;position:relative;color-scheme:light;color:var(--h-ink);background:linear-gradient(90deg,transparent 27px,#c93a2547 27px 28px,transparent 28px),repeating-linear-gradient(0deg,transparent 0 31px,#1d3fd011 31px 32px),var(--paper)}.hero :focus-visible{outline-color:var(--h-ink)}.hero-inner{width:min(1360px,calc(100% - 112px));min-height:clamp(700px,calc(100svh - 88px),840px);margin:0 auto;padding:30px 0 32px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(28px,3.4vw,56px)}.hero-col{display:flex;flex-direction:column;min-width:0}.hero-col-copy{container-type:inline-size}.hero-top{display:flex;align-items:stretch;gap:20px}.hero-stamp{flex:none;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:13px 30px 13px 14px;background:var(--h-blue);color:#fff;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}.hero-stamp strong{font:900 4.25rem/.8 var(--display);font-stretch:125%;letter-spacing:-1px}.hero-stamp span{font:500 .625rem var(--mono);letter-spacing:1.6px}.hero-meta{display:grid;align-content:center;gap:9px;margin:0;padding-left:14px;border-left:1px solid var(--h-ink);font:.6875rem/1.4 var(--mono);letter-spacing:1.3px;text-transform:uppercase}.hero-meta dt{font-size:.625rem;color:var(--h-muted)}.hero-meta dd{margin:0;font-weight:500}.hero-meta time{font-variant-numeric:tabular-nums}.hero-name{margin-top:36px;font:900 min(calc(100cqw / 5.95),7.4rem)/.86 var(--display);white-space:nowrap;font-stretch:125%;letter-spacing:-.01em;text-transform:uppercase}.hero-name:after{content:"";display:block;width:56px;height:5px;margin-top:22px;background:var(--h-blue)}.hero-slashes{display:inline-block;width:.66em;height:.36em;margin-left:.14em;background:repeating-linear-gradient(110deg,var(--h-blue) 0 .085em,transparent .085em .17em)}.hero-line{max-width:35em;margin-top:22px;font:.9375rem/1.65 var(--mono);color:var(--h-body)}.hero-cursor{display:inline-block;width:.55em;height:1.05em;margin-left:5px;vertical-align:-.18em;background:var(--h-blue);animation:hero-blink 1.1s steps(1) infinite}@keyframes hero-blink{50%{opacity:0}}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 20px;border:1.5px solid var(--h-ink);font-size:.8125rem;font-weight:700;transition:transform .15s}.hero-button svg{width:15px;height:15px}.hero-play{background:var(--h-blue);border-color:var(--h-blue);color:#fff;box-shadow:4px 4px 0 var(--h-ink)}.hero-play:hover{transform:translate(-1px,-1px)}.hero-ghost:hover{background:var(--h-ink);color:var(--paper)}.hero-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:34px}.hero-figs a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 8px;min-height:58px;padding:9px 11px 10px 13px;background:var(--h-card);border:1px solid var(--h-rule);transition:transform .15s}.hero-figs a:before{content:"";position:absolute;left:-1px;top:-1px;width:12px;height:12px;border:solid var(--h-blue);border-width:3px 0 0 3px}.hero-figs small{grid-column:1 / -1;font:.625rem var(--mono);letter-spacing:1.4px;color:var(--h-muted)}.hero-figs span{overflow:hidden;font-size:.875rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.hero-figs svg{width:12px;height:12px;margin-bottom:3px;color:var(--h-blue)}.hero-figs a:hover{background:var(--h-ink);border-color:var(--h-ink);color:var(--paper);transform:translateY(-2px)}.hero-figs a:hover small,.hero-figs a:hover svg{color:inherit}.hero-caption{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:26px;font:500 .6875rem var(--mono);letter-spacing:2.2px;text-transform:uppercase}.hero-caption span{letter-spacing:1.4px;color:var(--h-muted)}.hero-caption:after{content:"";width:64px;height:2px;background:var(--h-blue)}.hero-loop{position:relative;align-self:flex-end;display:flex;align-items:center;gap:12px;min-height:40px;font:500 .6875rem var(--mono);letter-spacing:1.6px;text-transform:uppercase}.hero-loop i{font-style:normal;color:var(--h-muted)}.hero-loop span{position:relative;padding:7px 0}.hero-loop span:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--h-blue);opacity:0;animation:hero-step 9.6s steps(1) infinite}.hero-loop span:nth-of-type(2):after{animation-delay:2.4s}.hero-loop span:nth-of-type(3):after{animation-delay:4.8s}.hero-loop span:nth-of-type(4):after{animation-delay:7.2s}.hero-loop b{position:relative;width:clamp(60px,9vw,150px);height:2px;margin-left:8px;overflow:hidden;background:var(--h-rule)}.hero-loop b:after{content:"";position:absolute;inset:0;background:var(--h-blue);transform-origin:left;animation:hero-progress 9.6s linear infinite}.hero-loop:hover span{color:var(--h-blue)}@keyframes hero-step{0%{opacity:1}25%,to{opacity:0}}@keyframes hero-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-object{position:relative;isolation:isolate;width:100%;aspect-ratio:100 / 62;margin-top:2px;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.hero-object.dragging{cursor:grabbing}.orbit-ring{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;fill:none;stroke:var(--h-ink);pointer-events:none}.orbit-ring path{stroke-width:1.2;stroke-dasharray:2 6;vector-effect:non-scaling-stroke}.orbit-front{z-index:5}.orbit-halo{stroke:var(--h-blue);stroke-width:1.2;stroke-dasharray:1 7;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:orbit-spin 120s linear infinite}@keyframes orbit-spin{to{transform:rotate(360deg)}}.orbit-planet{position:absolute;z-index:3;left:50%;top:50%;width:48%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.orbit-planet:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--h-blue);transform:translate(3.4%,3.4%)}.orbit-planet img{position:relative;width:100%;height:100%;border-radius:50%;object-fit:cover}.orbit-worlds{list-style:none;margin:0;padding:0}.orbit-worlds li{position:absolute;left:50%;top:50%;width:9.8%;margin:-7.35% 0 0 -4.9%;will-change:transform}.orbit-worlds li:hover,.orbit-worlds li:focus-within{z-index:30!important}.orbit-world{position:relative;display:block;width:100%;padding:0}.orbit-world:focus-visible{outline:3px solid #fff;outline-offset:6px;border-radius:3px;box-shadow:0 0 0 12px var(--h-blue)}.orbit-world img{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #15140f40,3px 4px #15140f33;transition:transform .18s}.orbit-world:hover img,.orbit-world:focus-visible img{transform:scale(1.14)}.orbit-tag{position:absolute;left:50%;top:calc(100% + 14px);padding:5px 8px;background:var(--h-ink);color:var(--paper);font:500 .625rem var(--mono);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(-50%);pointer-events:none;transition:opacity .15s}.orbit-world:hover .orbit-tag,.orbit-world:focus-visible .orbit-tag{opacity:1}.orbit-fig,.orbit-hint{position:absolute;z-index:6;font:.625rem/1.7 var(--mono);letter-spacing:1.4px;text-transform:uppercase;pointer-events:none}.orbit-fig{left:0;top:0;padding-left:10px;border-left:2px solid var(--h-blue);color:var(--h-body)}.orbit-fig span{display:block;font-weight:500;color:var(--h-blue)}.orbit-hint{right:0;bottom:4%;color:var(--h-muted)}.hero-panels{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.56fr) minmax(0,1fr);align-items:end;gap:14px;margin-top:auto}.hero-shelf,.hero-status{position:relative;background:var(--h-card);border:1px solid var(--h-rule)}.hero-shelf:before{content:"";position:absolute;left:-1px;top:-1px;width:14px;height:14px;border:solid var(--h-blue);border-width:3px 0 0 3px}.hero-panels h2{font:500 .6875rem var(--mono);letter-spacing:2px;text-transform:uppercase}.hero-panels ul{list-style:none;margin:0;padding:0}.hero-panels li+li{border-top:1px dashed var(--h-rule)}.hero-panels button{width:100%;min-height:40px;padding:0 14px;font:.6875rem var(--mono);letter-spacing:1.3px;text-transform:uppercase;text-align:left}.hero-panels button:hover{background:var(--h-ink);color:var(--paper)}.hero-panels button:focus-visible{outline-offset:-3px}.hero-shelf h2{padding:13px 14px 9px}.hero-shelf button{display:flex;align-items:center;gap:11px}.hero-shelf strong{display:grid;place-items:center;min-width:28px;height:22px;background:var(--h-ink);color:var(--paper);font-weight:500}.hero-shelf button:hover strong{background:var(--h-blue);color:#fff}.hero-status h2{width:fit-content;padding:11px 52px 11px 14px;white-space:nowrap;background:var(--h-blue);color:#fff;clip-path:polygon(0 0,100% 0,calc(100% - 26px) 100%,0 100%)}.hero-status h2:before{content:"▸";margin-right:10px}.status-live{display:flex;align-items:center;gap:8px;padding:10px 14px 7px;font:.625rem var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--h-body)}.status-live #studio-last{font-variant-numeric:tabular-nums}.live-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--h-red);animation:hero-pulse 2s ease-in-out infinite}@keyframes hero-pulse{50%{opacity:.2}}.skill-row{display:grid;grid-template-columns:minmax(0,13.5em) minmax(0,1fr) 4.4em;align-items:center;gap:12px;min-height:40px;padding:0 14px;font:.6875rem var(--mono);letter-spacing:1.3px;text-transform:uppercase}a.skill-row:hover{background:var(--h-ink);color:var(--paper)}a.skill-row:focus-visible{outline-offset:-3px}.status-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.status-bar{height:9px;background:linear-gradient(90deg,var(--h-blue) calc(var(--value) * 100%),var(--h-rule) 0);-webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(10% - 3px),transparent calc(10% - 3px) 10%);mask:repeating-linear-gradient(90deg,#000 0 calc(10% - 3px),transparent calc(10% - 3px) 10%)}.hero-status strong{font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.status-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.status-unit{margin:0;padding-right:14px;font:.625rem var(--mono);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;color:var(--h-muted)}.status-focus{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;border-top:1px solid var(--h-rule)}.status-focus strong{font-weight:500;text-align:left}.status-focus span:first-child{color:var(--h-muted)}.status-focus span:last-child{margin-left:auto;white-space:nowrap}.status-focus:hover span:first-child{color:inherit}.highlights-intro{padding:34px 0 22px;font-size:.9375rem;line-height:1.55;color:var(--ink-2)}@media(max-width:1320px){.hero-figs svg{display:none}}@media(min-width:1101px)and (max-width:1320px){.status-head{display:block}.status-unit{padding:8px 14px 0}.skill-row{grid-template-columns:minmax(0,1fr) 80px 4em;gap:10px;letter-spacing:.5px}.status-bar{-webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(10% - 2px),transparent calc(10% - 2px) 10%);mask:repeating-linear-gradient(90deg,#000 0 calc(10% - 2px),transparent calc(10% - 2px) 10%)}.status-focus{padding-block:8px}.status-focus span:first-child{flex-basis:100%}}@media(max-width:1100px){.hero-figs svg{display:block}.hero-inner{display:flex;flex-direction:column;width:calc(100% - 64px);min-height:0;padding:26px 0 38px}.hero-col{display:contents}.hero-top{order:1}.hero-loop{order:2;align-self:flex-start;margin-top:12px}.hero-name{order:3;margin-top:18px;font-size:min(calc((100vw - 64px) / 5.95),8.5rem)}.hero-line{order:4}.hero-actions{order:5}.hero-object{order:6;align-self:center;max-width:660px;margin-top:34px}.hero-figs{order:7;margin-top:34px}.hero-panels{order:8;margin-top:16px}.hero-caption{order:9}}@media(max-width:760px){.hero{background:repeating-linear-gradient(0deg,transparent 0 31px,#1d3fd011 31px 32px),var(--paper)}.hero-inner{width:calc(100vw - 36px);margin:0 18px;padding:20px 0 30px}.hero-top{gap:14px}.hero-name{font-size:calc((100vw - 36px) / 5.95)}.hero-stamp{padding:11px 24px 11px 12px}.hero-stamp strong{font-size:3.4rem}.hero-stamp span{max-width:9em;line-height:1.5}.hero-meta{gap:6px;padding-left:12px;font-size:.625rem;letter-spacing:1px}.hero-loop{gap:8px;min-height:44px;font-size:.625rem;letter-spacing:1px}.hero-loop b{display:none}.hero-line{font-size:.875rem}.hero-button{flex:1 1 100%;min-height:48px}.hero-object{aspect-ratio:100 / 74;margin-top:92px}.orbit-fig{top:-66px}.hero-shelf{display:none}.orbit-worlds li{width:13%;margin:-9.75% 0 0 -6.5%}.orbit-hint{bottom:0}.hero-figs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.hero-panels{grid-template-columns:minmax(0,1fr)}.hero-panels button{min-height:44px}.skill-row{grid-template-columns:minmax(0,13em) minmax(0,1fr) 4.4em;gap:10px;min-height:44px}.status-head{display:block}.status-unit{padding:8px 14px 0}.status-focus{padding-block:8px}.status-focus span:first-child{flex-basis:100%}.highlights-intro{padding-top:26px}}@media(prefers-reduced-motion:reduce){.hero-cursor,.live-dot,.orbit-halo,.hero-loop span:after,.hero-loop b:after{animation:none}.hero-loop span:first-of-type:after{opacity:1}.hero-loop b:after{transform:scaleX(.25)}}
