:root{color-scheme:dark;--bg:#090a0d;--text:#fffaf2;--muted:rgba(255,250,242,0.72);--line:rgba(255,255,255,0.34);--accent:#ffbf69;--teal:#5dd6c2;--choice:rgba(6,8,12,0.42);--choice-active:rgba(255,191,105,0.24);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono";--radius-sm:8px;--radius-md:10px;--radius-pill:999px}*{box-sizing:border-box}body,html{width:100%;min-height:100%;margin:0;overflow-x:hidden;background:#0a0b0f;color:var(--text);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}html:lang(ja) body{font-family:Arial,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans CJK JP,Noto Sans JP,Meiryo,sans-serif}html:lang(ko) body{font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,Noto Sans CJK KR,Noto Sans KR,sans-serif}html:lang(zh-Hant) body{font-family:Arial,PingFang TC,Microsoft JhengHei,Noto Sans CJK TC,Noto Sans TC,sans-serif}html:lang(ar) body{font-family:Segoe UI,Tahoma,Noto Sans Arabic,Noto Naskh Arabic,Geeza Pro,Arial,sans-serif}html:lang(ru) body{font-family:Arial,Segoe UI,Roboto,Noto Sans,sans-serif}[dir=rtl] .coverTileVisual,[dir=rtl] .phone,[dir=rtl] .v3CharacterLayer,[dir=rtl] .v3CharacterStatus,[dir=rtl] .v3EmojiLayer{direction:ltr}[dir=rtl] .coverTileCaption,[dir=rtl] .createShell,[dir=rtl] .landingAccountMenu,[dir=rtl] .landingSheet,[dir=rtl] .v3DialogueLayer,[dir=rtl] .v3InteractionLayer,[dir=rtl] .v3SceneCard,[dir=rtl] .v3TurnError{direction:rtl;text-align:start}[dir=rtl] .v3Bubble.lead{-webkit-margin-end:auto;margin-inline-end:auto}[dir=rtl] .v3Bubble.player{-webkit-margin-start:auto;margin-inline-start:auto}button{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit}.localeSwitcher option{background-color:#16181f;color:#fffaf2}.localeSwitcher option:checked{background-color:#3a2f1f;color:#ffbf69}.shell{min-height:100svh;display:grid;place-items:center;padding:20px;background:linear-gradient(120deg,rgba(255,191,105,.12),transparent 34%),linear-gradient(240deg,rgba(93,214,194,.11),transparent 32%),var(--bg)}.phone{position:relative;width:min(100%,430px);height:min(calc(100svh - 40px),932px);min-height:620px;aspect-ratio:9/19.5;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:#050609;box-shadow:0 28px 84px rgba(0,0,0,.52);isolation:isolate}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.signInConsent{display:flex;flex-direction:column;align-items:stretch;gap:12px}.signInConsentLabel{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:13px;line-height:1.45;text-align:start;cursor:pointer}.signInConsentLabel input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.signInConsentLabel a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.signInConsent .signInConsentHint{margin:0;color:#ffb4a8;font-size:13px;line-height:1.4}.signInConsent [data-action=login][aria-disabled=true]{opacity:.55}:where(.signInConsent button[data-action=login]){border:0;font:inherit;line-height:inherit;cursor:pointer}.checkoutBackdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:rgba(4,5,8,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:checkoutFade .16s ease-out}.checkoutDialog{position:relative;display:flex;flex-direction:column;width:100%;max-height:92dvh;color:var(--text);background:#15151b;border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -18px 48px rgba(0,0,0,.5);animation:checkoutSheetIn .22s cubic-bezier(.2,.8,.2,1)}.checkoutHeader{position:relative;padding:10px 52px 8px 20px}.checkoutGrip{display:block;width:40px;height:4px;margin:0 auto 10px;border-radius:var(--radius-pill);background:rgba(255,255,255,.22)}.checkoutHeader h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.15rem;font-weight:700}.checkoutLockBadge{display:grid;place-items:center;width:28px;height:28px;color:#4ade80;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.28);border-radius:50%}.checkoutSummary{margin:6px 0 18px;padding:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:14px}.checkoutSummaryLabel{display:block;margin-bottom:10px;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.checkoutSummaryItem{display:flex;align-items:center;gap:12px}.checkoutSummaryIcon{flex:none;display:grid;place-items:center;width:40px;height:40px;font-size:20px;line-height:1;background:rgba(255,191,105,.12);border-radius:12px}.checkoutSummaryText{display:grid;grid-gap:2px;gap:2px;min-width:0}.checkoutSummaryText b{font-size:1.02rem;font-weight:650;overflow-wrap:anywhere}.checkoutSummaryText small{color:var(--muted);font-size:.85rem}.checkoutClose{position:absolute;top:18px;right:14px;display:grid;place-items:center;width:36px;height:36px;padding:0;color:var(--muted);background:rgba(255,255,255,.06);border:0;border-radius:50%;cursor:pointer}.checkoutClose:focus-visible,.checkoutClose:hover{color:var(--text);background:rgba(255,255,255,.14)}.checkoutBack{display:grid;place-items:center;width:28px;height:28px;-webkit-margin-end:-2px;margin-inline-end:-2px;padding:0;color:var(--muted);background:rgba(255,255,255,.06);border:0;border-radius:50%;cursor:pointer}.checkoutBack:focus-visible,.checkoutBack:hover{color:var(--text);background:rgba(255,255,255,.12)}[dir=rtl] .checkoutBack svg{transform:scaleX(-1)}[dir=rtl] .checkoutHeader{padding:10px 20px 8px 52px}[dir=rtl] .checkoutClose{right:auto;left:14px}.checkoutBody{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 12px}.checkoutGroup{margin:0 0 14px;padding:0;border:0}.checkoutGroup legend{margin-bottom:8px;padding:0;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.checkoutMethods,.checkoutSkus{display:grid;grid-gap:8px;gap:8px}.checkoutMethod,.checkoutSku{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:12px;cursor:pointer;transition:border-color .12s,background .12s}.checkoutMethod input,.checkoutSku input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--accent)}.checkoutMethod b,.checkoutSku b{flex:1 1 auto;min-width:0;font-weight:600;overflow-wrap:anywhere}.checkoutSku[data-selected=true]{background:var(--choice-active);border-color:var(--accent)}.checkoutMethod{position:relative;min-height:54px}.checkoutMethod:hover{border-color:rgba(255,255,255,.24)}.checkoutMethod input{position:absolute;opacity:0;pointer-events:none}.checkoutRadio{flex:none;display:grid;place-items:center;width:20px;height:20px;color:transparent;border:2px solid rgba(255,255,255,.3);border-radius:50%;transition:background .12s,border-color .12s}.checkoutMethodRow[data-selected=true] .checkoutMethod{background:rgba(255,191,105,.08);border-color:var(--accent)}.checkoutMethodRow[data-selected=true] .checkoutRadio{color:#1b1206;background:var(--accent);border-color:var(--accent)}.checkoutMethod:focus-within,.checkoutSku:focus-within{outline:2px solid var(--teal);outline-offset:2px}.checkoutSkuText{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.checkoutPrice,.checkoutUsd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.checkoutPriceCol{flex:0 1 auto;display:grid;justify-items:end;grid-gap:2px;gap:2px;max-width:55%;text-align:end}.checkoutOneTime{font-size:.72rem;line-height:1.3;color:var(--muted)}.checkoutPayerField{display:grid;grid-gap:6px;gap:6px;margin:8px 2px 2px;font-size:.85rem;color:var(--muted)}.checkoutPayerField input{min-height:44px;padding:0 12px;color:var(--text);font-size:1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:10px}.checkoutPayerField input:focus{border-color:var(--accent);outline:none}.checkoutEmpty,.checkoutLoading,.checkoutNotice{display:flex;align-items:center;justify-content:center;gap:10px;min-height:72px;margin:0;color:var(--muted);text-align:center}.checkoutNotice{flex-direction:column}.checkoutNotice button{padding:8px 18px;color:var(--text);background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer}.checkoutError{margin:4px 0 0;padding:10px 12px;color:#fecaca;background:rgba(239,68,68,.14);border-radius:10px;font-size:.9rem}.checkoutSignIn{margin-top:4px;padding:12px;background:rgba(255,255,255,.05);border-radius:12px}.checkoutSignIn p{margin:0 0 8px}.checkoutSignInButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;color:#1f1f1f;font-weight:600;text-decoration:none;background:#fff;border:0;border-radius:var(--radius-pill);cursor:pointer}.checkoutFooter{flex:none;padding:14px 20px calc(16px + env(safe-area-inset-bottom));background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.08)}.checkoutTotal{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted);font-size:.92rem}.checkoutTotal b{color:var(--text);font-size:1.3rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checkoutPay{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;color:#1b1206;font-size:1.02rem;font-weight:700;background:var(--accent);border:0;border-radius:14px;box-shadow:0 6px 18px rgba(255,191,105,.22);cursor:pointer}.checkoutPay:disabled{cursor:not-allowed;opacity:.5}.checkoutPay:not(:disabled):hover{filter:brightness(1.06)}.checkoutTrust{display:grid;grid-gap:6px;gap:6px;margin:14px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.78rem;line-height:1.35}.checkoutFreeWays{display:block;margin:12px auto 0;padding:4px 8px;color:var(--muted);font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer}.checkoutFreeWays:focus-visible,.checkoutFreeWays:hover{color:var(--text)}.checkoutTrust li{display:flex;align-items:flex-start;gap:8px}.checkoutTrust svg{flex:none;margin-top:1px;color:#4ade80}.checkoutTrustIcon{flex:none;width:14px;font-size:12px;line-height:1.35;text-align:center}.checkoutDialog .spin{animation:checkoutSpin .9s linear infinite}@media (min-width:641px){.checkoutBackdrop{align-items:center;padding:24px 16px}.checkoutDialog{width:min(460px,100%);max-height:min(720px,90dvh);border-bottom:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.55);animation-name:checkoutCardIn}.checkoutGrip{display:none}.checkoutHeader{padding-top:20px}.checkoutClose{top:14px}}.checkoutHeader .energyBalance{gap:4px;min-height:34px;font-size:1.6rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.energyEmpty{margin:0 0 14px;color:var(--accent);font-weight:700}.energyWaysTitle{margin:0 0 8px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.energyWays{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.energyWays li{padding:11px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.03);font-size:.92rem;line-height:1.4}.energyDaily{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:6px 12px;gap:6px 12px}.energyClaim{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;color:#10241f;font:inherit;font-weight:700;background:var(--teal);border:0;border-radius:var(--radius-pill);cursor:pointer}.energyClaim:disabled{cursor:default;opacity:.6}.energyWait{grid-column:1/-1;color:var(--muted);font-size:.82rem}.energyReferral{display:grid;grid-gap:8px;gap:8px}.energyShareLink{display:flex;gap:8px;min-width:0}.energyShareLink input{flex:1 1;min-width:0;min-height:36px;padding:6px 10px;color:var(--muted);font:inherit;font-size:.84rem;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.12);border-radius:8px;direction:ltr}.energyCopy{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:36px;padding:6px 14px;color:#10241f;font:inherit;font-size:.86rem;font-weight:700;background:var(--teal);border:0;border-radius:var(--radius-pill);cursor:pointer}.energySkeleton{display:block;width:70%;height:1.3em;border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.13),rgba(255,255,255,.06));background-size:200% 100%;animation:energyShimmer 1.2s linear infinite}@keyframes energyShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.energySkeleton{animation:none}}.payCelebration{z-index:1100;width:100vw;height:100vh}.payCelebration,.sparkleRise{position:fixed;inset:0;pointer-events:none}.sparkleRise{z-index:1102;overflow:hidden}.sparkleRise span{position:absolute;line-height:1;opacity:0;transform:translate(-50%,-50%) scale(.5);filter:drop-shadow(0 0 6px rgba(255,214,102,.9));animation-name:sparkleRise;animation-timing-function:cubic-bezier(.3,.6,.4,1);animation-fill-mode:forwards}@keyframes sparkleRise{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(0deg)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--sparkle-drift)),calc(-50% - var(--sparkle-rise))) scale(1.15) rotate(25deg)}}.sparkleRise i{display:block;font-style:normal;animation:sparkleTwinkle ease-in-out infinite alternate}@keyframes sparkleTwinkle{0%{opacity:1;transform:scale(1)}to{opacity:.15;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.sparkleRise span{animation-name:sparkleFade}.sparkleRise i{animation:none}}@keyframes sparkleFade{0%,to{opacity:0}30%,70%{opacity:1}}.payToast{position:fixed;top:calc(16px + env(safe-area-inset-top));left:50%;z-index:1101;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:12px 20px;color:#10241f;font-weight:700;background:var(--teal);border-radius:var(--radius-pill);box-shadow:0 10px 30px rgba(0,0,0,.35);transform:translateX(-50%);animation:payToastIn .32s cubic-bezier(.2,.8,.2,1)}@keyframes checkoutFade{0%{opacity:0}}@keyframes checkoutSheetIn{0%{transform:translateY(100%)}}@keyframes checkoutCardIn{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes checkoutSpin{to{transform:rotate(1turn)}}@keyframes payToastIn{0%{opacity:0;transform:translate(-50%,-12px)}}@media (prefers-reduced-motion:reduce){.checkoutBackdrop,.checkoutDialog,.payToast{animation:none}}.confirmBackdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:rgba(4,5,8,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:confirmFade .16s ease-out}.confirmDialog{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-height:92dvh;overflow-y:auto;padding:10px 20px calc(20px + env(safe-area-inset-bottom));color:var(--text);text-align:center;background:#15151b;border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -18px 48px rgba(0,0,0,.5);animation:confirmSheetIn .22s cubic-bezier(.2,.8,.2,1)}.confirmGrip{display:block;width:40px;height:4px;margin:0 auto 14px;border-radius:var(--radius-pill);background:rgba(255,255,255,.22)}.confirmIcon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:12px;color:var(--accent);background:rgba(255,191,105,.12);border:1px solid rgba(255,191,105,.28);border-radius:50%}.confirmDialog[data-tone=danger] .confirmIcon{color:#ff8a8a;background:rgba(255,107,107,.12);border-color:rgba(255,107,107,.3)}.confirmDialog h2{margin:0 0 8px;font-size:1.12rem;font-weight:700}.confirmDialog p{margin:0 0 20px;max-width:34em;color:var(--muted);font-size:.95rem;line-height:1.55;white-space:pre-line}.confirmActions{display:flex;gap:10px;width:100%}.confirmActions button{flex:1 1;min-height:46px;padding:10px 16px;font:inherit;font-size:.98rem;font-weight:700;border-radius:14px;cursor:pointer}.confirmCancel{color:var(--text);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.confirmCancel:focus-visible,.confirmCancel:hover{background:rgba(255,255,255,.12)}.confirmOk{color:#1b1206;background:var(--accent);border:0;box-shadow:0 6px 18px rgba(255,191,105,.22)}.confirmDialog[data-tone=danger] .confirmOk{color:#fff;background:#e5484d;box-shadow:0 6px 18px rgba(229,72,77,.25)}.confirmOk:focus-visible,.confirmOk:hover{filter:brightness(1.06)}.confirmActions button:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (min-width:641px){.confirmBackdrop{align-items:center;padding:24px 16px}.confirmDialog{width:min(420px,100%);padding:26px 24px 22px;border-bottom:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.55);animation-name:confirmCardIn}.confirmGrip{display:none}}@keyframes confirmFade{0%{opacity:0}}@keyframes confirmSheetIn{0%{transform:translateY(100%)}}@keyframes confirmCardIn{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media (prefers-reduced-motion:reduce){.confirmBackdrop,.confirmDialog{animation:none}}.confirmFields{display:grid;grid-gap:12px;gap:12px;width:100%;margin:-6px 0 20px;text-align:left}.confirmPreview{display:block;max-width:100%;max-height:min(240px,32dvh);margin:0 auto;object-fit:contain;border:1px solid rgba(255,255,255,.1);border-radius:12px}.confirmFields input{width:100%;min-height:44px;padding:10px 14px;color:var(--text);font:inherit;font-size:.95rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;box-sizing:border-box}.confirmFields input::placeholder{color:var(--muted);opacity:.7}.confirmFields input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.confirmDialog p.confirmWarning{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;color:var(--accent);font-size:.88rem;background:rgba(255,191,105,.08);border:1px solid rgba(255,191,105,.24);border-radius:12px}.confirmWarning svg{flex:none;margin-top:2px}