:root{--color-primary:#578ef9;--color-secondary:#fff216;--color-tertiary:#2bd974;--color-alert:#ff55c5;--color-surface-1:#fff;--color-surface-2:#d9e2e9;--color-surface-3:#adb4c5;--color-surface-4:#737f92;--color-surface-5:#3f3c4c;--color-disabled:#f5f5f5;--color-active:#5b94ff;--color-wallpaper-bg:#1f1e25;--color-home-accent:#578ef9;--z-modal-window:1000;--z-modal-window-close:1010}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:#0000;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}html{background-color:var(--color-wallpaper-bg);-moz-text-size-adjust:100%;text-size-adjust:100%}button{appearance:none}body{font-family:var(--font-noto-sans-jp),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#222;margin:0;padding:0;font-weight:500}
.layout-module-scss-module__uQLIpG__appRoot{height:100svh;height:var(--app-height);background-color:var(--color-surface-1);z-index:1;flex-direction:column;gap:min(1.48148cqw,16px);max-width:100vw;margin:0 auto;display:flex;position:relative;overflow:hidden;container-type:size}@media not (max-width:1024px){.layout-module-scss-module__uQLIpG__appRoot{aspect-ratio:9/16;min-width:350px}}@media (max-width:1024px) and (orientation:portrait){.layout-module-scss-module__uQLIpG__appRoot{width:100vw}}@media (max-width:1024px) and (orientation:landscape){.layout-module-scss-module__uQLIpG__appRoot{width:60vw;max-width:60vw}}
body:has(.InAppBrowserGuard-module-scss-module__RecNRG__pageCenter){overflow:hidden}.InAppBrowserGuard-module-scss-module__RecNRG__pageCenter{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;margin:0 16px 10px;display:flex}.InAppBrowserGuard-module-scss-module__RecNRG__pageCenter ::-webkit-scrollbar{width:min(1.11111cqw,12px)}.InAppBrowserGuard-module-scss-module__RecNRG__pageCenter ::-webkit-scrollbar-track{background:0 0}.InAppBrowserGuard-module-scss-module__RecNRG__pageCenter ::-webkit-scrollbar-thumb{background-color:var(--color-surface-1);border-radius:min(1.85185cqw,20px)}.InAppBrowserGuard-module-scss-module__RecNRG__pageCenter ::-webkit-scrollbar-thumb:hover{background-color:var(--color-surface-2)}.InAppBrowserGuard-module-scss-module__RecNRG__pageLoadingText{color:var(--color-surface-5);font-size:18px}.InAppBrowserGuard-module-scss-module__RecNRG__modalButtonRow{gap:min(1.85185cqw,20px);width:100%;display:flex}.InAppBrowserGuard-module-scss-module__RecNRG__modalButton,.InAppBrowserGuard-module-scss-module__RecNRG__modalButtonPrimary,.InAppBrowserGuard-module-scss-module__RecNRG__modalButtonCancel{border:min(8/1080*100cqw,8/1*1px) solid var(--color-surface-1);border-radius:min(2.96296cqw,32px);flex:1;justify-content:center;align-items:center;height:min(11.1111cqw,120px);font-size:4.44444vw;display:flex;position:relative;box-shadow:0 8px 8px #00000040}@supports (width:1cqw){.InAppBrowserGuard-module-scss-module__RecNRG__modalButton,.InAppBrowserGuard-module-scss-module__RecNRG__modalButtonPrimary,.InAppBrowserGuard-module-scss-module__RecNRG__modalButtonCancel{font-size:min(4.44444cqw,48px)}}.InAppBrowserGuard-module-scss-module__RecNRG__modalButton,.InAppBrowserGuard-module-scss-module__RecNRG__modalButtonPrimary,.InAppBrowserGuard-module-scss-module__RecNRG__modalButtonCancel{color:var(--color-surface-1);cursor:pointer;font-weight:900;line-height:1.1em}.InAppBrowserGuard-module-scss-module__RecNRG__modalButton:active,.InAppBrowserGuard-module-scss-module__RecNRG__modalButtonPrimary:active,.InAppBrowserGuard-module-scss-module__RecNRG__modalButtonCancel:active{box-shadow:none;top:min(.555556cqw,6px);left:min(.555556cqw,6px)}.InAppBrowserGuard-module-scss-module__RecNRG__modalButtonCancel{background-color:var(--color-surface-3)}.InAppBrowserGuard-module-scss-module__RecNRG__modalButtonPrimary{background-color:var(--color-home-accent)}.InAppBrowserGuard-module-scss-module__RecNRG__modalButtonPrimary:disabled,.InAppBrowserGuard-module-scss-module__RecNRG__modalButtonCancel:disabled{opacity:.5;cursor:not-allowed}.InAppBrowserGuard-module-scss-module__RecNRG__pageErrorText{color:var(--color-alert);margin-top:8px;font-size:14px;font-weight:700}.InAppBrowserGuard-module-scss-module__RecNRG__AppBrowserGuardWrapper{color:var(--color-surface-5);flex-direction:column;gap:min(1.11111cqw,12px);display:flex}.InAppBrowserGuard-module-scss-module__RecNRG__title{text-align:center;font-size:2.77778vw}@supports (width:1cqw){.InAppBrowserGuard-module-scss-module__RecNRG__title{font-size:min(2.77778cqw,30px)}}.InAppBrowserGuard-module-scss-module__RecNRG__title{color:var(--color-surface-5);font-weight:900}.InAppBrowserGuard-module-scss-module__RecNRG__text{font-size:1.66667vw}@supports (width:1cqw){.InAppBrowserGuard-module-scss-module__RecNRG__text{font-size:min(1.66667cqw,18px)}}.InAppBrowserGuard-module-scss-module__RecNRG__text{color:var(--color-surface-4)}
.DebugLogOverlay-module-scss-module__HPsZna__floatingButton{z-index:10000;color:#fff;cursor:pointer;opacity:.8;background:#1a1a2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 1px 4px #0006}.DebugLogOverlay-module-scss-module__HPsZna__floatingButton:hover{opacity:1}.DebugLogOverlay-module-scss-module__HPsZna__badge{color:#fff;background:#e53e3e;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:flex;position:absolute;top:-4px;right:-4px}.DebugLogOverlay-module-scss-module__HPsZna__overlay{z-index:9999;color:#e0e0e0;background:#1a1a2e;border-top:2px solid #444;flex-direction:column;height:50vh;font-family:monospace;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.DebugLogOverlay-module-scss-module__HPsZna__tab{color:#e0e0e0;background:#16213e;border:2px solid #444;border-bottom:none;border-radius:6px 6px 0 0;padding:6px 12px;font-family:monospace;font-size:10px;font-weight:700;position:absolute;bottom:100%;left:10px}.DebugLogOverlay-module-scss-module__HPsZna__header{background:#16213e;border-bottom:1px solid #333;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.DebugLogOverlay-module-scss-module__HPsZna__filters{flex:1;gap:4px;display:flex}.DebugLogOverlay-module-scss-module__HPsZna__filterButton{color:#999;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;padding:1px 10px;font-family:monospace;font-size:10px;line-height:24px}.DebugLogOverlay-module-scss-module__HPsZna__filterButton:hover{background:#333}.DebugLogOverlay-module-scss-module__HPsZna__filterActive{color:#fff;background:#444;border-color:#666}.DebugLogOverlay-module-scss-module__HPsZna__filter_debug.DebugLogOverlay-module-scss-module__HPsZna__filterActive{border-color:#888}.DebugLogOverlay-module-scss-module__HPsZna__filter_info.DebugLogOverlay-module-scss-module__HPsZna__filterActive{color:#63b3ed;border-color:#4299e1}.DebugLogOverlay-module-scss-module__HPsZna__filter_warn.DebugLogOverlay-module-scss-module__HPsZna__filterActive{color:#ecc94b;border-color:#d69e2e}.DebugLogOverlay-module-scss-module__HPsZna__filter_error.DebugLogOverlay-module-scss-module__HPsZna__filterActive{color:#fc8181;border-color:#e53e3e}.DebugLogOverlay-module-scss-module__HPsZna__headerActions{gap:4px;display:flex}.DebugLogOverlay-module-scss-module__HPsZna__iconButton{color:#999;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;justify-content:center;align-items:center;padding:6px;display:flex}.DebugLogOverlay-module-scss-module__HPsZna__iconButton:hover{color:#fff;background:#333}.DebugLogOverlay-module-scss-module__HPsZna__logList{flex:1;padding:4px 0;overflow-y:auto}.DebugLogOverlay-module-scss-module__HPsZna__empty{text-align:center;color:#666;padding:20px}.DebugLogOverlay-module-scss-module__HPsZna__logEntry{border-left:3px solid #0000;flex-wrap:wrap;align-items:baseline;gap:6px;padding:3px 12px;display:flex}.DebugLogOverlay-module-scss-module__HPsZna__logEntry:hover{background:#ffffff08}.DebugLogOverlay-module-scss-module__HPsZna__logEntry.DebugLogOverlay-module-scss-module__HPsZna__level_debug{border-left-color:#666}.DebugLogOverlay-module-scss-module__HPsZna__logEntry.DebugLogOverlay-module-scss-module__HPsZna__level_info{border-left-color:#4299e1}.DebugLogOverlay-module-scss-module__HPsZna__logEntry.DebugLogOverlay-module-scss-module__HPsZna__level_warn{border-left-color:#d69e2e}.DebugLogOverlay-module-scss-module__HPsZna__logEntry.DebugLogOverlay-module-scss-module__HPsZna__level_error{background:#e53e3e0d;border-left-color:#e53e3e}.DebugLogOverlay-module-scss-module__HPsZna__timestamp{color:#666;flex-shrink:0}.DebugLogOverlay-module-scss-module__HPsZna__level{flex-shrink:0;min-width:44px;font-weight:700}.DebugLogOverlay-module-scss-module__HPsZna__level.DebugLogOverlay-module-scss-module__HPsZna__level_debug{color:#888}.DebugLogOverlay-module-scss-module__HPsZna__level.DebugLogOverlay-module-scss-module__HPsZna__level_info{color:#63b3ed}.DebugLogOverlay-module-scss-module__HPsZna__level.DebugLogOverlay-module-scss-module__HPsZna__level_warn{color:#ecc94b}.DebugLogOverlay-module-scss-module__HPsZna__level.DebugLogOverlay-module-scss-module__HPsZna__level_error{color:#fc8181}.DebugLogOverlay-module-scss-module__HPsZna__source{color:#9f7aea;flex-shrink:0}.DebugLogOverlay-module-scss-module__HPsZna__source:before{content:"["}.DebugLogOverlay-module-scss-module__HPsZna__source:after{content:"]"}.DebugLogOverlay-module-scss-module__HPsZna__message{color:#e0e0e0;overflow-wrap:anywhere}.DebugLogOverlay-module-scss-module__HPsZna__data{color:#a0aec0;white-space:pre-wrap;overflow-wrap:anywhere;background:#0000004d;border-radius:4px;width:100%;max-height:200px;margin:2px 0 4px;padding:4px 8px;font-size:11px;overflow-y:auto}
.AppBackground-module-scss-module__jvAAya__background{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.AppBackground-module-scss-module__jvAAya__primeBackground{opacity:.8;position:absolute;inset:0}.AppBackground-module-scss-module__jvAAya__baseColor{background-color:#6395ff;position:absolute;inset:0}.AppBackground-module-scss-module__jvAAya__gridLines{--grid-sweep-tile:130cqh;-webkit-mask-image:repeating-linear-gradient(to top, transparent 0, black calc(var(--grid-sweep-tile) * .15), black calc(var(--grid-sweep-tile) * .5), transparent calc(var(--grid-sweep-tile) * .85), transparent var(--grid-sweep-tile));-webkit-mask-image:repeating-linear-gradient(to top, transparent 0, black calc(var(--grid-sweep-tile) * .15), black calc(var(--grid-sweep-tile) * .5), transparent calc(var(--grid-sweep-tile) * .85), transparent var(--grid-sweep-tile));mask-image:repeating-linear-gradient(to top, transparent 0, black calc(var(--grid-sweep-tile) * .15), black calc(var(--grid-sweep-tile) * .5), transparent calc(var(--grid-sweep-tile) * .85), transparent var(--grid-sweep-tile));background-image:url(/bg/home-bg-grid.webp);background-repeat:no-repeat;background-size:cover;animation:3s linear infinite AppBackground-module-scss-module__jvAAya__grid-sweep;position:absolute;inset:0}@keyframes AppBackground-module-scss-module__jvAAya__grid-sweep{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 calc(var(--grid-sweep-tile)*-1);-webkit-mask-position:0 calc(var(--grid-sweep-tile)*-1);mask-position:0 calc(var(--grid-sweep-tile)*-1)}}.AppBackground-module-scss-module__jvAAya__diamondLayer{opacity:.2;position:absolute;inset:0}.AppBackground-module-scss-module__jvAAya__diamond{aspect-ratio:1;opacity:0;animation-name:AppBackground-module-scss-module__jvAAya__diamond-sparkle;animation-duration:var(--diamond-duration,4s);animation-delay:var(--diamond-delay,0s);background-repeat:no-repeat;background-size:contain;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}@keyframes AppBackground-module-scss-module__jvAAya__diamond-sparkle{0%,to{opacity:0}50%{opacity:1}}.AppBackground-module-scss-module__jvAAya__whiteGradient{mix-blend-mode:soft-light;background:linear-gradient(#fff 0%,#fff0 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.AppBackground-module-scss-module__jvAAya__gridLines{animation:none;-webkit-mask-position:0%;mask-position:0%}.AppBackground-module-scss-module__jvAAya__diamond{opacity:.5;animation:none}}
.AppOuterBackground-module-scss-module__ZyfwkG__appOuterBackground{z-index:0;filter:blur(2px)brightness(.7);pointer-events:none;background-image:url(/bg-common.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;overflow:hidden;transform:scale(1.1)}
