/* Self-contained entry scene; no existing login/home/auth selectors are restyled. */
#centralEntry{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#06110f;color:#e8f4ee;font-family:Inter,"Pretendard","Noto Sans KR",system-ui,sans-serif;box-sizing:border-box;isolation:isolate}
#centralEntry:not([open]){display:none}
#centralEntry::backdrop{background:#06110f}
#centralEntry *{box-sizing:border-box}
#centralEntry .ce-world{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 78% 45%,#124b3b85,transparent 48%),linear-gradient(115deg,#050b0b 8%,#081c17 75%,#06110f);transform-origin:74% 48%}
#centralEntry .ce-world::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06100fea 0%,#06100f40 55%,transparent 80%),linear-gradient(0deg,#06110f 0%,transparent 30%);z-index:2}
#centralEntry .ce-orbit{position:absolute;right:-26vw;top:-30vw;width:92vw;aspect-ratio:1;border:1px solid #74cbb71a;border-radius:50%;box-shadow:0 0 0 7vw #74cbb707,0 0 0 14vw #74cbb705}
#centralEntry .ce-city{position:absolute;inset:15% -8% 8% 44%;transform:perspective(1100px) rotateY(-20deg) rotateX(5deg);transform-origin:70% 70%;display:flex;align-items:flex-end;gap:3.5%;opacity:.64}
#centralEntry .ce-city i{display:block;flex:1;height:64%;border:1px solid #75d9be38;background:repeating-linear-gradient(0deg,transparent 0 28px,#84cdb014 29px 30px),repeating-linear-gradient(90deg,transparent 0 30px,#84cdb014 31px 32px),linear-gradient(140deg,#307b6320,#06110f 80%);box-shadow:12px -8px 0 #183e3026;transform:skewY(-6deg)}
#centralEntry .ce-city i:nth-child(2){height:88%}#centralEntry .ce-city i:nth-child(3){height:72%}#centralEntry .ce-city i:nth-child(4){height:100%}#centralEntry .ce-city i:nth-child(5){height:54%}
#centralEntry .ce-floor{position:absolute;inset:52% -20% -60%;background:repeating-linear-gradient(90deg,transparent 0 79px,#6ae2b81b 80px 81px),repeating-linear-gradient(0deg,transparent 0 79px,#6ae2b81b 80px 81px);transform:perspective(500px) rotateX(65deg);mask-image:linear-gradient(transparent,#000 45%);opacity:.5}
#centralEntry .ce-portal{position:absolute;top:23%;left:63%;width:25%;height:57%;border:1px solid #89f0cc66;box-shadow:0 0 90px #37deaa12,inset 0 0 70px #38dda511;transform:perspective(1000px) rotateY(-24deg);background:linear-gradient(135deg,#59dabd09,#06161070);backdrop-filter:blur(2px)}
#centralEntry .ce-portal span{position:absolute;inset:9%;border:1px solid #7ee6c838}#centralEntry .ce-portal span:nth-child(2){inset:18%;border-color:#7ee6c825}#centralEntry .ce-portal span:nth-child(3){inset:27%;border-color:#7ee6c818}
#centralEntry .ce-coordinate{position:absolute;right:6%;top:43%;font:10px/1.8 monospace;letter-spacing:2px;color:#89b2a3;opacity:.65}
#centralEntry .ce-top{position:absolute;z-index:3;inset:0 0 auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:28px;padding:clamp(22px,4vw,48px) clamp(24px,5vw,80px)}
#centralEntry .ce-brand{display:flex;align-items:center;gap:12px;letter-spacing:5px;font-size:14px;font-weight:650;white-space:nowrap}
#centralEntry .ce-brand b{display:grid;place-items:center;width:32px;height:32px;border:1px solid #8df0c77a;color:#a7f3d3;font-size:21px;font-weight:400;letter-spacing:0}
#centralEntry .ce-edition{font-size:9px;letter-spacing:2px;color:#a0b5ae}
#centralEntry button{font-family:inherit;cursor:pointer}
#centralEntry button:focus-visible{outline:3px solid #adf7d7;outline-offset:5px}
#centralEntry .ce-skip{margin-left:auto;min-height:44px;padding:9px 12px;border:1px solid #b8ddcc36;border-radius:0;background:#07130fa8;color:#d9eae2;font-size:12px;white-space:nowrap}
#centralEntry .ce-skip span{margin-left:14px;color:#79dbb6}
#centralEntry .ce-content{position:relative;z-index:3;margin-left:clamp(24px,8vw,130px);padding-top:clamp(145px,23vh,250px);padding-bottom:100px;width:min(670px,65vw)}
#centralEntry .ce-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 28px;font-size:10px;font-weight:600;letter-spacing:3px;color:#82d3b6}
#centralEntry .ce-eyebrow span{width:28px;height:1px;background:#82d3b6}
#centralEntry h1{margin:0;color:#edf4ef;font-size:clamp(54px,7.6vw,118px);line-height:.98;letter-spacing:-.065em;font-weight:500}
#centralEntry h1 span{color:#9ee5c8}
#centralEntry .ce-description{margin:30px 0;color:#b3c7bd;font-size:clamp(14px,1.1vw,17px);font-weight:400;line-height:1.85;letter-spacing:-.02em}
#centralEntry .ce-enter{display:flex;justify-content:space-between;align-items:center;gap:64px;min-height:58px;min-width:234px;padding:16px 20px;border:1px solid #9de5c6;background:#a8edce;color:#071b13;font-size:14px;font-weight:650;transition:background .2s}
#centralEntry .ce-enter:hover{background:#c3f7e1}#centralEntry .ce-enter b{font-size:23px;font-weight:400}
#centralEntry .ce-hint{margin:13px 0 0;color:#97b5a6;font-size:10px;letter-spacing:.3px}
#centralEntry .ce-bottom{position:absolute;z-index:3;inset:auto 0 0;padding:24px clamp(24px,5vw,80px);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #b3ddca15;color:#8ca99c;font-size:9px;letter-spacing:2px;background:#06110f80}
#centralEntry .ce-signal{display:flex;align-items:center;gap:9px}#centralEntry .ce-signal i{width:4px;height:4px;border-radius:50%;background:#a4e7c6}
#centralEntry.ce-entering:not(.ce-waapi){animation:ceReveal 1.5s ease-in both}
#centralEntry.ce-entering:not(.ce-waapi) .ce-world{animation:ceCamera 1.5s cubic-bezier(.55,.02,.2,1) both}
#centralEntry.ce-entering:not(.ce-waapi) .ce-content{animation:cePanel .6s cubic-bezier(.4,0,.3,1) both;pointer-events:none}
#centralEntry.ce-entering .ce-top .ce-brand,#centralEntry.ce-entering .ce-edition,#centralEntry.ce-entering .ce-bottom{opacity:0;transition:opacity .25s}
@keyframes ceCamera{0%{transform:scale(1) translate(0,0)}50%{transform:scale(1.55) translate(-5%,1%)}100%{transform:scale(5) translate(-12%,4%)}}
@keyframes cePanel{to{transform:translateX(-12%);opacity:0}}
@keyframes ceReveal{0%,70%{opacity:1}100%{opacity:0}}
@media(max-width:900px){#centralEntry .ce-edition{display:none}#centralEntry .ce-content{width:76vw;padding-top:24vh}#centralEntry .ce-world::after{background:linear-gradient(90deg,#06100fcf,#06100f35),linear-gradient(0deg,#06110f,transparent 55%)}#centralEntry .ce-portal{left:60%;width:34%}}
@media(max-width:540px){#centralEntry .ce-top{padding:20px}#centralEntry .ce-edition{display:none}#centralEntry .ce-brand{font-size:11px;letter-spacing:3px;gap:9px}#centralEntry .ce-brand b{width:27px;height:27px;font-size:18px}#centralEntry .ce-content{margin-left:26px;width:calc(100% - 52px);padding-top:25vh;padding-bottom:90px}#centralEntry h1{font-size:clamp(48px,12.5vw,68px)}#centralEntry .ce-eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:24px}#centralEntry .ce-description{font-size:13px;margin:24px 0}#centralEntry .ce-enter{min-width:210px;min-height:56px}#centralEntry .ce-city{left:18%;opacity:.4}#centralEntry .ce-portal{left:56%;top:20%;height:56%;width:50%;opacity:.6}#centralEntry .ce-coordinate{display:none}#centralEntry .ce-bottom{padding:20px 26px;font-size:8px;letter-spacing:1.3px}#centralEntry .ce-signal{display:none}}
@media(max-height:680px){#centralEntry{overflow-y:auto}#centralEntry .ce-content{padding-top:115px;padding-bottom:90px}#centralEntry h1{font-size:clamp(44px,8vw,76px)}#centralEntry .ce-description{margin:20px 0}#centralEntry .ce-eyebrow{margin-bottom:20px}#centralEntry .ce-bottom{position:relative}#centralEntry .ce-world{position:fixed}}
@media(prefers-reduced-motion:reduce){#centralEntry[data-motion="reduced"] *,#centralEntry[data-motion="reduced"].ce-entering{animation:none!important;transition:none!important}}
@media print{#centralEntry{display:none!important}}

/* Exempt only the presentation entry dialog from the locked-account blanket hide.
   The app shell and every unrelated dialog retain their existing auth boundary. */
html.central-access-locked body>dialog#centralEntry[open]{display:block!important}

#centralEntry.ce-entering .ce-world{will-change:transform;backface-visibility:hidden}
#centralEntry.ce-entering .ce-content{pointer-events:none}
#centralEntry[data-motion="reduced"] .ce-hint{color:#b5dfcc}

/* Auth-success arrival: decorative only, never replaces the live workspace. */
#centralHomeTransition{position:fixed;inset:0;z-index:2147483000;overflow:hidden;pointer-events:none;background:#06110f;color:#a8edce;isolation:isolate}
#centralHomeTransition .cht-world{position:absolute;inset:-10%;background:repeating-linear-gradient(90deg,transparent 0 110px,#89f0cc18 111px 112px),repeating-linear-gradient(0deg,transparent 0 110px,#89f0cc18 111px 112px),radial-gradient(ellipse at 65% 50%,#155642,#06110f 68%);transform-origin:66% 50%;will-change:transform}
#centralHomeTransition .cht-world span{position:absolute;inset:15% 25% 15% 48%;border:1px solid #9de5c699;transform:perspective(900px) rotateY(-22deg);box-shadow:0 0 70px #5ee7b722}
#centralHomeTransition .cht-world span:nth-child(2){inset:23% 29% 23% 52%}#centralHomeTransition .cht-world span:nth-child(3){inset:31% 33% 31% 56%}
#centralHomeTransition .cht-title{position:absolute;left:9%;top:40%;font:500 clamp(42px,8vw,110px)/1 system-ui,sans-serif;letter-spacing:-.045em;will-change:transform,opacity}
#centralHomeTransition small{display:block;margin-top:22px;font:10px/1.5 system-ui,sans-serif;letter-spacing:.3em;color:#d5eee1}
#centralHomeTransition[data-motion="reduced"] .cht-world{background:#06110f}#centralHomeTransition[data-motion="reduced"] .cht-world span{display:none}
@media print{#centralHomeTransition{display:none!important}}
#centralEntry .ce-motion-choice{min-height:44px;padding:10px 14px;border:1px solid #8ad9b8;background:#0e3025;color:#c5f5df;font-size:12px;font-weight:600;border-radius:4px}
#centralEntry .ce-motion-choice[aria-pressed="true"]{background:#183e30;border-color:#698e7e;color:#d7eade}
#centralEntry .ce-motion-choice[hidden]{display:none}
#centralEntry .ce-motion-note{font-size:10px;line-height:1.5;color:#a9c7b8;margin:8px 0 0;max-width:360px}
@media(max-width:540px){#centralEntry .ce-content{padding-top:20vh}#centralEntry .ce-hint{font-size:10px;line-height:1.6}}
