/* OROMO / A little challenge. A new adventure. */
body.service-structure[data-field=games]{--ink:#271737;--paper:#f9f6f0;--acid:#d9ff42;--line:#d8cede;--muted:#766c7d;--nav-bg:#f9f6f0;--nav-ink:#271737;--nav-accent:#7b25ef;--nav-line:#ded5e5;background:var(--paper);color:var(--ink)}
body[data-field=games] .header-location,body[data-field=games] .header-clock{color:#766c7d}body[data-field=games] .mark-star{color:#7b25ef}body[data-field=games] .menu-toggle span{background:var(--nav-ink)}body[data-field=games].menu-open .site-header{background:var(--paper);color:var(--ink)}body[data-field=games] .mobile-menu>a span{color:#7b25ef}body[data-field=games] .site-footer{background:#271737;color:#f9f6f0}
.oromo-main{padding-top:100px;overflow:clip}.oromo-main :is(h1,h2,h3,p){word-break:keep-all;overflow-wrap:anywhere}.oromo-main :is(section,article,[id]){scroll-margin-top:100px}.oromo-main :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #9c60ff;outline-offset:5px}.oromo-main button{cursor:pointer}.og-label{font:650 10px/1.6 Syne,Pretendard,sans-serif;letter-spacing:.1em}
.og-button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:#7b25ef;color:white;border:1px solid transparent;padding:18px 22px;font-size:14px;font-weight:650;transition:transform .2s,background .2s;border-radius:5px}.og-button .fw-icon{width:20px;height:20px;flex:none}.og-button:hover{transform:translateY(-3px);background:#6220b8}.og-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid currentColor;padding:10px 0;font-size:12px}.og-text-link .fw-icon{width:15px;height:15px}
.og-hero{padding:0 var(--pad);background:#7425e8;color:#fff9ed;background-image:radial-gradient(ellipse at 80% 35%,#954dff 0%,transparent 60%)}.og-hero .breadcrumb{padding:24px 0;margin:0;color:#dfcbfa}.og-hero-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:6vw;align-items:center;padding:25px 0 50px}.og-affiliation{display:inline-flex;align-items:center;gap:15px;color:#e5d3fd}.og-affiliation .fw-icon{width:12px}.og-brand{display:flex;align-items:center;gap:13px;margin-top:27px;font:800 20px/.95 Syne,sans-serif;letter-spacing:-.05em}.og-brand img{width:58px;height:58px;border-radius:12px}.og-hero h1{font-size:clamp(72px,7.5vw,120px);line-height:1.02;letter-spacing:-.065em;font-weight:750;margin:27px 0}.og-hero h1 em{font-style:normal;color:#d9ff42}.og-hero-copy>p{font-size:14px;line-height:1.9;color:#e8d7ff}.og-hero-copy>.og-hero-belief{font-size:17px;color:#fff9ed;font-weight:600;margin-bottom:8px}.og-hero-copy>.og-button{margin-top:27px;background:#fff9ed;color:#5720a1}.og-hero-copy>.og-button:hover{background:#d9ff42}.og-studio-link{display:table;margin-top:21px;font-size:12px;border-bottom:1px solid #cab3eb;padding-bottom:7px}.og-studio-link .fw-icon{width:12px;margin-left:8px}
.og-showcase{min-width:0}.og-showcase-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.og-showcase-top .og-label{display:flex;align-items:center;gap:8px}.og-showcase-top i{width:6px;height:6px;border-radius:50%;background:#d9ff42}[data-og-motion]{font-size:10px;border:1px solid currentColor;padding:7px 10px;border-radius:3px;min-height:34px;white-space:nowrap;opacity:.85}[data-og-motion]:hover{opacity:1}[data-og-motion]:disabled{cursor:default}
.og-stage{position:relative;display:flex;align-items:center;gap:18px;height:450px;padding:0 7px;isolation:isolate}.og-cover{position:relative;display:block;flex:1.3;min-width:0;height:100%;border:2px solid #271737;border-radius:120px 120px 5px 5px;overflow:hidden;transform:rotate(-3deg);transition:flex .65s cubic-bezier(.22,.8,.25,1),height .65s,transform .65s;box-shadow:6px 8px 0 #391267}.og-cover-1{flex:.85;height:85%;transform:rotate(4deg)}.og-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;transition:transform 1s}.og-cover:hover img{transform:scale(1.035)}.og-cover:focus-visible{outline-color:#d9ff42}.og-cover-name{position:absolute;inset:auto 0 0;padding:46px 18px 18px;background:linear-gradient(transparent,#180d1eeb);display:grid;grid-template-columns:1fr auto;align-items:end;color:white;gap:6px}.og-cover-name small{grid-column:1/-1;font:500 8px Syne,sans-serif;letter-spacing:.08em}.og-cover-name strong{font:750 clamp(18px,2vw,30px)/1.05 Syne,sans-serif;letter-spacing:-.04em}.og-cover-name .fw-icon{width:20px;height:20px}
[data-active="1"] .og-cover-0{flex:.85;height:85%;transform:rotate(-4deg)}[data-active="1"] .og-cover-1{flex:1.3;height:100%;transform:rotate(3deg)}.og-stage-tag{position:absolute;bottom:-16px;right:4%;background:#d9ff42;color:#271737;padding:12px 17px;transform:rotate(-6deg);font:750 12px Syne,sans-serif;box-shadow:3px 3px #271737;pointer-events:none}
.og-selectors{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b98ef0;gap:10px;margin-top:36px;padding-top:14px}.og-selectors button{display:flex;align-items:center;text-align:left;gap:10px;padding:10px;border-radius:4px;min-width:0;transition:background .2s}.og-selectors button[aria-pressed=true]{background:#d9ff42;color:#271737}.og-selectors img{width:32px;height:32px;border-radius:7px;flex:none}.og-selectors span{font-size:12px;line-height:1.5;flex:1}.og-selectors small{display:block;font-size:8px;opacity:.75}.og-selectors .fw-icon{width:14px}.og-hero-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #b287e9;padding:23px 0;font-size:11px;color:#e5d1ff}.og-hero-foot a{font:600 9px Syne,sans-serif;display:flex;gap:15px}.og-hero-foot .fw-icon{width:12px}
.og-games{padding:75px 0 0;background:#f9f6f0}.og-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}.og-games>.og-section-head{padding:0 var(--pad);margin-bottom:55px}.og-section-head h2,.og-studio h2,.og-contact h2{font-size:clamp(32px,3.7vw,56px);font-weight:700;letter-spacing:-.055em;line-height:1.24;margin-top:17px}.og-section-head p{color:#67586e;font-size:15px;line-height:1.8}.og-section-head .og-text-link{margin-top:15px;color:#6920cc}
.og-game{display:grid;grid-template-columns:.86fr 1.14fr;gap:42px 5vw;padding:65px var(--pad);align-items:center;--game-accent:#aa3708;--game-line:#d6ad8c}.og-game-grillmaster{background:#ffead6;color:#452519}.og-game-tower{background:#203629;color:#fff7e4;--game-accent:#d9ff42;--game-line:#597563}.og-game-tower :is(a,button):focus-visible{outline-color:#d9ff42}.og-game-id{display:flex;align-items:center;gap:15px}.og-game-id img{width:52px;height:52px;border-radius:12px}.og-game-id h3{font-size:19px;margin-top:4px;letter-spacing:-.025em}.og-game-id .og-label{color:var(--game-accent);font-size:9px}.og-game-headline{font-size:clamp(40px,4.4vw,68px);line-height:1.14;letter-spacing:-.065em;font-weight:750;margin:27px 0 23px}.og-game-summary{font-size:15px;line-height:1.85;max-width:440px;opacity:.88}.og-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 25px;padding:0}.og-tags li{font-size:10px;border:1px solid var(--game-line);padding:6px 9px;border-radius:30px}.og-game-grillmaster .og-button{background:#452519;color:#fff7e4}.og-game-tower .og-button{background:#d9ff42;color:#203629}.og-game .og-button:hover{filter:brightness(1.12)}.og-platform{font-size:9px;letter-spacing:.05em;margin-top:12px;opacity:.7}.og-store-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.og-store-actions>[data-og-appstore]{display:flex}.og-store-pending{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 18px;min-height:56px;border:1px dashed currentColor;border-radius:5px;font-size:13px;line-height:1.4;opacity:.8}.og-store-pending small{font-size:10px}
.og-play{min-width:0;border:1px solid var(--game-line);position:relative;isolation:isolate;overflow:hidden}.og-play-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;font:600 9px/1.5 Syne,sans-serif;letter-spacing:.06em}.og-play-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;min-height:70px;border-top:1px solid var(--game-line);font-size:13px}.og-play-bottom>button{border:1px solid currentColor;border-radius:30px;padding:10px 17px;font-size:12px;display:inline-flex;gap:16px;align-items:center;white-space:nowrap}.og-play-bottom .fw-icon{width:15px;height:15px}.og-scene-note{display:block;font-size:9px;opacity:.65;padding:0 20px 14px}
.og-game-beats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;margin:0;padding:27px 0 0;border-top:1px solid var(--game-line)}.og-game-beats li{min-width:0}.og-game-beats .og-label{color:var(--game-accent);font-size:9px}.og-game-beats strong{display:block;font-size:19px;letter-spacing:-.03em;margin-top:8px}.og-game-beats p{font-size:12px;line-height:1.8;opacity:.8;margin-top:7px}
.og-game-tower{padding-top:70px;grid-template-columns:1fr}.og-game-tower .og-game-copy{display:grid;grid-template-columns:1.1fr 1fr;column-gap:9vw}.og-game-tower .og-game-id{grid-column:1/-1;margin-bottom:26px}.og-game-tower .og-game-headline{grid-column:1;grid-row:2/5;margin:0}.og-game-tower .og-game-summary{grid-column:2;grid-row:2}.og-game-tower .og-tags{grid-column:2;grid-row:3}.og-game-tower .og-store-actions{grid-column:2;grid-row:4}.og-game-tower .og-platform{grid-column:2;grid-row:5}.og-tower-story{grid-column:1;grid-row:5;font-size:13px;line-height:1.8;color:#b9d0bf;margin-top:15px}.og-tower-play{background:#15251c;--game-line:#506648}.og-tower-play .og-play-top{color:#d9ff42}.og-door-stage{position:relative;aspect-ratio:16/9;max-width:1100px;margin:auto;overflow:hidden}.og-door-stage>img{width:100%;height:100%;object-fit:contain;display:block}.og-door-choice{position:absolute;top:25%;width:14.6%;height:33%;border-radius:48% 48% 0 0;border:0;background:transparent;z-index:3}.og-choice-left{left:30.3%}.og-choice-right{left:55%}.og-door-choice:hover,.og-door-choice:focus-visible{background:transparent;outline:none;box-shadow:none}.og-door-choice:focus-visible>span{outline:2px solid #ffe09a;outline-offset:3px}.og-door-choice>span{position:absolute;bottom:-26px;left:50%;transform:translateX(-50%);font:700 10px Syne,sans-serif;letter-spacing:.1em;padding:5px 11px;background:#211c11dc;border:1px solid #ba9b57;color:#fff1c2;white-space:nowrap}.og-door-light{position:absolute;top:26.4%;width:10.5%;height:31%;background:linear-gradient(90deg,#fffad4e8,#ffdf7780,#ffe27615);border-radius:48% 48% 0 0;filter:drop-shadow(0 0 15px #fcd45b);opacity:0;transform:scaleX(.1);transform-origin:left;transition:opacity .5s,transform .7s;pointer-events:none}.og-door-light-left{left:32.4%}.og-door-light-right{left:57%}[data-phase="1"][data-choice="left"] .og-door-light-left,[data-phase="2"][data-choice="left"] .og-door-light-left,[data-phase="1"][data-choice="right"] .og-door-light-right,[data-phase="2"][data-choice="right"] .og-door-light-right{opacity:.95;transform:scaleX(1)}.og-tower-result{position:absolute;left:50%;bottom:6%;transform:translate(-50%,15px);opacity:0;background:#d9ff42;color:#203629;box-shadow:4px 5px #15241b;padding:11px 20px;font:800 clamp(15px,2.4vw,32px) Syne,sans-serif;white-space:nowrap;transition:opacity .3s,transform .4s}[data-phase="2"] .og-tower-result{opacity:1;transform:translate(-50%,0)}.og-choice-hint{font-size:11px;color:#d9ff42;display:flex;align-items:center;gap:12px}
.og-gallery{grid-column:1/-1;min-width:0;border-top:1px solid var(--game-line);padding-top:25px}.og-gallery-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:18px}.og-gallery-top .og-label{font-size:8px;color:var(--game-accent)}.og-gallery-top p{font-size:13px;margin-top:5px}.og-gallery-controls{display:flex;gap:9px}.og-gallery-controls button{display:grid;place-items:center;border:1px solid var(--game-line);width:40px;height:40px;border-radius:50%}.og-gallery-controls button:disabled{opacity:.3;cursor:default}.og-gallery-controls .fw-icon{width:17px;height:17px}.og-screenshots{display:flex;gap:16px;overflow-x:auto;padding:0 0 14px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--game-line) transparent}.og-shot{flex:0 0 168px;scroll-snap-align:start;margin:0;border-radius:7px;overflow:hidden;aspect-ratio:9/16;background:#271737}.og-shot img{width:100%;height:100%;object-fit:contain;display:block}
.og-upcoming{padding:75px var(--pad) 80px;background:#f9f6f0;border-top:1px solid #d8cede}.og-upcoming>.og-section-head .og-label{color:#6920cc}.og-upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.og-upcoming-card{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:24px;padding:20px;border:1px solid #415349;border-radius:14px;background:#253b30;color:#fff7e4;min-width:0}.og-upcoming-theme-plum{background:#302044;border-color:#6d428c}.og-upcoming-theme-violet{background:#493097;border-color:#8c72c8}.og-upcoming-card figure{margin:0;border-radius:9px;overflow:hidden;background:#1c2021;align-self:center}.og-upcoming-card img{display:block;width:100%;height:auto;aspect-ratio:641/844;object-fit:contain}.og-upcoming-copy{padding:10px 0;min-width:0;overflow-wrap:anywhere}.og-upcoming-status{display:inline-flex;gap:7px;align-items:center;border:1px solid #d9ff4266;border-radius:30px;padding:5px 9px;color:#d9ff42;font-size:10px;font-weight:650;margin-bottom:24px}.og-upcoming-status i{width:5px;height:5px;flex:none;background:#d9ff42;border-radius:50%}.og-upcoming-copy>.og-label{display:block;color:#dfcfee;font-size:9px}.og-upcoming-copy h3{font-size:clamp(21px,1.9vw,29px);font-weight:700;letter-spacing:-.045em;margin-top:7px;line-height:1.3}.og-upcoming-hook{font-size:16px;font-weight:600;line-height:1.65;margin-top:22px;color:#fff7e4;white-space:pre-line}.og-upcoming-description{font-size:12px;line-height:1.85;color:#dddae0;margin-top:13px}.og-upcoming-genre{font-size:10px;line-height:1.6;border-top:1px solid #ffffff38;padding-top:15px;margin-top:22px;color:#d9ff42}.og-upcoming-note{font-size:11px;line-height:1.7;color:#766c7d;margin-top:18px}.og-upcoming-empty{grid-column:1/-1;padding:30px;border:1px dashed #9c8ea8;color:#67586e;line-height:1.8}.og-studio-link[hidden],.og-upcoming[hidden]{display:none}
.og-studio{padding:80px var(--pad);background:#271737;color:#fff9ed;display:grid;grid-template-columns:1fr 1fr;gap:50px 8vw;align-items:center}.og-studio .og-label{color:#d9ff42}.og-studio h2{font-size:clamp(38px,4.5vw,68px)}.og-studio-intro>p{font-size:15px;line-height:1.9;color:#cbbcd5;margin-top:25px;max-width:410px}.og-studio-quote{margin:0;padding:35px 0 35px 40px;border-left:1px solid #795491;font-size:clamp(24px,2.7vw,42px);line-height:1.6;font-weight:600;letter-spacing:-.055em}.og-studio-quote>.og-label{display:block;margin-bottom:23px}.og-studio-quote em{font-style:normal;color:#d9ff42}.og-studio-sign{display:flex;align-items:center;justify-content:space-between;font:700 12px Syne,sans-serif;letter-spacing:.03em;margin-top:28px}.og-studio-sign>span{font-size:44px;color:#d9ff42}.og-studio-flow{list-style:none;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:0;padding:0}.og-studio-flow>li{position:relative;padding-top:23px;border-top:1px solid #735b83}.og-studio-flow h3{font-size:23px;margin:13px 0}.og-studio-flow p{font-size:13px;line-height:1.9;color:#cbbcd5;max-width:360px}
.og-contact{padding:80px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#f9f6f0}.og-contact .og-label{color:#7b25ef}.og-contact h2{font-size:clamp(36px,4vw,62px)}.og-contact p{font-size:15px;line-height:1.8;color:#67586e;margin-top:22px}.og-prepare{list-style:none;margin:26px 0;padding:0;max-width:430px}.og-prepare li{font-size:12px;padding:11px 0;border-bottom:1px solid #d8cede}.og-prepare li:before{content:'+';margin-right:10px;color:#7b25ef}.og-mail-note{display:block;margin-top:14px;color:#766c7d;font-size:11px}.og-faq{align-self:center}.og-faq h3{font-size:20px;margin-bottom:25px}.og-faq details{border-top:1px solid #d8cede}.og-faq details:last-of-type{border-bottom:1px solid #d8cede}.og-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;padding:22px 0;font-size:15px}.og-faq summary::-webkit-details-marker{display:none}.og-faq summary span{flex:none;color:#7b25ef}.og-faq details[open] summary span{transform:rotate(45deg)}.og-faq details p{margin:0 0 23px;font-size:13px}.og-faq .og-text-link{margin-top:28px;color:#6920cc}
.oromo-main.is-paused .og-heat i{animation-play-state:paused!important}.oromo-main.is-paused :is(.og-real-food,.og-grill-result,.og-door-light,.og-tower-result){transition:none}.og-play:not(.is-in-view) .og-heat i{animation-play-state:paused!important}@keyframes og-steam{0%{opacity:0;transform:translateY(40px) scaleY(.6)}35%{opacity:.45}100%{opacity:0;transform:translateY(-50px) scaleY(1.15)}}
@media(min-width:1650px){.og-hero-grid{gap:8vw}.og-stage{height:540px}.og-grill-stage{height:410px}.og-real-food{width:130px;height:145px}.og-real-food-0{width:112px}.og-real-food-2{width:90px}.og-real-skewer{height:150px}.og-wood-stick{top:75px}.og-shot{flex-basis:190px}}
@media(max-width:1100px){.og-hero-grid{gap:4vw}.og-hero h1{font-size:78px}.og-stage{height:370px;gap:12px}.og-cover{border-radius:95px 95px 5px 5px}.og-cover-name{padding:35px 12px 14px}.og-cover-name strong{font-size:20px}.og-cover-name small{font-size:6px}.og-stage-tag{font-size:10px}.og-selectors button{gap:6px;padding:8px 5px}.og-selectors img{width:28px;height:28px}.og-selectors b{display:none}.og-hero-copy>.og-hero-belief{font-size:15px}.og-game{gap:35px 4vw;grid-template-columns:1fr 1fr}.og-game-headline{font-size:43px}.og-game-summary{font-size:14px}.og-grill-stage{height:310px}.og-real-food{width:80px;height:95px}.og-real-food-1{width:90px}.og-real-food-2{width:60px}.og-real-skewer{height:105px;left:0;right:0}.og-wood-stick{top:55px}.og-grill-word{font-size:54px}.og-game .og-button{font-size:12px;padding:15px 17px}.og-store-pending{font-size:12px;padding:15px;min-height:52px}.og-play-top{padding:13px;font-size:7px}.og-play-bottom{padding:15px;font-size:12px}.og-game-tower{grid-template-columns:1fr}.og-game-tower .og-game-copy{column-gap:5vw}.og-tower-story{font-size:12px}.og-studio-quote{font-size:28px;padding-left:25px}}
@media(max-width:1100px) and (min-width:761px){.og-upcoming-card{grid-template-columns:1fr;align-items:start;padding:25px}.og-upcoming-card figure{max-width:260px;justify-self:center}.og-upcoming-copy h3{font-size:27px}.og-upcoming-description{font-size:13px}}
@media(max-width:760px){.oromo-main{padding-top:78px}.oromo-main :is(section,article,[id]){scroll-margin-top:92px}.og-hero .breadcrumb{font-size:9px;padding:22px 0}.og-hero-grid{grid-template-columns:1fr;gap:35px;padding-top:5px;padding-bottom:28px}.og-brand{margin-top:20px}.og-brand img{width:45px;height:45px}.og-brand>span{font-size:16px}.og-hero h1{font-size:72px;margin:22px 0}.og-hero-copy>.og-hero-belief{font-size:15px}.og-hero-copy>p{font-size:13px}.og-hero-copy>.og-button{margin-top:23px}.og-studio-link{display:inline-flex;align-items:center;margin:16px 0 0 16px;font-size:11px}.og-stage{height:400px;max-width:530px;margin:auto}.og-showcase-top{margin-bottom:19px}.og-cover-name strong{font-size:24px}.og-cover-name small{font-size:7px}.og-selectors span{font-size:12px}.og-selectors img{width:32px;height:32px}.og-hero-foot{font-size:10px;gap:12px;flex-wrap:wrap}.og-hero-foot>span:nth-child(2){display:none}.og-games{padding-top:48px}.og-section-head{display:block;margin-bottom:29px}.og-games>.og-section-head{margin-bottom:35px}.og-section-head h2{font-size:34px}.og-section-head>div+div,.og-section-head>p{margin-top:22px}.og-section-head p{font-size:13px}.og-game{grid-template-columns:1fr;padding:40px var(--pad);gap:28px}.og-game-headline{font-size:44px}.og-game-summary{max-width:100%}.og-game-id h3{font-size:17px}.og-game-id img{width:46px;height:46px}.og-grill-stage{height:320px}.og-grill-word{font-size:64px}.og-real-food{width:90px;height:100px}.og-real-food-1{width:95px}.og-real-food-2{width:65px}.og-real-skewer{top:49%;height:110px}.og-grill-result{font-size:29px;top:23%}.og-game-beats{gap:18px;padding-top:23px}.og-game-beats strong{font-size:15px}.og-game-beats p{font-size:11px}.og-game-beats .og-label{font-size:8px}.og-game-tower .og-game-copy{display:block}.og-game-tower .og-game-headline{margin:23px 0}.og-game-tower .og-game-id{margin-bottom:0}.og-tower-story{margin-top:25px;font-size:13px}.og-door-stage{aspect-ratio:16/11}.og-door-stage>img{object-fit:cover;object-position:center}.og-door-choice{top:29.6%;height:27%;width:14.6%}.og-door-light{top:30.7%;height:25.5%}.og-door-choice>span{font-size:8px;padding:3px 7px;bottom:-21px}.og-tower-result{font-size:17px;bottom:7%;padding:8px 13px}.og-tower-play .og-play-bottom{align-items:start;flex-direction:column;gap:9px;min-height:89px}.og-choice-hint{font-size:10px}.og-play-top{font-size:7px}.og-shot{flex-basis:145px}.og-screenshots{gap:12px}.og-upcoming{padding:48px var(--pad)}.og-upcoming-grid{grid-template-columns:1fr;gap:20px}.og-upcoming-card{grid-template-columns:.9fr 1fr;gap:22px}.og-upcoming-copy h3{font-size:26px}.og-upcoming-description{font-size:13px}.og-upcoming-status{margin-bottom:16px}.og-studio{grid-template-columns:1fr;padding:50px var(--pad);gap:32px}.og-studio h2{font-size:44px}.og-studio-intro>p{font-size:14px}.og-studio-quote{padding:23px 0 23px 23px;font-size:28px}.og-studio-flow{grid-template-columns:1fr;gap:25px}.og-studio-flow>li{padding-top:18px}.og-studio-flow h3{font-size:22px;margin:8px 0 13px}.og-contact{grid-template-columns:1fr;padding:50px var(--pad);gap:45px}.og-contact h2{font-size:38px}.og-contact p{font-size:14px}.og-button{font-size:12px;gap:20px;padding:17px 19px}.og-faq summary{font-size:14px}}
@media(max-width:500px){.og-stage{height:345px;gap:13px;padding:0 4px}.og-cover{border-radius:90px 90px 4px 4px}.og-stage-tag{font-size:9px;padding:10px 12px}.og-cover-name strong{font-size:19px}.og-cover-name small{font-size:6px}.og-cover-name .fw-icon{width:14px;height:14px}.og-hero h1{font-size:69px}.og-studio-link{display:table;margin-left:0}.og-game-beats{grid-template-columns:1fr;gap:17px}.og-game-beats li{display:grid;grid-template-columns:100px 1fr;gap:5px 10px}.og-game-beats .og-label{grid-column:1;grid-row:1/3;align-self:center}.og-game-beats strong{grid-column:2;margin:0;font-size:16px}.og-game-beats p{grid-column:2;margin:0}.og-upcoming-card{grid-template-columns:1fr;padding:22px;gap:18px}.og-upcoming-card figure{width:100%;max-width:230px;justify-self:center}.og-upcoming-copy{padding:0}.og-upcoming-hook{font-size:17px;margin-top:17px}.og-upcoming-copy h3{font-size:27px}.og-upcoming-genre{margin-top:18px}.og-upcoming-note{font-size:10px}.og-store-actions{gap:10px}.og-store-actions .og-button,.og-store-pending{font-size:12px;padding:15px 17px;min-height:54px}.og-store-pending{gap:8px}.og-scene-note{font-size:8px}.og-play-bottom{font-size:11px;gap:10px}.og-play-bottom>button{font-size:11px;padding:9px 12px}.og-play-top>span{max-width:180px}.og-play-top [data-og-motion]{font-size:9px}.og-real-food-0{left:10%;width:85px}.og-real-food-1{left:41%;width:86px}.og-real-food-2{left:73%;width:57px}}
@media(max-width:360px){body[data-field=games] .wordmark{font-size:22px;letter-spacing:-1.3px}body[data-field=games] .mark-star{font-size:26px}body[data-field=games] .site-header{gap:14px}.og-hero h1{font-size:61px}.og-stage{height:290px}.og-cover-name{padding:26px 9px 12px}.og-cover-name strong{font-size:16px}.og-selectors span{font-size:10px}.og-selectors img{width:26px;height:26px}.og-selectors small{font-size:7px}.og-game-headline{font-size:38px}.og-grill-stage{height:290px}.og-grill-word{font-size:55px}.og-real-food{height:90px}.og-real-food-0{width:73px}.og-real-food-1{width:78px}.og-real-food-2{width:49px}.og-play-bottom{padding:14px 10px}.og-scene-note{padding-left:10px}.og-game-beats li{grid-template-columns:85px 1fr}.og-studio-quote{font-size:24px}}
@media(prefers-reduced-motion:reduce){.oromo-main *,.oromo-main *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Final alignment of original artwork and the game galleries. */
.og-cover img{object-position:50% 0}.og-grill-result{font-size:clamp(23px,2.5vw,36px);top:9%;right:5%}.og-door-overlays{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.og-open-door{opacity:0;transition:opacity .25s}.og-door-leaf{transform-box:view-box;transform:scaleX(1);transition:transform .75s cubic-bezier(.22,.8,.25,1)}.og-open-left .og-door-leaf{transform-origin:33.375% 44%}.og-open-right .og-door-leaf{transform-origin:58.125% 44%}[data-phase="1"][data-choice="left"] .og-open-left,[data-phase="2"][data-choice="left"] .og-open-left,[data-phase="1"][data-choice="right"] .og-open-right,[data-phase="2"][data-choice="right"] .og-open-right{opacity:1}[data-phase="1"][data-choice="left"] .og-open-left .og-door-leaf,[data-phase="2"][data-choice="left"] .og-open-left .og-door-leaf,[data-phase="1"][data-choice="right"] .og-open-right .og-door-leaf,[data-phase="2"][data-choice="right"] .og-open-right .og-door-leaf{transform:skewY(-10deg) scaleX(.28)}.oromo-main.is-paused :is(.og-door-leaf,.og-open-door){transition:none}
@media(min-width:1000px){.og-gallery{display:grid;grid-template-columns:210px minmax(0,1fr);gap:35px;align-items:center}.og-gallery-top{display:block;margin:0}.og-gallery-top p{font-size:18px;margin:9px 0 25px}.og-gallery-controls{margin-top:28px}.og-shot{flex-basis:168px}}
@media(max-width:760px){.og-door-stage{aspect-ratio:16/9}.og-door-stage>img{object-fit:contain}.og-door-choice{top:25%;height:33%;min-width:40px}.og-tower-result{bottom:3%;font-size:14px;padding:7px 12px}.og-grill-result{font-size:25px;top:10%}}
@media(prefers-reduced-motion:reduce){.og-open-door,.og-door-leaf{transition:none!important}}
@media(max-width:760px){.og-grill-word{font-size:clamp(41px,13vw,56px);left:20px}.og-grill-result{top:auto;bottom:14px;right:15px;font-size:25px}.og-hero-copy>.og-button{padding:14px 15px;gap:15px;font-size:11px}.og-studio-link{display:inline-flex;margin-left:12px;font-size:10px}.og-hero-copy>p{font-size:12px}.og-hero-copy>.og-hero-belief{font-size:14px}.og-brand{margin-top:14px}.og-hero-grid{gap:28px}}
.og-hero :is(a,button):focus-visible{outline-color:#d9ff42}
.oromo-main:not(.og-enhanced) :is([data-og-motion],[data-og-replay],.og-door-choice,.og-choice-hint,.og-selectors,.og-gallery-controls){display:none}
/* TAP TOWER: a short, playable two-door journey. */
.og-tower-hud{position:absolute;left:2.5%;right:2.5%;top:3%;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.og-tower-hud>span{display:inline-flex;gap:9px;align-items:center;background:#18271be8;border:1px solid #f4d98270;color:#fff4cc;padding:9px 12px;border-radius:4px;font-size:10px}.og-tower-hud small{font:600 9px Syne,sans-serif;letter-spacing:.14em}.og-tower-hud b{font:750 24px/1 Syne,sans-serif;color:#d9ff42}.og-tower-controls{display:flex;flex-wrap:wrap;gap:8px;flex:none}.og-tower-controls button{font:600 11px/1.4 Pretendard,sans-serif;padding:10px 13px;border:1px solid #7e8f65;border-radius:4px;min-height:38px}.og-tower-controls [data-tower-mode]{background:#d9ff42;color:#203629;border-color:#d9ff42}.og-tower-controls button:disabled{opacity:.5;cursor:default}.og-door-choice[aria-disabled=true]{cursor:wait;pointer-events:auto}.og-tower-play .og-open-door{transition:opacity .12s}.og-tower-play .og-door-leaf{transition:transform .42s cubic-bezier(.2,.8,.25,1)}
.og-tower-play[data-door-open=true][data-choice=left] .og-open-left,.og-tower-play[data-door-open=true][data-choice=right] .og-open-right{opacity:1}.og-tower-play[data-door-open=true][data-choice=left] .og-open-left .og-door-leaf,.og-tower-play[data-door-open=true][data-choice=right] .og-open-right .og-door-leaf{transform:skewY(-10deg) scaleX(.22)}.og-tower-play .og-door-stairs{opacity:0;transition:opacity .15s}.og-tower-play[data-tower-state=climbing] .og-door-stairs{opacity:1}
.og-avatar-left,.og-avatar-right,.og-avatar-body{transform-box:view-box;animation:none}.og-avatar-left{transform-origin:788px 730px}.og-avatar-right{transform-origin:813px 730px}.oromo-main.is-paused :is(.og-avatar-left,.og-avatar-right,.og-avatar-body,.og-floor-flash){animation-play-state:paused!important}
.og-tower-play .og-tower-result{bottom:5%;font-size:clamp(15px,2.1vw,28px);z-index:4;pointer-events:none;max-width:90%;text-align:center}.og-tower-play[data-tower-state=result] .og-tower-result,.og-tower-play[data-feedback=true] .og-tower-result{opacity:1;transform:translate(-50%,0)}.og-tower-play[data-outcome=fall] .og-tower-result{background:#ffce78;color:#442713}.og-floor-flash{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:0;background:linear-gradient(0deg,#d9ff4200,#f5ffba80 70%,#f5ffba00)}.og-tower-play[data-tower-state=result][data-outcome=up] .og-floor-flash{animation:tower-floor-arrival .7s ease-out both}.og-tower-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oromo-main:not(.og-enhanced) :is(.og-tower-controls,.og-tower-hud){display:none}
@keyframes tower-step-left{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-7px) rotate(8deg)}}@keyframes tower-step-right{0%,100%{transform:translateY(-7px) rotate(8deg)}50%{transform:translateY(0) rotate(-7deg)}}@keyframes tower-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(.25deg)}}@keyframes tower-floor-arrival{0%{opacity:.8;transform:translateY(15%)}100%{opacity:0;transform:translateY(-20%)}}
@media(max-width:760px){.og-tower-hud>span{font-size:8px;padding:5px 7px;gap:5px}.og-tower-hud b{font-size:17px}.og-tower-hud small{font-size:7px}.og-tower-play .og-play-bottom{min-height:108px;justify-content:space-between}.og-tower-controls{width:100%;justify-content:flex-end}.og-tower-controls button{font-size:10px;min-height:36px;padding:8px 12px}.og-tower-play .og-tower-result{font-size:clamp(11px,3.6vw,17px);padding:7px 10px;box-shadow:2px 3px #15241b}.og-tower-play .og-scene-note{line-height:1.7;max-width:95%}}
@media(prefers-reduced-motion:reduce){.og-avatar-left,.og-avatar-right,.og-avatar-body,.og-floor-flash{animation:none!important}.og-tower-play .og-door-leaf,.og-tower-play .og-open-door{transition:none!important}}
.og-tower-play:is([data-tower-state=walking],[data-tower-state=entering],[data-tower-state=climbing]) .og-avatar-left{animation:tower-step-left .28s ease-in-out infinite}
.og-tower-play:is([data-tower-state=walking],[data-tower-state=entering],[data-tower-state=climbing]) .og-avatar-right{animation:tower-step-right .28s ease-in-out infinite}
.og-tower-play:is([data-tower-state=walking],[data-tower-state=entering],[data-tower-state=climbing]) .og-avatar-body{animation:tower-bob .28s ease-in-out infinite}
.og-tower-play:not(.is-in-view) :is(.og-avatar-left,.og-avatar-right,.og-avatar-body){animation-play-state:paused!important}

.og-tower-play:is([data-tower-state=entering],[data-tower-state=inside],[data-tower-state=climbing],[data-tower-state=falling])[data-choice=left] .og-choice-left span,.og-tower-play:is([data-tower-state=entering],[data-tower-state=inside],[data-tower-state=climbing],[data-tower-state=falling])[data-choice=right] .og-choice-right span{opacity:0}
@media(max-width:760px){.og-tower-play .og-door-choice{min-width:44px}}

/* Highlight the painted doorway itself; the hit target stays invisible. */
.oromo-main .og-door-choice:focus-visible{outline:none}
.og-door-art{filter:brightness(1);transition:filter .25s ease}
.og-tower-play:is([data-tower-state=idle],[data-tower-state=result]) .og-door-stage:has(.og-choice-left:not([aria-disabled=true]):is(:hover,:focus-visible)) .og-door-art-left,
.og-tower-play:is([data-tower-state=idle],[data-tower-state=result]) .og-door-stage:has(.og-choice-right:not([aria-disabled=true]):is(:hover,:focus-visible)) .og-door-art-right,
.og-tower-play:is([data-tower-state=walking],[data-tower-state=entering],[data-tower-state=inside],[data-tower-state=climbing],[data-tower-state=falling])[data-choice=left] .og-door-art-left,
.og-tower-play:is([data-tower-state=walking],[data-tower-state=entering],[data-tower-state=inside],[data-tower-state=climbing],[data-tower-state=falling])[data-choice=right] .og-door-art-right{filter:brightness(1.24) saturate(1.08) drop-shadow(0 0 14px #ffcb6970)}
@media(prefers-reduced-motion:reduce){.og-door-art{transition:none}}

/* Point directly to the doors; keep only the message on the wooden sign. */
.og-tower-play .og-door-choice{transform:translateX(-50%)}
.og-tower-play .og-choice-left{left:37.6%}
.og-tower-play .og-choice-right{left:62.3%}
.og-door-pointer{position:absolute;left:50%;top:-10%;width:clamp(20px,4vw,48px);height:auto;overflow:visible;opacity:0;pointer-events:none;transform:translate(-66%,0);filter:drop-shadow(0 3px 2px #25190e60);transition:opacity .15s;animation:tower-point-at-door 2.2s ease-in-out infinite;animation-play-state:paused}
.og-tower-play[data-ready=true][data-mode=manual] .og-door-pointer{opacity:1;pointer-events:auto}
.og-tower-play.is-in-view[data-ready=true][data-mode=manual] .og-door-pointer{animation-play-state:running}
.oromo-main.is-paused .og-door-pointer{animation-play-state:paused!important}
@keyframes tower-point-at-door{0%,32%,100%{transform:translate(-66%,0)}16%{transform:translate(-66%,7px)}}
@media(prefers-reduced-motion:reduce){.og-door-pointer{animation:none!important;transition:none}}
.og-tower-hud>span{background:linear-gradient(#513923,#2c2118);border-color:#ac8450;color:#f7dfaa;box-shadow:inset 0 0 0 2px #241a1280,0 3px 8px #140d1340}
.og-tower-hud .og-floor-badge{display:grid;grid-template-columns:37px 44px 14px;align-items:center;justify-content:center;gap:4px;width:132px;height:52px;padding:0 10px;flex:none}
.og-floor-badge b{display:block;width:100%;text-align:right;font:800 24px/1 Pretendard,sans-serif;font-variant-numeric:tabular-nums;color:#ffe09a;text-shadow:0 2px #25160f}
.og-floor-badge em{font:650 12px/1 Pretendard,sans-serif;align-self:center}
.og-tower-hud [hidden]{display:none}
.og-tower-dock{position:absolute;left:50%;bottom:3%;width:310px;max-width:90%;height:48px;transform:translateX(-50%);z-index:5;display:flex;align-items:center;justify-content:center;padding:8px 14px;border:2px solid #ad8044;border-bottom-color:#614122;border-radius:7px;background:radial-gradient(circle at 8px 8px,#e1b775 0 1px,#3c2516 1.5px 3px,transparent 3.5px),radial-gradient(circle at calc(100% - 8px) 8px,#e1b775 0 1px,#3c2516 1.5px 3px,transparent 3.5px),repeating-linear-gradient(3deg,transparent 0 14px,#291a1018 15px 17px),linear-gradient(#58402b,#38261b);box-shadow:0 4px 0 #241a13,0 6px 14px #24150c35,inset 0 0 0 2px #24170c55;color:#ffedc4}
.og-tower-message{margin:0;min-height:22px;max-width:100%;font:750 17px/22px Pretendard,sans-serif;text-align:center;text-shadow:0 2px #23170f;transition:transform .2s,color .2s}
.og-tower-play[data-ready=false] .og-tower-message{font-size:15px}
.og-tower-play:is([data-tower-state=result],[data-feedback=true]) .og-tower-message{color:#ffdc84}
.og-tower-play[data-outcome=fall]:is([data-tower-state=result],[data-feedback=true]) .og-tower-message{color:#ffbe8c}
.og-tower-play .og-floor-flash{background:linear-gradient(0deg,#ffdf8000,#ffdf8050 70%,#ffdf8000)}
.og-tower-controls button,.og-tower-controls [data-tower-mode]{background:transparent;border-color:#88734e;color:#e5d2aa}
.og-tower-controls button:hover{background:#3c3021}
.og-tower-controls [aria-pressed=true]{background:#453322;border-color:#b89053}
.og-tower-instruction{font-size:11px;color:#c9bb9c}
.oromo-main:not(.og-enhanced) .og-tower-dock{display:none}
@media(max-width:1280px){
  .og-tower-play .og-door-stage{overflow:visible;margin-bottom:60px}
  .og-tower-dock{top:100%;bottom:auto;width:100%;max-width:none;height:60px;border-radius:0;border-width:1px 0;box-shadow:inset 0 2px #cfaa6d20;padding:12px}
  .og-tower-message{font-size:16px}
  .og-tower-play[data-ready=false] .og-tower-message{font-size:14px}
  .og-tower-play .og-play-bottom{min-height:0;flex-wrap:wrap;gap:14px}
}
@media(max-width:760px){
  .og-tower-hud{top:auto;bottom:4%;align-items:flex-end}
  .og-tower-hud .og-floor-badge{width:94px;height:37px;padding:0 7px;grid-template-columns:27px 33px 10px;gap:4px}
  .og-floor-badge b{font-size:19px}
  .og-floor-badge em{font-size:10px}
  .og-tower-play .og-door-choice>span{font-size:8px;bottom:-21px;padding:4px 6px;letter-spacing:0}
  .og-tower-controls{justify-content:center}
  .og-tower-controls button{min-height:44px}
  .og-tower-instruction{width:100%;text-align:center}
}

/* Grill Master: vertical recipe matching, based on the official gameplay video. */
.og-grill-play{color:#ffeac0;background:#4c2516;border:1px solid #9b663c;border-radius:12px;box-shadow:0 7px 0 #bd8a6040;--game-line:#815236}
.og-grill-play :is(button,a):focus-visible{outline:3px solid #ffe18c;outline-offset:3px}
.og-food-definitions{position:absolute;pointer-events:none}
.og-grill-play .og-play-top{background:#351e15;color:#e3bc8f;padding:12px 20px;font-size:8px}
.og-grill-counter{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;font:600 10px/1.3 Syne,Pretendard,sans-serif;color:#ebcba7;background:#66351d}
.og-grill-counter>span{display:flex;align-items:baseline;gap:8px}
.og-grill-counter b{font:800 23px/1 Syne,sans-serif;color:#ffdf82;font-variant-numeric:tabular-nums}
.og-grill-counter [data-grill-score]{display:inline-block;min-width:4.5ch;text-align:right}
.og-grill-counter small{font-size:10px}
.og-grill-board{position:relative;isolation:isolate;display:grid;grid-template-columns:50px 1fr 104px;align-items:center;gap:14px;height:305px;padding:20px 8%;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#f29934 0,#bb571f 55%,#7e371a 100%)}
.og-grill-board:after{content:'';position:absolute;z-index:-1;inset:auto -10% -100px;height:180px;opacity:.35;background:radial-gradient(ellipse at 12% 90%,#fff095,transparent 25%),radial-gradient(ellipse at 82% 80%,#ffe77d,transparent 35%);pointer-events:none}
.og-grill-clock{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:6px;color:#ffe9ad}
.og-grill-clock>span{font:800 9px Syne,sans-serif;letter-spacing:.1em}
.og-grill-clock b{font:800 23px Syne,sans-serif;font-variant-numeric:tabular-nums;min-width:2ch;text-align:center}
.og-grill-clock small{font-size:9px}
.og-grill-time-track{width:17px;flex:1;min-height:80px;border:2px solid #68301c;border-radius:10px;padding:2px;background:#632f1a;box-shadow:0 0 0 2px #f4ad5766}
.og-grill-time-track i{display:block;width:100%;height:100%;border-radius:6px;background:linear-gradient(#ffe97b,#ffb91d);transform:scaleY(var(--grill-time,1));transform-origin:bottom}
.og-grill-workspace{position:relative;align-self:stretch;min-width:0;display:flex;justify-content:center}
.og-grill-work-label{position:absolute;top:0;white-space:nowrap;font:750 9px Syne,sans-serif;letter-spacing:.1em;color:#ffdc97}
.og-grill-skewer{position:absolute;inset:25px 0 15px;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:0;transition:opacity .25s,transform .35s}
.og-grill-skewer:before{content:'';position:absolute;z-index:-1;top:0;bottom:-12px;left:calc(50% - 4px);width:8px;background:linear-gradient(90deg,#96602f,#f5dc9a 45%,#c78e43);clip-path:polygon(50% 0,100% 12%,100% 100%,0 100%,0 12%);filter:drop-shadow(2px 1px 1px #5a251a)}
.og-grill-slot{position:relative;display:grid;place-items:center;flex:0 1 63px;min-height:0;width:83px;height:calc(100% / var(--slots,2))}
.og-grill-slot>b{display:grid;place-items:center;border:1px dashed #ffe5a270;width:25px;height:25px;border-radius:50%;color:#ffdf9b;font:600 10px Syne,sans-serif;background:#743b22}
.og-grill-slot.is-filled>b{visibility:hidden}
.og-grill-piece{position:absolute;inset:0;display:grid;place-items:center;filter:drop-shadow(2px 4px 1px #5f261c66);animation:grill-stick .22s cubic-bezier(.15,.7,.3,1.1) both;animation-play-state:paused}
.og-grill-piece svg{display:block;width:83px;height:100%;max-height:70px;overflow:visible}
.og-recipe-paper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;align-self:center;min-height:190px;max-height:100%;padding:10px 6px;gap:8px;border:2px solid #e8ba76;border-radius:9px;background:#fff1cf;color:#68381e;box-shadow:0 4px 0 #77351455;transform:rotate(2deg)}
.og-recipe-paper>strong{font:800 10px Syne,sans-serif;letter-spacing:.07em}
.og-recipe-paper>small{font-size:9px;font-weight:650}
.og-grill-recipe{position:relative;list-style:none;display:flex;flex-direction:column-reverse;align-items:center;gap:1px;min-height:0;width:100%;margin:0;padding:0}
.og-grill-recipe:before{content:'';position:absolute;top:-4px;bottom:-4px;left:50%;width:4px;background:#c49352}
.og-grill-recipe li{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:34px;flex:none;border-radius:4px}
.og-grill-recipe li>span{position:absolute;left:3px;top:11px;font:800 8px/13px Syne,sans-serif;width:13px;text-align:center;color:#96764d;border-radius:50%}
.og-grill-recipe svg{width:34px;height:34px;filter:drop-shadow(0 2px 0 #6f411722)}
.og-grill-recipe li>small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.og-grill-recipe li[aria-current]{background:#dbab5c35;box-shadow:inset 2px 0 #af541e}
.og-grill-recipe li[aria-current]>span{color:#fff9df;background:#a84c1d}
.og-grill-recipe li.is-done>span{color:#fff9df;background:#477339}
.og-grill-stamp{position:absolute;z-index:4;top:38%;left:50%;white-space:nowrap;font:850 clamp(20px,2.4vw,32px)/1.3 Syne,sans-serif;letter-spacing:-.05em;color:#ffdf6e;text-shadow:2px 3px #4e210e;transform:translate(-50%,-50%) rotate(-7deg) scale(.75);opacity:0;transition:opacity .15s,transform .25s cubic-bezier(.2,1.6,.4,1)}
.og-grill-play:is([data-grill-state=served],[data-grill-state=complete]) .og-grill-stamp{opacity:1;transform:translate(-50%,-50%) rotate(-7deg) scale(1)}
.og-grill-play[data-grill-state=served] .og-grill-skewer{transform:translateY(-35px);opacity:.12}
.og-grill-play[data-grill-state=complete] .og-grill-skewer{opacity:.2}
.og-grill-feedback{display:flex;justify-content:center;align-items:center;min-height:46px;text-align:center;font-size:12px;line-height:1.55;padding:5px 14px;margin:0;color:#ffebbe;background:#3e2015}
.og-grill-play[data-grill-feedback=wrong] .og-grill-feedback{color:#ffca91}
.og-grill-pantry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 9%;background:repeating-linear-gradient(0deg,transparent 0 25px,#42231825 26px 27px),#6b3c23}
.og-grill-pantry button{display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 8px;border:2px solid #c39456;border-bottom-width:4px;border-radius:9px;background:linear-gradient(#fff4d7,#efce95);color:#58321d;min-width:0;min-height:65px;touch-action:manipulation;transition:background .15s,transform .15s;box-shadow:0 3px 0 #3d231a}
.og-grill-pantry button svg{display:block;width:46px;height:46px;flex:none;filter:drop-shadow(0 2px 1px #7c46142a);pointer-events:none}
.og-grill-pantry button>span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;line-height:1.3;font-weight:750;white-space:nowrap}
.og-grill-pantry kbd{font:500 8px/12px Syne,sans-serif;color:#8c6338;border:1px solid #c8a46b;border-radius:2px;width:13px;text-align:center}
.og-grill-pantry button[aria-disabled=true]{opacity:.6;cursor:default}
.og-grill-pantry button:not([aria-disabled=true]):active{transform:translateY(3px);box-shadow:none}
@media(hover:hover){.og-grill-pantry button:not([aria-disabled=true]):hover{background:#fff6dd;transform:translateY(-2px);border-color:#f8c567}}
.og-grill-pantry .is-wrong{animation:grill-wrong .32s ease-out}
.og-grill-play .og-play-bottom{padding:12px 20px;min-height:64px;font-size:11px}
.og-grill-controls{display:flex;gap:8px;align-items:center}
.og-grill-controls button{padding:9px 12px;border:1px solid #b78b55;border-radius:5px;font:650 11px/1.4 Pretendard,sans-serif;white-space:nowrap;min-width:104px;min-height:38px}
.og-grill-play[data-grill-state=complete] [data-grill-reset]{color:#4c2516;background:#ffda79;border-color:#ffda79}
.og-grill-controls [hidden]{display:none}
.og-grill-play .og-scene-note{font-size:9px;color:#dfbd99;opacity:1;line-height:1.7}
.og-grill-play.is-in-view .og-grill-piece{animation-play-state:running}
.oromo-main.is-paused .og-grill-piece{animation:none}
.oromo-main:not(.og-enhanced) .og-grill-board{display:none}
@keyframes grill-stick{from{opacity:0;transform:translateY(-90px) rotate(12deg) scale(.85)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
@keyframes grill-wrong{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media(max-width:1100px){.og-grill-pantry{padding:12px;gap:6px}.og-grill-pantry kbd{display:none}.og-grill-pantry button{gap:4px}.og-grill-board{padding:18px 5%}.og-grill-controls button{font-size:10px;padding:8px}.og-grill-play .og-play-bottom{padding:12px}}
@media(max-width:480px){.og-grill-counter{padding:12px 15px}.og-grill-board{height:265px;grid-template-columns:34px 1fr 78px;gap:8px;padding:16px 12px}.og-grill-clock b{font-size:20px}.og-grill-clock>span{font-size:8px}.og-grill-slot{width:63px;flex-basis:52px}.og-grill-piece svg{width:63px}.og-grill-work-label{font-size:8px}.og-recipe-paper{min-height:170px;padding:8px 4px}.og-grill-recipe li{height:30px}.og-grill-recipe svg{width:30px;height:30px}.og-grill-recipe li>span{left:0;top:8px}.og-recipe-paper>strong{font-size:9px}.og-recipe-paper>small{font-size:8px}.og-grill-feedback{font-size:11px;min-height:48px;padding:6px 12px}.og-grill-pantry{gap:6px;padding:12px}.og-grill-pantry button{padding:5px 2px;flex-direction:column;gap:3px;min-height:74px;border-width:1px 1px 3px;border-radius:6px}.og-grill-pantry button svg{width:40px;height:40px}.og-grill-pantry button>span{font-size:9px}.og-grill-controls button{min-height:44px;font-size:10px;padding:7px}.og-grill-play .og-play-bottom{padding:10px 12px;gap:8px;flex-wrap:wrap}.og-grill-play .og-scene-note{padding:0 12px 12px;font-size:8px}.og-grill-play .og-play-top{padding:12px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.og-grill-play *{animation:none!important;transition:none!important}}

/* Shorter editorial rhythm; keep the game worlds distinct. */
.og-games{padding-top:42px}
.og-games>.og-playing-head{margin-bottom:36px}
.og-playing-head h2{font-size:clamp(28px,3vw,42px);margin-top:12px}
.og-game{row-gap:32px;padding-top:52px;padding-bottom:52px}
.og-studio{padding-top:64px;padding-bottom:64px;grid-template-columns:1.1fr 1fr}
.og-studio h2{font-size:clamp(36px,3.6vw,52px)}
.og-studio .og-studio-flow{grid-column:auto;grid-template-columns:1fr;gap:24px}
.og-studio-flow p{max-width:460px}
.og-gallery-top small{display:block;font-size:11px;line-height:1.6;opacity:.8}
.og-gallery-top .og-video-link{margin-top:14px;font-size:12px;min-height:44px}
.og-gallery-controls[hidden]{display:none}
.og-shot>a{display:block;position:relative;border-radius:6px;overflow:hidden;cursor:zoom-in}
.og-shot img{transition:transform .2s}
.og-shot-expand{position:absolute;bottom:9px;right:9px;padding:6px 9px;border-radius:3px;background:#271737e8;color:#fff9ed;font-size:11px;line-height:1.4}
@media(hover:hover){.og-shot>a:hover img{transform:scale(1.035)}}
.og-play.is-paused *{animation-play-state:paused!important}
.og-play.is-paused :is(.og-door-leaf,.og-open-door){transition:none}
.og-play-store{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-top:1px solid var(--game-line);background:#ffffff08}
.og-play-store[hidden]{display:none}
.og-play-store>span{font-size:12px;font-weight:600}
[data-og-store-mirror]{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.og-game .og-play-store .og-button{background:#fff0c8;color:#3d2518;border-color:#d6b981;font-size:12px;min-height:44px;padding:11px 14px;gap:14px}
.og-game-tower .og-play-store .og-button{background:#d9ff42;color:#203629;border-color:#d9ff42}
.og-play-store .og-store-pending{min-height:44px;font-size:11px;padding:10px 12px;gap:7px}
.og-play-store .og-store-pending small{font-size:9px}
@media(max-width:370px){.oromo-main+.footer .footer-wordmark{font-size:8.8vw}}
/* The same scene coordinates drive both the artwork and invisible hit targets. */
.og-tower-play .og-door-stage{aspect-ratio:auto}
.og-door-viewport{position:relative;aspect-ratio:16/9;overflow:hidden}
.og-door-viewport>img{display:block;width:100%;height:100%;object-fit:fill}
/* Native modal: Escape, focus trapping, and a working image-link fallback. */
html.og-media-open{overflow:hidden}
.oromo-main .og-image-viewer{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #8a6b9b;border-radius:12px;background:#271737;color:#fff9ed;box-shadow:0 24px 90px #0008;overflow:auto}
.og-image-viewer::backdrop{background:#140c1bd9}
.og-image-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid #715381}
.og-image-viewer>header>div{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.og-image-viewer>header strong{font-size:16px}
.og-image-viewer [data-og-image-count]{font:600 12px Syne,sans-serif;color:#d9ff42;font-variant-numeric:tabular-nums}
.og-image-viewer [data-og-image-close]{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #9a7ead;border-radius:50%}
.og-image-viewer [data-og-image-close] svg{display:block;width:22px;height:22px}
.og-image-viewer figure{display:flex;flex-direction:column;align-items:center;margin:0;padding:16px;gap:12px}
.og-image-viewer figure img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 244px);object-fit:contain;border-radius:5px}
.og-image-viewer figcaption{font-size:12px;color:#dacbe3;text-align:center;line-height:1.6}
.og-image-viewer>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid #715381}
.og-image-viewer>footer button{border:1px solid #8a6b9b;border-radius:4px;padding:10px 14px;min-height:44px;font-size:12px}
.og-image-viewer>footer button:disabled{opacity:.35;cursor:default}
.og-image-viewer>footer span{font-size:11px;color:#cab8d4}
@media(max-width:760px){
  .og-studio{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:48px}
  .og-games{padding-top:30px}.og-games>.og-playing-head{margin-bottom:26px}
  .og-playing-head h2{font-size:30px}.og-playing-head>.og-text-link{margin-top:12px}
  .og-game{padding-top:38px;padding-bottom:38px;row-gap:26px}
  .og-play-store{padding:16px 12px}
  .oromo-main .og-image-viewer{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
  .og-image-viewer>header,.og-image-viewer>footer{padding:10px 12px}
  .og-image-viewer figure{padding:12px}.og-image-viewer figure img{max-height:calc(100dvh - 214px)}
  .og-image-viewer>header strong{font-size:14px}
}
@media(max-width:600px){
  .og-door-viewport{aspect-ratio:10/9}
  .og-door-viewport>img,.og-door-viewport>.og-tower-world{position:absolute;inset:0 auto auto -30%;width:160%;max-width:none;height:100%}
  .og-tower-play .og-door-choice{top:25%;height:33%;width:23.36%;min-width:0}
  .og-tower-play .og-choice-left{left:30.16%}
  .og-tower-play .og-choice-right{left:69.68%}
  .og-door-pointer{width:30px}
  .og-door-choice>span{font-size:10px;bottom:-25px}
  .og-tower-hud{bottom:12px;left:12px;right:12px}
}
@media(max-width:500px){
  .og-upcoming-card{grid-template-columns:100px minmax(0,1fr);gap:12px 16px;padding:18px;align-items:start}
  .og-upcoming-card figure{grid-column:1;grid-row:1/4;width:100%;max-width:none;align-self:start}
  .og-upcoming-copy{display:contents}
  .og-upcoming-copy>:is(.og-upcoming-status,.og-label,h3){grid-column:2}
  .og-upcoming-copy .og-upcoming-status{margin:0;justify-self:start;font-size:9px}
  .og-upcoming-copy>.og-label{font-size:8px}
  .og-upcoming-copy h3{font-size:23px;margin:0;align-self:start}
  .og-upcoming-copy>:is(.og-upcoming-hook,.og-upcoming-description,.og-upcoming-genre){grid-column:1/-1;margin:0}
  .og-upcoming-copy .og-upcoming-hook{font-size:17px;white-space:normal;margin-top:4px}
  .og-upcoming-copy .og-upcoming-description{font-size:13px}
  .og-upcoming-copy .og-upcoming-genre{padding-top:12px}
}
