/* YSK art direction: a shared studio frame, two distinct material palettes. */
body{font-family:'Malgun Gothic','Yu Gothic',Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#a65b42;color:#fff}body.theme-studio{--accent:#bfb2a0;background:#111311;color:#eae7df}body.theme-ember{--bg:#101c17;--ink:#eee5d2;--muted:#b9b9a8;--accent:#d8ad70;--line:#bba47b30;background:var(--bg)}body.theme-skill{--bg:#110e12;--ink:#f0e8e8;--muted:#b7a8b0;--red:#eb737e;--line:#c06b802d;background:var(--bg)}
body>header{position:sticky;top:0;height:80px;width:100%;margin:0;padding:0 5%;background:#101511ed;backdrop-filter:blur(20px);border-bottom:1px solid #cabba529;z-index:20;gap:25px}body.theme-skill>header{background:#110e12ed}header nav{gap:26px;font-size:12px}header img{max-width:130px}header select{border-radius:0;min-height:38px}header .status{display:none}html{scroll-padding-top:100px}h2{text-wrap:balance}.eyebrow{font-size:10px;letter-spacing:.23em}p{line-height:1.9}button{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #f6d3a1;outline-offset:5px}
/* Studio: an editorial cover with full-bleed world portals. */
.theme-studio .intro{text-align:left;padding:68px 6% 54px;position:relative;border-bottom:1px solid #ffffff16}.theme-studio .intro h1{font-size:clamp(34px,4.7vw,72px);max-width:1050px;letter-spacing:-.055em;line-height:1.25}.theme-studio .intro>p:last-child{font-size:14px;margin-top:24px;color:#a5aaa0}.theme-studio .worlds{max-width:none;padding:0;gap:1px;background:#ffffff24}.theme-studio .world{border:0;min-height:670px;height:76vh;max-height:950px}.theme-studio .world-image{object-position:76% center}.theme-studio .ember-dolls .world-image{object-position:50% center}.theme-studio .card-top{left:8%;right:8%;top:30px}.theme-studio .card-copy{left:8%;right:8%;bottom:48px}.theme-studio h2{font-size:clamp(58px,6vw,100px)}.theme-studio .tagline{font-size:14px;max-width:460px}.theme-studio .enter{max-width:460px;padding-top:20px;font-size:13px}.theme-studio .world:hover .enter{border-color:var(--accent)}.studio-note{padding:90px 6%;display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid #ffffff1c}.studio-note h2{font:400 64px Georgia,serif;margin:0;letter-spacing:-.04em}.studio-note h2 span{font:12px 'Malgun Gothic',sans-serif;letter-spacing:.2em;margin-left:25px;color:#b5aa96}.studio-note p{font-size:20px;color:#c6c9be}.studio-signature{font-size:9px;letter-spacing:.2em;color:#8d988b}.theme-studio footer{padding:25px 6%;color:#929d91}
/* Ember Dolls: warm stitching, forest depths, generous artwork. */
.theme-ember .hero{height:calc(100svh - 80px);min-height:760px;max-height:1080px}.theme-ember .hero-image{object-position:77% center}.theme-ember .hero-shade{background:linear-gradient(90deg,#08120ff0 0%,#08120fad 30%,#08120f15 72%),linear-gradient(0deg,#101c17,transparent 35%)}.theme-ember .hero-copy{padding:85px 6% 100px;align-self:center;max-width:900px}.theme-ember .hero .eyebrow{font-size:9px;color:#d6bd95}.theme-ember .hero .tagline{font-size:clamp(20px,2vw,29px);line-height:1.65;margin:30px 0}.theme-ember h1{font-size:clamp(70px,7.3vw,116px);letter-spacing:-.07em;color:#f5e4bd}.theme-ember .english-title{font-size:13px;letter-spacing:.4em}.theme-ember .button{background:#d5b17c;color:#172219;border:1px solid #e8c998;padding:18px 25px}.theme-ember .button span{color:#172219}.theme-ember .button:hover{background:#f0d5a4}.theme-ember .hero-bottom{left:6%;right:6%;bottom:25px}.theme-ember .wrap{max-width:1480px;padding:110px 7%}.theme-ember h2{font-size:clamp(29px,3.5vw,50px);line-height:1.4}.theme-ember .about{gap:10%;align-items:start}.theme-ember .prose>p{font-size:16px;line-height:2;color:#c2c8b8}.theme-ember .facts{border-top:1px dashed #bba47b50;padding-top:25px;gap:30px}.theme-ember .heroes{border-top:1px solid var(--line)}.theme-ember .hero-select{border:1px solid #bba47b40;background:#111d17;box-shadow:0 30px 65px #0003}.theme-ember .selection-footer{background:#18251c;padding:24px;border-top:1px dashed #bba47b50}.theme-ember .hero-notes{gap:30px}.theme-ember .hero-notes article{padding:25px 0;border-top:1px dashed #bba47b60;background:none}.theme-ember .combat{border-top:1px solid var(--line)}.theme-ember .combat-grid{gap:24px}.theme-ember .combat-grid img{transition:filter .3s}.theme-ember .combat-grid a:hover img{filter:brightness(1.12)}.theme-ember .combat-character{margin-top:36px}.theme-ember .combat-character-heading{border-bottom:1px solid var(--line);padding-bottom:20px}.theme-ember .monsters{background:radial-gradient(ellipse at 50% 70%,#2e3825,transparent 70%)}.theme-ember .world{background:#0c1512}.theme-ember .world-grid{gap:36px}.theme-ember .world-grid figure:nth-child(2){margin-top:90px}.theme-ember .world-grid figcaption{border-top:1px dashed #bba47b50;padding-top:20px}.theme-ember .journal .entries article{padding:30px 0;border-top:1px solid var(--line)}.theme-ember .new-game-banner{max-width:1480px;padding:0 7% 50px}.theme-ember .new-game-banner>a{min-height:210px;padding:40px}.theme-ember .studio{border-top:1px solid var(--line);padding:75px 20px;background:#0c1512}.theme-ember footer{padding-bottom:35px}.theme-ember .music-player{position:relative;inset:auto;max-width:none;width:100%;padding:20px 6%;background:#14231a;border:0;border-block:1px solid #bba47b30;border-radius:0;box-shadow:none;display:flex;justify-content:flex-end;gap:15px;z-index:1}.theme-ember .music-player:before{content:'EMBER DOLLS / SOUNDTRACK';margin-right:auto;color:#bba47b;font-size:9px;letter-spacing:.2em}.theme-ember .music-player select{background:#17281e;border-radius:0;max-width:230px}.theme-ember .music-player button{min-height:43px;border-radius:0}.theme-ember .music-status{display:none}
/* Skill Eater: sharp crimson edges and monumental typography. */
.theme-skill .keyart{height:calc(100svh - 80px);min-height:740px;max-height:1100px}.theme-skill .hero-copy{padding:70px 6% 110px}.theme-skill h1{font-size:clamp(85px,10vw,155px);letter-spacing:-.06em}.theme-skill .shade{background:linear-gradient(90deg,#110e12ed,#110e1270 40%,transparent 80%),linear-gradient(0deg,#110e12,transparent 30%)}.theme-skill .tagline{font-size:20px}.theme-skill .badge{border-left:3px solid #e26378;background:#541c2c55}.theme-skill .cta{background:#c0445c;border-color:#df6b7d;padding:18px 26px}.theme-skill .cta:hover{background:#d8536e}.theme-skill .wrap{max-width:1480px;padding:110px 7%}.theme-skill h2{font-size:clamp(32px,4vw,58px);line-height:1.25}.theme-skill .intro .lead{font-size:19px;line-height:1.85}.theme-skill .choices{gap:0;border-bottom:1px solid var(--line);margin-top:65px}.theme-skill .choices article{padding:32px;border:1px solid var(--line);border-bottom:0;background:linear-gradient(145deg,#2b1521,transparent)}.theme-skill .choices article:first-child{border-left:3px solid #e26378}.theme-skill .choices article+article{border-left:0}.theme-skill .choices .number{font-size:46px;color:#b9516b}.theme-skill .choices h3{font-size:24px}.theme-skill .fusion-section{background:radial-gradient(ellipse at 75% 50%,#54183066,transparent 62%),#160f16}.theme-skill .fusion-layout{gap:8%;grid-template-columns:1fr 1.4fr}.theme-skill .fusion-result{border:1px solid #d26a7933;padding:48px;min-height:430px;background:#160e1770}.theme-skill .sigil{margin:0 0 48px 20px}.theme-skill .fusion-result h3{font-size:42px}.theme-skill .journey{border-left:2px solid #c65771;border-top:0;background:#22131e;padding:35px;margin-top:50px}.theme-skill .art-section{background:#19141a}.theme-skill .art-primary{margin-top:55px}.theme-skill .art-primary img{border-color:#d26a793d}.theme-skill .production{padding:25px 0}.theme-skill .development{max-width:1100px}.theme-skill .development dl{padding-top:35px}.theme-skill .other-game{min-height:340px}.theme-skill .other-game>div{padding:80px 20px}.theme-skill .soundtrack{padding:23px 6%;background:linear-gradient(90deg,#301621,#151015)}
/* Shared art viewer. The original file links still work without JavaScript. */
.art-viewer{width:min(1450px,95vw);max-width:95vw;max-height:94svh;padding:50px 18px 18px;background:#0e1110;border:1px solid #a99c794f;color:#eee}.art-viewer::backdrop{background:#000d;backdrop-filter:blur(8px)}.art-viewer img{width:100%;height:auto;max-height:78svh;object-fit:contain}.art-viewer button{position:absolute;right:14px;top:8px;width:40px;height:36px;border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}.art-viewer p{font-size:12px;color:#bdbbad;margin:14px 0 0}.combat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.combat-tabs button{background:#17251c;color:#c4c6b3;border:1px solid #ad956b55;padding:13px 22px;min-height:44px;font:inherit;font-size:13px;cursor:pointer}.combat-tabs button[aria-pressed=true]{background:#d2b080;color:#172219;border-color:#e3c492}[hidden]{display:none!important}
@media(max-width:1000px){header nav{gap:18px;overflow:auto;scrollbar-width:thin}header nav a{white-space:nowrap}.theme-ember .hero-copy{max-width:700px}.theme-studio .world{min-height:640px}.theme-studio .card-copy{left:7%;right:7%}.theme-skill .fusion-result{padding:30px}.theme-skill .choices article{padding:25px}}
@media(max-width:760px){body>header{height:auto;min-height:75px;padding:12px 6%;display:flex;flex-wrap:wrap;gap:12px;position:sticky}header .brand,header .studio-logo{margin-right:auto}header img{max-width:105px}header nav{order:3;width:100%;font-size:11px;justify-content:flex-start;gap:24px;padding:8px 0 4px}header .language-picker{margin-left:auto}.theme-studio>header{flex-wrap:nowrap}.theme-studio .intro{padding:42px 7% 35px}.theme-studio .intro h1{font-size:35px;line-height:1.35}.theme-studio .intro>p:last-child{font-size:13px;line-height:1.8}.theme-studio .worlds{padding:0;gap:1px}.theme-studio .world{height:650px;min-height:0}.theme-studio h2{font-size:72px}.theme-studio .card-copy{bottom:32px}.studio-note{padding:55px 7%;grid-template-columns:1fr;gap:25px}.studio-note h2{font-size:55px}.studio-note p{font-size:17px}.theme-ember .hero,html:not([lang=ko]) .theme-ember .hero{height:830px;min-height:830px}.theme-ember .hero-image{object-position:63% center}.theme-ember .hero-shade{background:linear-gradient(0deg,#101c17 1%,#101c17bb 45%,#08120f11 100%)}.theme-ember .hero-copy,html:not([lang=ko]) .theme-ember .hero-copy{padding:180px 7% 85px;align-self:flex-end}.theme-ember .hero .tagline{font-size:20px;margin:20px 0}.theme-ember h1,html:not([lang=ko]) .theme-ember h1{font-size:70px}.theme-ember .english-title{font-size:11px;margin-bottom:20px}.theme-ember .hero .eyebrow{font-size:8px}.theme-ember .wrap,.theme-skill .wrap{padding:70px 7%}.theme-ember .about{gap:30px}.theme-ember .prose>p{font-size:14px}.theme-ember .music-player{padding:18px 7%;justify-content:flex-start;gap:10px}.theme-ember .music-player:before{width:100%;margin-bottom:4px}.theme-ember .music-player select{max-width:180px}.theme-ember .music-player:focus-within .music-status{display:none}.theme-ember .hero-notes{gap:18px}.theme-ember .world-grid figure:nth-child(2){margin-top:0}.theme-ember .new-game-banner{padding:0 7% 40px}.theme-ember .new-game-banner>a{padding:25px;min-height:190px}.theme-ember .selection-title h3{font-size:18px}.theme-ember .selection-footer{padding:15px}.theme-skill .keyart{height:850px;min-height:850px}.theme-skill .hero-copy{padding:250px 7% 95px}.theme-skill .shade{background:linear-gradient(0deg,#110e12 0%,#110e12bb 43%,#110e1220 100%)}.theme-skill h1{font-size:95px}.theme-skill .tagline{font-size:17px}.theme-skill .choices{display:block}.theme-skill .choices article{display:block;padding:25px;border-left:1px solid var(--line)}.theme-skill .choices h3{margin:10px 0}.theme-skill .choices .number{font-size:28px}.theme-skill .fusion-layout{grid-template-columns:1fr}.theme-skill .fusion-result{padding:32px 24px;min-height:380px}.theme-skill .fusion-result h3{font-size:34px}.theme-skill .journey{padding:25px;gap:18px}.theme-skill .soundtrack{padding:22px 7%}.combat-tabs{gap:6px}.combat-tabs button{flex:1;padding:12px 9px;font-size:11px}.art-viewer{padding:48px 10px 12px}.art-viewer img{max-height:72svh}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* Fusion concept gallery: keep complete combat compositions visible. */
.theme-skill .fusion-layout{display:block;margin-top:40px}.theme-skill .fusion-options{flex-direction:row;gap:12px;margin-bottom:22px}.theme-skill .fusion-options button{flex:1;border:1px solid var(--line);padding:20px;gap:12px}.theme-skill .fusion-options button[aria-pressed=true]{border-color:#da7485;background:#40202b}.theme-skill .fusion-result{padding:0;border:0;background:none;min-height:0}.fusion-art{margin:0 0 30px}.fusion-art a{display:block;overflow:hidden;border:1px solid #d26a793d}.fusion-art img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.fusion-art figcaption{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;line-height:1.8;margin-top:12px}.theme-skill .fusion-result h3{margin:12px 0}.theme-skill .fusion-result>div>p:last-child{max-width:800px}@media(max-width:760px){.theme-skill .fusion-options{gap:6px}.theme-skill .fusion-options button{padding:12px 7px;display:block;text-align:center;font-size:11px;line-height:1.7;min-height:66px}.theme-skill .fusion-options button span{display:block}.theme-skill .fusion-options button b{display:none}.fusion-art{margin-bottom:22px}.fusion-art figcaption{font-size:10px}.theme-skill .fusion-result h3{font-size:30px}}
