/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.tarcogames-front{--bg:#101114;--surface:#1A1C21;--raised:#24272D;--text:#F4F0E8;--muted:#B8B7B3;--orange:#D94B1F;--burnt:#A63816;--red:#E32620;--yellow:#FFC247;--border:#373A40}.tarcogames-front *{box-sizing:border-box}.tarcogames-front{scroll-behavior:smooth;scroll-padding-top:30px}.tarcogames-front{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}.tarcogames-front a{color:inherit;text-decoration:none}.tarcogames-front button{font:inherit;color:inherit;cursor:pointer}.tarcogames-front button,.tarcogames-front a{-webkit-tap-highlight-color:transparent}.tarcogames-front button:focus-visible,.tarcogames-front a:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}.tarcogames-front button{border-radius:0}.tarcogames-front h1,.tarcogames-front h2,.tarcogames-front h3,.tarcogames-front p{margin:0}.tarcogames-front h1,.tarcogames-front h2,.tarcogames-front h3{line-height:1.08;letter-spacing:-.045em}.tarcogames-front h2{font-size:clamp(2rem,3.5vw,3.6rem);font-weight:800}.tarcogames-front h3{font-size:1.5rem}.tarcogames-front p{color:var(--muted)}.tarcogames-front .orange{color:var(--orange)}.tarcogames-front .yellow{color:var(--yellow)}.tarcogames-front .skip{position:fixed;top:-90px;left:20px;background:var(--yellow);color:#101114;padding:12px 20px;z-index:99}.tarcogames-front .skip:focus{top:12px}.tarcogames-front .header{height:102px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:20px}.tarcogames-front .brand{display:flex;align-items:center;font-size:1.23rem;font-weight:900;letter-spacing:-.06em;white-space:nowrap}.tarcogames-front .brand>span:not(.mark):not(.domain){color:var(--orange)}.tarcogames-front .mark{display:grid;place-items:center;width:32px;height:34px;background:var(--orange);color:#101114;margin-right:12px;font-size:1.8rem;font-style:italic;clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%)}.tarcogames-front .domain{color:var(--muted);font-size:.68rem;letter-spacing:.04em;margin-left:10px;padding-top:3px}.tarcogames-front .header nav{display:flex;align-items:center;gap:30px;font-size:.82rem;font-weight:700}.tarcogames-front .header nav a{padding:14px 0}.tarcogames-front .header nav a:hover,.tarcogames-front .text-link:hover{color:var(--yellow)}.tarcogames-front .nav-lobby{border-left:1px solid var(--border);padding-left:28px!important}.tarcogames-front .nav-lobby span{margin-left:13px}.tarcogames-front .menu{display:none}.tarcogames-front .hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:660px;padding:44px 5.5% 0;gap:30px}.tarcogames-front .hero-copy{padding:28px 0 36px}.tarcogames-front .eyebrow{font-size:.64rem;letter-spacing:.15em;font-weight:800;line-height:1.8;color:var(--muted)}.tarcogames-front .tiny-line{display:inline-block;height:2px;width:23px;background:var(--orange);vertical-align:middle;margin-right:8px}.tarcogames-front h1{font-size:clamp(3.5rem,6.7vw,6.9rem);font-weight:900;letter-spacing:-.065em;line-height:.98;margin:29px 0 28px}.tarcogames-front h1>span{color:var(--orange)}.tarcogames-front .lead{font-size:1.04rem;line-height:1.75;max-width:430px}.tarcogames-front .hero-actions{display:flex;gap:28px;align-items:center;margin:32px 0}.tarcogames-front .button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;padding:12px 20px;font-size:.8rem;font-weight:800;border:1px solid transparent}.tarcogames-front .primary{background:var(--orange);color:#08090B}.tarcogames-front .primary:hover{background:#ed682f}.tarcogames-front .outline{background:transparent;border-color:var(--border)}.tarcogames-front .outline:hover{border-color:var(--orange)}.tarcogames-front .text-link{font-size:.8rem;font-weight:700;background:none;border:0;padding:8px 0;white-space:nowrap}.tarcogames-front .hero-note{font-size:.72rem}.tarcogames-front .hero-art{position:relative;min-height:590px;overflow:hidden;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 20%);background:var(--orange)}.tarcogames-front .hero-art svg{width:100%;height:100%;position:absolute}.tarcogames-front .art-index{position:absolute;bottom:35px;left:35px;font-size:.57rem;letter-spacing:.15em;font-weight:bold}.tarcogames-front .art-label{position:absolute;right:22px;top:23px;font-size:.48rem;letter-spacing:.08em;background:#101114;padding:5px 9px}.tarcogames-front .preview-bar{margin:0 5.5%;border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;align-items:center;gap:23px;padding:17px 0;font-size:.62rem}.tarcogames-front .preview-bar>span:first-child{font-weight:800;letter-spacing:.1em;white-space:nowrap}.tarcogames-front .preview-bar i{background:var(--red);display:inline-block;width:6px;height:6px;margin-right:9px}.tarcogames-front .preview-bar .edition{margin-left:auto;color:var(--muted);white-space:nowrap;letter-spacing:.1em}.tarcogames-front .section{margin:0 5.5%;padding:80px 0}.tarcogames-front .section-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:38px}.tarcogames-front .section-head .eyebrow{margin-bottom:13px}.tarcogames-front .section-head>p{font-size:.86rem}.tarcogames-front .filter-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);margin-bottom:30px;gap:15px}.tarcogames-front .filters{display:flex;gap:28px}.tarcogames-front .filter{background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 0;font-size:.74rem;color:var(--muted);font-weight:700}.tarcogames-front .filter span{margin-left:7px;font-size:.59rem}.tarcogames-front .filter.active{border-color:var(--orange);color:var(--text)}.tarcogames-front .filter:hover{color:var(--text)}.tarcogames-front .results{font-size:.65rem}.tarcogames-front .project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.tarcogames-front .project[hidden]{display:none}.tarcogames-front .project-open{width:100%;text-align:left;background:none;border:0;padding:0}.tarcogames-front .project-art{height:250px;background:var(--surface);position:relative;overflow:hidden}.tarcogames-front .demo{position:absolute;top:14px;left:14px;font-size:.48rem;letter-spacing:.12em;background:#101114;color:var(--muted);padding:5px 8px;z-index:2}.tarcogames-front .art-number{position:absolute;bottom:9px;right:16px;font-size:3rem;font-weight:900;line-height:1;color:#f4f0e825;letter-spacing:-.04em}.tarcogames-front .terrain{background:#753018}.tarcogames-front .arch{position:absolute;width:45%;height:78%;background:var(--orange);left:27%;top:9%;clip-path:polygon(50% 0,100% 25%,100% 100%,0 100%,0 25%)}.tarcogames-front .arch:after{content:'';position:absolute;inset:35% 25% 0;background:#101114}.tarcogames-front .ground{position:absolute;inset:70% 0 0;background:#101114;clip-path:polygon(0 40%,30% 0,60% 47%,100% 10%,100% 100%,0 100%)}.tarcogames-front .figure{position:absolute;left:51%;top:63%;height:49px;width:11px;background:#f4f0e8;clip-path:polygon(20% 0,80% 0,100% 15%,70% 30%,100% 100%,55% 100%,40% 60%,25% 100%,0 100%,30% 30%,0 15%)}.tarcogames-front .pillars{background:#24272d}.tarcogames-front .pillar{position:absolute;bottom:0;width:24%;background:#101114;transform:skewY(-14deg)}.tarcogames-front .p1{left:9%;height:49%}.tarcogames-front .p2{left:41%;height:70%}.tarcogames-front .p3{left:72%;height:34%}.tarcogames-front .orb{position:absolute;left:30%;top:18%;width:58px;height:58px;background:var(--orange);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.tarcogames-front .experiment{background:#383123}.tarcogames-front .diamond{position:absolute;inset:12% 28%;border:13px solid #101114;transform:rotate(45deg)}.tarcogames-front .d2{inset:24% 36%;border:9px solid #FFC247}.tarcogames-front .d3{inset:35% 42%;border:0;background:#101114}.tarcogames-front .project-meta{font-size:.55rem;letter-spacing:.12em;font-weight:bold;display:flex;justify-content:space-between;margin:20px 0 11px;color:var(--muted)}.tarcogames-front .project-meta>span:last-child{font-size:1.1rem;color:var(--orange)}.tarcogames-front .project h3{font-size:1.4rem}.tarcogames-front .project p{font-size:.78rem;margin:12px 0 17px;max-width:330px}.tarcogames-front .project-status{font-size:.63rem;color:var(--muted)}.tarcogames-front .project-open:hover h3{color:var(--yellow)}.tarcogames-front .project-open:hover .project-art{outline:1px solid var(--orange);outline-offset:-1px}.tarcogames-front .empty{text-align:center;padding:45px;background:var(--surface)}.tarcogames-front .empty>span{font-size:2rem;color:var(--yellow)}.tarcogames-front .empty h3{margin:10px 0}.tarcogames-front .empty p{max-width:400px;margin:0 auto 25px;font-size:.85rem}.tarcogames-front .animation{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tarcogames-front .animation-art{min-height:330px;background:var(--surface);position:relative;overflow:hidden}.tarcogames-front .animation-sun{position:absolute;left:22%;top:15%;width:62%;aspect-ratio:1;background:var(--burnt);clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%)}.tarcogames-front .frame-line{position:absolute;inset:30px;border:1px solid #f4f0e833}.tarcogames-front .animated-silhouette{position:absolute;left:40%;top:22%;width:25%;height:80%;background:#101114;clip-path:polygon(28% 0,65% 5%,80% 25%,68% 36%,94% 64%,84% 100%,0 100%,15% 61%,29% 34%,10% 23%)}.tarcogames-front .anim-caption{position:absolute;left:30px;bottom:20px;font-size:.49rem;letter-spacing:.12em}.tarcogames-front .animation-copy{align-self:center}.tarcogames-front .animation-copy .eyebrow{margin-bottom:17px}.tarcogames-front .animation-copy>p:not(.eyebrow){font-size:.88rem;max-width:370px;margin:22px 0}.tarcogames-front .animation-copy .small-note{font-size:.66rem!important}.tarcogames-front .tag{font-size:.55rem;border:1px solid var(--border);color:var(--muted);letter-spacing:.1em;padding:8px 10px;white-space:nowrap}.tarcogames-front .journal-row{display:flex;align-items:center;padding:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:35px}.tarcogames-front .journal-index{font-size:2rem;color:var(--orange)}.tarcogames-front .journal-row h3{font-size:1.1rem}.tarcogames-front .journal-row p{font-size:.78rem;max-width:640px;margin-top:10px}.tarcogames-front .journal-row .text-link{margin-left:auto}.tarcogames-front .about{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--border);padding-bottom:60px;gap:35px}.tarcogames-front .about p:not(.eyebrow){font-size:1.08rem;max-width:640px;margin-top:25px}.tarcogames-front .family{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:0}.tarcogames-front .family>a{padding:30px;background:var(--surface);border:1px solid var(--border)}.tarcogames-front .family>a:hover{border-color:var(--orange)}.tarcogames-front .family h3{margin:12px 0;font-size:1.7rem;display:flex;justify-content:space-between}.tarcogames-front .family h3 span{color:var(--orange)}.tarcogames-front .family p{font-size:.78rem}.tarcogames-front footer{margin:0 5.5%;border-top:1px solid var(--border);padding:34px 0;display:flex;flex-wrap:wrap;align-items:center;gap:25px}.tarcogames-front footer p,.tarcogames-front footer>span{font-size:.64rem}.tarcogames-front footer>span{margin-left:auto;color:var(--muted)}.tarcogames-front footer .brand{font-size:1rem}.tarcogames-front footer .brand>span{color:#E96536}.tarcogames-front dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:48px;max-width:640px;width:calc(100% - 40px)}.tarcogames-front dialog::backdrop{background:#000b}.tarcogames-front dialog h2{margin:16px 0 22px}.tarcogames-front dialog>p:not(.eyebrow){font-size:.95rem}.tarcogames-front dialog .close{position:absolute;top:12px;right:12px;background:none;border:1px solid var(--border);width:40px;height:40px}.tarcogames-front .unavailable{display:flex;gap:16px;border:1px solid var(--border);padding:22px;margin:30px 0}.tarcogames-front .unavailable strong{font-size:.82rem}.tarcogames-front .unavailable p{font-size:.74rem;margin-top:8px}.tarcogames-front #journal-dialog .button{margin-top:28px}.tarcogames-front [hidden]{display:none!important}@media(min-width:1550px){.tarcogames-front{max-width:1550px;margin:auto}.tarcogames-front .hero{min-height:730px}}@media(max-width:1000px){.tarcogames-front .header nav{gap:18px}.tarcogames-front .hero{min-height:580px;grid-template-columns:1.1fr 1fr;gap:10px}.tarcogames-front .hero-art{min-height:510px}.tarcogames-front .hero-actions{gap:15px}.tarcogames-front .text-link{font-size:.72rem}.tarcogames-front .project-art{height:210px}.tarcogames-front .section{padding:60px 0}.tarcogames-front .preview-bar .edition{display:none}.tarcogames-front .animation{gap:5%}.tarcogames-front .animation-art{min-height:300px}}@media(max-width:740px){.tarcogames-front .header{height:80px}.tarcogames-front .brand{font-size:1.05rem}.tarcogames-front .menu{display:flex;align-items:center;gap:16px;background:none;border:1px solid var(--border);padding:8px 12px;font-size:.7rem}.tarcogames-front .header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--surface);padding:18px 5.5%;z-index:10;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0}.tarcogames-front .header nav.open{display:flex}.tarcogames-front .nav-lobby{border-left:0;padding-left:0!important;border-top:1px solid var(--border)}.tarcogames-front .hero{grid-template-columns:1fr;padding-top:28px;gap:0}.tarcogames-front .hero-copy{padding-top:7px}.tarcogames-front h1{font-size:clamp(3.5rem,12.6vw,5.5rem);margin:25px 0}.tarcogames-front .hero .eyebrow{font-size:.54rem}.tarcogames-front .lead{font-size:.95rem}.tarcogames-front .hero-art{min-height:380px;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 14%)}.tarcogames-front .hero-art svg{object-position:center}.tarcogames-front .hero-actions{margin:26px 0}.tarcogames-front .hero-note{margin-bottom:0}.tarcogames-front .preview-bar{flex-direction:column;align-items:flex-start;gap:5px;padding:15px 0}.tarcogames-front .preview-bar p{font-size:.61rem}.tarcogames-front .section{padding:48px 0}.tarcogames-front .section-head{display:block;margin-bottom:24px}.tarcogames-front .section-head>p{margin-top:17px;font-size:.78rem}.tarcogames-front h2{font-size:2.4rem}.tarcogames-front .filter-row{flex-direction:column;align-items:flex-start;gap:7px;padding-bottom:11px}.tarcogames-front .filters{gap:22px}.tarcogames-front .filter{font-size:.66rem}.tarcogames-front .filter span{margin-left:2px}.tarcogames-front .project-grid{grid-template-columns:1fr;gap:36px}.tarcogames-front .project-art{height:270px}.tarcogames-front .project p{max-width:none}.tarcogames-front .animation{grid-template-columns:1fr;gap:30px}.tarcogames-front .animation-art{min-height:330px}.tarcogames-front .animation-copy>p:not(.eyebrow){max-width:none}.tarcogames-front .section-head .tag{display:inline-block;margin-top:20px}.tarcogames-front .journal-row{flex-wrap:wrap;gap:15px}.tarcogames-front .journal-row>div:nth-child(2){width:calc(100% - 40px)}.tarcogames-front .journal-row .text-link{margin-left:40px}.tarcogames-front .about{grid-template-columns:1fr;gap:20px}.tarcogames-front .about p:not(.eyebrow){font-size:.95rem}.tarcogames-front .family{grid-template-columns:1fr;padding-top:0;gap:14px}.tarcogames-front .family>a{padding:24px}.tarcogames-front footer{display:grid;grid-template-columns:1fr;gap:12px}.tarcogames-front footer>span{margin:0}.tarcogames-front dialog{padding:45px 24px 28px}.tarcogames-front dialog h2{font-size:2rem}.tarcogames-front .unavailable{padding:16px}.tarcogames-front .art-index{font-size:.48rem;left:24px;bottom:24px}}@media(prefers-reduced-motion:reduce){.tarcogames-front{scroll-behavior:auto}.tarcogames-front *,.tarcogames-front *::before,.tarcogames-front *::after{animation:none!important;transition:none!important}}.tarcogames-front{width:100%;min-height:100vh;background:var(--bg);color:var(--text)}.tarcogames-front .drupal-status{padding:0 5.5%}
