@font-face{font-family:Paperlogy;src:url(/assets/Paperlogy-4Regular-DtYQHyax.ttf);font-weight:400}@font-face{font-family:Paperlogy;src:url(/assets/Paperlogy-5Medium-xnKtawVH.ttf);font-weight:500}@font-face{font-family:Paperlogy;src:url(/assets/Paperlogy-6SemiBold-BqBQOue9.ttf);font-weight:600}@font-face{font-family:Paperlogy;src:url(/assets/Paperlogy-7Bold-38wmb9J8.ttf);font-weight:700}@font-face{font-family:Paperlogy;src:url(/assets/Paperlogy-8ExtraBold-B7UmrAuE.ttf);font-weight:800}@font-face{font-family:Paperlogy;src:url(/assets/Paperlogy-9Black-EZ2nj5Wm.ttf);font-weight:900}:root{color-scheme:dark;font-family:SF Pro Display,SF Pro Text,Apple SD Gothic Neo,Pretendard Variable,Pretendard,SUIT Variable,Noto Sans KR,sans-serif;background:radial-gradient(circle at top right,rgba(54,138,193,.22),transparent 26%),linear-gradient(180deg,#09111d,#081420 42%,#071a29)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;min-height:100dvh;-webkit-text-size-adjust:100%}body{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;color:#eef9ff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app-shell{width:100vw;height:100vh;height:100dvh;padding:0;overflow:hidden}#game-root{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden;isolation:isolate}#game-root canvas{display:block;width:100%;height:100%;image-rendering:auto;transform:translateZ(0);backface-visibility:hidden}#game-root{container-type:size}.app-version{position:absolute;left:50%;bottom:max(10px,calc(env(safe-area-inset-bottom) + 4px));transform:translate(-50%);z-index:50;padding:4px 10px;border-radius:999px;background:#06101c9e;border:1px solid rgba(129,219,255,.12);color:#e3f6ffad;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.name-sheet{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.name-sheet__backdrop{position:absolute;inset:0;background:#040a188c;opacity:0;transition:opacity .18s ease-out;pointer-events:auto}.name-sheet--entering .name-sheet__backdrop{opacity:1}.name-sheet--leaving .name-sheet__backdrop{opacity:0}.name-sheet__card{position:relative;width:min(92%,440px);margin-bottom:max(24px,env(safe-area-inset-bottom));padding:28px 24px 22px;background:#fff;border-radius:24px;box-shadow:0 24px 64px #00000059;transform:translateY(30px);opacity:0;transition:transform .22s cubic-bezier(.2,.85,.3,1),opacity .18s ease-out;pointer-events:auto}.name-sheet--entering .name-sheet__card{transform:translateY(0);opacity:1}.name-sheet--leaving .name-sheet__card{transform:translateY(40px);opacity:0}.name-sheet__title{margin:0 0 12px;font-size:22px;font-weight:800;text-align:center;color:#1d4ab9;letter-spacing:-.01em}.name-sheet__desc{margin:0 0 18px;font-size:13px;line-height:1.55;color:#4a5a6d;text-align:center}.name-sheet__input-wrap{position:relative;margin-bottom:16px}.name-sheet__input{width:100%;height:52px;padding:0 64px 0 18px;border-radius:12px;border:1.5px solid #d9dde3;background:#f7f8fa;color:#1c1c1c;font-size:17px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .16s ease}.name-sheet__input:focus{border-color:#1d4ab9;background:#fff}.name-sheet__input::placeholder{color:#a0a7b2}.name-sheet__count{position:absolute;right:14px;bottom:-18px;font-size:12px;color:#8a92a0}.name-sheet__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.name-sheet__btn{height:50px;border-radius:14px;border:none;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.name-sheet__btn:active{transform:scale(.97)}.name-sheet__btn[disabled]{opacity:.45;cursor:not-allowed}.name-sheet__btn--cancel{background:#fff;color:#4a5a6d;border:1.5px solid #d9dde3}.name-sheet__btn--confirm{background:#fcd936;color:#1c1c1c}.ad-popup{position:fixed;inset:0;z-index:300;background:#040a18e0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease-out;pointer-events:auto}.ad-popup--entering{opacity:1}.ad-popup--leaving{opacity:0}.ad-popup__progress{position:fixed;top:max(12px,env(safe-area-inset-top));left:0;right:0;height:5px;background:#ffffff1f;overflow:hidden;z-index:301}.ad-popup__progress-bar{width:0%;height:100%;background:#ffd93d;box-shadow:0 0 10px #ffd93d,0 0 20px #ffd93d99,0 2px 6px #0000004d;transition:width linear;transform-origin:left}.ad-popup__top{position:fixed;top:calc(max(12px,env(safe-area-inset-top)) + 20px);left:20px;right:20px;z-index:302;display:flex;align-items:center;justify-content:flex-end;gap:12px;pointer-events:none}.ad-popup__timer{font-family:Paperlogy,Pretendard Variable,Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:20px;font-weight:700;color:#fff;letter-spacing:-.01em;text-shadow:0 2px 10px rgba(0,0,0,.65);-webkit-font-smoothing:antialiased;line-height:1.1}.ad-popup__timer b{color:#ffd93d;font-weight:900;margin-right:2px;text-shadow:0 0 10px rgba(255,217,61,.7)}.ad-popup__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:transparent;border:none;color:#fff;cursor:pointer;pointer-events:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.ad-popup__close img{width:100%;height:100%;object-fit:contain;display:block}.ad-popup__close--ready{opacity:1}.ad-popup__card{position:relative;width:min(92%,420px);max-height:calc(100% - 48px);background:transparent;display:flex;flex-direction:column;gap:12px;padding:36px 4px 0;box-sizing:border-box}.ad-popup__image{width:100%;border-radius:20px;box-shadow:0 20px 48px #0000008c;display:block}.ad-popup__cta{display:block;text-align:center;background:#2f6edb;color:#fff;font-weight:800;font-size:17px;padding:16px 20px;border-radius:16px;text-decoration:none;box-shadow:0 12px 24px #2f6edb59;transition:transform .12s ease}.ad-popup__cta:active{transform:scale(.98)}.prologue-dialog{position:absolute;left:calc(75 / 1170 * 100%);top:calc((1992 - 40) / 2532 * 100%);width:calc(1020 / 1170 * 100%);z-index:20;pointer-events:none;font-family:Paperlogy,Pretendard Variable,Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.prologue-dialog__speaker{position:absolute;top:0;left:20px;padding:6px 18px;border-radius:999px;background:#1d4ab9;color:#fff;font-size:14px;font-weight:800;letter-spacing:-.01em;z-index:2}.prologue-dialog[data-speaker=승무원] .prologue-dialog__speaker{background:#8f1416}.prologue-dialog__bubble{position:relative;margin-top:16px;background:#fffff5;border:3px solid #fdb602;border-radius:9999px;padding:18px calc(60 / 1170 * 100%) 14px;box-sizing:border-box;min-height:calc(300 / 2532 * 100cqh);display:flex;align-items:center;justify-content:flex-start}.prologue-dialog[data-speaker=아나운서] .prologue-dialog__bubble{padding-left:calc(85 / 1170 * 100%);padding-right:calc(85 / 1170 * 100%)}.prologue-dialog[data-speaker=승무원] .prologue-dialog__bubble{border-color:#8f1416;padding-left:calc(90 / 1170 * 100%);padding-right:calc(90 / 1170 * 100%)}.prologue-dialog[data-speaker=self] .prologue-dialog__bubble,.prologue-dialog[data-speaker=shout] .prologue-dialog__bubble{background:#fff;border-color:#fff;justify-content:center}.prologue-dialog__text{color:#574e1e;font-size:16px;font-weight:700;line-height:1.55;white-space:normal;word-break:keep-all;text-align:left;width:100%}.prologue-dialog[data-speaker=승무원] .prologue-dialog__text{color:#3f3f3f}.prologue-dialog[data-speaker=self] .prologue-dialog__text{text-align:center}.prologue-dialog[data-speaker=shout] .prologue-dialog__text{font-size:32px;font-weight:900;text-align:center;color:#574e1e}.prologue-dialog__arrow{position:absolute;bottom:-10px;left:50%;width:19px;height:14px;transform:translate(-50%);color:#1d4ab9;transition:opacity .12s ease;animation:prologue-arrow-bob .8s ease-in-out infinite alternate}.prologue-dialog[data-speaker=승무원] .prologue-dialog__arrow{color:#8f1416}.prologue-dialog[data-speaker=self] .prologue-dialog__arrow{color:#fdb602}@keyframes prologue-arrow-bob{0%{transform:translate(-50%)}to{transform:translate(-50%,4px)}}.boot-splash{position:absolute;inset:0;z-index:500;overflow:hidden;transition:opacity .42s ease;opacity:1;background:#b6dcff}.boot-splash--out{opacity:0;pointer-events:none}.boot-splash__sky{position:absolute;inset:0;background:linear-gradient(180deg,#6fb3ff,#a9d4ff 48%,#dff0ff);z-index:0}.boot-splash__cloud{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;filter:drop-shadow(0 12px 22px rgba(25,60,120,.18));will-change:transform}.boot-splash__cloud--1{top:10%;width:62%;animation:boot-splash-cloud 24s linear infinite}.boot-splash__cloud--2{top:56%;width:48%;animation:boot-splash-cloud 32s linear infinite;animation-delay:-8s}.boot-splash__cloud--3{top:80%;width:70%;animation:boot-splash-cloud 20s linear infinite;animation-delay:-14s}@keyframes boot-splash-cloud{0%{transform:translate(-110%)}to{transform:translate(160%)}}.boot-splash__plane-outer{position:absolute;top:26%;left:100%;z-index:2;animation:boot-splash-plane-x 5.2s linear infinite;animation-delay:.3s;will-change:left}.boot-splash__plane-bob{animation:boot-splash-plane-y 1.8s ease-in-out infinite alternate;will-change:transform}.boot-splash__plane{display:block;width:150px;height:auto;transform:scaleX(-1) rotate(-3deg);filter:drop-shadow(0 10px 18px rgba(30,50,100,.35))}@keyframes boot-splash-plane-x{0%{left:110%}to{left:-35%}}@keyframes boot-splash-plane-y{0%{transform:translateY(0)}to{transform:translateY(-14px)}}.boot-splash__stage{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:0 24px}.boot-splash__logo{width:min(66%,360px);height:auto;display:block;filter:drop-shadow(0 16px 30px rgba(20,40,90,.22));animation:boot-splash-logo 3.2s ease-in-out infinite alternate;will-change:transform}@keyframes boot-splash-logo{0%{transform:translateY(0) scale(1)}to{transform:translateY(-10px) scale(1.025)}}.boot-splash__dots{display:flex;gap:10px;align-items:center;justify-content:center}.boot-splash__dots span{display:block;width:10px;height:10px;border-radius:50%;background:#fffffff2;box-shadow:0 2px 6px #14326e40;animation:boot-splash-dots 1.1s ease-in-out infinite}.boot-splash__dots span:nth-child(2){animation-delay:.15s}.boot-splash__dots span:nth-child(3){animation-delay:.3s}@keyframes boot-splash-dots{0%,80%,to{transform:scale(.55);opacity:.45}40%{transform:scale(1);opacity:1}}.onboarding{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:60px 18px;box-sizing:border-box;z-index:15;pointer-events:none}.onboarding>*{pointer-events:auto}.onboarding__card-image{display:block;width:350px;max-width:92%;height:auto;margin:0 auto;-webkit-user-select:none;user-select:none;pointer-events:none}.onboarding__tap-area{background:none;border:none;padding:0;cursor:pointer;transition:transform .12s ease}.onboarding__tap-area:active{transform:scale(.985)}.gamestart-splash{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0a1a34e0;opacity:0;transition:opacity .18s ease;pointer-events:auto}.gamestart-splash--in{opacity:1}.gamestart-splash--out{opacity:0}.gamestart-splash__img{width:320px;max-width:82%;height:auto;animation:gamestart-pop .5s cubic-bezier(.22,1.35,.32,1)}@keyframes gamestart-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.prologue-skip{position:absolute;top:calc(30 / 2532 * 100%);right:calc(24 / 1170 * 100%);width:60px;aspect-ratio:60 / 28;padding:0;border:none;background:transparent center / contain no-repeat;cursor:pointer;z-index:30;pointer-events:auto;transition:transform .12s ease}.prologue-skip:active{transform:scale(.96)}.mobile-only-gate{width:100%;height:100%;display:grid;align-content:center;justify-items:center;gap:18px;padding:36px 28px;text-align:center;background:radial-gradient(circle at top,rgba(112,212,255,.2),transparent 28%),linear-gradient(180deg,#07121ffa,#061422fa)}.mobile-only-gate__badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 14px;border-radius:999px;border:1px solid rgba(124,215,255,.28);background:#0a2034b8;color:#8fe2ff;font-size:12px;font-weight:700;letter-spacing:.12em}.mobile-only-gate__title{margin:0;font-size:clamp(28px,5vw,36px);line-height:1.16;letter-spacing:-.04em;color:#f4fbff}.mobile-only-gate__text{margin:0;max-width:280px;color:#e0f5ffd1;font-size:15px;line-height:1.7}.result-overlay{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:28px 20px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(circle at top,rgba(115,221,255,.16),transparent 26%),linear-gradient(180deg,#07111d8a,#050d18db);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.result-overlay__card{width:min(100%,332px);border-radius:28px;padding:28px 20px 22px;background:linear-gradient(180deg,#0d2236f5,#071422f5);border:1px solid rgba(121,216,255,.2);box-shadow:0 24px 48px #00000047,inset 0 1px #ffffff0f;text-align:center}.result-overlay__title{margin:0;font-size:18px;font-weight:800;letter-spacing:.02em;color:#9fe2ff}.result-overlay__score{margin-top:16px;font-size:54px;font-weight:800;letter-spacing:-.06em;line-height:.95;color:#f7fcff}.result-overlay__status,.result-overlay__stats,.result-overlay__hint{margin:0;white-space:pre-line}.result-overlay__status{margin-top:14px;font-size:16px;line-height:1.45;color:#9fe2ff}.result-overlay__status[data-state=error]{color:#ffb4b4}.result-overlay__stats{margin-top:16px;font-size:17px;line-height:1.65;color:#f4fbff}.result-overlay__name-row{display:grid;gap:10px;margin-top:20px}.result-overlay__hint{font-size:13px;line-height:1.55;color:#d7f3ff}.result-overlay__actions{display:grid;gap:10px;margin-top:22px}.result-overlay__primary,.result-overlay__secondary,.result-overlay__ghost,.result-overlay__link{appearance:none;width:100%;min-height:50px;border-radius:16px;font:inherit;font-weight:800;cursor:pointer}.result-overlay__primary,.result-overlay__secondary,.result-overlay__ghost{border:1px solid rgba(121,216,255,.24)}.result-overlay__primary{background:linear-gradient(180deg,#60dbff,#1484d0);color:#07203a}.result-overlay__secondary,.result-overlay__ghost{background:#0a1c2ed1;color:#eef9ff}.result-overlay__link{min-height:auto;margin-top:14px;border:0;background:transparent;color:#86d8ff}.result-name-form{width:286px;padding:14px 14px 12px;border-radius:18px;background:#071422eb;border:1px solid rgba(140,221,255,.26);color:#eef9ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff0a}.result-name-form .row{display:flex;gap:10px;align-items:center}.result-name-form input{flex:1;min-width:0;height:44px;border-radius:12px;border:1px solid rgba(121,216,255,.22);background:#020911cc;color:#f5fbff;padding:0 12px;font:inherit;outline:none}.result-name-form button{border:0;border-radius:12px;background:linear-gradient(180deg,#5ec8ff,#0d6cc5);color:#fff;font:inherit;font-weight:700;min-width:70px;height:44px;padding:0 16px;cursor:pointer}.result-name-form button:disabled{cursor:default;opacity:.88}.result-name-form p{margin:10px 0 0;font-size:12px;color:#d8f3ff;line-height:1.45}.fatal-error{padding:24px;border-radius:18px;background:#0c1625e6;color:#fcc;width:min(92vw,420px);white-space:pre-wrap}
