:root{--page-width: 1180px;--page-gutter: 28px;--header-height: 78px}.page-frame{width:100%;max-width:calc(var(--page-width) + 2 * var(--page-gutter));margin-inline:auto;padding-left:max(var(--page-gutter),var(--screen-safe-left, env(safe-area-inset-left, 0px)));padding-right:max(var(--page-gutter),var(--screen-safe-right, env(safe-area-inset-right, 0px)))}@media(max-width:600px){:root{--page-gutter: 14px;--header-height: 68px}}@container game-screen (max-width: 600px){.page-frame{--page-gutter: 14px;--header-height: 68px}}:root{--space-control: 8px;--space-content: 16px;--space-section: 24px;--space-page: 32px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;font-weight:400}dialog{margin:auto}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:15px;line-height:1.6;color:#f4f1fa;background:#000;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;overflow:hidden;overscroll-behavior:none}html{scroll-behavior:auto}button,input,select,textarea{font:inherit}#app{width:100%;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;isolation:isolate}.main-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;position:relative;scrollbar-gutter:stable}.main-content[data-v-e8f0953a]{color-scheme:dark}.game-interactions,.game-interactions :where(*){touch-action:pan-x pan-y;-webkit-user-drag:none}.game-interactions{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game-interactions :where(input,textarea,[contenteditable]:not([contenteditable=false])){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;-webkit-user-drag:auto}@media(any-pointer:coarse){.game-interactions :is(input,textarea,select,[contenteditable]:not([contenteditable=false])){font-size:max(16px,1em)}}.screen-host{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%}.screen-viewport{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow:hidden;position:relative;isolation:isolate}.screen-viewport.game-screen{position:fixed;left:var(--screen-left, 0px);top:var(--screen-top, 0px);width:var(--screen-width);height:var(--screen-height);container:game-screen / size;contain:layout;--screen-width: 100vw;--screen-height: 100dvh;--screen-rotation: 0;--screen-safe-top: env(safe-area-inset-top);--screen-safe-right: env(safe-area-inset-right);--screen-safe-bottom: env(safe-area-inset-bottom);--screen-safe-left: env(safe-area-inset-left)}.screen-viewport.is-screen-rotated{transform-origin:0 0;transform:translate(var(--screen-height)) rotate(90deg)}.screen-viewport.is-screen-rotated,.screen-viewport .is-screen-rotated{--screen-safe-top: env(safe-area-inset-right);--screen-safe-right: env(safe-area-inset-bottom);--screen-safe-bottom: env(safe-area-inset-left);--screen-safe-left: env(safe-area-inset-top)}.screen-viewport.is-screen-active dialog{max-width:calc(var(--screen-width) - 24px)}.screen-viewport.is-screen-rotated dialog[open]{position:fixed;inset:auto;left:var(--screen-center-x);top:var(--screen-center-y);margin:0;transform:translate(-50%,-50%) rotate(90deg)}.screen-viewport.is-screen-rotated [popover]{transform:rotate(90deg);transform-origin:0 0}.screen-viewport.is-screen-active [popover]{max-height:calc(var(--screen-height) - 24px);overflow-y:auto;scrollbar-gutter:stable}.initial-loading[data-v-fa3d80bb],.initial-error[data-v-fa3d80bb]{width:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 16px;text-align:center;color:inherit}.initial-loading>span[data-v-fa3d80bb]{opacity:0;animation:show-loading-fa3d80bb 0s .18s forwards;font-size:14px}.initial-error p[data-v-fa3d80bb]{max-width:32em;overflow-wrap:anywhere}.initial-error.has-content[data-v-fa3d80bb]{min-height:0;padding:12px 16px}.initial-error button[data-v-fa3d80bb]{color:inherit;background:transparent;border:1px solid currentColor;border-radius:8px;min-height:44px;padding:8px 16px;cursor:pointer}@keyframes show-loading-fa3d80bb{to{opacity:.65}}.account-entry[data-v-4644c01c]{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding-block:48px}.account-entry button[data-v-4644c01c]{flex:0 1 200px;min-height:48px;padding:12px 16px;border:1px solid var(--edge, #ffffff38);border-radius:12px;color:var(--ink, #f5f5f7);background:var(--soft, #242427);font:inherit;font-weight:700;cursor:pointer}.account-entry button[data-v-4644c01c]:focus-visible{outline:3px solid var(--accent, #c7b5ff);outline-offset:3px}.app-dialog[data-v-fb0eb159]{width:calc(var(--screen-width, 100vw) - 40px);max-width:1200px;max-height:calc(var(--screen-height, 100dvh) - 40px);margin:auto;padding:0;border:0;color:inherit;background:transparent;overflow:visible}.app-dialog[data-v-fb0eb159]>.modal-content{margin-inline:auto;max-height:calc(var(--screen-height, 100dvh) - 40px);overflow-y:auto;scrollbar-gutter:stable}.app-dialog[data-v-fb0eb159]::backdrop{background:#000b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.feedback-notice[data-v-6657463f]{position:absolute;z-index:100;left:50%;bottom:calc(110px + var(--screen-safe-bottom, env(safe-area-inset-bottom, 0px)));transform:translate(-50%);width:max-content;max-width:min(560px,calc(var(--screen-width, 100vw) - 32px));max-height:calc(var(--screen-height, 100dvh) - 160px);overflow:auto;display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--card-border, var(--edge, #ffffff38));border-radius:16px;color:var(--text-primary, var(--ink, #f5f5f7));background:var(--card-bg, var(--surface, #242427));box-shadow:0 8px 30px #0005;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.feedback-notice p[data-v-6657463f],.feedback-confirmation p[data-v-6657463f]{margin:0;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.feedback-notice.in-dialog[data-v-6657463f]{bottom:12px;max-width:calc(100% - 24px)}.feedback-notice.error[data-v-6657463f]{border-color:#e76767}.feedback-notice.success[data-v-6657463f]{border-color:#49a77b}.feedback-notice button[data-v-6657463f]{flex:none;display:grid;place-items:center;border:0;padding:0;min-width:32px;min-height:32px;color:inherit;background:transparent;cursor:pointer}.feedback-notice button svg[data-v-6657463f]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.feedback-confirmation[data-v-6657463f]{display:block;max-width:440px;padding:24px;border:1px solid var(--card-border, #ffffff38);border-radius:20px;color:var(--text-primary, #f5f5f7);background:var(--card-bg, #242427)}.feedback-confirmation h2[data-v-6657463f]{font-size:24px;font-weight:700;margin:0 0 16px}.confirmation-actions[data-v-6657463f]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.confirmation-actions button[data-v-6657463f]{min-height:44px;padding:8px 20px;border:1px solid currentColor;border-radius:10px;color:inherit;background:transparent;cursor:pointer}.confirmation-actions .accept[data-v-6657463f]{color:#17171b;background:#c7b5ff;border-color:#c7b5ff}button[data-v-6657463f]:focus-visible{outline:3px solid currentColor;outline-offset:3px}.slide-left-enter-active,.slide-left-leave-active{transition:transform .18s ease-out,opacity .16s ease-out}.slide-left-enter-from{opacity:0;transform:translate(24px)}.slide-left-leave-to{opacity:0;transform:translate(-24px)}.slide-right-enter-active,.slide-right-leave-active{transition:transform .18s ease-out,opacity .16s ease-out}.slide-right-enter-from{opacity:0;transform:translate(-24px)}.slide-right-leave-to{opacity:0;transform:translate(24px)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}
