/* Approved 1672 × 941 compositions. Only these two screens are scoped here. */
#welcome,#credits{background:#080605;color:#f4dfbc;font-family:Georgia,'Yu Mincho',serif;overflow:auto}
#welcome:before,#credits:before{display:none}
.approved-stage{position:relative;width:min(100%,calc((100svh - var(--tools-inset) - 38px)*1.776833));aspect-ratio:1672/941;margin-inline:auto;container-type:inline-size;isolation:isolate;background:#080605}
.approved-art{position:absolute;inset:0;background-position:center;background-size:100% 100%;pointer-events:none;z-index:-1}
.entry-art{background-image:url('./art-approved/entrada-aprovada.png');mask:url('./art-approved/entry-mask.svg') center/100% 100% no-repeat}
.credits-art{background-image:url('./art-approved/creditos-aprovados.png');mask:url('./art-approved/credits-mask.svg') center/100% 100% no-repeat}
#welcome .entry-wordmark{position:absolute;margin:0;inset:3.3% 23.44% auto;height:30.4%;font-size:inherit;transform:none}
#welcome p,#credits p{margin:0}
#welcome .welcome-tagline{position:absolute;top:34.35%;left:21%;width:58%;max-width:none;font:1.86cqw/1.3 'Courier New',monospace;letter-spacing:.06cqw;text-align:center}
.entry-stage .art-divider{display:none}
#welcome .language-prompt{position:absolute;top:47.6%;left:37.5%;width:25%;font:1.88cqw/1.3 Georgia,serif;letter-spacing:.38cqw;white-space:nowrap;text-align:center}
#welcome .welcome-languages{position:absolute;top:54.73%;left:23.2%;width:53.65%;height:7.86%;display:flex;flex-wrap:nowrap;gap:1.55cqw;margin:0}
#welcome .welcome-languages button{display:flex;align-items:center;justify-content:center;gap:1.3cqw;flex:1;min-width:0;min-height:0;height:100%;padding:0 .7cqw;border:.14cqw solid #f2dcba;border-radius:5cqw;background:transparent;box-shadow:none;font:1.92cqw/1 Georgia,'Yu Mincho',serif;white-space:nowrap;color:#f5dfbb}
#welcome .welcome-languages button[aria-pressed=true]{background:linear-gradient(110deg,#8f572b55,#ad6d3540);border-color:#f2b477;box-shadow:0 0 1.6cqw #e3a45a25,inset 0 0 1.3cqw #bd79451a}
.art-icon{display:inline-block;flex:none;width:3.3cqw;height:3.25cqw;background:center/contain no-repeat;pointer-events:none;mix-blend-mode:screen}
.icon-coffee{background-image:url('./art-approved/coffee.png')}.icon-globe{background-image:url('./art-approved/globe.png')}.icon-torii{background-image:url('./art-approved/torii.png')}
#welcome .welcome-enter{position:absolute;top:67.69%;left:35.17%;width:29.66%;height:9.56%;display:flex;align-items:center;justify-content:center;gap:1.5cqw;min-height:0;margin:0;padding:0;border:.13cqw solid #f7c58d;border-radius:5cqw;background:#dfa568 url('./art-approved/button-texture.png') center/100% 100%;color:#130c05;font:bold 2.82cqw/1 Georgia,'Yu Mincho',serif;box-shadow:0 -.25cqw 1.7cqw #d9954b30,inset 0 0 .6cqw #fff1c244}
.icon-enter-coffee{width:3.7cqw;height:3.9cqw;background-image:url('./art-approved/enter-coffee.png');mix-blend-mode:multiply}
#welcome .welcome-enter{background-size:4.3cqw 5.26cqw;background-repeat:repeat}
#welcome .welcome-enter svg{width:2.6cqw;height:2.6cqw;margin:0;flex:none}
#welcome .welcome-links{position:absolute;top:80.98%;left:39.77%;width:20.52%;height:6.16%;display:flex;align-items:center;justify-content:center;gap:1.2cqw;box-sizing:border-box;min-height:0;padding:0;border:.13cqw solid #efdbba;border-radius:5cqw;font:1.72cqw/1 Georgia,serif;color:#f4dfbc;background:transparent}
.welcome-links svg{width:2cqw;height:2cqw;flex:none}
#welcome button:hover,#welcome a:hover{filter:brightness(1.07)}
#credits h1{position:absolute;top:8.05%;left:30%;width:40%;height:10.2%;margin:0;text-align:center;font:italic bold 6.35cqw/.95 'Times New Roman','Yu Mincho',serif;color:#f6dfb8;text-shadow:0 0 1cqw #c1833030}
#credits .credits-subtitle{position:absolute;top:18.62%;left:26%;width:48%;font:italic 1.75cqw/1.3 Georgia,'Yu Mincho',serif;letter-spacing:.02cqw;text-align:center}
.credits-mountain,.credit-divider{display:none}
#credits .credits-list{position:absolute;top:28.35%;left:30.75%;width:49.5%;height:52.15%;border:0;border-radius:0;padding:0;margin:0;text-align:left;display:grid;grid-template-rows:repeat(7,minmax(0,1fr))}
#credits .credits-list article{display:block;position:relative;padding:0;border:0;min-width:0}
#credits .credits-list article>div{height:100%;display:flex;flex-direction:column;justify-content:flex-start}
#credits .credits-list h2{font:bold 2.02cqw/1.05 'Times New Roman',serif;margin:0;color:#f4dfbc}
#credits .credits-list p{font:1.15cqw/1.15 'Times New Roman','Yu Mincho',serif!important;margin:.14cqw 0 0;letter-spacing:-.025cqw;white-space:nowrap}
#credits .credit-icon{display:none}
#credits .music-credit{position:absolute;left:40%;width:20%;top:85.25%;font:italic 1.66cqw/1.2 Georgia,'Yu Mincho',serif;text-align:center;color:#f4dfbc;white-space:nowrap}
.art-navigation{width:min(100%,1040px);margin:0 auto;text-align:center;box-sizing:border-box;min-height:38px;padding:0 16px max(6px,env(safe-area-inset-bottom));font:15px Georgia,serif}
#welcome .art-navigation button,#credits .art-navigation button{font:15px Georgia,serif;min-height:36px;border:0;border-radius:0;background:transparent;color:#dbbb8e;padding:6px 16px}
#credits .asset-credits{margin:8px auto;max-width:800px;font-size:15px;text-align:left}
#credits .asset-credits p{font:16px/1.5 Georgia,serif!important}
body.at-welcome>.experience-tools{background:#080605;border-color:#bc8f5433;color:#e8cba3}
body.at-welcome>.experience-tools select{display:none}
#credits:lang(en) .credits-list p,#credits:lang(ja) .credits-list p{font-size:1.05cqw!important;line-height:1.3!important;white-space:normal}
@media(max-width:1000px),(max-height:500px){
 .approved-stage{width:min(100%,560px);aspect-ratio:auto;min-height:calc(100svh - var(--tools-inset) - 38px);background:#080605;overflow:hidden}
 .approved-art{background-size:100% auto;background-position:top center;background-repeat:no-repeat;opacity:1}
 .approved-stage:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:20cqw;background:center bottom/100% auto no-repeat;pointer-events:none;z-index:-1}
 .entry-stage:after{background-image:url('./art-approved/entry-bottom.png')}.credits-stage:after{background-image:url('./art-approved/credits-bottom.png')}
 #welcome .entry-wordmark{position:relative;inset:auto;width:94%;height:31cqw;margin:2cqw auto 0;background:url('./art-approved/wordmark.png') center/contain no-repeat}
 .entry-art{mask-image:linear-gradient(90deg,#000 0 17%,transparent 23% 77%,#000 83%);background-size:100% auto;clip-path:polygon(0 0,100% 0,100% 31cqw,0 31cqw)}
 #welcome .welcome-tagline{position:relative;inset:auto;width:86%;max-width:340px;margin:8cqw auto 0;font:5cqw/1.5 'Courier New',monospace;letter-spacing:0}
 .entry-stage .art-divider{display:block;width:80%;height:6cqw;background:url('./art-approved/divider.png') center/100% auto no-repeat;margin:6cqw auto}
 #welcome .language-prompt{position:relative;inset:auto;width:100%;margin:0 auto 6cqw;font:5cqw/1.4 Georgia,'Yu Mincho',serif;letter-spacing:1cqw;white-space:normal}
 #welcome .welcome-languages{position:relative;inset:auto;width:93%;height:14cqw;margin:0 auto;gap:2cqw}
 #welcome .welcome-languages button{border-width:1.5px;border-radius:10cqw;padding:0 1cqw;gap:1cqw;font-size:4.1cqw;min-height:44px}
 .art-icon{width:6cqw;height:6cqw}
 #welcome .welcome-enter{position:relative;inset:auto;width:73%;height:15cqw;min-height:54px;margin:10cqw auto 0;border-width:1.5px;border-radius:10cqw;font-size:7.3cqw;gap:4cqw;background-size:8cqw 8cqw}
 .icon-enter-coffee{width:10cqw;height:11cqw}
 #welcome .welcome-enter svg{width:7cqw;height:7cqw}
 #welcome .welcome-links{position:relative;inset:auto;width:58%;height:12cqw;min-height:44px;margin:7cqw auto 26cqw;border-width:1.5px;border-radius:10cqw;font-size:5.1cqw;gap:3cqw}
 .welcome-links svg{width:6cqw;height:6cqw}
 .credits-art{background-image:url('./art-approved/creditos-aprovados.png');clip-path:polygon(0 0,100% 0,100% 28cqw,0 28cqw);opacity:1}
 .credits-mountain{display:block;position:relative;margin:0 auto;width:43%;height:12cqw;background:url('./art-approved/wordmark.png') center top/210% auto no-repeat}
 #credits h1{position:relative;inset:auto;width:100%;height:auto;margin:1cqw auto;font:italic bold 13cqw/1.15 Georgia,'Yu Mincho',serif}
 #credits .credits-subtitle{position:relative;inset:auto;width:86%;margin:4cqw auto;font:italic 4.6cqw/1.5 Georgia,'Yu Mincho',serif}
 .credit-divider{display:block;width:83%;height:6cqw;background:url('./art-approved/credit-divider.png') center/100% auto no-repeat;margin:3cqw auto}
 #credits .credits-list{position:relative;inset:auto;display:block;width:92%;height:auto;box-sizing:border-box;margin:5cqw auto 0;padding:4cqw 3cqw;border:14px solid transparent;border-image:url('./art-approved/credit-frame.png') 18 28 / 14px / 0 stretch}
 #credits .credits-list article{display:flex;gap:3cqw;padding:3.3cqw 0;border-bottom:1px solid #b78c4d99;align-items:center}
 #credits .credits-list article:last-child{border:0}
 #credits .credits-list article>div{min-width:0}
 #credits .credits-list h2{font:bold 6cqw/1.15 Georgia,serif}
 #credits .credits-list p,#credits:lang(ja) .credits-list p,#credits:lang(en) .credits-list p{font:4.5cqw/1.4 'Times New Roman','Yu Mincho',serif!important;margin:1cqw 0 0;white-space:normal;letter-spacing:0}
 #credits .credit-icon{display:block;width:12cqw;height:9cqw;flex:none;background-position:center;background-size:contain;background-repeat:no-repeat;mix-blend-mode:normal}
 .credit-icon-0{background-image:url('./art-approved/credit-icon-0.png')}.credit-icon-1{background-image:url('./art-approved/credit-icon-1.png')}.credit-icon-2{background-image:url('./art-approved/credit-icon-2.png')}.credit-icon-3{background-image:url('./art-approved/credit-icon-3.png')}.credit-icon-4{background-image:url('./art-approved/credit-icon-4.png')}.credit-icon-5{background-image:url('./art-approved/credit-icon-5.png')}.credit-icon-6{background-image:url('./art-approved/credit-icon-6.png')}
 #credits .music-credit{position:relative;inset:auto;width:100%;margin:7cqw auto 21cqw;font:italic 5cqw/1.5 Georgia,'Yu Mincho',serif;white-space:normal}
}
