/* ILGO CORP cinematic opening — isolated from existing app layout */
.ilgo-intro{position:fixed;inset:0;z-index:2147483000;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 60%,#1a1b24 0%,#090a10 52%,#030408 100%);color:#f6e8b7;font-family:Georgia,"Times New Roman",serif;isolation:isolate;transition:opacity .65s ease,visibility .65s ease}
.ilgo-intro.ilgo-out{opacity:0;visibility:hidden;pointer-events:none}
.ilgo-intro .ilgo-stars{position:absolute;inset:0;opacity:.48;background-image:radial-gradient(circle,#e9cf8b 1px,transparent 1.5px),radial-gradient(circle,#e9cf8b .7px,transparent 1px);background-size:109px 113px,163px 157px;background-position:18px 42px,91px 10px;animation:ilgo-stars 4s ease both}
.ilgo-intro .ilgo-beam{position:absolute;top:-48%;width:45vw;height:160vh;transform-origin:50% 0%;background:linear-gradient(90deg,transparent,rgba(255,221,143,.13) 48%,rgba(255,240,191,.22) 50%,rgba(255,221,143,.13) 52%,transparent);filter:blur(14px);mix-blend-mode:screen;pointer-events:none}
.ilgo-beam-left{left:3%;animation:ilgo-left 4.6s ease-in-out both}
.ilgo-beam-right{right:3%;animation:ilgo-right 4.6s ease-in-out both}
.ilgo-stage{position:relative;text-align:center;padding:30px 18px;max-width:100vw;animation:ilgo-rise 1.4s cubic-bezier(.16,1,.3,1) both}
.ilgo-kicker{font:600 clamp(9px,2.4vw,12px)/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.34em;color:#bda675;margin-bottom:19px;animation:ilgo-reveal 1.1s .5s both}
.ilgo-name{font-weight:700;font-size:clamp(48px,12vw,120px);line-height:1.05;letter-spacing:.035em;white-space:nowrap;background:linear-gradient(105deg,#a57833 4%,#fff1b9 22%,#c59546 43%,#fff9df 51%,#b78539 68%,#f3dca0 91%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 35px rgba(220,175,87,.13);animation:ilgo-shine 3.4s .5s ease-in-out both}
.ilgo-name span{font-weight:400}
.ilgo-rule{height:1px;max-width:330px;margin:21px auto;background:linear-gradient(90deg,transparent,#d5b16e,transparent);transform:scaleX(0);animation:ilgo-rule 1s 1.15s forwards}
.ilgo-caption{font:700 clamp(10px,2.5vw,14px)/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.19em;color:#f0ddb1;animation:ilgo-reveal .9s 1.55s both}
.ilgo-credit{font:500 clamp(9px,2.3vw,11px)/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.28em;color:#a79a82;margin-top:30px;animation:ilgo-reveal 1s 2.15s both}
.ilgo-skip{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));background:rgba(255,255,255,.07);color:#eee0bd;border:1px solid rgba(255,231,179,.3);border-radius:999px;padding:10px 17px;font:600 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.04em;cursor:pointer;z-index:3}
.ilgo-skip:focus-visible{outline:2px solid #ffe6a8;outline-offset:3px}
@keyframes ilgo-rise{from{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ilgo-reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes ilgo-shine{0%{background-position:100% 0;filter:brightness(.65)}60%{background-position:0 0;filter:brightness(1.3)}100%{background-position:40% 0;filter:brightness(1)}}
@keyframes ilgo-rule{to{transform:scaleX(1)}}
@keyframes ilgo-left{0%{transform:rotate(-45deg);opacity:0}35%{opacity:1}80%{transform:rotate(28deg);opacity:.9}100%{transform:rotate(35deg);opacity:0}}
@keyframes ilgo-right{0%{transform:rotate(45deg);opacity:0}35%{opacity:1}80%{transform:rotate(-28deg);opacity:.9}100%{transform:rotate(-35deg);opacity:0}}
@keyframes ilgo-stars{from{opacity:0}to{opacity:.48}}
@media(prefers-reduced-motion:reduce){.ilgo-intro *{animation:none!important}.ilgo-stage{opacity:1}.ilgo-rule{transform:none}.ilgo-name{background-position:40% 0}}

/* Studio mascot & cinematic presentation reveal; scoped exclusively to splash */
.ilgo-intro .ilgo-stage{padding:16px 16px 22px}
.ilgo-intro .ilgo-kicker{margin-bottom:9px}
.ilgo-intro .ilgo-name{font-size:clamp(44px,11vw,108px)}
.ilgo-mascot{width:clamp(100px,27vw,175px);height:clamp(100px,27vw,175px);margin:16px auto 7px;border-radius:50%;padding:5px;border:2px solid rgba(243,211,137,.85);box-shadow:0 0 0 5px rgba(218,175,85,.10),0 0 36px rgba(229,178,84,.20);overflow:hidden;background:#1a1a21;opacity:0;transform:scale(.65);animation:ilgo-mascot-enter 1.1s 1.45s cubic-bezier(.17,1.5,.4,1) forwards}
.ilgo-mascot img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 46%;border-radius:50%}
.ilgo-present{font:600 clamp(15px,4vw,23px)/1.4 Georgia,"Times New Roman",serif;letter-spacing:.34em;color:#f6e5b5;text-shadow:0 0 20px rgba(246,207,124,.7);opacity:0;animation:ilgo-present-reveal 1.4s 2.65s ease-out forwards}
.ilgo-intro .ilgo-rule{margin:10px auto;animation-delay:3.25s}
.ilgo-intro .ilgo-caption{font-size:clamp(13px,3.4vw,19px);letter-spacing:.15em;animation-delay:3.7s}
.ilgo-intro .ilgo-credit{margin-top:13px;letter-spacing:.14em;animation-delay:4.4s}
@keyframes ilgo-mascot-enter{0%{opacity:0;transform:scale(.65) rotate(-9deg);filter:brightness(.3)}65%{opacity:1;transform:scale(1.08) rotate(3deg);filter:brightness(1.25)}100%{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}}
@keyframes ilgo-present-reveal{0%{opacity:0;transform:translateY(16px) scale(.85);filter:blur(10px)}70%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@media(max-height:680px){.ilgo-mascot{width:90px;height:90px;margin:8px auto 4px}.ilgo-intro .ilgo-name{font-size:clamp(38px,9vw,78px)}.ilgo-intro .ilgo-kicker{margin-bottom:5px}.ilgo-intro .ilgo-credit{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.ilgo-mascot,.ilgo-present{opacity:1;transform:none;filter:none}}

/* ILGO CORP studio crest — user's original tiger artwork */
.ilgo-mascot{width:clamp(156px,43vw,255px);height:clamp(156px,43vw,255px);padding:7px;border:3px solid #d6ad62;box-shadow:0 0 0 5px rgba(214,173,98,.13),0 0 0 10px rgba(214,173,98,.055),0 0 50px rgba(255,203,98,.25);margin:13px auto 13px}
.ilgo-mascot img{object-position:50% 49%}
.ilgo-intro .ilgo-name{font-size:clamp(43px,10vw,104px)}
.ilgo-present{letter-spacing:.38em;text-transform:uppercase}
@media(max-height:720px){.ilgo-mascot{width:clamp(105px,24vh,160px);height:clamp(105px,24vh,160px);margin:6px auto}.ilgo-intro .ilgo-stage{padding:8px 12px}.ilgo-intro .ilgo-credit{margin-top:8px}}

/* Universal ILGO CORP intro: matching cinematic gold PRESENTS, no app branding */
.ilgo-intro .ilgo-present{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(37px,9.5vw,95px);line-height:1.08;letter-spacing:.045em;white-space:nowrap;margin-top:12px;background:linear-gradient(105deg,#a57833 4%,#fff1b9 22%,#c59546 43%,#fff9df 51%,#b78539 68%,#f3dca0 91%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 35px rgba(220,175,87,.13);animation:ilgo-present-reveal 1.4s 2.65s ease-out forwards,ilgo-shine 3.4s 2.65s ease-in-out both}
@media(max-height:680px){.ilgo-intro .ilgo-present{font-size:clamp(32px,8vw,66px);margin-top:5px}}
@media(prefers-reduced-motion:reduce){.ilgo-intro .ilgo-present{opacity:1;transform:none;filter:none}}

/* WorkSnap v53: preserve the original circular studio crest and animation.
   SPV-blue ambient lighting and a soft ivory footer blend with Android's white navigation bar. */
.ilgo-intro{background:radial-gradient(ellipse at 50% 43%,#203e59 0%,#0b1c30 48%,#101d2d 75%,#e8eef3 100%);}
.ilgo-intro::after{content:"";position:absolute;bottom:0;left:0;right:0;height:19%;background:linear-gradient(to bottom,transparent 0%,rgba(185,210,228,.20) 37%,#f4f7fa 100%);pointer-events:none;z-index:0}
.ilgo-intro .ilgo-stage{z-index:1;box-sizing:border-box;max-width:100%;padding-left:14px;padding-right:14px}
.ilgo-intro .ilgo-beam{background:linear-gradient(90deg,transparent,rgba(119,186,234,.12) 48%,rgba(210,235,255,.24) 50%,rgba(119,186,234,.12) 52%,transparent)}
.ilgo-intro .ilgo-mascot{border-radius:50%!important;overflow:hidden;background:#161a24;box-sizing:border-box}
.ilgo-intro .ilgo-mascot img{border-radius:50%!important;object-fit:cover!important}
.ilgo-intro .ilgo-skip{color:#233f58;background:rgba(255,255,255,.90);border-color:#c5d8e8}
@media(max-width:420px){.ilgo-intro .ilgo-name{font-size:clamp(37px,10vw,52px)}.ilgo-intro .ilgo-present{font-size:clamp(34px,9vw,47px)}}
