@font-face{font-family:Upuris;src:url(/fonts/Unutterable.ttf) format("truetype");font-weight:400;font-display:swap}:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#e5dfd2;background:#0a0e0e;-webkit-font-smoothing:antialiased;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}a:focus-visible,button:focus-visible{outline:2px solid #d5b080;outline-offset:4px}::selection{background:#8d3832;color:#fff}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding:112px 0}.skip-link{position:absolute;top:-90px;left:15px;background:#ecd4b2;color:#16120d;padding:12px;z-index:100}.skip-link:focus{top:10px}.preview-bar{height:31px;background:#321d1d;display:flex;align-items:center;justify-content:center;text-align:center;color:#d6b19a;font-size:.61rem;font-weight:800;letter-spacing:.19em}.header{height:88px;position:absolute;top:31px;left:0;right:0;z-index:20;padding-inline:max(48px,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1ccb229;background:linear-gradient(#07090ab0,#07090a11)}.brand{display:flex;align-items:center;gap:13px}.brand-emblem{height:46px;width:46px;border:1px solid #9b846b;background:#16130fed;color:#edcfac;display:flex;align-items:center;justify-content:center;font:26px Upuris,Georgia,serif}.brand-emblem span{color:#bb7056;margin:0 2px;font:22px Georgia,serif}.brand-text{display:flex;flex-direction:column;gap:5px}.brand-text strong{font-size:.84rem;letter-spacing:.18em}.brand-text small{font-size:.55rem;letter-spacing:.2em;color:#baa38a}.nav{display:flex;align-items:center;gap:30px;font-size:.7rem;letter-spacing:.15em;font-weight:850}.nav>a{color:#eee2d5}.nav>a:hover{color:#e7ae84}.nav-outline{border:1px solid #967452;padding:14px 17px;color:#dfbd93!important;background:#0b0b0bb8}.nav-outline:hover{background:#3a241c}.menu-toggle{display:none}.hero{position:relative;min-height:740px;height:min(910px,calc(100svh - 31px));background:#0d0d0d;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/upuris-mainmenu.webp);background-position:center;background-size:cover;animation:arrive 11s ease-out both}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080b0b24,#080b0b07 36%,#05080891 65%,#050808c7),linear-gradient(0deg,#080c0c 0%,transparent 17%,#00000022 67%,#0000008f 100%)}.hero-content{position:relative;z-index:2;margin-left:47%;width:49%;padding-top:clamp(195px,26vh,305px);display:flex;flex-direction:column;align-items:center;text-align:center}.small-kicker{font-size:.69rem;color:#c9ac8d;letter-spacing:.23em;font-weight:800;margin-bottom:27px}.red-dot{height:7px;width:7px;display:inline-block;background:#ac5140;box-shadow:0 0 0 4px #a8473d25;margin-right:10px}.hero h1{margin:0;width:100%}.hero h1 img{width:100%;max-width:720px;display:block;filter:drop-shadow(0 5px 7px #0009)}.hero-headline{font-family:Upuris,Georgia,serif;font-size:clamp(28px,3vw,45px);line-height:1.13;margin:18px 0 13px;color:#f4dfbc;text-shadow:0 2px 5px #000}.hero-headline em{font-style:normal;color:#cc846e}.hero-desc{max-width:420px;color:#d1c7bb;line-height:1.85;margin-bottom:23px;font-size:.97rem;text-shadow:0 2px 7px #000}.game-button{background:url(/images/upuris-button.webp) center/100% 100% no-repeat;display:flex;align-items:center;justify-content:center;min-width:305px;min-height:76px;padding:18px 35px;font:1.27rem Upuris,Georgia,serif;color:#271e16;text-shadow:0 1px #fffc;filter:drop-shadow(0 5px 9px #0009);transition:transform .2s,filter .2s}.game-button:hover{transform:translateY(-3px);filter:drop-shadow(0 7px 12px #000b) brightness(1.1)}.game-button span+span{font-family:system-ui;font-size:1rem;margin-left:10px}.text-link{font-size:.65rem;letter-spacing:.2em;font-weight:800;border-bottom:1px solid #9e8166;padding-bottom:8px;margin-top:18px;color:#e0c3a5}.text-link:hover{color:#fff}.hero-footer{position:absolute;bottom:29px;left:max(48px,calc((100vw - 1320px)/2));right:max(48px,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;gap:15px;color:#b4a99c;font-size:.59rem;letter-spacing:.18em;font-weight:800;z-index:2}.ribbon{min-height:76px;display:flex;align-items:center;justify-content:space-evenly;gap:15px;padding:15px 20px;background:#171c18;border-block:1px solid #524133;color:#e3c39d;font-size:.71rem;letter-spacing:.2em;font-weight:800}.ribbon b{font-size:1.1rem;color:#784b40;font-weight:400}.eyebrow{font-size:.7rem;letter-spacing:.23em;font-weight:850;color:#b88064;margin:0 0 20px}.eyebrow:before{content:"◆";font-size:.44rem;margin-right:12px;vertical-align:middle}h2,h3{font-family:Upuris,Georgia,serif;font-weight:400}h2{font-size:clamp(42px,5vw,75px);line-height:1.06;letter-spacing:.01em;margin:0 0 27px;color:#e8d7ba}h2 em{font-style:normal;color:#b57c60}.story{background:#0b1010}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(42px,6vw,110px);align-items:center}.image-frame{position:relative;padding:11px;border:1px solid #746148;background:#17201c;box-shadow:0 25px 40px #0007;transform:rotate(-.5deg)}.image-frame:before,.image-frame:after{content:"";position:absolute;height:26px;width:26px;z-index:2;border-color:#b99a78;border-style:solid}.image-frame:before{top:-6px;left:-6px;border-width:2px 0 0 2px}.image-frame:after{bottom:-6px;right:-6px;border-width:0 2px 2px 0}.image-frame img{width:100%;height:410px;object-fit:cover;display:block}.image-label{position:absolute;bottom:23px;left:22px;padding:9px 12px;background:#080b0bda;border:1px solid #a27d5d;color:#dec29e;font-size:.59rem;letter-spacing:.19em;font-weight:800}.story-copy>p:not(.eyebrow):not(.handwritten){color:#b7b8ae;font-size:.97rem;line-height:1.95;margin-bottom:20px}.rule{height:1px;width:99px;background:#99724d;margin:28px 0}.handwritten{font-family:Upuris,Georgia,serif;font-size:1.2rem;color:#d2a078;margin-top:30px}.features{background:#161c19;border-block:1px solid #3d4139}.features h2{font-size:clamp(38px,4vw,59px)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #514b3f;margin-top:42px}.features-grid article{padding:31px 40px 5px 0}.features-grid article+article{border-left:1px solid #514b3f;padding-left:40px}.features-grid article>span{font-size:.72rem;color:#c08a6b;letter-spacing:.2em}.feature-symbol{font-size:36px;color:#b98260;margin:24px 0 7px}.features-grid h3{font-size:2rem;margin-bottom:11px}.features-grid p{color:#b4b9af;line-height:1.85;font-size:.91rem;max-width:340px}.gallery{background:#090c0d}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}.section-heading h2{margin:0}.section-heading>p{max-width:320px;color:#b0aba1;font-size:.91rem;line-height:1.75}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.scene{margin:0}.scene-image{position:relative;height:248px;border:1px solid #72604a;overflow:hidden;background:#161c19}.scene-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s,filter .4s;filter:saturate(.8)}.scene:hover img{transform:scale(1.045);filter:saturate(1)}.scene-image span{position:absolute;top:12px;left:12px;background:#060808da;padding:9px 11px;border:1px solid #7d6246;font-size:.6rem;letter-spacing:.18em;font-weight:800;color:#ddc3a3}.scene figcaption{display:flex;flex-direction:column;gap:8px;padding-top:18px}.scene figcaption strong{font:1.8rem Upuris,Georgia,serif;color:#dfc6a6}.scene figcaption small{color:#a3a29a;font-size:.86rem;line-height:1.5}.release{position:relative;min-height:610px;display:flex;align-items:center;text-align:center;overflow:hidden}.release-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/upuris-entrance.webp) center 45%/cover no-repeat;filter:brightness(.65)}.release-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#070a0ae0,#070a0a85 46%,#070a0aeb),linear-gradient(90deg,#070a0acb,transparent,#070a0acb)}.release-content{position:relative;z-index:1;max-width:770px}.release h2{font-size:clamp(50px,5.5vw,85px);text-shadow:0 4px 14px #000}.release-content>p:not(.eyebrow){line-height:1.95;max-width:625px;margin:0 auto 29px;color:#d9d1c7}.release-banner{display:inline-flex;align-items:center;gap:12px;border:1px solid #947053;background:#201917d9;padding:17px 23px;color:#ead0ae;font:1.25rem Upuris,Georgia,serif}.release-banner i{height:7px;width:7px;background:#a84436;box-shadow:0 0 10px #a84436}.release-content small{display:block;margin-top:20px;color:#bbb0a3;font-size:.75rem;line-height:1.7}.studio{background:radial-gradient(ellipse at 80% 70%,#1e221b,#090d0e 70%)}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.studio h2{font-size:clamp(62px,6vw,90px)}.studio-grid>div:last-child p{color:#b7bcb1;font-size:1.06rem;line-height:1.95}.studio-signature{margin-top:30px;color:#d2b18e;font-size:.72rem;letter-spacing:.2em;font-weight:800}.footer{border-top:1px solid #363126;background:#070909}.footer-inner{display:flex;gap:25px;justify-content:space-between;align-items:center;min-height:110px;font-size:.64rem;letter-spacing:.12em;color:#a49a8a;font-weight:800}.footer-inner>a{color:#e4cba8}.footer-inner small{font-size:.62rem;text-align:right;line-height:1.6}@keyframes arrive{0%{transform:scale(1.05);filter:brightness(.65)}to{transform:scale(1);filter:brightness(1)}}@media(max-width:1060px){.header{padding-inline:28px}.nav{gap:16px}.wrap{width:calc(100% - 56px)}.hero-content{margin-left:42%;width:57%}.hero-footer{left:28px;right:28px}.image-frame img{height:340px}.story-grid{gap:45px}.scene-image{height:210px}}@media(max-width:760px){.header{height:70px;padding-inline:18px}.brand-emblem{height:38px;width:38px;font-size:21px}.brand-text strong{font-size:.7rem}.brand-text small{font-size:.47rem}.menu-toggle{display:flex;align-items:center;gap:13px;border:0;background:none;color:#ecd7bd;font-size:.7rem;letter-spacing:.14em;font-weight:850}.menu-toggle span{font-size:22px}.nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#0d1110f7;border-bottom:1px solid #99734e;box-shadow:0 18px 30px #000b}.nav.open{display:flex}.nav>a{padding:18px 23px;border-top:1px solid #3b352b}.nav-outline{border-inline:0}.wrap{width:calc(100% - 36px)}.section{padding:78px 0}.hero{min-height:675px;height:780px}.hero-bg{background-position:31% center}.hero-shade{background:linear-gradient(0deg,#080c0d,#080b0b79 28%,#0708088c 69%,#050505bd)}.hero-content{margin:0 auto;width:calc(100% - 34px);max-width:550px;padding-top:215px}.small-kicker{font-size:.62rem;margin-bottom:21px}.hero h1 img{max-width:530px}.hero-headline{font-size:clamp(29px,6vw,41px);margin-top:14px}.hero-desc{font-size:.91rem;margin-bottom:15px}.hero-footer{left:18px;right:18px;font-size:.53rem}.hero-footer span:last-child{display:none}.ribbon{flex-wrap:wrap;gap:8px 20px;padding:20px 14px;font-size:.59rem}.ribbon b{display:none}.story-grid,.studio-grid{grid-template-columns:1fr;gap:45px}.story-copy{order:1}.image-frame{order:2}.image-frame img{height:auto;aspect-ratio:16/10}.features-grid{grid-template-columns:1fr}.features-grid article,.features-grid article+article{padding:23px 0;border-left:0;border-bottom:1px solid #514b3f}.feature-symbol{margin:11px 0 3px}.features-grid h3{font-size:1.7rem}.features-grid p{margin-bottom:0}.section-heading{display:block}.section-heading>p{margin:17px 0 0}.gallery-grid{grid-template-columns:1fr;gap:30px}.scene-image{height:auto;aspect-ratio:16/9}.release{min-height:580px}.studio h2{font-size:68px}.footer-inner{min-height:unset;flex-direction:column;text-align:center;padding:29px 0;gap:12px}.footer-inner small{text-align:center}}@media(max-width:400px){.preview-bar{font-size:.49rem;letter-spacing:.09em}.brand-text strong{font-size:.64rem}.brand-text small{font-size:.43rem}.hero{min-height:655px;height:710px}.hero-content{padding-top:194px}.small-kicker{font-size:.55rem}.game-button{min-width:265px;min-height:67px;font-size:1.06rem}.hero-desc{font-size:.85rem}.release-banner{font-size:1.05rem}.story .eyebrow{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bg{animation:none}*,*:before,*:after{animation:none!important;transition:none!important}}
