@font-face{font-family:Fusion Pixel;src:url(/fonts/pixel-latin.woff2) format("woff2");font-display:swap;unicode-range:U+0020-007E,U+00A0-017F,U+2010-2027,U+2030-203A,U+2190-2193,U+20AC,U+2122}@font-face{font-family:Fusion Pixel;src:url(/fonts/pixel-cyrillic.woff2) format("woff2");font-display:swap;unicode-range:U+0400-04FF,U+2116}@font-face{font-family:Fusion Pixel;src:url(/fonts/pixel-cjk.woff2) format("woff2");font-display:swap;unicode-range:U+2E80-9FFF,U+3000-303F,U+FF00-FFEF}:root{--bg: #0f0d14;--bg-2: #181521;--bg-3: #221e2e;--ink: #eee7d6;--ink-2: #a9a190;--line: #2e2939;--gold: #e3b04b;--gold-2: #b8842a;--ember: #ff7a2a;--frost: #8fe8ff;--pixel: "Fusion Pixel", ui-monospace, Menlo, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: ui-serif, Georgia, "Times New Roman", serif;--wide: 70rem;--read: 40rem}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw}img{max-width:100%}a{color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:#fff}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{max-width:var(--wide);margin:0 auto;padding:0 1.25rem}.read{max-width:var(--read);margin:0 auto;padding:0 1.25rem}.top{position:absolute;inset:0 0 auto;z-index:5;background:linear-gradient(#0f0d14cc,transparent)}.top.solid{position:static;background:var(--bg);border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:4rem;flex-wrap:wrap;gap:0 .5rem;padding-top:.25rem;padding-bottom:.25rem}.brand{font:700 1.25rem var(--pixel);color:var(--gold);text-decoration:none;letter-spacing:.04em}.brand:hover{color:#fff}.top nav{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.top nav a{color:var(--ink);text-decoration:none;padding:.5rem .75rem;font-size:.95rem;border-radius:6px}.top nav a:hover,.top nav a.active{color:var(--gold)}.top nav a.cta{background:var(--gold);color:#1a1408;font-weight:600;margin-left:.5rem;white-space:nowrap}.top nav a.cta:hover{background:#fff;color:#1a1408}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;border:1px solid var(--line);color:var(--ink);background:#0f0d14aa;backdrop-filter:blur(4px)}.btn:hover{border-color:var(--gold);color:var(--gold)}.btn.primary{background:var(--gold);color:#1a1408;border-color:var(--gold)}.btn.primary:hover{background:#fff;border-color:#fff;color:#1a1408}.hero{position:relative;min-height:min(92vh,52rem);display:grid;align-items:end;background:#0f0d14;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;image-rendering:pixelated}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(#0f0d1466 0%,transparent 35%,#0f0d14 98%)}.hero .wrap{width:100%;position:relative;z-index:2;padding-bottom:4rem;padding-top:8rem}.hero .logo{width:min(24rem,78vw);height:auto;display:block;filter:drop-shadow(0 4px 0 #0008)}.hero .copy{max-width:36rem}.hero h1{font:400 1.35rem/1.4 var(--pixel);margin:1.25rem 0 .5rem;max-width:34rem;text-shadow:0 2px 0 #000a}.hero p{max-width:34rem;margin:0 0 1.75rem;color:#dcd4c0;text-shadow:0 1px 0 #000a}.hero .actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero .stamp{margin-top:1.25rem;font-size:.85rem;color:var(--ink-2)}section.block{padding:4.5rem 0}section.block+section.block{border-top:1px solid var(--line)}h2.sec{font:400 1.6rem/1.3 var(--pixel);margin:0 0 .5rem;color:var(--ink)}.sec-sub{color:var(--ink-2);max-width:38rem;margin:0 0 2.5rem}.swap{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.swap p{margin:0 0 1rem}.combo{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:1.75rem;display:grid;gap:1rem}.combo .row{display:flex;align-items:center;gap:1rem}.combo .row img{width:64px;height:64px;image-rendering:pixelated;flex:none}.combo .row b{display:block;font-family:var(--pixel);font-weight:400}.combo .row span{color:var(--ink-2);font-size:.9rem}.combo .join{text-align:center;font:1.4rem var(--pixel);color:var(--gold)}.combo .result{border-top:1px dashed var(--line);padding-top:1rem;font-family:var(--pixel);color:var(--frost)}.combo .result em{color:var(--ember);font-style:normal}.classes{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.class{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:1.25rem .75rem;text-align:center;transition:border-color .15s,transform .15s}.class:hover{border-color:var(--gold-2);transform:translateY(-3px)}.class img{width:80px;height:80px;image-rendering:pixelated}.class b{display:block;font:400 1rem var(--pixel);margin-top:.5rem}.class span{display:block;font-size:.85rem;color:var(--ink-2);margin-top:.25rem}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.three h3{font:400 1.1rem var(--pixel);margin:0 0 .5rem;color:var(--gold)}.three p{margin:0;color:var(--ink-2)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.25rem}.card{display:flex;flex-direction:column;gap:.5rem;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:1.25rem;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}.card:hover{border-color:var(--gold-2);transform:translateY(-3px);color:var(--ink)}.card h2,.card h3{font:400 1.1rem/1.35 var(--pixel);margin:0}.card p{margin:0;color:var(--ink-2);font-size:.95rem;flex:1}.card .meta{font-size:.8rem}.meta{color:var(--ink-2);font-size:.9rem}.tag{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:0 .6em;font-size:.75rem;color:var(--ink-2);margin-left:.3em}.draft{border-color:var(--ember);color:var(--ember)}.more{margin-top:1.5rem}main.page{padding-top:3.5rem;padding-bottom:5rem}main.page h1{font:400 2rem/1.3 var(--pixel);margin:0 0 .75rem}.lead{font-size:1.1rem;color:var(--ink-2);margin:0 0 2.5rem}.year{font:400 1rem var(--pixel);color:var(--ink-2);margin:2.5rem 0 1rem}.cards.list-big{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}article.entry{max-width:var(--read);margin:0 auto;padding:0 1.25rem}article.entry header{margin-bottom:2rem}article.entry h1{font:400 2rem/1.3 var(--pixel);margin:0 0 .75rem}article.entry .body{font:1.15rem/1.75 var(--serif)}article.entry .body p{margin:0 0 1.25rem}article.entry .body h2{font:400 1.25rem/1.35 var(--pixel);margin:2.5rem 0 .75rem;color:var(--gold)}article.entry .body ul,article.entry .body ol{padding-left:1.4rem;margin:0 0 1.25rem}article.entry .body li{margin-bottom:.4rem}article.entry .body img{image-rendering:pixelated;border-radius:6px}article.entry .body code{font:.88em ui-monospace,Menlo,monospace;background:var(--bg-3);padding:.1em .35em;border-radius:4px}article.entry .body pre{background:var(--bg-2);border:1px solid var(--line);padding:1rem;overflow-x:auto;border-radius:6px}article.entry .body pre code{background:none;padding:0}.changelog{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.changelog h2{font:400 .95rem var(--pixel);color:var(--ink-2);margin:0 0 1rem}.changelog ul{list-style:none;padding:0;margin:0}.changelog li{padding:.5rem 0}.changelog strong{font:600 .88rem ui-monospace,Menlo,monospace}.changelog p{margin:.25rem 0 0;color:var(--ink-2);font-size:.92rem;white-space:pre-line}.back{display:inline-block;margin-top:2rem}.platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1.5rem 0 1rem}.plat{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);text-decoration:none;color:var(--ink)}.plat svg{width:32px;height:32px;flex:none;color:var(--gold)}.plat img{width:36px;height:36px;flex:none;image-rendering:pixelated}.os h3.small{display:flex;align-items:center;gap:.5rem}.os h3.small img{image-rendering:pixelated}.plat b{display:block;font:400 1.1rem var(--pixel)}.plat small{color:var(--ink-2)}a.plat:hover{border-color:var(--gold);color:var(--ink)}.plat.off{opacity:.5}.plat.off svg{color:var(--ink-2)}.notes{color:var(--ink-2);font-size:.95rem}.notes li{margin-bottom:.4rem}h2.small{font:400 1.1rem var(--pixel);margin:2.5rem 0 .5rem}.os .platforms{margin:.75rem 0}.phases{list-style:none;padding:0;margin:0}.phase{border-top:1px solid var(--line);padding:1.5rem 0}.phase summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:5.5rem 1fr auto;gap:1rem;align-items:baseline}.phase summary::-webkit-details-marker{display:none}.phase .num{font:400 .85rem var(--pixel);color:var(--ink-2)}.phase h2{font:400 1.15rem/1.35 var(--pixel);margin:0}.phase .goal{margin:.5rem 0 0 6.5rem;color:var(--ink-2);max-width:36rem}.phase.atual .num,.phase.atual h2{color:var(--gold)}.phase.feita h2{color:var(--ink)}.status{font-size:.75rem;border:1px solid var(--line);border-radius:999px;padding:0 .7em;color:var(--ink-2)}.phase.atual .status{border-color:var(--gold);color:var(--gold)}.checks{list-style:none;padding:0;margin:1rem 0 0 6.5rem}.checks li{display:flex;gap:.6rem;padding:.2rem 0;font-size:.95rem}.checks .dot{flex:none;width:.55rem;height:.55rem;margin-top:.55rem;border-radius:50%;background:var(--frost)}.checks .pendente{color:var(--ink-2)}.checks .pendente .dot{background:none;border:1px solid var(--ink-2)}footer.bottom{border-top:1px solid var(--line);color:var(--ink-2);font-size:.88rem;padding:2.5rem 0 3rem}footer.bottom .wrap{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;justify-content:space-between}footer.bottom p{margin:0;max-width:34rem}footer.bottom nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}footer.bottom nav a{color:var(--ink-2)}@media(max-width:52rem){.hero .copy{background:#0f0d14c8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid #ffffff14;border-radius:12px;padding:1rem 1.1rem 1.2rem;margin-top:1rem}.hero .copy h1{margin-top:0}.hero .copy p{color:#ece6d8}.hero .copy .stamp{margin-bottom:0}.swap{grid-template-columns:1fr;gap:2rem}.classes{grid-template-columns:repeat(3,1fr)}.three{grid-template-columns:1fr;gap:1.75rem}.hero{min-height:40rem}}@media(max-width:34rem){.classes{grid-template-columns:repeat(2,1fr)}.top nav a:not(.cta){padding:.5rem .45rem;font-size:.88rem}.top nav a.cta{display:none}.top .wrap{gap:0}.brand{font-size:1.1rem}.hero h1{font-size:1.2rem;overflow-wrap:anywhere}.phase summary{grid-template-columns:1fr auto}.phase .num{grid-column:1 / -1}.phase .goal,.checks{margin-left:0}section.block{padding:3rem 0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.lang{position:relative}.lang summary{list-style:none;cursor:pointer;padding:.5rem .75rem;font-size:.85rem;border:1px solid #ffffff30;border-radius:6px;color:var(--ink)}.lang summary::-webkit-details-marker{display:none}.lang summary:hover{border-color:var(--gold);color:var(--gold)}.lang ul{position:absolute;right:0;top:calc(100% + .4rem);margin:0;padding:.25rem;list-style:none;min-width:9rem;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;z-index:10}.lang li a{display:block;padding:.5rem .75rem;border-radius:6px;white-space:nowrap}.lang li a:hover{background:var(--bg-3)}.lang li a[aria-current]{color:var(--gold)}.notice{border-left:2px solid var(--gold-2);padding-left:.75rem;margin-top:.75rem}.form{display:grid;gap:1rem;max-width:32rem;margin:1rem 0 2rem}.form label{display:grid;gap:.35rem;font-size:.95rem;color:var(--ink-2)}.form input[type=text],.form input[type=email],.form textarea{font:inherit;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:.7rem .8rem;width:100%}.form input:focus-visible,.form textarea:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:1px}.form .check{display:flex;gap:.6rem;align-items:flex-start;color:var(--ink);font-size:.9rem}.form .check input{margin-top:.3rem;width:1.1rem;height:1.1rem;flex:none;accent-color:var(--gold)}.form .btn{justify-self:start;cursor:pointer;font:inherit;font-weight:600}.form .btn:disabled{opacity:.6;cursor:progress}.form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-msg{margin:0;min-height:1.4em;font-size:.92rem}.form-msg.ok{color:var(--frost)}.form-msg.bad{color:var(--ember)}#downloads{margin-top:1.5rem}.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:#1a1408;padding:.6rem 1rem;z-index:100;border-radius:0 0 6px}.skip:focus{left:0}.joinbox{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:2rem}.joinbox .btn{margin-top:.5rem}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.gallery img,.gallery video{width:100%;height:auto;border-radius:10px;border:1px solid var(--line);image-rendering:pixelated;background:var(--bg-2);display:block}.gallery .wide{grid-column:1 / -1}.video{position:relative;aspect-ratio:16 / 9}.video>img{width:100%;height:100%;object-fit:cover}.video .play{position:absolute;inset:0;margin:auto;width:4.5rem;height:4.5rem;border-radius:50%;border:2px solid var(--gold);background:#0f0d14cc;color:var(--gold);font-size:1.6rem;cursor:pointer;padding-left:.3rem}.video .play:hover{background:var(--gold);color:#1a1408}.video video{width:100%;height:100%}.acct .lead{max-width:var(--read)}.acct-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem}.acct-head h2{font:400 1.5rem/1.3 var(--pixel);margin:0}.acct-head p{margin:.25rem 0 0}.acct-nav{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:1rem 0 0;position:sticky;top:0;background:var(--bg);padding:.5rem 0;z-index:3;border-bottom:1px solid var(--line)}.acct-nav a{font-size:.85rem;text-decoration:none;color:var(--ink-2);padding:.2rem .5rem;border-radius:6px}.acct-nav a:hover{color:var(--gold)}.acct-sec h2.small{margin-top:2.5rem}.acct-sec h3.small,.acct h4.small{font:400 .95rem var(--pixel);color:var(--ink-2);margin:1.25rem 0 .4rem}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem}.tile{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem;display:grid;gap:.1rem}.tile b{font:400 1.3rem var(--pixel);color:var(--gold)}.tile span{font-size:.85rem;color:var(--ink-2)}.tile small{font-size:.75rem;color:var(--ink-2)}.card.char{gap:.5rem;cursor:default}.card.char:hover{transform:none}.char-top{display:flex;gap:.75rem;align-items:center}.char-top img{image-rendering:pixelated;border-radius:8px;background:var(--bg-3);flex:none}.char-top p{margin:0}.stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem .75rem;font-size:.85rem}.stats li{display:flex;justify-content:space-between;border-bottom:1px dotted var(--line)}.stats span{color:var(--ink-2)}.items,.gears,.skills{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.items li,.gears li,.skills li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;padding:.3rem 0;border-bottom:1px solid var(--line)}.items li span,.skills li span{flex:1}.items li b{font-weight:600}.items li small,.skills li small,.gears li .meta{color:var(--ink-2);font-size:.8rem}.items li small.ok{color:var(--frost)}.ic{image-rendering:pixelated;flex:none}.gears li b{flex:1;font-weight:600}.gears li .slot{flex:none;min-width:5rem;font-size:.8rem;color:var(--ink-2)}.gears li.off{opacity:.6}.skills li.locked{opacity:.5}.cosmetics{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem}.cos{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:.75rem;display:grid;justify-items:center;text-align:center;gap:.25rem}.cos img{image-rendering:pixelated}.cos b{font-size:.9rem}.cos small{color:var(--ink-2);font-size:.75rem}.cos.s5{border-color:var(--gold-2)}.cos.on{box-shadow:0 0 0 1px var(--gold)}.copy-row{display:flex;gap:.5rem;max-width:var(--read)}.copy-row input{flex:1;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:.5rem .75rem;font-size:.9rem;min-width:0}.form input[type=password]{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:.6rem .75rem;font:inherit}.form input.code{font:600 1.2rem var(--pixel);letter-spacing:.2em;text-transform:uppercase}#acct-status[hidden]{display:none}
