:root{--font-noto:"Hiragino Sans", "Yu Gothic UI", "Yu Gothic", Meiryo, system-ui, sans-serif;--font-dm-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-alata:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--font-jp:var(--font-noto), "Noto Sans JP", system-ui, sans-serif;--font-en:var(--font-dm-sans), "DM Sans", var(--font-jp);--font-hdr:"Avenir-Heavy", "Avenir Heavy", Avenir, "Avenir Next", var(--font-dm-sans), var(--font-jp)}input,select,textarea{font-size:max(16px,1em)}html,body{width:100%}a{color:inherit;text-decoration:none}.demo-badge{z-index:140;color:#fff;font-family:var(--font-en);letter-spacing:.08em;text-align:center;pointer-events:none;background:#222222e6;border:1px solid #ffffffb8;border-radius:999px;padding:3px 8px 2px;font-size:10px;font-weight:800;line-height:1.2;position:absolute;top:4px;right:8px;box-shadow:0 1px 4px #0000002e}.next-centered-state{text-align:center;background:#f4f4f6;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:36px;display:flex;position:absolute;inset:0}.auth-state{padding-top:max(28px, env(safe-area-inset-top));padding-bottom:max(28px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;justify-content:flex-start;overflow:hidden auto}.auth-state::-webkit-scrollbar{display:none}.auth-state>img,.auth-state>h1,.auth-state>button,.auth-state>form,.auth-state>div{flex:none}.next-centered-state h1{margin:0;font-size:23px}.next-centered-state p{color:#666;font-size:13px;line-height:1.7}.next-primary,.next-secondary{border-radius:26px;width:min(100%,300px);min-height:52px;padding:12px 20px;font-size:15px;font-weight:700}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #075fbd}.auth-mode-switch{background:#ffffff2e;border:1px solid #ffffffa6;border-radius:24px;grid-template-columns:1fr 1fr;width:min(100%,300px);padding:4px;display:grid}.auth-mode-switch button{color:#fff;border-radius:19px;min-height:38px;font-size:13px;font-weight:800}.auth-mode-switch button.active{color:#bd4300;background:#fff;box-shadow:0 3px 10px #70380a2e}.next-primary{color:#fff;background:#c94700;box-shadow:0 6px 18px #ff6b1a4d}.next-secondary{color:#3f4752;background:#fff;border:1px solid #ddd}.next-primary:disabled,.next-secondary:disabled{cursor:not-allowed;opacity:.52}.auth-language-button{color:#26323d;background:#fffffff0;border:1px solid #fffc;border-radius:22px;min-height:42px;padding:8px 16px;font-size:13px;font-weight:800;box-shadow:0 3px 10px #70380a29}.auth-language-button span{margin-right:7px}.next-form{gap:12px;width:100%;display:grid}.next-form label{color:#555;text-align:left;gap:6px;font-size:11px;font-weight:700;display:grid}.next-form input{background:#fff;border:1px solid #ddd;border-radius:12px;width:100%;height:48px;padding:0 13px;font-size:16px}.next-error{color:#bd2b22;font-size:12px}.auth-state .next-error{color:#9b221b;text-align:left;background:#ffffffe6;border-radius:10px;margin:0;padding:9px 11px;font-weight:700}.auth-state .auth-help{color:#ffffffeb;margin:0;font-size:11px;line-height:1.65}@media (max-height:650px){.auth-state{gap:10px;padding-top:20px;padding-bottom:20px}.auth-state>img{width:94px;height:auto}.auth-state h1{font-size:20px}}.screen-header{z-index:10;background:#fff;border-bottom:1px solid #eee;flex:none;grid-template-columns:44px 1fr 44px;align-items:center;height:58px;padding:0 10px;display:grid;position:relative}.screen-header h1{text-align:center;font-size:16px}.nt-empty{text-align:center;color:#8a8a8a;padding:26px 8px;font-size:13px;font-weight:700}.jol-id-row strong{color:#ff6717;letter-spacing:.04em;font-size:11px;font-weight:900}.back-button{place-items:center;width:40px;height:40px;display:grid}.mp-gear-button{border-radius:50%;place-items:center;width:44px;height:44px;margin:-10px -10px -10px auto;display:grid}.mp-gear-button .mp-gear{margin:0}.settings .chip{min-width:0;padding:0 8px;font-size:15px;font-weight:600;line-height:1.2}.settings-disabled-row{opacity:.55;cursor:default}.cosmetic-emoji{place-items:center;width:100%;height:100%;font-size:42px;line-height:1;display:grid}.equipment-empty .slot-label{text-align:center;width:58px}.equipped-badge{z-index:2;color:#fff;background:#c94500;border-radius:10px;padding:2px 4px;font-size:8px;font-weight:800;position:absolute;top:2px;right:2px}.inventory-quantity-badge{z-index:2;color:#fff;background:#1d222ad1;border-radius:999px;min-width:24px;padding:2px 5px;font-size:10px;font-weight:800;line-height:1.2;position:absolute;bottom:3px;right:3px;box-shadow:0 1px 3px #00000040}.inventory-empty{color:#59626d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:155px;padding:18px;display:flex}.inventory-empty>span{font-size:36px}.inventory-empty b{font-size:12px}.inventory-empty a{color:#fff;background:#c94700;border-radius:20px;align-items:center;min-height:40px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.item-actions{gap:8px;width:100%;display:grid}.item-actions .w-exchange,.item-actions .next-secondary{width:100%}.item-action-row{gap:8px;display:flex}.next-secondary.compact{min-height:38px;padding:6px;font-size:12px}.forge-live{color:#222;background:#17120e;position:absolute;inset:0;overflow:hidden}.forge-live-bg{filter:saturate(.9);background:linear-gradient(#140d0840,#140d08b3),url(/assets/forge/lab-bg.webp) 50%/cover no-repeat;position:absolute;inset:-8%;transform:scale(1.08)}.forge-live-header{z-index:2;height:154px;padding:max(26px, env(safe-area-inset-top)) 18px 0;grid-template-columns:48px 1fr 72px;align-items:start;gap:10px;display:grid;position:relative}.forge-live-back{background:#ffffffeb;border-radius:50%;place-items:center;width:44px;height:44px;margin-top:7px;display:grid}.forge-live-speech{color:#242424;filter:drop-shadow(3px 4px 1px #00000047);background:#fff;border-radius:13px;align-self:start;padding:13px 14px;font-size:13px;font-weight:800;line-height:1.45;position:relative}.forge-live-speech:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid #fff;position:absolute;top:22px;right:-9px}.forge-live-mascot{object-fit:cover;border-radius:14px;width:72px;height:72px;box-shadow:0 5px 16px #00000059}.forge-live-card{z-index:2;padding:24px 22px max(24px, env(safe-area-inset-bottom));background:#fffffff5;border:1px solid #ffffffbf;border-radius:30px;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 20px 60px #0000006b}.forge-live-eyebrow{color:#b04a14;font-family:var(--font-en);letter-spacing:.16em;font-size:10px;font-weight:800}.forge-live-card h1{margin:4px 0 3px;font-size:22px}.forge-live-skin{color:#8a4b24;margin:0 0 3px;font-size:11px;font-weight:800}.forge-live-note{color:#545b64;text-align:center;max-width:310px;margin:0;font-size:11px;font-weight:600;line-height:1.55}.forge-live-item{background:radial-gradient(circle at 50% 35%,#fff5d9,#c35a19);border:5px solid #f2b35e;border-radius:24px;place-items:center;width:154px;height:154px;margin:14px 0 12px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #fff0c4,0 9px 24px #91461440}.forge-live-art{place-items:center;width:118px;height:118px;display:grid}.forge-live-default{font-size:76px}.forge-live-level{color:#fff;text-align:center;background:#292d32;border:2px solid #fff;border-radius:13px;min-width:66px;padding:6px 9px;position:absolute;bottom:-10px;right:-22px;box-shadow:0 4px 12px #0000004d}.forge-live-level span{letter-spacing:.12em;font-size:8px;display:block}.forge-live-level strong{font-size:21px}.forge-live-stats{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;margin:0;display:grid}.forge-live-stats div{text-align:center;background:#f2f3f5;border-radius:12px;padding:9px 4px}.forge-live-stats dt{color:#626b75;font-size:9px;font-weight:700}.forge-live-stats dd{color:#252b31;margin-top:3px;font-size:16px;font-weight:900}.forge-live-cost{color:#4d5660;align-items:center;gap:8px;min-height:48px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.forge-live-cost img{object-fit:contain;transform:rotate(-10deg)}.forge-live-cost b{color:#a7430d;font-size:22px}.forge-live-message{color:#176a4c;text-align:center;min-height:18px;margin:0 0 5px;font-size:10px;font-weight:800}.forge-live-message.error{color:#a42920}.forge-live-button{color:#fff;background:linear-gradient(#c94700,#a93800);border-radius:15px;width:100%;min-height:54px;font-size:16px;font-weight:900;box-shadow:0 7px 18px #da4b004d}.forge-live-button:disabled{color:#737b84;box-shadow:none;cursor:not-allowed;background:#d7dbe0}.forge-live-team-link{color:#7a360f;text-underline-offset:3px;align-items:center;min-height:40px;margin-top:5px;font-size:11px;font-weight:800;text-decoration:underline;display:inline-flex}@media (max-height:720px){.forge-live-header{height:122px;padding-top:18px}.forge-live-card{padding-top:16px;padding-bottom:16px}.forge-live-item{width:128px;height:128px;margin:9px 0}.forge-live-art{width:96px;height:96px}}.form-error,.inline-message{color:#bd2b22;text-align:center;margin:10px 0;font-size:12px;font-weight:700}.inline-message{color:#08786f}.phone.legacy-game-host{background:#090a14}.legacy-game-frame{background:#090a14;border:0;width:100%;height:100%;position:absolute;inset:0}.legacy-game-error{z-index:150;color:#fff;background:#280f24f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:24px;left:18px;right:18px;box-shadow:0 8px 30px #00000059}.legacy-game-error button{color:#2d1439;background:#fff;border-radius:20px;flex:none;padding:8px 12px;font-weight:700}.legal-onboarding{overscroll-behavior:contain;color:#222;background:#f4f4f6;padding:84px 24px 42px;font-family:Noto Sans JP,Noto Sans,system-ui,sans-serif;position:absolute;inset:0;overflow-y:auto}.legal-onboarding h1{color:#222;text-align:center;background:#fff;border:1px solid #d8d8d8;border-radius:8px;margin:0 0 10px;padding:20px 24px;font-size:16px;font-weight:800}.legal-progress{z-index:5;align-items:center;gap:20px;width:339px;height:18px;display:flex;position:absolute;top:41px;left:27px}.legal-progress button{background:0 0;border:0;flex:none;place-items:center;width:12px;height:18px;padding:0;display:grid}.legal-progress>div{background:#00000012;border-radius:100px;width:308px;height:12px;padding:2px;overflow:hidden}.legal-progress i{background:#ff6b1a;border-radius:4px;width:116px;height:8px;display:block}.legal-lead{color:#6b6b6b;text-align:center;background:#fff;border-radius:8px;margin:0 0 16px;padding:12px 16px;font-size:11px;font-weight:700;line-height:1.55}.terms-doc{color:#222;background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:20px 18px;font-size:12px;line-height:1.72}.terms-note{text-align:center;margin:0 0 10px;font-size:12px;font-weight:700}.terms-heading{text-align:center;margin:0 0 12px;font-size:16px;font-weight:700}.terms-heading small{color:#8a8a90;margin-top:3px;font-size:10px;font-weight:500;display:block}.legal-document+.legal-document{border-top:1px solid #e5e5e8;margin-top:28px;padding-top:24px}.legal-full-text{white-space:pre-wrap;overflow-wrap:anywhere}.legal-governing-note{color:#666;background:#f4f4f5;border-radius:7px;margin:14px 0 0;padding:10px}.legal-consent-card{background:#fff;border:1px solid #d8d8d8;border-radius:8px;flex-direction:column;gap:12px;margin-top:14px;padding:18px 20px;display:flex}.legal-consent-card h2{margin:0;font-size:16px;font-weight:700}.legal-consent-card p{margin:0;font-size:12px;line-height:1.72}.legal-consent-card button{color:#fff;background:#d2d2d2;border:0;border-radius:9px;width:100%;height:56px;font-size:16px;font-weight:700;transition:background .15s}.legal-consent-card button:not(:disabled){background:#ff7020}.legal-consent-card button.agreed{background:#1373e6}.legal-consent-card .legal-register-lead{text-align:center;font-size:15px}.legal-birth{color:#222;text-align:left;gap:5px;font-size:12px;font-weight:900;display:grid}.legal-birth input{color:#28231f;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d8d8d8;border-radius:10px;padding:0 12px}.legal-error{color:#d73a3a;margin:0;font-size:12px;font-weight:700}.legal-loading{color:#745e4c;text-align:center;font-size:11px}.mp-level-title{z-index:2;color:#fff;letter-spacing:.08em;background:#582e107a;border:1px solid #ffffffb3;border-radius:999px;padding:3px 9px;font-size:8px;font-weight:900;display:inline-flex;position:absolute;top:130px;left:24px}.mypage-top[data-level-frame="25"],.mypage-top[data-level-frame="50"],.mypage-top[data-level-frame="75"],.mypage-top[data-level-frame="100"]{box-shadow:inset 0 0 0 3px #ffe17ead}.mypage-top[data-level-frame="50"],.mypage-top[data-level-frame="75"],.mypage-top[data-level-frame="100"]{box-shadow:inset 0 0 0 4px #ffdc5ed1,inset 0 0 25px #fff6b247}.mypage-top[data-level-frame="100"]{box-shadow:inset 0 0 0 4px #fff0a3,inset 0 0 32px #ffffff80,0 0 18px #ffd65099}.english-testplay-ribbon{z-index:1000;color:#fff;letter-spacing:.08em;text-align:center;pointer-events:none;background:#125a9c;width:150px;padding:4px 0;font-size:8px;font-weight:900;position:absolute;top:9px;right:-38px;transform:rotate(35deg);box-shadow:0 2px 8px #0000003d}.figma-login{color:#222;background:linear-gradient(#fff,#f4f4f6);font-family:Noto Sans JP,Noto Sans,system-ui,sans-serif;position:absolute;inset:0;overflow:hidden}.figma-login-logo{width:113px;height:41px;position:absolute;top:176px;left:139px}.figma-login form{gap:18px;width:343px;display:grid;position:absolute;bottom:52px;left:23px}.figma-login label{color:#222;gap:5px;font-size:14px;font-weight:800;line-height:1.32;display:grid}.figma-login input{color:#222;width:343px;height:53px;font:inherit;text-align:center;background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:0 24px;font-size:16px}.figma-login input::placeholder{color:#d8dde1}.figma-login-error{color:#ff7020;text-align:center;gap:2px;margin:-8px 0 -5px;font-size:12px;font-weight:800;display:grid}.figma-login-error small{font-size:10px}.figma-login-submit{color:#fff;background:#ff7020;border:0;border-radius:9px;width:343px;height:56px;margin-top:41px;font-size:16px;font-weight:800;box-shadow:0 6px 20px #ff6b1a4d}.figma-login form.has-error .figma-login-submit{margin-top:57px}.figma-login-submit:disabled{opacity:.65}.figma-login-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 20px;width:calc(100% - 32px);display:flex;position:absolute;bottom:16px;left:16px}.figma-login-links button,.figma-login-links a{color:#ff7020;white-space:nowrap;background:0 0;border:0;align-items:center;min-height:44px;padding:4px 8px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:underline;display:inline-flex}.onboarding-stage,.onboarding-preview-stage{height:100dvh;min-height:100dvh;overflow:hidden}.onboarding-preview-stage .phone{overflow:visible}@media (max-width:499px){.onboarding-stage,.onboarding-preview-stage{align-items:stretch}.onboarding-stage .phone,.onboarding-preview-stage .phone{height:100%;max-height:none}}.onboarding-preview-nav{z-index:100;color:#777;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffdb;border:1px solid #00000014;border-radius:999px;align-items:center;gap:4px;padding:3px 5px;font-size:9px;font-weight:800;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000014}.onboarding-preview-nav a{color:#fff;background:#ff7020;border-radius:50%;place-items:center;width:20px;height:20px;font-size:16px;line-height:1;display:grid}.onboarding-demo-exit{z-index:110;color:#666;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;border:1px solid #00000014;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #00000014}.onboarding-shell{--onboarding-gutter:16px;--onboarding-gutter-top:16px;--onboarding-footer-fade:#f4f4f6;color:#222;background:#f4f4f6;flex-direction:column;font-family:Noto Sans JP,Noto Sans,system-ui,sans-serif;animation:.36s cubic-bezier(.2,.85,.28,1) both onboarding-screen-enter;display:flex;position:absolute;inset:0;overflow:hidden}.onboarding-scroll{overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;min-height:0;position:relative;overflow:hidden auto}.onboarding-scroll::-webkit-scrollbar{display:none}.onboarding-footer{z-index:10;padding:12px var(--onboarding-gutter) 16px;background:inherit;flex-direction:column;flex:none;align-items:center;gap:12px;display:flex;position:relative}.onboarding-footer:before{content:"";background:linear-gradient(to top, var(--onboarding-footer-fade), transparent);pointer-events:none;width:100%;height:24px;position:absolute;bottom:100%;left:0}.onboarding-opening-load{animation:.36s cubic-bezier(.2,.85,.28,1) both onboarding-screen-enter}@keyframes onboarding-screen-enter{0%{opacity:0;transform:translateY(10px)scale(1.012)}to{opacity:1;transform:none}}.guide-canvas{width:100%;min-height:100%;padding:var(--onboarding-gutter-top) var(--onboarding-gutter) 24px;flex-direction:column;display:flex;position:relative}.guide-canvas .onboarding-progress{width:100%;margin-bottom:12px;position:static}.guide-canvas .guide-statement{margin-bottom:16px}.guide-canvas .guide-character{flex:none;align-self:center;margin-bottom:16px}.onboarding-full-art{object-fit:cover}.onboarding-progress{z-index:5;align-items:center;gap:20px;width:339px;height:18px;display:flex;position:absolute;top:41px;left:27px}.onboarding-progress>button{background:0 0;border:0;flex:none;width:12px;height:18px;padding:0;position:relative}.onboarding-progress>div{background:#00000012;border-radius:100px;width:308px;height:12px;padding:2px;overflow:hidden}.onboarding-progress i{background:#ff6b1a;border-radius:4px;width:116px;height:8px;display:block}.onboarding-progress.without-back{gap:0}.onboarding-progress.without-back>div{width:339px}.guide-statement{z-index:3;text-align:center;background:#fff;border:1px solid #ececee;border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:100%;min-height:70px;padding:18px 24px;display:flex;position:relative;box-shadow:0 2px 10px #1e160f0d}.guide-statement strong{white-space:pre-wrap;font-size:16px;font-weight:800;line-height:1.32}.guide-typewriter-character{opacity:0}.guide-typewriter-character.on{opacity:1}.guide-statement small{color:#b6b6b6;margin-top:9px;font-size:12px;font-weight:700}.guide-character{z-index:1;object-fit:contain;transform-origin:50% 68%;width:200px;height:149px;animation:3.2s ease-in-out infinite onboarding-guide-float;position:relative}.egg-choice-guide,.egg-confirm-guide{transform-origin:50% 68%;animation:3.2s ease-in-out infinite onboarding-guide-float}@keyframes onboarding-guide-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.guide-egg{z-index:2;object-fit:contain;width:132px;height:195px;position:absolute;top:276px;left:129px}.guide-content{z-index:4;width:100%;position:relative}.guide-screen.compact .guide-character{width:120px;height:90px}.onboarding-next{z-index:10;color:#fff;background:#ff7020;border:0;border-radius:14px;flex:none;width:100%;height:56px;font-size:16px;font-weight:800;position:relative;box-shadow:0 8px 20px #ff6a1547}.onboarding-next:disabled{color:#fff;box-shadow:none;background:#d2d2d2}.onboarding-next:not(:disabled):active{transform:translateY(1px)scale(.995)}.onboarding-brand{z-index:8;flex:none;width:52px;height:24px;position:relative}.onboarding-brand.white{filter:none}.onboarding-option-list{gap:12px;display:grid}.onboarding-option-list button,.reason-list button,.nationality-grid button{color:#222;background:#fff;border:1px solid #ececee;border-radius:14px;min-height:62px;font-size:16px;font-weight:800}.onboarding-option-list button.selected,.reason-list button.selected,.nationality-grid button.selected{background:#ffece0;border-color:#ff8b4d}.nationality-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.nationality-grid button{min-height:43px;padding:0 7px;font-size:15px}.nationality-grid button:last-child{grid-column:1/-1}.reason-list{gap:8px;display:grid}.reason-list button{min-height:52px;padding:0 42px 0 16px;position:relative}.reason-list span{color:#fff;background:#d8dde1;border:1px solid #c1c8cf;border-radius:4px;place-items:center;width:20px;height:20px;font-size:13px;display:grid;position:absolute;top:15px;right:15px}.reason-list span svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;overflow:visible}.reason-list .selected span{background:#ff7020;border-color:#ff7020}.onboarding-birthdate{margin-top:36px}.onboarding-birthdate .bd-row{align-items:flex-end;gap:10px;display:flex}.onboarding-birthdate .bd-field{flex:auto;align-items:center;gap:6px;display:flex}.onboarding-birthdate .bd-field:first-child{flex:1.5 auto}.onboarding-birthdate .ob-select{color:#222;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1.6 6 6.2 11 1.6' fill='none' stroke='%23888' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") right 12px center/12px 8px no-repeat;border:1px solid #ececee;border-radius:14px;flex:auto;width:100%;height:52px;padding:0 30px 0 12px;font-family:inherit;font-size:16px;font-weight:700}.onboarding-birthdate .bd-unit{color:#6c6c73;flex:none;font-size:14px;font-weight:700}.onboarding-birthdate .bd-note{color:#e5484d;min-height:18px;margin:8px 2px 0;font-size:12px;font-weight:700}.learn-overview{gap:0;margin-top:-7px;display:grid}.learn-overview>div{grid-template-columns:82px 1fr;align-items:center;min-height:92px;display:grid}.learn-overview img{object-fit:contain;width:76px;height:76px}.learn-overview p{gap:2px;margin:0;font-size:14px;display:grid}.learn-overview strong{font-size:16px}.onboarding-account-form{gap:11px;margin-top:4px;padding-bottom:220px;display:grid}.onboarding-account-form label{gap:5px;font-size:13px;font-weight:800;display:grid}.onboarding-account-form label+label{margin-top:3px}.onboarding-account-form label small{color:#8a8a90;font-size:11px;font-weight:500}.onboarding-account-form input,.notification-controls>input{color:#222;width:100%;height:53px;font:inherit;text-align:center;background:#fff;border:1px solid #d8d8d8;border-radius:10px;padding:0 16px;font-size:16px;font-weight:750}.onboarding-account-form input:focus-visible{border-color:#ff7020;outline:none;box-shadow:0 0 0 3px #ff6b1a26}.onboarding-account-form input::placeholder,.notification-controls>input::placeholder{color:#d8dde1}.onboarding-form-error{color:#ff7020;margin:0;font-size:12px;font-weight:800;line-height:1.35}.egg-grid{width:342px;height:330px;margin:0;position:relative}.egg-grid button{background:#fff;border:0;border-radius:50%;width:92px;height:92px;position:absolute;overflow:hidden}.egg-grid button.selected{background:#ffe0ce;border:5px solid #ff7020}.egg-grid button:first-child{top:0;left:125px}.egg-grid button:nth-child(2){top:82px;left:27px}.egg-grid button:nth-child(3){top:82px;right:27px}.egg-grid button:nth-child(4){top:178px;left:27px}.egg-grid button:nth-child(5){top:178px;right:27px}.egg-grid button:nth-child(6){top:228px;left:125px}.egg-choice-screen h1{text-align:center;background:#fff;border:1px solid #ececee;border-radius:16px;justify-content:center;align-items:center;width:342px;min-height:70px;margin:0;padding:18px 24px;font-size:16px;line-height:1.32;display:flex;position:absolute;top:84px;left:24px;box-shadow:0 2px 10px #1e160f0d}.egg-choice-guide{object-fit:contain;width:84px;height:63px;position:absolute;top:168px;left:153px}.egg-choice-screen .egg-grid{position:absolute;top:251px;left:24px}.egg-choice-screen .egg-grid button{place-items:center;width:113px;height:113px;display:grid}.egg-choice-screen .egg-grid button:first-child{top:0;left:114px}.egg-choice-screen .egg-grid button:nth-child(2){top:73px;left:0}.egg-choice-screen .egg-grid button:nth-child(3){top:73px;right:0}.egg-choice-screen .egg-grid button:nth-child(4){top:202px;left:0}.egg-choice-screen .egg-grid button:nth-child(5){top:202px;right:0}.egg-choice-screen .egg-grid button:nth-child(6){top:271px;left:114px}.egg-choice-screen .egg-grid button.selected{border-width:5px}.egg-choice-screen .egg-grid img{--egg-scale:1.42;--egg-center-shift:14.5px;width:58px!important;height:86px!important;position:static!important}.egg-confirm-screen h1{text-align:center;background:#fff;border:1px solid #ececee;border-radius:16px;justify-content:center;align-items:center;width:342px;min-height:70px;margin:0;padding:18px 24px;font-size:16px;line-height:1.32;display:flex;position:absolute;top:84px;left:24px;box-shadow:0 2px 10px #1e160f0d}.egg-journey-copy{white-space:pre-wrap}.egg-confirm-guide{object-fit:contain;width:200px;height:149px;transition:top .58s cubic-bezier(.45,0,.2,1),left .58s cubic-bezier(.45,0,.2,1),width .58s cubic-bezier(.45,0,.2,1),height .58s cubic-bezier(.45,0,.2,1);position:absolute;top:185px;left:95px}.egg-journey-screen.small-guide .egg-confirm-guide{width:84px;height:63px;top:168px;left:153px}.egg-confirm-disc,.egg-confirm-art{width:316px;height:316px;margin:0;position:absolute;top:267px;left:37px}.egg-confirm-disc{z-index:1;background:#fff;border-radius:50%;transition:opacity .5s,transform .6s;box-shadow:0 6px 24px #1e160f14}.egg-confirm-art{z-index:2;transition:top .8s cubic-bezier(.45,0,.2,1),left .8s cubic-bezier(.45,0,.2,1),width .8s cubic-bezier(.45,0,.2,1),height .8s cubic-bezier(.45,0,.2,1);top:320px}.egg-confirm-art img{--egg-scale:1.42;object-fit:contain;transform-origin:50% 90%;padding:36px 77px;transition:padding .58s cubic-bezier(.45,0,.2,1);animation:4.2s ease-in-out infinite onboarding-egg-sway;transform:scale(1.42)}.egg-grid img,.egg-confirm-art img,.cracked-egg img{object-fit:contain}.egg-grid img{transform-origin:50% 90%;animation:4.2s ease-in-out infinite onboarding-egg-sway}.guide-egg{--egg-scale:1;transform-origin:50% 90%}.guide-egg.sway{animation:4.2s ease-in-out infinite onboarding-egg-sway}.guide-egg.shake{animation:.58s ease-in-out infinite onboarding-egg-shake}@keyframes onboarding-egg-sway{0%,62%,to{transform:translateY(var(--egg-center-shift,0)) scale(var(--egg-scale,1)) rotate(0deg)}66%{transform:translateY(var(--egg-center-shift,0)) scale(var(--egg-scale,1)) rotate(-7deg)}70%{transform:translateY(var(--egg-center-shift,0)) scale(var(--egg-scale,1)) rotate(6deg)}74%{transform:translateY(var(--egg-center-shift,0)) scale(var(--egg-scale,1)) rotate(-5deg)}78%{transform:translateY(var(--egg-center-shift,0)) scale(var(--egg-scale,1)) rotate(4deg)}82%{transform:translateY(var(--egg-center-shift,0)) scale(var(--egg-scale,1)) rotate(0deg)}}@keyframes onboarding-egg-shake{0%,to{transform:scale(var(--egg-scale,1)) rotate(0deg)}20%{transform:scale(var(--egg-scale,1)) rotate(-9deg)}40%{transform:scale(var(--egg-scale,1)) rotate(8deg)}60%{transform:scale(var(--egg-scale,1)) rotate(-7deg)}80%{transform:scale(var(--egg-scale,1)) rotate(6deg)}}.onboarding-countdown{padding:23px 20px}.onboarding-countdown>img{object-fit:contain}.onboarding-countdown-ring{color:#ff7020;width:215px;height:215px;position:absolute;top:198px;left:87px}.onboarding-countdown-ring svg{width:210px;height:210px;position:absolute;inset:2px;overflow:visible;transform:rotate(-90deg)}.onboarding-countdown-ring circle{fill:none;stroke-width:9px}.countdown-track{stroke:#ff6b1a24}.countdown-progress{stroke:#ff7020;stroke-dasharray:603.19;stroke-dashoffset:603.19px;stroke-linecap:round;animation:.85s linear forwards onboarding-countdown-ring}.onboarding-countdown-ring strong{font-family:var(--font-en);place-items:center;font-size:88px;font-weight:700;line-height:1;animation:.85s both onboarding-countdown-pop;display:grid;position:absolute;inset:0}.onboarding-countdown-ring strong.start{letter-spacing:.02em;font-size:52px}@keyframes onboarding-countdown-ring{to{stroke-dashoffset:0}}@keyframes onboarding-countdown-pop{0%{opacity:0;transform:scale(.5)}22%{opacity:1;transform:scale(1.08)}38%,to{opacity:1;transform:scale(1)}}.assessment-screen{flex-direction:column;padding:32px 24px 28px;display:flex;overflow-y:auto}.assessment-spacer{flex:auto}.assessment-screen .onboarding-brand{flex:none;margin:18px auto 0;position:static}.assessment-progress{background:#00000012;border-radius:100px;width:342px;height:12px;padding:2px;overflow:hidden}.assessment-progress i{background:#ff6b1a;border-radius:4px;height:8px;display:block}.assessment-card{background:#ffece2;border-radius:16px;margin-top:16px;padding:20px}.assessment-card strong{color:#ff6b1a;margin-bottom:8px;font-size:14px;display:block}.assessment-card h2{margin:0;font-size:30px}.assessment-card p{color:#c9a892;margin:6px 0 0;font-size:15px}.assessment-answers{gap:12px;margin-top:22px;display:grid}.assessment-answers button{color:#1b1b1b;text-align:left;background:#fff;border:1px solid #ececee;border-radius:14px;grid-template-columns:40px 1fr;align-items:center;column-gap:14px;min-height:64px;padding:11px;font-size:15.5px;font-weight:700;display:grid}.assessment-answers button.dim{opacity:.55}.assessment-answers button span{color:#fff;background:#ff6b1a;border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.assessment-answers button.wrong{background:#ffe9e9;border:2px solid #ff3a43}.assessment-answers button.wrong span{background:#f6182f}.assessment-answers button.correct{background:#e5f9ed;border:2px solid #00db6b}.assessment-answers button.correct span{background:#00db6b}.assessment-feedback{margin-top:18px}.assessment-feedback-banner{background:#fdecec;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.assessment-feedback.correct .assessment-feedback-banner{background:#e9faf1}.assessment-feedback-icon{color:#fff;background:#f0413f;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.assessment-feedback.correct .assessment-feedback-icon{background:#21c17a}.assessment-feedback-icon svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.assessment-feedback strong{color:#f0413f;font-size:15px}.assessment-feedback.correct strong{color:#21c17a}.assessment-feedback-banner p{color:#6b6b73;margin:2px 0 0;font-size:12.5px;line-height:1.4}.assessment-feedback button{color:#fff;background:#ff7020;border:0;border-radius:14px;width:100%;height:56px;margin-top:14px;font-weight:800;box-shadow:0 8px 20px #ff6a1547}.result-splash{color:#fff;background:#ff6b1a}.result-splash>img:first-child{object-fit:cover}.result-content{z-index:2;text-align:center;justify-items:center;width:342px;display:grid;position:absolute;top:140px;left:24px}.result-icon{border:6px solid #fff;border-radius:50%;place-items:center;width:96px;height:96px;animation:.5s both onboarding-result-pop;display:grid}.result-icon svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:46px;height:46px}.result-content h1{margin:18px 0 0;font-size:24px}.result-score{font-family:var(--font-en);letter-spacing:-.02em;margin:0;font-size:128px;font-weight:700;line-height:1.25}.result-score small{font-size:36px}.result-content h2{margin:-18px 0 0;font-size:24px}.result-next{z-index:3;color:#fff;background:#fff3;border:1px solid #ffffffb3;border-radius:14px;height:56px;font-size:16px;font-weight:800;position:absolute;bottom:60px;left:24px;right:24px}@keyframes onboarding-result-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.notify-settings{gap:9px;margin-top:12px;display:grid}.notify-label{color:#555;margin:0;font-size:12px;font-weight:700}.notify-bands{grid-template-columns:1fr 1fr;gap:8px;display:grid}.notify-bands button{color:#555;background:#fff;border:1px solid #d8d8dc;border-radius:10px;height:40px;font-size:13px;font-weight:700}.notify-bands button.selected{color:#e8590c;background:#ffece0;border-color:#ff7020}.notify-email{color:#222;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #d8d8d8;border-radius:10px;padding:0 16px;font-size:14px}.notify-email::placeholder{color:#c3c3c9}.notification-choice{gap:17px;margin-top:64px;display:grid}.notification-choice button{color:#fff;background:#ff7020;border:0;border-radius:14px;width:100%;height:56px;font-size:16px;font-weight:800;box-shadow:0 8px 20px #ff6a1547}.notification-choice button:first-child:disabled{box-shadow:none;background:#d2d2d2}.notification-choice button:last-child{color:#ff7020;box-shadow:none;background:#ffece0;border:1px solid #ff8b4d}.egg-hatch .cracked-egg{width:204px;height:302px;position:absolute;top:225px;left:94px}.egg-hatch .cracked-egg img{transform:scale(1.42)}.egg-hatch.pulse:after{content:"";pointer-events:none;background:#ffffff94;animation:.7s ease-in-out infinite alternate onboarding-egg-pulse;position:absolute;inset:0}.egg-hatch.pulse .cracked-egg,.egg-hatch.pulse .onboarding-next,.egg-hatch.pulse .onboarding-brand{z-index:2}.egg-tint-green{filter:hue-rotate(105deg)saturate(1.15)}.egg-tint-orange{filter:hue-rotate(40deg)saturate(1.25)}.egg-tint-blue{filter:hue-rotate(190deg)saturate(1.18)}.egg-tint-black{filter:grayscale()brightness(.55)}.egg-tint-purple{filter:hue-rotate(320deg)saturate(1.15)}@keyframes onboarding-egg-pulse{to{background:#fff4dc33}}.egg-hatch.glow:before{content:"";background:radial-gradient(#ffc800,#ffe38080 48%,#0000 78%);position:absolute;inset:0}.companion-reveal{color:#fff;background:linear-gradient(to bottom, color-mix(in srgb, var(--companion-bg) 15%, #fff), var(--companion-bg));text-align:center;font-family:Noto Sans JP,Noto Sans,system-ui,sans-serif}.companion-scroll{padding:24px var(--onboarding-gutter);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.companion-reveal h1{color:var(--companion-accent);margin:0;font-size:24px}.companion-reveal img:not(.onboarding-brand){object-fit:contain;flex:none;width:min(305px,100%);height:auto}.companion-reveal h2{text-shadow:0 2px 8px #0000001f;margin:0;font-size:38px;font-weight:700;line-height:1.2}.companion-reveal p{margin:0;font-size:15px;font-weight:500}.companion-reveal .onboarding-footer{background:0 0}.companion-reveal .onboarding-footer:before{display:none}.companion-reveal .onboarding-next{background:var(--companion-accent);box-shadow:none}.onboarding-world>img:first-child{object-fit:cover}.world-logo{z-index:2;width:113px;height:41px;position:absolute;top:176px;left:139px}.world-progress{z-index:2;background:#ffffffd1;border-radius:100px;height:10px;padding:2px;position:absolute;bottom:66px;left:41px;right:41px;overflow:hidden}.world-progress i{background:#ff6b1a;border-radius:4px;width:116px;height:6px;animation:2.2s ease-in-out infinite alternate onboarding-world-progress;display:block}.onboarding-world-error{z-index:3;color:#a82920;background:#ffffffeb;border-radius:8px;padding:10px;font-size:11px;font-weight:800;position:absolute;bottom:95px;left:24px;right:24px}@keyframes onboarding-world-progress{to{width:304px}}.onboarding-opening-load .gl-bar i,.game-load .gl-bar .app-loading-progress{width:38%;animation:1.15s cubic-bezier(.55,.05,.35,1) infinite onboarding-opening-progress}@keyframes onboarding-opening-progress{0%{transform:translate(-110%)}to{transform:translate(285%)}}.onboarding-language-screen{background:#f4f4f5}.language-scroll{padding:64px var(--onboarding-gutter) 24px;flex-direction:column;align-items:center;display:flex}.language-logo{object-fit:contain;width:110px;height:40px;margin-bottom:40px;display:block}.language-subtitle{color:#222;margin:14px 0 25px;font-size:13px;font-weight:700;line-height:1.5}.language-subtitle span{color:#909090;font-weight:500}.language-label{color:#1a1a2e;letter-spacing:1px;text-align:center;margin:0 0 40px;font-size:12px;font-weight:700;line-height:1.58;display:grid}.language-grid{grid-template-columns:1fr 1fr;gap:8px 10px;width:100%;display:grid}.language-grid button{color:#222;text-align:left;background:#fff;border:1px solid #e3e3e5;border-radius:8px;align-items:center;min-height:58px;padding:0 12px;font-size:14px;font-weight:800;display:flex}.language-grid button.selected{background:#ff702047;border:4px solid #ff7020}.language-grid button span{margin-right:2px}@media (max-width:499px) and (max-height:720px){.language-scroll{padding-top:32px}.language-logo,.language-label{margin-bottom:24px}}.assessment-meta{color:#777;justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.assessment-meta strong{color:#222}.assessment-card.order-card{min-height:166px}.assessment-sentence{flex-wrap:wrap;align-items:center;gap:5px;font-size:15px;line-height:2.1;display:flex;color:#222!important;margin-top:22px!important}.assessment-sentence button{color:#222;min-width:56px;min-height:29px;font:inherit;background:0 0;border:0;border-bottom:2px solid #ff7020;padding:0 4px;font-weight:800}.assessment-order-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.assessment-order-options button{color:#222;background:#fff;border:1px solid #e8e8f0;border-radius:12px;min-height:58px;padding:0 18px;font-size:15px;font-weight:800}.assessment-order-options button:disabled{color:#aaa;background:#f0f0f2}.assessment-answers button:disabled{opacity:1}.assessment-answers button.dim:disabled{opacity:.55}.assessment-feedback .assessment-explanation{color:#5b4a40;background:#fff7f2;border:1px solid #ffe0cc;border-radius:12px;margin:12px 0 0;padding:14px 16px;font-size:13.5px;line-height:1.7}.assessment-feedback .assessment-explanation b{color:#ff6b1a}.result-description{max-width:310px;margin:12px 0 0;font-size:13px;font-weight:700}.egg-confirm-screen.to-wait .egg-confirm-disc{opacity:0;transform:scale(.55)}.egg-confirm-screen.to-wait .egg-confirm-art{z-index:11;width:62px;height:92px;transition:top .8s cubic-bezier(.45,0,.2,1),bottom .8s cubic-bezier(.45,0,.2,1),width .8s cubic-bezier(.45,0,.2,1),height .8s cubic-bezier(.45,0,.2,1);top:auto;bottom:118px;left:50%;transform:translate(-50%)}.onboarding-egg-fixed{z-index:11;filter:drop-shadow(0 6px 10px #281e1438);pointer-events:none;width:62px;margin-left:-31px;position:absolute;bottom:118px;left:50%}.onboarding-egg-fixed.high{bottom:110px}.phone:has(.onboarding-account-form :focus) .onboarding-egg-fixed{visibility:hidden}.onboarding-egg-fixed img{transform-origin:50% 90%;width:100%;height:auto;animation:3s ease-in-out infinite onboarding-egg-sway}.egg-confirm-screen.to-wait .egg-confirm-art img{--egg-scale:1;padding:0;animation:4.2s ease-in-out infinite onboarding-egg-sway}.interactive-hatch{color:inherit;cursor:pointer;background:#f4f4f5;border:0;padding:0}.interactive-hatch-egg{z-index:2;width:208px;height:312px;transition:transform .45s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.interactive-hatch-egg img{--egg-scale:1;object-fit:contain;transform-origin:50% 90%;animation:.55s ease-in-out infinite onboarding-egg-shake}.hatch-hint{z-index:2;color:#9d9da2;width:100%;font-size:15px;font-weight:700;transition:opacity .2s;animation:1.4s ease-in-out infinite onboarding-hatch-hint;position:absolute;bottom:20%;left:0}@keyframes onboarding-hatch-hint{0%,to{opacity:.5}50%{opacity:1}}.hatch-glow,.hatch-flash{opacity:0;pointer-events:none;position:absolute}.hatch-glow{z-index:1;background:radial-gradient(circle,#fffffffa 0%,#ffffffb8 38%,#fff0 70%);border-radius:50%;width:120px;height:120px;transition:opacity .9s,transform 1.1s;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}.hatch-flash{z-index:5;background:radial-gradient(circle at 50% 48%,#fff 0% 62%,#fbfbfb 100%);transition:opacity .55s .52s;inset:0}.interactive-hatch.hatching .hatch-hint{opacity:0}.interactive-hatch.hatching .hatch-glow{opacity:1;transform:translate(-50%,-50%)scale(9)}.interactive-hatch.hatching .interactive-hatch-egg img{animation:.5s .48s forwards onboarding-egg-burst}.interactive-hatch.hatching .hatch-flash{opacity:1}@keyframes onboarding-egg-burst{0%{opacity:1;transform:scale(1)}60%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1.7)}}.companion-reveal img:not(.onboarding-brand){animation:.62s cubic-bezier(.2,1.2,.4,1) both onboarding-companion-pop}@keyframes onboarding-companion-pop{0%{opacity:0;transform:scale(.42)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.onboarding-shell,.onboarding-opening-load,.guide-character,.egg-choice-guide,.egg-confirm-guide,.egg-grid img,.guide-egg,.onboarding-egg-fixed img,.egg-confirm-art img,.interactive-hatch-egg img,.hatch-hint,.companion-reveal img:not(.onboarding-brand),.result-icon,.onboarding-countdown-ring strong,.countdown-progress{animation:none!important}}.onboarding-done-screen{color:#fff;text-align:center;background:#ff7020;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.onboarding-done-screen>img{width:126px;height:54px}.onboarding-done-screen>strong{font-size:16px}.onboarding-done-screen>div{justify-items:center;gap:12px;display:grid}.onboarding-done-screen button{color:#ff7020;background:#fff;border:0;border-radius:999px;min-width:190px;padding:14px 28px;font-weight:800}.onboarding-done-screen button+button{color:#fff;background:0 0;border:2px solid #ffffffbf;padding-block:10px}.normal-listen-button{color:#fff;font:inherit;cursor:pointer;background:#ff6c21;border:0;border-radius:999px;align-items:center;gap:7px;margin-top:14px;padding:9px 16px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #ff6c213d}.wrong-word-review{color:#222;font-family:var(--font-en);background:#f4f4f6;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.wrong-word-review-header{z-index:2;text-align:center;position:absolute;top:56px;left:24px;right:24px}.wrong-word-review-header h1,.wrong-word-review-header p{margin:0;line-height:1.32}.wrong-word-review-header h1{font-size:16px;font-weight:700}.wrong-word-review-header p{margin-top:6px;font-size:12px;font-weight:500}.wrong-word-review-card{touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;background:#fff;border-radius:12px;width:calc(100% - 48px);max-width:342px;height:min(560px,100% - 284px);min-height:420px;transition:transform .6s cubic-bezier(.34,.64,.4,1),opacity .55s;animation:.32s ease-out wrong-word-review-enter;position:absolute;top:117px;left:24px;overflow:hidden;box-shadow:0 4px 24px #00000014}.wrong-word-review-card.dragging{transition:none;animation:none}@keyframes wrong-word-review-enter{0%{opacity:0;transform:translateY(-56px)}}.wrong-word-review-scroll{scrollbar-width:none;padding:12px 20px;position:absolute;inset:0;overflow-y:auto}.wrong-word-review-scroll::-webkit-scrollbar{display:none}.wrong-word-review-word{text-align:center;background:#ffece2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:122px;display:flex}.wrong-word-review-word span,.wrong-word-review-word small{color:#ff7020;font-size:12px;font-weight:700;line-height:1.32}.wrong-word-review-word strong{margin:5px 0 6px;font-size:24px;line-height:1.32}.wrong-word-review-label-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.wrong-word-review-badge{color:#fff;background:#ff7020;border-radius:20px;margin-top:8px;padding:4px 8px;font-size:12px;line-height:1.32;display:inline-flex}.wrong-word-review-label-row .wrong-word-review-badge{margin-top:0}.wrong-word-review-audio{color:#ff7020;background:#fff;border:1.4px solid #ff7020;border-radius:8px;place-items:center;width:42px;height:40px;font-size:18px;display:grid}.wrong-word-review-audio:disabled{opacity:.38}.wrong-word-review-meaning{min-height:76px;margin:5px 0 8px;font-size:16px;font-weight:700;line-height:1.32}.wrong-word-review-example{margin:14px 0 5px;font-size:16px;font-weight:700;line-height:1.44}.wrong-word-review-example b{color:#ff7020}.wrong-word-review-translation{color:#565656;margin:7px 0 0;font-size:12px;font-weight:500;line-height:1.32}.wrong-word-review-divider{background:#d9d9de;height:1px;margin-top:7px}.wrong-word-review-hint{background:#ffece266;border:2px solid #ff7020;border-radius:12px;min-height:126px;margin-top:17px;padding:16px 12px 12px}.wrong-word-review-hint strong{color:#ff7020;text-align:center;font-size:12px;display:block}.wrong-word-review-hint p{margin:8px 0 0;font-size:12px;font-weight:500;line-height:1.5}.wrong-word-review-overlay{z-index:4;color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:11px;display:flex;position:absolute;inset:0}.wrong-word-review-overlay.bookmark{background:#37d366eb}.wrong-word-review-overlay.perfect{background:#00c3ffeb}.wrong-word-review-overlay strong{font-size:40px;line-height:1.32}.wrong-word-review-overlay img{object-fit:contain}.wrong-word-review-actions{justify-content:space-between;align-items:flex-end;width:min(352px,100% - 24px);display:flex;position:absolute;top:min(704px,100% - 140px);left:50%;transform:translate(-50%)}.wrong-word-review-action{background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.wrong-word-review-action:disabled{opacity:.32}.wrong-word-review-action.small{width:48px;height:66px}.wrong-word-review-action.large{width:66px;height:66px}.wrong-word-review-action>img{max-width:none;position:absolute}.wrong-word-review-action.small>img{width:72px;height:78px;top:-8px;left:-12px}.wrong-word-review-action.large>img:not(.review-action-glyph){width:90px;height:90px;top:-8px;left:-12px}.wrong-word-review-action .review-action-glyph{z-index:2;width:21px;height:31px;top:17px;left:22px}.wrong-word-review-action span{z-index:3;white-space:nowrap;font-size:16px;font-weight:700;position:absolute;bottom:76px}.wrong-word-review-action.bookmark span{color:#37d366}.wrong-word-review-action.perfect span{color:#00c3ff}.wrong-word-review-status{z-index:5;color:#fff;opacity:1;white-space:nowrap;pointer-events:none;background:#232326e6;border-radius:999px;max-width:calc(100% - 40px);margin:0;padding:7px 13px;font-size:12px;font-weight:700;position:absolute;bottom:89px;left:50%;transform:translate(-50%)}.wrong-word-review-status:empty{opacity:0}@media (max-height:730px){.wrong-word-review-header{top:28px}.wrong-word-review-card{height:calc(100% - 282px);min-height:0;top:88px}.wrong-word-review-actions{top:calc(100% - 154px)}.wrong-word-review-status{bottom:154px}}@media (prefers-reduced-motion:reduce){.wrong-word-review-card{transition-duration:.01ms;animation-duration:.01ms}}.tl-lock-limit{white-space:nowrap}.inventory-head{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 17px 0 30px;display:flex}.inventory-head-title{color:#222;margin:0;font-size:14px;font-weight:700;line-height:1.44}.inventory-sort-select{color:#222;min-height:44px;font:inherit;appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:2px solid #e7ebf0;border-radius:999px;padding:0 34px 0 16px;font-size:12px;font-weight:700}.equip-panel .inventory-head+.equip-grid{padding-top:12px}.map-node-stars-topped{top:-48px}.tutorial-guide{z-index:78;position:absolute;inset:0}.tutorial-scene{z-index:120;position:absolute;inset:0}.tutorial-guide.is-leaving{opacity:0;transition:opacity .24s}.tutorial-dim{opacity:0;pointer-events:none;background:#080a10bd;transition:opacity .35s;position:absolute;inset:0}.tutorial-dim.show{opacity:1}.tutorial-spot{opacity:0;pointer-events:none;border:3px solid #fffffff2;border-radius:16px;width:0;height:0;transition:opacity .3s,left .45s cubic-bezier(.4,.1,.3,1),top .45s cubic-bezier(.4,.1,.3,1),width .45s,height .45s;position:absolute;top:0;left:0;box-shadow:0 0 0 9999px #080a10bd}.tutorial-spot.show{opacity:1}.tutorial-spot:after{content:"";border:3px solid #ffb347e6;border-radius:16px;animation:1.3s ease-in-out infinite tutorial-spot-pulse;position:absolute;inset:-3px}@keyframes tutorial-spot-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.35;transform:scale(1.06)}}.tutorial-tap{z-index:2;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.tutorial-assessment{z-index:5;pointer-events:none;background:#fff;border-radius:16px;padding:12px 16px 14px;animation:.35s cubic-bezier(.2,1.05,.3,1) both tutorialAssessmentIn;position:absolute;top:92px;left:24px;right:24px;box-shadow:0 12px 28px #00000047}.tutorial-assessment.is-up{animation:.35s cubic-bezier(.2,1.05,.3,1) both tutorialAssessmentIn,.45s cubic-bezier(.2,1.4,.35,1) .42s tutorialAssessmentBump}@keyframes tutorialAssessmentIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes tutorialAssessmentBump{0%,to{transform:scale(1)}45%{transform:scale(1.045)}}.tutorial-assessment-row{justify-content:space-between;align-items:baseline;display:flex}.tutorial-assessment-title{color:#6c7078;font-family:var(--font-jp);font-size:13px;font-weight:700}.tutorial-assessment-count{color:#8a8f98;font-family:var(--font-jp);font-size:13px;font-weight:700}.tutorial-assessment-count b{color:#ff6b1a;font-family:var(--font-en);margin-right:3px;font-size:26px}.tutorial-assessment-bar{background:#eceef2;border-radius:6px;height:10px;margin-top:8px;overflow:hidden}.tutorial-assessment-bar i{background:linear-gradient(90deg,#ffa33c,#ff6b1a);border-radius:6px;height:100%;transition:width .5s cubic-bezier(.3,.9,.3,1);display:block}.tutorial-assessment-plus{color:#21c17a;font-family:var(--font-en);font-size:16px;font-weight:700;animation:1.1s .42s both tutorialAssessmentPlus;position:absolute;top:4px;right:18px}@keyframes tutorialAssessmentPlus{0%{opacity:0;transform:translateY(8px)}22%{opacity:1;transform:translateY(-2px)}to{opacity:0;transform:translateY(-20px)}}.tutorial-stack{pointer-events:none;z-index:4;flex-direction:column;align-items:center;gap:2px;width:344px;transition:top .5s cubic-bezier(.4,.1,.3,1),bottom .5s cubic-bezier(.4,.1,.3,1),translate .5s cubic-bezier(.4,.1,.3,1),opacity .25s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tutorial-stack.is-waiting{opacity:0}.tutorial-stack.pos-top{translate:0 min(0px, calc(var(--spot-top) - 8px - 44px - 100%));top:44px;bottom:auto}.tutorial-stack.pos-center{top:232px;bottom:auto}.tutorial-stack.pos-bottom{translate:0 max(0px, calc(var(--spot-bottom) + 8px + 118px + 100% - var(--phone-height)));flex-direction:column-reverse;top:auto;bottom:118px}.tutorial-char{filter:drop-shadow(0 10px 16px #00000047);width:150px;height:auto;animation:3.4s ease-in-out infinite tutorial-float}@keyframes tutorial-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.tutorial-char.pop{animation:.5s cubic-bezier(.2,1.3,.4,1) tutorial-char-pop}@keyframes tutorial-char-pop{0%{transform:scale(.6)rotate(-6deg)}60%{transform:scale(1.08)}to{transform:scale(1)}}.tutorial-bubble{pointer-events:none;background:#fff;border-radius:20px;min-width:210px;max-width:330px;padding:15px 18px 12px;animation:.34s cubic-bezier(.2,1.1,.4,1) tutorial-bubble-in;position:relative;box-shadow:0 12px 30px #0000003d}@keyframes tutorial-bubble-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.tutorial-bubble .gd-text{color:#24272e;letter-spacing:.01em;white-space:pre-line;min-height:24px;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:700;line-height:1.62;display:block}.tutorial-bubble:after{content:"";border:9px solid #0000;margin-left:-9px;position:absolute;left:50%}.tutorial-stack.pos-bottom .tutorial-bubble:after{border-top-color:#fff;border-bottom:0;top:100%}.tutorial-stack:not(.pos-bottom) .tutorial-bubble:after{border-top:0;border-bottom-color:#fff;bottom:100%}.gd-text .tw{opacity:0}.gd-text .tw.on{opacity:1}.gd-caret{vertical-align:-2px;background:#ff7020;width:2px;height:1em;margin-left:1px;animation:.7s step-end infinite tutorial-caret;display:inline-block}@keyframes tutorial-caret{0%,50%{opacity:1}51%,to{opacity:0}}.tutorial-hint{color:#ff8a3c;text-align:center;opacity:0;margin-top:8px;font-family:Noto Sans JP,sans-serif;font-size:11px;font-weight:700;transition:opacity .25s}.tutorial-hint.show{opacity:1}.tutorial-hint i{font-style:normal;animation:1s ease-in-out infinite tutorial-hint-bob;display:inline-block}@keyframes tutorial-hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.tutorial-hud{z-index:6;background:#12141c9e;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-family:Noto Sans JP,sans-serif;animation:.3s both tutorial-hud-in;display:flex;position:absolute;top:10px;left:10px}@keyframes tutorial-hud-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tutorial-hud-title{color:#fff;letter-spacing:.02em;font-size:11.5px;font-weight:700}.tutorial-hud-step{color:#ffffffa8;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700}.tutorial-error{z-index:5;text-align:center;color:#e5484d;background:#fff;border-radius:14px;padding:14px 16px;font-size:13px;font-weight:700;position:absolute;bottom:96px;left:24px;right:24px;box-shadow:0 12px 30px #0000003d}.tutorial-error button{margin-top:10px}@media (prefers-reduced-motion:reduce){.tutorial-char,.tutorial-char.pop,.tutorial-spot:after,.tutorial-hint i,.gd-caret,.tutorial-bubble{animation:none!important}.tutorial-spot,.tutorial-stack,.tutorial-dim{transition:none!important}}.m-quiz .assessment-order-card{margin-bottom:18px}.m-quiz .assessment-order-options{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.m-skip{z-index:30;cursor:pointer;color:#fff;background:#12141c8c;border:none;border-radius:999px;padding:7px 14px;font-family:Noto Sans JP,sans-serif;font-size:11.5px;font-weight:700;position:absolute;top:12px;right:12px}.m-skip:active{transform:translateY(1px)}.tutorial-level-result{width:100%;font:inherit;color:#fff;cursor:pointer;border:0}.m-res-sub b{letter-spacing:.02em;font-size:24px;display:block}.m-res-sub.sm{opacity:.95;margin-top:10px;padding:0 28px;font-size:13px;font-weight:500;line-height:1.7}.m-res-note{opacity:.95;margin-top:12px;padding:0 28px;font-size:12px;font-weight:500;line-height:1.6}.mw{z-index:76;display:none;position:absolute;inset:0}.mw.on{display:block}.mw:not(.in) .mw-body,.mw:not(.in) .mw-title,.mw:not(.in) .mw-count,.mw:not(.in) .mw-cta{transition:opacity .2s;opacity:0!important}.mw-scrim{opacity:0;background:#0c0a10d1;transition:opacity .35s;position:absolute;inset:0}.mw.in .mw-scrim{opacity:1}.mw-band{opacity:0;background:linear-gradient(158deg,#ff7a12 0%,#ff9017 46%,#ffc22e 100%);max-height:462px;transition:transform .42s cubic-bezier(.2,1.1,.3,1),opacity .3s;position:absolute;inset:70px 0 146px;overflow:hidden;transform:scaleY(.6)}.mw.in .mw-band{opacity:1;transform:none}.mw-rays{pointer-events:none;background:radial-gradient(circle,#fff6 0%,#ffffff24 34%,#fff0 66%);width:460px;height:460px;position:absolute;top:72%;left:50%;translate:-50% -50%}.mw-title{z-index:3;text-align:center;color:#fff;letter-spacing:.01em;text-shadow:0 3px 10px #8c3c0059;opacity:0;margin:0;font-family:Noto Sans JP,sans-serif;font-size:21px;font-weight:700;transition:opacity .3s,transform .35s cubic-bezier(.2,1.1,.3,1);position:absolute;top:112px;left:18px;right:18px;transform:translateY(-8px)}.mw.in .mw-title{opacity:1;transform:none}.mw-body{z-index:2;pointer-events:none;max-height:462px;position:absolute;inset:70px 0 146px}.mw-stage{z-index:2;height:0;position:absolute;bottom:130px;left:0;right:0}.mw-chest{opacity:0;width:104px;height:auto;transition:opacity .3s,scale .45s cubic-bezier(.2,1.5,.35,1);position:absolute;top:0;left:50%;translate:-50% -50%;scale:.6}.mw.in .mw-chest{opacity:1;scale:1}.mw-chest.bump{animation:.34s cubic-bezier(.2,1.4,.35,1) mwBump}@keyframes mwBump{0%{translate:-50% -50%;scale:1}40%{translate:-50% -58%;scale:1.12 .9}to{translate:-50% -50%;scale:1}}.mw-glow{pointer-events:none;opacity:0;background:radial-gradient(circle,#ffffffe6 0%,#ffde8c8c 30%,#ffc85000 66%);width:260px;height:260px;transition:opacity .3s,scale .5s;position:absolute;top:0;left:50%;translate:-50% -50%;scale:.4}.mw-glow.on{opacity:1;scale:1}.mw-card{box-sizing:border-box;color:#fff;text-align:center;width:104px;min-height:76px;word-break:auto-phrase;translate:calc(-50% + var(--x)) calc(-50% + var(--y));rotate:var(--r);opacity:0;background:linear-gradient(#ffa427 0%,#ff7a0f 100%);border-radius:16px;justify-content:center;align-items:center;padding:12px 10px;font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:700;line-height:1.4;transition:translate .5s cubic-bezier(.2,1.05,.3,1),rotate .5s cubic-bezier(.2,1.05,.3,1),opacity .3s,scale .5s cubic-bezier(.2,1.3,.35,1);display:flex;position:absolute;top:0;left:50%;scale:.3;box-shadow:0 10px 20px #963c0047,inset 0 1px #ffffff59}.mw-card.show{opacity:1;scale:1}.mw-card.suck{animation:.62s cubic-bezier(.35,.02,.62,1) forwards mwToss}@keyframes mwToss{0%{translate:calc(-50% + var(--x)) calc(-50% + var(--y));rotate:var(--r);opacity:1;scale:1}45%{translate:calc(-50% + var(--mx)) calc(-50% + var(--my));rotate:calc(var(--r) * 2.2);opacity:1;scale:.82}to{translate:-50% -50%;rotate:calc(var(--r) * 4);opacity:0;scale:.14}}.mw-spark{pointer-events:none;background:radial-gradient(circle,#fff 0%,#ffe08a 60%,#ffe08a00 70%);border-radius:50%;width:10px;height:10px;animation:.8s ease-out forwards mwSpark;position:absolute;top:0;left:50%;translate:-50% -50%}@keyframes mwSpark{0%{opacity:1;translate:-50% -50%;scale:.4}to{opacity:0;translate:calc(-50% + var(--dx)) calc(-50% + var(--dy));scale:1.3}}.mw-burst{z-index:5;pointer-events:none;width:0;height:0;position:absolute;top:0;left:50%;translate:-50% -50%}.mw-ray{opacity:0;width:5px;height:58px;animation:mwRay var(--dur,.72s) cubic-bezier(.16,.82,.3,1) forwards;background:linear-gradient(#fff0 0%,#fff 42%,#ffffffd9 70%,#fff0 100%);border-radius:3px;margin:-29px 0 0 -2.5px;position:absolute;top:50%;left:50%}@keyframes mwRay{0%{transform:rotate(var(--a)) translateY(-34px) scaleY(.25);opacity:0}18%{opacity:1}to{transform:rotate(var(--a)) translateY(var(--far,-164px)) scaleY(1.5);opacity:0}}.mw-ring{border:4px solid #ffffffeb;border-radius:50%;width:90px;height:90px;margin:-45px 0 0 -45px;animation:.8s cubic-bezier(.2,.75,.3,1) forwards mwRing;position:absolute;top:50%;left:50%}@keyframes mwRing{0%{opacity:0;border-width:6px;transform:scale(.35)}25%{opacity:.95}to{opacity:0;border-width:1px;transform:scale(3.1)}}.mw-count{z-index:3;text-align:center;color:#fffffff2;text-shadow:0 2px 6px #8c3c0059;opacity:0;font-family:DM Sans,Noto Sans JP,sans-serif;font-size:13.5px;font-weight:700;transition:opacity .3s,transform .35s;position:absolute;top:150px;left:0;right:0;transform:translateY(-4px)}.mw-count.on{opacity:1;transform:none}.mw-count b{margin:0 3px;font-size:22px}.mw-next{z-index:3;color:#fff;white-space:nowrap;text-shadow:0 2px 6px #8c3c0066;opacity:0;background:#782c0047;border-radius:999px;padding:9px 20px;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:700;transition:opacity .3s,translate .35s cubic-bezier(.2,1.1,.3,1);position:absolute;bottom:22px;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #ffffff4d}.mw-next.on{opacity:1}.mw-next b{margin:0 3px;font-family:DM Sans,Noto Sans JP,sans-serif;font-size:22px}.mw-cta{z-index:4;cursor:pointer;color:#fff;opacity:0;background:#ff6b1a;border:none;border-radius:12px;height:56px;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;transition:opacity .3s,transform .35s;position:absolute;bottom:76px;left:24px;right:24px;transform:translateY(10px);box-shadow:0 6px 20px #ff6b1a4d}.mw-cta.on{opacity:1;transform:none}.mw-cta:active{transform:translateY(1px)scale(.99)}@media (prefers-reduced-motion:reduce){.mw-card,.mw-chest,.mw-ray,.mw-ring,.mw-spark{transition:none!important;animation:none!important}.mw-card{opacity:1!important;scale:1!important}}.m-quiz .q-angel{flex:none;width:152px;height:113px;margin:0 auto;animation:3.4s ease-in-out infinite quest-angel-float}.m-quiz .q-angel img{object-fit:contain;width:100%;height:100%;display:block}@keyframes quest-angel-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.m-quiz .q-angel.react-ok{animation:.7s cubic-bezier(.25,1.4,.4,1) quest-angel-ok}.m-quiz .q-angel.react-ng{animation:.6s ease-in-out quest-angel-ng}@keyframes quest-angel-ok{0%{transform:translateY(0)rotate(0)}35%{transform:translateY(-26px)rotate(-8deg)}70%{transform:translateY(-6px)rotate(6deg)}to{transform:translateY(0)}}@keyframes quest-angel-ng{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(6px)rotate(-9deg)}50%{transform:translateY(8px)rotate(8deg)}80%{transform:translateY(4px)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.m-quiz .q-angel{animation:none!important}}.ordering-answer{color:#26262b;gap:16px;width:100%;margin:0 auto;display:grid}.ordering-instruction{color:#6b6b73;margin:0;font-size:13.5px;font-weight:700}.ordering-prompt{background:#fff;border:1.5px solid #ececee;border-radius:16px;flex-wrap:wrap;align-items:center;gap:5px;min-height:64px;padding:16px 18px;font-size:15px;font-weight:700;line-height:2.1;display:flex}.ordering-slot{color:#222;min-width:38px;min-height:29px;font:inherit;text-align:center;cursor:pointer;overflow-wrap:anywhere;white-space:normal;background:0 0;border:0;border-bottom:2px solid #ff7020;padding:0 4px;font-weight:800;transition:opacity .15s}.ordering-slot:disabled{cursor:default}.ordering-bank{flex-wrap:wrap;gap:10px;display:flex}.ordering-bank-token{color:#26262b;min-width:44px;min-height:44px;font:inherit;cursor:pointer;overflow-wrap:anywhere;white-space:normal;background:#fff;border:1.5px solid #ececee;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:700;transition:transform .1s,opacity .15s}.ordering-bank-token:active{transform:scale(.96)}.ordering-bank-token:disabled{opacity:.32;cursor:default}.ordering-answer button:focus-visible{outline-offset:2px;outline:3px solid #1769aa}.ordering-correct-order{background:#fff;border:1.5px solid #ececee;border-radius:12px;margin:0;padding:12px 14px;font-weight:700;line-height:1.6}.ordering-correct-order strong{margin-left:6px}.m-quiz.is-ordering .quest-thrower{opacity:.72}@media (prefers-reduced-motion:reduce){.ordering-answer button{transition:none!important}}.word-master-lab-play{z-index:60;color:#fff;background:#ff6b1a;border:0;border-radius:12px;height:44px;font-weight:700;position:absolute;bottom:150px;left:24px;right:24px}.comms-error{z-index:280;background:#000c;position:absolute;inset:0}.comms-error-card{color:#000;text-align:center;background:#f4f4f4;border:4px solid #4f4f4f;border-radius:16px;flex-direction:column;align-items:center;gap:33px;width:320px;padding:52px 6px 20px;display:flex;position:absolute;top:130px;left:35px}.comms-error-card h2{margin:0;font-size:20px;font-weight:700;line-height:1.2}.comms-error-card p{overflow-wrap:anywhere;width:288px;margin:0;padding:10px;font-size:16px;font-weight:500;line-height:1.32}.comms-error-card button{color:#fff;white-space:nowrap;background:#6c6c6c;border-radius:9px;height:40px;padding:0 24px;font-size:16px;font-weight:700;line-height:1.2}.comms-error-card button:focus-visible{outline-offset:2px;outline:3px solid #ff7020}.m-load{position:absolute}.m-load .m-logo{z-index:2;filter:drop-shadow(0 2px 10px #0000008c);position:relative}.auth-screen{color:#222;background:#f4f4f6;font-family:Noto Sans JP,Noto Sans,system-ui,sans-serif;position:absolute;inset:0;overflow:hidden}.auth-entry{background:#dddfe3;position:absolute;inset:0;overflow:hidden}.auth-entry-bg{object-fit:cover;object-position:center top}.auth-entry-loop{object-fit:cover;object-position:center top;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.tutorial-assessment,.tutorial-assessment.is-up,.tutorial-assessment-plus{animation:none}.tutorial-assessment-bar i{transition:none}.auth-entry-loop{display:none}}.auth-entry-logo{filter:drop-shadow(0 4px 14px #00000059);width:120px;height:auto;position:absolute;top:96px;left:50%;transform:translate(-50%)}.auth-entry-actions{flex-direction:column;gap:12px;width:343px;max-height:calc(100% - 200px);display:flex;position:absolute;bottom:52px;left:23px}.auth-entry-actions>button{flex:none}.auth-primary,.auth-secondary{border:0;border-radius:9px;width:343px;height:56px;font-size:16px;font-weight:800}.auth-primary{color:#fff;background:#ff7020;box-shadow:0 6px 20px #ff6b1a4d}.auth-secondary{color:#ff7020;background:#ffffffeb;border:2px solid #ff7020}.auth-primary:disabled{opacity:.65}.auth-form{gap:16px;width:343px;display:grid;position:absolute;top:241px;left:23px}.auth-verify .auth-form{top:300px}.auth-field{gap:5px;font-size:14px;font-weight:800;line-height:1.32;display:grid}.auth-field-centered{text-align:center;gap:16px}.auth-field input{color:#222;width:343px;height:53px;font:inherit;text-align:center;background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:0 24px;font-size:16px}.auth-field input::placeholder{color:#d8dde1}.auth-form .auth-primary{margin-top:52px}.auth-title{text-align:center;margin:0;font-size:20px;font-weight:800}.auth-lead{text-align:center;margin:0;font-size:13px;font-weight:500;line-height:1.7}.auth-lead strong{overflow-wrap:anywhere}.auth-note,.auth-error{text-align:center;margin:0;font-size:12px;font-weight:800;line-height:1.5}.auth-note{color:#222}.auth-error{color:#ff7020}.figma-login-forgot{color:#222;justify-self:start;margin:-6px 0 0;padding:0;font-size:12px;font-weight:800;line-height:1.32;text-decoration:underline}.error-art{color:#1b1b1b;text-align:center;background:#f4f4f6;flex-direction:column;align-items:center;padding-top:184px;font-family:Noto Sans JP,Noto Sans,system-ui,sans-serif;display:flex;position:absolute;inset:0}.error-art-headline{color:#ff6b1a;margin:0;font-size:64px;font-weight:800;line-height:1.2}.error-art-lines{width:306px}.error-art-lines p{margin:0;font-size:12px;line-height:2}.error-art-action{color:#222;margin-top:28px;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.mypage .mp-row.mp-row-outline{background:#fff;border-color:#a1aab7}.legal-view{color:#222;background:#f4f4f6;padding:24px 24px 42px;font-family:Noto Sans JP,Noto Sans,system-ui,sans-serif;position:absolute;inset:0;overflow-y:auto}.legal-view-back{color:#ff6b1a;margin-bottom:14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.legal-view h1{text-align:center;margin:0 0 14px;font-size:16px;font-weight:800}.settings .mp-row.danger{color:#c62828}.account-deletion-scrim{z-index:10;background:#0009;justify-content:center;align-items:center;padding:24px 20px;display:flex;position:absolute;inset:0}.account-deletion-dialog{color:#222;background:#fff;border-radius:16px;width:100%;max-height:100%;padding:24px 20px 20px;overflow-y:auto;box-shadow:0 18px 60px #00000047}.account-deletion-dialog h2{margin:0 0 14px;font-size:18px;font-weight:700;line-height:1.3}.account-deletion-body p{margin:0 0 10px;font-size:14px;line-height:1.6}.account-deletion-body strong,.account-deletion-error{color:#c62828;font-weight:700}.account-deletion-error{margin:4px 0 0;font-size:14px;line-height:1.5}.account-deletion-status{color:#444;margin:12px 0 0;font-size:14px;font-weight:700;line-height:1.5}.account-deletion-status:empty{margin:0}.account-deletion-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.account-deletion-actions button{border-radius:10px;min-height:48px;padding:8px 12px;font-size:15px;font-weight:700;line-height:1.3}.account-deletion-cancel{color:#222;background:#e7e9ee}.account-deletion-confirm{color:#fff;background:#c62828}.account-deletion-actions [aria-disabled=true]{cursor:progress}.account-deletion-cancel[aria-disabled=true]{color:#555;background:#f1f2f5}.account-deletion-confirm[aria-disabled=true]{background:#6b6b6b}.account-closed-notice{color:#222;background:#fffffff5;border-radius:12px;min-height:0;padding:16px;overflow-y:auto;box-shadow:0 8px 24px #0003}.account-closed-notice:focus{outline-offset:3px;outline:3px solid #075fbd}.account-closed-notice p{margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.6}.account-closed-notice button{color:#fff;background:#555;border-radius:9px;min-width:88px;min-height:44px;padding:0 20px;font-size:15px;font-weight:700}.legal-withdraw{justify-content:center;margin-top:16px;display:flex}.legal-withdraw button{color:#c62828;background:0 0;border:0;min-height:44px;padding:4px 8px;font-size:13px;font-weight:700;text-decoration:underline}
