/* Tierkreis — manuscrito, molduras de menu e Nintendo DS Lite original. */
body.theme-tierkreis{--bg:#101923;--surface:#192733;--accent:#c5d9e9;--muted:#bdc8cf;--line:#9bb0bd42;--game-heading:'Cormorant Garamond',Georgia,serif}
.theme-tierkreis .project-hero{background:#111c28}
.theme-tierkreis .project-hero::before{background:linear-gradient(90deg,#101923cd,#10192336 70%);mask-image:none}
.theme-tierkreis .project-title{font:600 clamp(60px,6.5vw,100px)/.93 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;text-shadow:0 3px 18px #000b}
.theme-tierkreis .project-title span{color:#e9dfc6;text-shadow:0 2px 12px #06111c}
.theme-tierkreis .project-tagline{font:italic 500 clamp(22px,2.5vw,32px)/1.2 'Cormorant Garamond',Georgia,serif;color:#f2e8d7}
.theme-tierkreis .game-sigil{opacity:.1;filter:none}
.theme-tierkreis .project-art>img{object-position:65% 35%;filter:saturate(.85)}
.theme-tierkreis .project-art::after{background:linear-gradient(90deg,#101923 3%,#101923db 26%,#10192349 68%),linear-gradient(0deg,#101923,transparent 65%)}
.identity-tierkreis{padding:82px 0 62px;background:radial-gradient(ellipse at 73% 51%,#31495c73,transparent 55%),linear-gradient(135deg,#172634,#1a2735 55%,#111b28);border-block:4px double #ad986e}
.identity-tierkreis::before{background:repeating-linear-gradient(0deg,transparent 0 47px,#d9ddd409 48px 49px),repeating-linear-gradient(90deg,transparent 0 47px,#d9ddd409 48px 49px);opacity:.6}
.tier-stage{position:relative;display:grid;grid-template-columns:minmax(310px,.75fr) minmax(600px,1.35fr);gap:30px;align-items:center}
.tier-intro{position:relative;z-index:2;padding:34px 0 30px}
.identity-tierkreis .identity-label,.tier-cast .identity-label{font-size:12px;color:#dfcaa2;letter-spacing:.17em}
.identity-tierkreis h2,.tier-cast h2{font:600 clamp(51px,5vw,76px)/.94 'Cormorant Garamond',Georgia,serif;letter-spacing:-.018em;color:#f0e5cf;text-shadow:none}
.identity-tierkreis p{font-size:18px;line-height:1.65;color:#d9dce0}
.tier-quickstate{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.tier-quickstate span{display:inline-flex;align-items:baseline;gap:8px;padding:10px 13px;background:#d1dae2;border:1px solid #927e62;color:#253443;font:600 13px var(--body);box-shadow:inset 0 0 0 2px #f2eee3}
.tier-quickstate b{font:700 24px/1 'Cormorant Garamond',Georgia,serif;color:#6d5269}
.identity-tierkreis .identity-link{color:#e4d1a9;border-color:#cbb789;font-size:15px}
.tier-console-area{position:relative;z-index:1;min-width:0}
.tier-console{position:relative;width:min(100%,800px);aspect-ratio:960/810;margin:0 auto;filter:drop-shadow(0 25px 26px #03070bb0)}
.tier-console-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;pointer-events:none}
.tier-screen{position:absolute;overflow:hidden;z-index:3;transform-origin:top left;box-shadow:inset 0 0 6px #0009}
.tier-screen-top{left:48.9%;top:13.8%;width:30%;height:23%;transform:matrix(1,.295,-.513,1,0,0);background:#16263c}
.tier-screen-top img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:saturate(.86)}
.tier-screen-top::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101622db,transparent 70%)}
.tier-screen-top>span{position:absolute;z-index:1;left:10%;bottom:10%;font:700 clamp(13px,2vw,29px)/.86 'Cormorant Garamond',Georgia,serif;color:#fff4da;text-shadow:1px 2px 3px #000}
.tier-screen-top>span b{font-weight:700;font-style:italic;font-size:1.22em}
.tier-screen-bottom{left:36.5%;top:49.25%;width:26.8%;height:19.4%;transform:matrix(1,.31,-.777,1,0,0);padding:1% 1.4%;background:linear-gradient(145deg,#ecedeb,#b7c3ce 35%,#e5e2dd 70%,#b7c4ce);border:2px solid #65727d}
.tier-screen-head{display:flex;justify-content:space-between;gap:5px;padding:3px 4px 6px;border-bottom:2px solid #6a7783;color:#30404d;font:800 clamp(7px,.82vw,10px)/1.1 var(--body);letter-spacing:.08em;white-space:nowrap}
.tier-screen-head b{color:#805970}
.tier-screen-options{display:grid;gap:3px;padding-top:5px}
.tier-screen-options a{display:flex;gap:7px;align-items:center;min-height:20px;padding:2px 7px;background:linear-gradient(#e3e5ea,#c4cbd2);border:1px solid #7e8c9b;color:#273648;font:700 clamp(9px,1.05vw,13px)/1.05 'Cormorant Garamond',Georgia,serif;white-space:nowrap;box-shadow:inset 0 1px #fff8}
.tier-screen-options a:hover,.tier-screen-options a:focus-visible{background:#e9dac1;color:#492e37;border-color:#b69359}
.tier-screen-options a span{font:700 8px var(--body);color:#825d77}
.tier-console-note{text-align:center;margin:-3px 0 0!important;max-width:none!important;font-size:12px!important;letter-spacing:.08em;color:#aebcc5!important}
.tier-touch-links{display:none}
.tier-cast{position:relative;overflow:hidden;padding:47px 0;background:linear-gradient(90deg,#202b39,#111a26);border-bottom:1px solid #b9ad8b73}
.tier-cast-grid{display:grid;grid-template-columns:minmax(260px,.9fr) repeat(2,minmax(160px,.65fr));gap:20px;align-items:stretch}
.tier-cast-intro{align-self:center;padding:15px 20px 15px 0}
.tier-cast h2{font-size:clamp(45px,4.2vw,67px);margin:8px 0 14px}
.tier-cast-intro p{max-width:390px;font-size:16px;line-height:1.6;color:#c8d0d4}
.tier-cast-card{position:relative;margin:0;min-height:320px;overflow:hidden;border:1px solid #9d987d;background:#e4dfd0;box-shadow:inset 0 0 0 5px #20303b,0 14px 28px #0005}
.tier-cast-card img{position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform .45s,filter .45s}
.tier-cast-hero img{object-fit:contain;object-position:50% 0;background:#e9e9e4;transform:scale(1.06)}
.tier-cast-marica img{object-position:50% 13%;transform:scale(1.12)}
.tier-cast-card:hover img{filter:saturate(1);transform:scale(1.1)}
.tier-cast-marica:hover img{transform:scale(1.17)}
.tier-cast-card::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#141b26e8,transparent)}
.tier-cast-card figcaption{position:absolute;z-index:1;bottom:15px;left:17px;font:700 13px var(--body);letter-spacing:.16em;color:#f5e6c8}
.theme-tierkreis .project-nav{background:#15222ce8;border-block:1px solid #a99b786b;backdrop-filter:blur(10px)}
.theme-tierkreis .project-nav a{font-size:14px}
.theme-tierkreis .detail-section h2,.theme-tierkreis .tech-content h2,.theme-tierkreis .download-panel h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(39px,4vw,55px)}
.theme-tierkreis .detail-section{margin-block:26px;padding:30px 32px;background:#172330df;border:1px solid #96a7b180;box-shadow:inset 0 0 0 4px #d5d4c414}
.theme-tierkreis .detail-section>.eyebrow{color:#dac49f}
.theme-tierkreis .detail-section>p,.theme-tierkreis .issue-list p,.theme-tierkreis .timeline p{font-size:16px;line-height:1.68}
.theme-tierkreis #traducao{border:3px double #b9bdad;border-radius:2px;background:linear-gradient(145deg,#233341,#15222e);box-shadow:inset 0 0 0 5px #d6d6c91d,0 18px 35px #0004}
.theme-tierkreis #traducao .stat-box{border:1px solid #a5b6c0;border-radius:1px;background:#dce1df;color:#293541;box-shadow:inset 0 0 0 3px #f4f1e8}
.theme-tierkreis #traducao .stat-box>strong{font:700 clamp(40px,3.4vw,52px)/1 'Cormorant Garamond',Georgia,serif;color:#694c66}
.theme-tierkreis #traducao .stat-box h3{font-size:17px;color:#263441}
.theme-tierkreis #traducao .stat-box p{font-size:14px;color:#46545d}
.theme-tierkreis #traducao .progress-track{background:#8693a176}
.theme-tierkreis #traducao .progress-track i{background:#685a78}
.theme-tierkreis .tech-card{background:#d9dedc;color:#253342;border:4px double #a2a68f;border-radius:2px;box-shadow:0 15px 35px #0006}
.theme-tierkreis .tech-cover{height:145px}
.theme-tierkreis .tech-cover>img{object-position:50% 20%}
.theme-tierkreis .tech-content h2,.theme-tierkreis .tech-content dt,.theme-tierkreis .tech-content dd,.theme-tierkreis .tech-credit{color:#253342}
.theme-tierkreis .tech-content dl>div,.theme-tierkreis .tech-credit{border-color:#8a9996}
.theme-tierkreis .translation-carousel{border:3px double #afb7b7;border-radius:2px;background:#d8dedc;color:#2d3d47;box-shadow:inset 0 0 0 4px #f5f0e7}
.theme-tierkreis .carousel-stage{background:linear-gradient(130deg,#293c4b,#1a2c39);color:#f3e9db}
.theme-tierkreis .carousel-counter{color:#536275}
.theme-tierkreis .download-panel{border:2px solid #b2ae93;background:#d7dbda;color:#243240;box-shadow:inset 0 0 0 5px #f4efe6}
.theme-tierkreis .download-panel p,.theme-tierkreis .download-panel .eyebrow,.theme-tierkreis .download-seal{color:#445762}
.theme-tierkreis .download-panel h2{color:#263442}
.theme-tierkreis .download-panel .btn-ghost{color:#263442;border-color:#778a95}
@media(max-width:1150px){.tier-stage{grid-template-columns:minmax(230px,.7fr) minmax(480px,1.3fr);gap:8px}.tier-screen-options a{min-height:16px}}
@media(max-width:850px){.tier-stage{grid-template-columns:1fr}.tier-intro{padding:5px 0}.tier-console{width:min(100%,750px)}.tier-screen-options a{min-height:19px}.tier-cast-grid{grid-template-columns:1fr 1fr}.tier-cast-intro{grid-column:1/-1}.tier-cast-card{min-height:350px}}
@media(max-width:600px){.theme-tierkreis .project-title{font-size:clamp(50px,14vw,75px)!important}.theme-tierkreis .project-tagline{font-size:22px}.theme-tierkreis .game-sigil{display:none}.identity-tierkreis{padding:55px 0 45px}.identity-tierkreis h2{font-size:53px}.identity-tierkreis p{font-size:16px}.tier-quickstate span{font-size:12px}.tier-console{width:100%}.tier-screen-top>span{font-size:13px}.tier-screen-bottom{padding:.5% .7%}.tier-screen-head{font-size:5px;padding:1px 2px}.tier-screen-options{gap:1px;padding-top:2px}.tier-screen-options a{min-height:8px;font-size:5px;padding:0 2px;border-width:1px}.tier-screen-options a span{font-size:4px}.tier-screen-options a{pointer-events:none}.tier-touch-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}.tier-touch-links a{padding:11px;background:linear-gradient(#e1e5e5,#bfcbd2);border:1px solid #9d9b86;color:#273645;text-align:center;font:700 18px 'Cormorant Garamond',Georgia,serif;box-shadow:inset 0 0 0 2px #f0efeb}.tier-cast{padding:34px 0}.tier-cast-grid{gap:10px}.tier-cast-card{min-height:260px}.tier-cast-intro p{font-size:15px}.theme-tierkreis .project-nav a{font-size:12px}.theme-tierkreis .detail-section{padding:23px 17px}.theme-tierkreis .detail-section h2{font-size:39px}.theme-tierkreis .detail-section>p,.theme-tierkreis .issue-list p,.theme-tierkreis .timeline p{font-size:15px}.theme-tierkreis #traducao .stat-box>strong{font-size:41px}.theme-tierkreis #traducao .stat-box h3{font-size:16px}.theme-tierkreis #traducao .stat-box p{font-size:13px}.theme-tierkreis .tech-card{display:block}.theme-tierkreis .tech-cover{height:165px}}
@media(prefers-reduced-motion:reduce){.tier-cast-card img{transition:none}}
.motion-paused .tier-cast-card img{transition:none}
