@layer reset{*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}img{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #2379b8}h1,h2,h3,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}}:root{color:#263d37;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--a-ink:#263d37;--a-muted:#5e6e66;--a-green:#245a4c;--a-cream:#f6f5f0;--a-gold:#f2cb72;background:#e7eae5;font-family:Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}.arcade{background:var(--a-cream);max-width:1000px;min-height:100svh;padding-bottom:calc(86px + env(safe-area-inset-bottom));overflow-wrap:anywhere;margin:0 auto;position:relative}.arcade-header{background:#faf9f5;border-bottom:1px solid #dfe5dc;justify-content:space-between;align-items:center;gap:12px;height:76px;padding:12px 32px;display:flex}.wordmark{color:#263d37;letter-spacing:-1.2px;white-space:nowrap;align-items:center;gap:6px;font-size:24px;font-weight:900;text-decoration:none;display:flex}.brand-gem{color:#f5d586;background:#245a4c;border-radius:12px;place-items:center;width:36px;height:36px;margin-right:5px;font-size:26px;display:grid}.point-pill{color:#634b20;white-space:nowrap;background:#fff9e7;border:1px solid #e3d6ae;border-radius:30px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:18px;font-weight:800;display:flex}.point-pill>span{background:#edc45f;border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.arcade-content{padding:32px;animation:.22s ease-out a-enter}.kicker{text-transform:uppercase;letter-spacing:1px;color:#577464;margin-bottom:12px;font-size:13px;font-weight:800}.arcade-content h1{letter-spacing:-1.2px;font-size:32px;line-height:1.3}.arcade-content h2{letter-spacing:-.6px;font-size:23px}.page-copy{color:var(--a-muted);margin-top:12px;margin-bottom:24px;font-size:16px;line-height:1.7}.welcome{align-items:center;gap:16px;min-height:345px;padding:12px 4px 28px;display:flex}.welcome-copy{z-index:1;flex:1}.welcome h1{letter-spacing:-2px;font-size:45px;line-height:1.25}.welcome h1 em{color:#285d4d;font-style:normal}.welcome-copy>p:not(.kicker){color:#576b61;margin:18px 0 24px;font-size:16px;line-height:1.8}.a-button{width:100%;min-height:52px;color:var(--a-ink);background:#e6ece4;border:0;border-radius:15px;justify-content:center;align-items:center;gap:12px;padding:13px 18px;font-size:17px;font-weight:750;line-height:1.4;display:flex}.a-button.primary{color:#fff;background:#245a4c;box-shadow:0 4px #194234}.a-button.secondary{color:#344f41;background:#e7ece3}.a-button:disabled{opacity:.52;box-shadow:none}.welcome .a-button{justify-content:space-between;width:auto;min-width:210px}.welcome-art{flex-shrink:0;justify-content:center;align-items:center;width:275px;height:300px;display:flex;position:relative}.welcome-art>img{object-fit:cover;object-position:50% 20%;border:6px solid #f9faf2;border-radius:95px 95px 22px 22px;width:200px;height:255px;position:relative;transform:rotate(5deg);box-shadow:0 10px #c1cfbb}.art-orbit{background:#e7c879;border-radius:50%;position:absolute;inset:22px 0 5px;transform:rotate(-15deg)}.art-orbit:after{content:"";border:1px dashed #a8b39e;border-radius:50%;position:absolute;inset:-14px}.art-label{background:#fff9e7;border-radius:12px;padding:9px 14px;font-size:14px;font-weight:750;position:absolute;bottom:12px;transform:rotate(-4deg);box-shadow:0 5px 15px #344d3d12}.welcome-art>i{color:#26594c;font-size:42px;font-style:normal;position:absolute;top:20px;right:5px}.daily-card{background:#e7eee3;border:1px solid #d6e1d0;border-radius:22px;margin:0 0 32px;padding:22px 24px}.daily-card>div:first-child{align-items:center;gap:10px;display:flex}.daily-card strong{letter-spacing:-.6px;flex:1;font-size:20px}.daily-card>div:first-child>span:last-child{color:#47634f;font-weight:800}.small-icon{color:#385c48;font-size:27px}.daily-card>p{color:#4f6555;margin:8px 0 16px;font-size:15px}.daily-dots{gap:8px;display:flex}.daily-dots button{color:#345a45;background:#fafbf6;border:1px solid #d5dfce;border-radius:12px;flex:1;justify-content:space-between;align-items:center;min-height:48px;padding:10px;font-size:14px;font-weight:700;display:flex}.daily-card>small{color:#52694f;margin-top:12px;font-size:12px;line-height:1.6;display:block}.section-heading{justify-content:space-between;align-items:center;margin:10px 0 18px;display:flex}.section-heading>button{color:#526d59;background:0 0;border:0;min-height:44px;font-size:14px}.game-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.game-list>.game-card{text-align:left;color:#263d37;background:#fffefa;border:1px solid #dce2d5;border-radius:21px;align-items:center;gap:16px;min-width:0;padding:18px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px #e7e9de}.game-card>div:last-child{flex:1;min-width:0}.game-tag{color:#657364;font-size:12px;font-weight:650}.game-card h3{letter-spacing:-.6px;margin:4px 0 8px;font-size:22px}.game-enter{justify-content:space-between;align-items:center;margin-top:14px;font-size:13px;font-weight:750;display:flex}.game-enter b{font-size:20px}.game-cover{aspect-ratio:1;background:#e6d9f0;border-radius:21px;flex-shrink:0;place-items:center;width:105px;display:grid;position:relative;overflow:hidden}.cover-grid{grid-template-columns:repeat(4,1fr);gap:3px;width:73%;display:grid;transform:rotate(-8deg)}.cover-grid i{aspect-ratio:1;border:1px solid #ffffff8a;border-radius:3px;place-items:center;font-size:12px;font-style:normal;display:grid;box-shadow:inset 0 -2px #00000015}.cover-hero-block .c0,.cover-hero-block .c3{opacity:.2}.c0{color:#7a5023;background:#e5b350}.c1{color:#3d508a;background:#8da7d6}.c2{color:#7f3f67;background:#ca88a4}.c3{color:#32644d;background:#8bb49c}.cover-spark{color:#fff8de;font-size:22px;position:absolute;top:2px;right:4px}.cover-nonogram .cover-grid i{background:#3e6a8a;border:0}.cover-nonogram .cover-grid .off{box-shadow:none;background:#f3f8f7}.cover-card-match .cover-grid{grid-template-columns:repeat(3,1fr);gap:5px}.cover-card-match .cover-grid i{aspect-ratio:3/4;background:#fff5da;font-size:18px}.cover-tubes{gap:8px;width:80%;display:flex;transform:rotate(6deg)}.cover-tubes>i{background:#f5fff755;border:3px solid #fff9e9;border-top:0;border-radius:0 0 12px 12px;flex-direction:column;gap:2px;width:30%;height:70px;padding:14px 3px 4px;display:flex}.cover-tubes b{border-radius:3px;flex:1;box-shadow:inset 0 2px #fff6}.memory-link{text-align:left;color:#3c5948;background:#eff1e8;border:1px dashed #c4d0bc;border-radius:18px;align-items:center;gap:16px;width:100%;margin-top:28px;padding:20px;display:flex}.memory-link>span{font-size:32px}.memory-link>div{flex:1}.memory-link strong{font-size:17px}.memory-link p{color:#62715f;margin-top:6px;font-size:13px}.bottom-nav{width:min(100%,1000px);height:calc(78px + env(safe-area-inset-bottom));padding:7px 12px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:15;background:#fcfbf7f5;border-top:1px solid #dbe2d4;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav>button{color:#687768;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:13px;font-weight:650;display:flex}.bottom-nav>button>span{font-size:26px;line-height:1}.bottom-nav>button[aria-current]{color:#245a4c;background:#e9eee2;font-weight:850}.arcade-banner{color:#777e72;background:#eeefe8;border-top:1px solid #e0e4db;border-bottom:1px solid #e0e4db;place-items:center;height:96px;margin-top:28px;font-size:12px;display:grid}.arcade-banner span{border:1px solid #c8cfc3;border-radius:4px;padding:3px 7px}.equipped-strip{background:#ebf0e5;border:1px solid #d9e1d1;border-radius:16px;align-items:center;gap:12px;margin:20px 0;padding:12px;display:flex}.equipped-strip>img{object-fit:cover;border-radius:12px;width:42px;height:48px}.equipped-strip>span{flex:1}.equipped-strip strong{font-size:15px}.equipped-strip small{color:#64745e;margin-top:4px;font-size:12px;display:block}.equipped-strip>button{color:#456047;background:#fffdf6;border:0;border-radius:12px;min-height:44px;padding:8px 14px;font-weight:700}.hero-roster{flex-direction:column;gap:18px;display:flex}.hero-profile{background:#fffdf7;border:1px solid #dce2d5;border-radius:22px;min-height:240px;display:flex;overflow:hidden}.hero-profile.equipped{border:2px solid #456d50}.portrait-wrap{flex-shrink:0;width:180px;position:relative}.portrait-wrap>img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.portrait-wrap>span{color:#fff;text-align:center;background:#245a4cee;border-radius:8px;padding:7px;font-size:12px;position:absolute;bottom:12px;left:10px;right:10px}.hero-info{flex-direction:column;flex:1;align-items:flex-start;padding:24px;display:flex}.hero-info .kicker{margin-bottom:5px;font-size:12px}.hero-info h2{font-size:26px}.hero-info>p{color:#5d705f;margin:9px 0;font-size:14px;line-height:1.7}.hero-info>.a-button{max-width:250px;min-height:46px;margin-top:auto;font-size:15px}.supported-games{flex-wrap:wrap;gap:5px;margin:8px 0 16px;display:flex}.supported-games>span{color:#5e705d;background:#edf0e8;border-radius:7px;padding:5px 7px;font-size:11px}.fineprint{color:#61705e;margin:16px 0;font-size:13px;line-height:1.7}.record-overview{background:#e8eee1;border-radius:18px;grid-template-columns:repeat(3,1fr);margin:24px 0;padding:24px 12px;display:grid}.record-overview>div{text-align:center}.record-overview>div+div{border-left:1px solid #d0dcc8}.record-overview strong{color:#345d44;font-size:30px;display:block}.record-overview span{color:#5c6d56;margin-top:6px;font-size:12px;display:block}.subheading{margin:28px 0 14px;font-size:20px!important}.record-list{margin:0;padding:0;list-style:none}.record-list li{border-bottom:1px solid #dfe5d7;align-items:center;gap:14px;padding:15px 0;display:flex}.record-mark{color:#546a4d;background:#e6ecdf;border-radius:13px;place-items:center;width:46px;height:46px;font-size:26px;display:grid}.record-list strong{font-size:16px}.record-list p{color:#52664e;margin:5px 0;font-size:14px}.remove-ads-link{color:#6f5932;background:#f5edda;border:0;border-radius:14px;width:100%;min-height:52px;margin-top:24px;font-weight:750}.empty{color:#5b6c55;padding:30px 8px;line-height:1.7}.loading{color:#52684b;place-items:center;min-height:50svh;display:grid}.global-warning{color:#73561e;background:#fff1cf;padding:12px 24px;font-size:13px;line-height:1.6}.toast{color:#fff;z-index:100;text-align:center;background:#244b3ff5;border-radius:15px;width:max-content;max-width:calc(100% - 32px);padding:14px 22px;font-size:15px;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #20392b30}.arcade-modal{color:#263d37;background:#fffdf7;border:0;border-radius:24px;width:min(400px,100% - 32px);padding:28px;box-shadow:0 24px 80px #263d3744}.arcade-modal h2{letter-spacing:-.6px;font-size:23px;line-height:1.4}.arcade-modal p{margin:16px 0;font-size:15px;line-height:1.7}.arcade-modal .a-button{margin-top:12px}.notice{color:#52644b;background:#ebeee5;border-radius:14px;margin:20px 0;padding:16px;font-size:14px;line-height:1.7}.text-back{color:#486342;background:0 0;border:0;min-height:44px;margin-bottom:12px;padding:0;font-size:15px}.memory-page{max-width:600px;min-height:65svh;margin:0 auto}.memory-page>p:not(.kicker){margin:20px 0;line-height:1.8}.memory-sample{justify-content:center;padding:35px 0;font-size:50px;display:flex}.memory-targets{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;display:grid}.memory-targets>div{background:#fffdf7;border:1px solid #d8e1cf;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:24px 8px;display:flex}.memory-targets span{font-size:46px}.memory-options{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.memory-options>button{color:#304e37;background:#fffdf8;border:2px solid #dce3d5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:105px;font-size:16px;display:flex}.memory-score{color:#34613f;text-align:center;margin:30px 0;font-size:76px;font-weight:900}.memory-score small{font-size:26px}.memory-record{border-bottom:1px solid #dce3d3;justify-content:space-between;padding:12px;font-size:14px;display:flex}.arcade.in-game{max-width:620px;padding-bottom:0}.in-game .arcade-header{height:58px;padding:7px 18px}.header-back{color:#345b46;background:0 0;border:0;min-height:44px;padding:6px;font-size:15px;font-weight:750}.in-game .point-pill{min-height:36px;padding:5px 10px;font-size:15px}.in-game .point-pill>span{width:22px;height:22px;font-size:12px}.in-game .arcade-banner{margin-top:0}.game-surface .app-shell,.game-surface .shell,.game-surface .app,.game-surface .screen{background:0 0!important;max-width:620px!important;min-height:calc(100svh - 154px)!important}.game-surface .screen{min-height:0!important}.game-surface .ad-banner{display:none!important}.game-surface .primary,.game-surface .button.primary{color:#fff!important;background:#245a4c!important;border-radius:16px!important;box-shadow:0 3px #183e31!important}.game-surface .secondary,.game-surface .button.secondary{color:#38563b!important;background:#e4ebdf!important;border-radius:14px!important}.game-surface .home-illustration{max-height:160px!important}.game-surface .eyebrow{color:#4b6c4c!important}.game-surface .arcade-hero-tool{text-align:left;background:#edf1e6;border:1px solid #d5dfcc;border-radius:14px;flex-shrink:0;align-items:center;gap:9px;width:100%;margin:8px 0 12px;padding:9px;display:flex}.arcade-hero-tool>img{object-fit:cover;object-position:50% 20%;border-radius:10px;flex-shrink:0;width:38px;height:43px}.arcade-hero-tool>span{flex:1;min-width:0}.arcade-hero-tool strong{color:#344f39;font-size:13px;display:block}.arcade-hero-tool small{color:#5e6d56;margin:4px 0 0;font-size:11px;line-height:1.4;display:block}.arcade-hero-tool>button{color:#fff;white-space:nowrap;background:#345e43;border:0;border-radius:10px;min-height:44px;padding:8px 10px;font-size:13px;font-weight:750}.arcade-hero-tool>button:disabled{color:#5a6c50;background:#d7dfcf}.game-surface .arcade-hint{outline-offset:-3px;z-index:3;outline:3px solid #9b6812!important;box-shadow:0 0 0 3px #ffde80!important}.arcade-record-label{color:#46603b;text-align:center;background:#e8eee0;border-radius:10px;padding:9px;font-size:13px;margin-bottom:12px!important}.game-surface .board-frame{flex-shrink:0}.game-surface[data-game=hero-block] .board-frame{width:min(100%,360px)!important;margin:10px auto!important}.game-surface[data-game=hero-block] .piece-slot{height:90px!important}.game-surface[data-game=card-match] .game-main{min-height:560px}.game-surface[data-game=nonogram] .game-main{min-height:500px}@keyframes a-enter{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=700px){.arcade-header{height:68px;padding:10px 20px}.wordmark{font-size:21px}.brand-gem{width:31px;height:31px;font-size:23px}.arcade-content{padding:24px 20px}.welcome{gap:0;min-height:280px}.welcome h1{letter-spacing:-1.6px;font-size:35px}.welcome-copy>p:not(.kicker){margin:14px 0 20px;font-size:14px}.welcome-art{width:155px;height:235px;margin-right:-10px}.welcome-art>img{border-width:4px;width:135px;height:185px}.art-orbit{inset:32px -2px 16px}.art-label{white-space:nowrap;padding:8px 9px;font-size:11px;bottom:12px}.welcome-art>i{font-size:28px;right:0}.welcome .a-button{min-width:170px;min-height:49px;padding:12px;font-size:15px}.kicker{letter-spacing:.6px;font-size:11px}.daily-card{margin-bottom:26px;padding:18px}.daily-card strong{font-size:18px}.daily-dots{gap:6px}.daily-dots button{gap:4px;padding:7px;font-size:12px}.daily-dots button span{display:none}.game-list{grid-template-columns:1fr;gap:12px}.game-list>.game-card{gap:18px;padding:14px}.game-cover{width:102px}.game-card h3{font-size:22px}.game-card p{font-size:13px}.game-enter{margin-top:8px}.game-tag{font-size:11px}.hero-info{padding:18px}.portrait-wrap{width:120px}.hero-profile{min-height:250px}.hero-info h2{font-size:23px}.hero-info>p{font-size:13px}.hero-info>.a-button{min-height:44px;font-size:14px}.supported-games{gap:4px}.supported-games>span{padding:4px;font-size:10px}.arcade-content h1{font-size:29px}.welcome h1{font-size:35px}.record-overview{padding:22px 8px}.record-overview strong{font-size:26px}.record-overview span{font-size:11px}.memory-targets{gap:8px}.memory-targets>div{padding:22px 4px}.memory-targets span{font-size:38px}}@media (width<=359px){.arcade-content{padding:20px 14px}.arcade-header{padding-left:14px;padding-right:14px}.wordmark{gap:3px;font-size:19px}.point-pill{padding:7px 10px;font-size:16px}.welcome h1{font-size:30px}.welcome-art{width:115px;height:220px;margin-right:0}.welcome-art>img{width:105px;height:160px}.art-label{padding:7px;font-size:10px}.welcome .a-button{min-width:155px;font-size:14px}.welcome .kicker{font-size:10px}.welcome-copy>p:not(.kicker){font-size:13px}.daily-card{padding:15px}.daily-dots button{font-size:11px}.portrait-wrap{width:94px}.hero-info{padding:15px}.hero-info>p{font-size:12px}.arcade-hero-tool small{font-size:10px}.arcade-hero-tool>button{padding:8px;font-size:12px}.game-surface .arcade-hero-tool{gap:6px;padding:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=700px){.welcome-copy{min-width:0}.welcome-art{width:140px}.welcome-art>img{width:125px}.welcome .a-button{width:100%;min-width:0;max-width:220px}.welcome h1{font-size:32px}.welcome .kicker{letter-spacing:0;font-size:10px}.welcome-copy>p:not(.kicker){font-size:13px}}@media (width<=359px){.welcome-art{width:108px}.welcome-art>img{width:100px}.welcome h1{font-size:28px}.welcome .a-button{padding:10px;font-size:13px}}.arcade{overflow-x:clip}.arcade:not(.in-game){padding-bottom:calc(182px + env(safe-area-inset-bottom))}.arcade:not(.in-game)>.arcade-banner{left:50%;bottom:calc(78px + env(safe-area-inset-bottom));z-index:14;width:min(100%,1000px);margin:0;position:fixed;transform:translate(-50%)}.arcade.in-game>.arcade-banner{z-index:14;width:min(100%,620px);margin:0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.arcade .arcade-content button{scroll-margin-bottom:190px}.arcade.in-game button{scroll-margin-bottom:110px}.arcade:has(.memory-page){padding-bottom:calc(86px + env(safe-area-inset-bottom))}@media (width<=700px){.welcome{min-height:188px;padding:0 0 20px}.welcome h1{font-size:30px;line-height:1.2}.welcome-copy>.kicker{margin-bottom:9px}.welcome-copy>p:not(.kicker){display:none}.welcome .a-button{min-height:46px;margin-top:17px}.welcome-art{height:170px}.welcome-art>img{width:112px;height:150px}.art-label{bottom:1px}.welcome-art>i{top:0}.art-orbit{inset:14px 0 4px}.daily-card{margin-bottom:22px;padding:14px 16px}.daily-card strong{font-size:17px}.daily-card>p{margin:5px 0 0;font-size:13px}.daily-dots{display:none}.daily-card>small{margin-top:7px;font-size:11px}.section-heading{margin:8px 0 13px}}@media (width<=359px){.welcome h1{font-size:27px}.welcome-art>img{width:98px;height:140px}.welcome-art{width:108px}.welcome .a-button{font-size:13px}.art-label{font-size:10px}.daily-card strong{font-size:16px}}.header-setting{color:#31573e;background:#edf1e6;border:1px solid #d7e0d0;border-radius:14px;place-items:center;width:44px;min-width:44px;height:44px;font-size:24px;font-weight:750;display:grid}.in-game .header-setting{width:38px;min-width:38px;height:40px;font-size:19px}.game-surface .arcade-resume{text-align:left;background:#edf3e5;border:2px solid #6c8c5d;border-radius:20px;width:100%;margin:14px 0 18px;padding:18px;box-shadow:0 5px #d8e4cc}.arcade-resume>div{margin-bottom:14px;padding-left:38px;position:relative}.arcade-resume>div>span{color:#426435;font-size:30px;position:absolute;top:0;left:0}.arcade-resume strong{color:#2d4e31;font-size:17px}.arcade-resume p{color:#536d49;line-height:1.5;margin-top:6px!important;font-size:14px!important}.game-surface .arcade-resume .primary{justify-content:center!important;min-height:48px!important;font-size:17px!important}:is(.game-surface .home-content:has(.arcade-resume) .home-illustration,.game-surface .home-main:has(.arcade-resume) .home-illustration){display:none!important}.game-surface .home-content:has(.arcade-resume) .home-hero{display:none!important}.game-surface .arcade-reward{text-align:left;isolation:isolate;background:linear-gradient(120deg,#fff6d9,#f7efd2);border:1px solid #dfcc8f;border-radius:20px;flex-shrink:0;width:100%;padding:18px 16px;animation:.45s ease-out both reward-arrive;position:relative;margin:12px 0 20px!important}.reward-earned{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reward-coin{color:#76531c;background:#edc46b;border:3px solid #f9df9d;border-radius:50%;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:23px;font-weight:900;animation:.7s cubic-bezier(.2,.8,.3,1.2) both coin-pop;display:grid;box-shadow:0 4px #cfa144}.reward-earned>div{flex:1}.reward-earned>div>span{color:#755e2e;font-size:12px;line-height:1.4;display:block}.reward-earned strong{color:#6a4817;letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:34px;line-height:1.2;display:block}.reward-earned strong small{margin-left:5px;color:#795d2e!important;font-size:15px!important}.variety-bonus{color:#6b5726;background:#f6e6b4;border-radius:9px;padding:7px 9px;font-size:11px;line-height:1.5}.reward-kind{color:#756542!important;margin:12px 0!important;font-size:12px!important;line-height:1.6!important}.reward-goal{border-top:1px solid #ddce9f;align-items:center;gap:10px;padding-top:12px;display:flex}.reward-goal>img{object-fit:cover;object-position:50% 20%;border-radius:9px;width:36px;height:43px}.reward-goal>span{flex:1;min-width:0}.reward-goal strong{color:#514a30;font-size:12px;display:block}.reward-goal small{line-height:1.5;display:block;color:#6d6445!important;margin:4px 0 7px!important;font-size:11px!important}.reward-goal i{background:#e6dbb7;border-radius:8px;height:5px;display:block;overflow:hidden}.reward-goal i>b{background:#577347;border-radius:8px;height:100%;transition:width .5s;display:block}.reward-goal>button{color:#66532a;background:#fffaf0;border:1px solid #d4c48b;border-radius:10px;flex-shrink:0;min-height:44px;padding:8px;font-size:12px;font-weight:750}.reward-all-owned{color:#736143;padding-top:10px;font-size:12px;line-height:1.6}.hero-target{background:#e5eddf;border:1px solid #d0dec5;border-radius:18px;margin:0 0 22px;padding:18px}.hero-target>span{color:#526c46;font-size:12px;display:block}.hero-target>strong{color:#2c5031;margin:7px 0;font-size:19px;display:block}.hero-target>p{color:#52674a;font-size:14px;line-height:1.6}.hero-target>progress{accent-color:#41683b;border:0;border-radius:6px;width:100%;height:9px;margin-top:13px;overflow:hidden}.unlock-preview{align-items:center;gap:17px;margin:20px 0;display:flex}.unlock-preview>img{object-fit:cover;object-position:50% 15%;border-radius:15px;width:83px;height:105px}.unlock-preview strong{color:#375739;font-size:19px}.unlock-preview p{font-size:14px;margin:9px 0 0!important}.unlock-cost{color:#6c5424;background:#fff2cb;border-radius:12px;justify-content:space-between;padding:14px;font-weight:800;display:flex}.unlock-cost>span{font-size:12px;font-weight:500}.preferences-list{margin:18px 0}.preferences-list>label{cursor:pointer;border-bottom:1px solid #dce5d4;align-items:center;gap:14px;min-height:82px;padding:12px 0;display:flex}.preferences-list label>span{flex:1}.preferences-list small{color:#627358;margin-top:5px;font-size:13px;line-height:1.6;display:block}.game-guide{margin:20px 0;padding:0;list-style:none}.game-guide li{align-items:flex-start;gap:12px;margin:18px 0;display:flex}.game-guide li>span{color:#3b5c30;background:#dfe9d6;border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.game-guide li p{font-size:15px;line-height:1.8;margin:0!important}.motion-reduced *,.motion-reduced :before,.motion-reduced :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.large-text .arcade-content p,.large-text .page-copy{font-size:18px;line-height:1.8}.large-text .game-card p{font-size:15px}.large-text .game-tag{font-size:14px}.large-text .game-enter{font-size:16px}.large-text .fineprint,.large-text .daily-card small{font-size:14px}.large-text .arcade-hero-tool small{font-size:13px!important}.large-text .arcade-hero-tool strong{font-size:15px!important}.large-text .game-surface .board-status,.large-text .game-surface .play-message,.large-text .game-surface .play-hint{font-size:16px!important}.large-text .supported-games>span{font-size:12px}.large-text .reward-kind{font-size:14px!important}@keyframes reward-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes coin-pop{0%{transform:scale(.5)rotate(-30deg)}60%{transform:scale(1.12)rotate(6deg)}to{transform:scale(1)rotate(0)}}@media (width<=359px){.header-actions{gap:5px}.header-setting{width:38px;min-width:38px;height:42px;font-size:21px}.wordmark{letter-spacing:-.7px;font-size:17px}.brand-gem{width:28px;height:28px;margin-right:2px;font-size:21px}.game-surface .arcade-reward{padding:14px 12px}.reward-goal{gap:7px}.reward-goal>button{max-width:76px;font-size:11px}.reward-goal strong{font-size:11px}.large-text .hero-profile{flex-direction:column}.large-text .portrait-wrap{width:100%;height:185px}.large-text .portrait-wrap>img{object-position:50% 22%}.large-text .arcade-hero-tool>img{display:none}}.arcade{background:radial-gradient(at 95% 8%,#dce5ff 0,#0000 32%),linear-gradient(#f7faff,#eaf1ff 70%,#f6f8ff)}.arcade-header{background:#f8faffeb;border-bottom:1px solid #d6e1f5}.wordmark{color:#34417b;letter-spacing:-1.2px;font-weight:950}.brand-gem{color:#ffe399;background:linear-gradient(145deg,#7f8ee7,#4e60bc);border:2px solid #b2bcf6;box-shadow:0 3px #354a96,inset 0 1px #fff8}.header-setting{color:#5266a6;background:#edf2ff;border-color:#cfdaf1;box-shadow:0 3px #d3dcf2}.point-pill{color:#805a1f;background:linear-gradient(#fff9e7,#ffe7a9);border:2px solid #ebc777;box-shadow:0 3px #dab46a,inset 0 2px #fff}.point-pill>span{color:#8b5b19;background:linear-gradient(#ffd777,#e8ae42);border:1px solid #d29b32;box-shadow:inset 0 2px #ffeaac}.header-back{color:#53659e}.welcome{overflow:visible}.welcome-copy{position:relative}.welcome .kicker{color:#6d7da5;letter-spacing:.3px;font-size:11px;font-weight:850}.welcome h1{color:#324275;letter-spacing:-1.7px;text-shadow:0 2px #fff;font-weight:950}.welcome h1 em{color:#5972c9}.welcome-art{overflow:visible}.welcome-art>img{filter:drop-shadow(0 9px 3px #536dc028);z-index:2;max-width:none;box-shadow:none!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;width:160px!important;height:200px!important;transform:rotate(0)!important}.art-orbit{background:radial-gradient(circle,#e1e7ff 0,#d6e4ff 60%,#0000 62%);transform:none;inset:10px -8px 0!important}.art-orbit:after{background:#bac9ec66;border:0;height:14px;inset:auto 10px 3px;transform:scaleX(.9)}.welcome-art>i{color:#e3b34f;text-shadow:0 1px #fff;z-index:3;font-size:31px}.art-label{color:#7b5a25;z-index:4;background:linear-gradient(#fff8dc,#ffe9a8);border:1px solid #e0c174;border-radius:9px;font-weight:800;transform:rotate(-3deg);box-shadow:0 3px #d8b86e;font-size:10px!important;bottom:-5px!important}.a-button.primary{color:#fff;text-shadow:0 1px 1px #32437d66;background:linear-gradient(#7786df,#5264c5);border:1px solid #495bac;border-top-color:#acb7ff;transition:transform .12s,box-shadow .12s;box-shadow:0 5px #394e9a,inset 0 2px #ffffff46}.a-button.secondary{color:#54688f;background:linear-gradient(#fff,#e5ecfb);border:1px solid #c9d4ee;box-shadow:0 3px #c4d0e9}.a-button:disabled{box-shadow:none;transform:none}.kicker{color:#6d7da6}.daily-card{background:linear-gradient(120deg,#fff8e1,#fff0c2);border:1px solid #e5cd8f;border-radius:20px;box-shadow:0 4px #ead8a4}.daily-card strong{color:#7b5c29}.daily-card>div:first-child>span:last-child{color:#775422;background:#f2dc9e;border:1px solid #dec17b;border-radius:12px;padding:5px 9px;font-size:13px}.small-icon{color:#c49236}.daily-card>p,.daily-card>small{color:#886d3d}.daily-dots button{color:#866831;background:#fffdf3;border-color:#ead497;box-shadow:0 2px #ecdcad}.section-heading h2,.arcade-content h1,.subheading{color:#344575}.section-heading>button{color:#7184b1}.section-heading h2{letter-spacing:-1px;font-size:23px;font-weight:900}.game-list>.game-card{background:linear-gradient(#fff,#f4f7ff);border:2px solid #fff;border-radius:23px;padding:0 0 14px;transition:transform .14s,box-shadow .14s;display:block;position:relative;overflow:hidden;box-shadow:0 5px #c9d7ee,0 7px 14px #4c66a00b}.game-list>.game-card:hover{transform:translateY(-3px);box-shadow:0 8px #c1cfea,0 12px 20px #4c66a017}.game-list>.game-card:active{transform:translateY(3px);box-shadow:0 2px #c1cfea}.game-cover{aspect-ratio:auto;border-bottom:1px solid #ffffffc0;border-radius:0 0 38% 10%;width:100%;height:148px;box-shadow:inset 0 3px #ffffff80}.cover-grid i{border-width:1px;border-radius:5px;box-shadow:inset 0 2px #ffffff90,inset 0 -3px #00000018}.cover-card-match .cover-grid{width:94px}.cover-hero-pang .cover-grid{width:98px}.cover-grid i{font-size:16px}.cover-card-match .cover-grid i{font-size:20px}.cover-spark{color:#fff3c0;text-shadow:0 2px #c5a46c55;font-size:32px;top:10px;right:15px}.cover-tubes>i{background:#f4fffb55;border-width:3px;width:29px;height:86px;box-shadow:0 5px #609e9828}.game-card .game-tag{color:#7784a8;font-size:11px}.game-card p{color:#7c88a3;font-size:13px;line-height:1.5}.game-enter{color:#5972bd;border-top:1px dashed #dbe3f4;margin-top:10px;padding-top:8px;font-size:13px}.game-enter>b{color:#5a73bc;background:#e4ebfc;border-radius:9px;place-items:center;width:25px;height:25px;font-size:17px;display:grid}.bottom-nav{background:#f9fbfff7;border-top:2px solid #d8e2f5;box-shadow:0 -5px 18px #5f77ac0a}.bottom-nav>button{color:#8796b6;border-radius:17px}.bottom-nav>button[aria-current]{color:#5669b9;background:linear-gradient(#e4eafe,#eef3ff);box-shadow:inset 0 1px #fff}.bottom-nav>button>span{color:inherit;font-size:25px}.arcade-banner>span{background:#edf2fa;border-color:#c5d1e6}.memory-link{color:#687eae;background:#eaf0fe;border:1px dashed #c7d6f1}.memory-link p{color:#7c8dac}.equipped-strip{background:linear-gradient(120deg,#e7eafc,#eff4ff);border-color:#ccd5ed;padding:12px 15px}.equipped-strip>img{object-fit:contain;object-position:center;filter:drop-shadow(0 3px #bec9e4);width:44px;height:64px}.equipped-strip strong{color:#4c6094}.equipped-strip>button{color:#667da9;background:#fbfcff;border:1px solid #cdd7ec;box-shadow:0 2px #c9d5ea}.hero-profile{background:linear-gradient(120deg,#e7efff,#fff 70%);border:2px solid #fff;border-radius:24px;margin-top:10px;position:relative;overflow:visible;box-shadow:0 5px #ccd9ef}.hero-profile.equipped{background:linear-gradient(120deg,#fff3d1,#fffdf6);border:2px solid #c5a35b;box-shadow:0 5px #dec78f}.portrait-wrap{background:radial-gradient(circle at 50% 55%,#dde6fc 0,#0000 68%);border-radius:23px;width:185px;min-height:270px;padding:14px 6px 36px}.portrait-wrap>img{object-fit:contain;object-position:center;filter:drop-shadow(0 6px 2px #647cac28);width:100%;height:100%;max-height:265px}.portrait-wrap>span{color:#fff;background:linear-gradient(#6f82d0,#5367b5);border:1px solid #94a5e7;font-size:11px;bottom:8px;box-shadow:0 3px #3c5598}.hero-info h2{color:#3e5285}.hero-info>p.hero-use-record{color:#a28b58;background:#fff6dc;border-radius:9px;padding:7px 9px;font-size:12px}.supported-games>span{color:#7085ae;background:#e9eefb;border:1px solid #d9e2f4}.hero-target{background:linear-gradient(120deg,#e6edff,#f0f5ff);border-color:#cdd9f1;box-shadow:0 3px #d9e3f8}.hero-target>span,.hero-target>p{color:#8393b3}.hero-target>progress{accent-color:#8295d9}.hero-target progress::-webkit-progress-bar{background:#ccd8f2}.hero-target progress::-webkit-progress-value{background:linear-gradient(90deg,#8495de,#6382c9)}.arcade-modal{color:#3d527f;background:linear-gradient(#fff,#f2f6ff);border:2px solid #fff;box-shadow:0 8px #aebedf,0 24px 80px #273a6b33}.arcade-modal h2{color:#3b5182}.arcade-modal .notice{color:#7b8daf;background:#e8eefc}.unlock-preview>img{object-fit:contain;object-position:center;filter:drop-shadow(0 5px #c4d2ea);background:radial-gradient(circle,#dfe7fd,#0000);width:100px;height:135px}.preferences-list strong{color:#5a70a2}.preferences-list>label{border-color:#d9e2f2}.preferences-list input{accent-color:#7587cc}.game-guide li p{color:#7183a7}.notice{color:#7c8ca9;background:#e9effb}.record-overview{background:#e3ebfc;border:1px solid #d3dff5}.record-overview strong{color:#5d78b0}.record-list li{border-color:#d7e2f3}.fineprint{color:#8291ae}.toast{background:#5268a8ed;border:1px solid #8195cc;border-radius:17px;bottom:110px;box-shadow:0 5px #344e8a}.memory-options>button{background:#fff;border-color:#d7e2f6}.memory-options>button[aria-pressed=true]{background:#e3ebff;border-color:#7796ce}.memory-targets>div{border-color:#d6e0f3}.memory-score{color:#6580ba}.game-surface{color:#344775!important;--primary:#6479c8!important;--ink:#344775!important;--muted:#8596b7!important;background:linear-gradient(#edf2ff,#f8faff)!important}.game-surface .primary,.game-surface .button.primary{text-shadow:0 1px 1px #40578c55!important;background:linear-gradient(#7f8fdf,#5c70bd)!important;border:1px solid #4e64ad!important;border-top-color:#afbaff!important;border-radius:17px!important;box-shadow:0 4px #405796,inset 0 2px #ffffff38!important}.game-surface .secondary,.game-surface .button.secondary{color:#8295ba!important;background:linear-gradient(#fff,#e6edfc)!important;border:1px solid #cfdbf1!important;box-shadow:0 3px #d1ddf2!important}.game-surface .arcade-hero-tool{isolation:isolate;background:linear-gradient(110deg,#e5e9fb,#f3f6ff);border:1px solid #d0d9f1;border-radius:19px;min-height:76px;padding:8px 10px;position:relative;box-shadow:0 3px #d5dff2}.arcade-hero-tool>img{object-fit:contain;object-position:center;filter:drop-shadow(0 3px 1px #aabde133);border-radius:0;align-self:flex-end;width:45px;max-width:none;height:68px;margin-top:-12px}.arcade-hero-tool>button{color:#fff;background:linear-gradient(#9aa8e6,#758ac7);border:1px solid #7c90ca;border-radius:12px;min-width:78px;min-height:44px;box-shadow:0 3px #596fa6}.arcade-hero-tool>button:disabled{color:#9eabc6;box-shadow:none;background:#dde5f7;border-color:#d2dcf2}.arcade-hero-tool.casting{background:linear-gradient(110deg,#fff0c2,#fff8e5);border-color:#e1c780}.arcade-hero-tool.casting>img{animation:.6s ease-in-out 2 companion-cast}.hero-cast-stars{color:#e6ba52;pointer-events:none;font-size:21px;font-style:normal;animation:.8s ease-out 2 cast-stars;position:absolute;top:-8px;left:42px}.game-surface .arcade-hint{animation:1s ease-in-out infinite hint-glow;outline:3px solid #e9ae3e!important;box-shadow:0 0 0 4px #ffde8666,0 0 15px #ffcf5d80!important}.game-surface .arcade-resume{background:linear-gradient(120deg,#e4ecff,#f5f8ff);border-color:#a1b7df;box-shadow:0 4px #c8d8f1}.arcade-resume strong{color:#6b86b5}.arcade-resume p{color:#8ea1bf}.game-surface .arcade-reward{background:linear-gradient(120deg,#fff8df,#ffedb6);border:2px solid #f2db9d;border-top-color:#fff0bd;border-radius:22px;box-shadow:0 4px #dfc888}.game-surface .arcade-record-label{color:#8a9dbb;background:#e2eafa;border:1px solid #d4def3}@keyframes companion-cast{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-7px)rotate(-7deg)}70%{transform:translateY(-2px)rotate(4deg)}}@keyframes cast-stars{0%{opacity:0;transform:translateY(6px)scale(.5)}50%{opacity:1}to{opacity:0;transform:translateY(-20px)scale(1.2)}}@keyframes hint-glow{50%{filter:brightness(1.1)}}@media (width<=700px){.game-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.game-list>.game-card{border-radius:20px;padding:0 0 11px}.game-card>div:last-child{padding:9px 11px 0}.game-cover{width:100%;height:115px}.game-card h3{margin:4px 0 6px;font-size:20px}.game-card p{display:none}.game-card .game-tag{font-size:10px}.game-enter{margin-top:7px;padding-top:6px;font-size:12px}.game-cover .cover-grid{width:73px}.game-cover .cover-tubes{gap:7px;width:75px}.cover-tubes>i{height:77px}.cover-spark{font-size:25px;top:8px;right:12px}.welcome-art>img{width:130px!important;height:180px!important}.welcome-art{width:130px}.portrait-wrap{width:130px;min-height:290px;padding-bottom:38px}.hero-info{padding:20px 16px}.hero-info>p{font-size:13px}.hero-info h2{font-size:24px}.hero-info .a-button{font-size:14px}.hero-info>p.hero-use-record{font-size:10px;line-height:1.6}.hero-target{padding:16px}.large-text .game-list{grid-template-columns:1fr}.large-text .game-list>.game-card{align-items:center;gap:12px;padding:10px;display:flex}.large-text .game-cover{border-radius:15px;width:100px;height:118px}.large-text .game-card>div:last-child{padding:0}.large-text .game-card .game-tag{font-size:12px}.large-text .game-card p{font-size:13px;display:block}.large-text .game-enter{font-size:13px}.large-text .game-card h3{font-size:23px}.large-text .arcade-hero-tool>img{display:none}}@media (width<=359px){.wordmark{gap:3px;font-size:17px}.game-list{gap:11px}.game-card h3{font-size:18px}.game-card .game-tag{font-size:9px}.game-cover{height:102px}.game-enter{font-size:11px}.game-card>div:last-child{padding-left:10px;padding-right:10px}.portrait-wrap{width:104px}.hero-info{padding:18px 12px}.hero-info>p,.hero-info .a-button{font-size:12px}.arcade-hero-tool>img{width:36px;height:58px}.arcade-hero-tool strong{font-size:12px}.arcade-hero-tool small{font-size:11px}.arcade-hero-tool>button{min-width:68px;padding:7px;font-size:11px}.welcome-art{width:108px}.welcome-art>img{width:115px!important;height:168px!important}}@media (prefers-reduced-motion:reduce){.arcade-hero-tool.casting>img,.hero-cast-stars,.game-surface .arcade-hint{animation:none!important}}.game-card .game-tag{color:#596c93}.game-enter{color:#4966aa}.hero-info>p,.hero-target>p,.hero-target>span{color:#53698d}.hero-info>p.hero-use-record{color:#7a602e;font-size:12px}.fineprint,.record-list p,.record-list small{color:#5b7095}.record-list strong{color:#40577f}.equipped-strip small{color:#5e7299}.preferences-list small,.game-guide li p{color:#566e96}.arcade-hero-tool strong{color:#3e5987}.arcade-hero-tool small{color:#586f96}.game-surface .secondary,.game-surface .button.secondary{color:#56719c!important}.game-surface .arcade-record-label{color:#526c96}.record-overview span{color:#5f7499}.hero-target>strong{color:#455f98}.large-text .hero-use-record{font-size:14px}.game-card h3{font-weight:900}.motion-reduced .arcade-hero-tool.casting>img,.motion-reduced .hero-cast-stars,.motion-reduced .game-surface .arcade-hint{filter:none;animation:none!important}.game-surface[data-game=nonogram] .view-play>.topbar{height:48px!important;min-height:48px!important}.game-surface[data-game=nonogram] .play{padding-bottom:90px;padding-top:8px!important}.game-surface[data-game=nonogram] .play>.arcade-hero-tool{min-height:60px;margin:0 0 10px;padding:5px 9px}.game-surface[data-game=nonogram] .play>.arcade-hero-tool>img{width:36px;height:53px}.game-surface[data-game=nonogram] .play-stats{margin:8px 0!important;padding:8px 12px!important}.game-surface[data-game=nonogram] .board-tools{min-height:32px!important}.game-surface[data-game=nonogram] .board-frame:has(.board-5){width:min(100%,300px);margin-left:auto;margin-right:auto}.game-surface[data-game=nonogram] .hint-corner{white-space:nowrap;font-size:12px!important}.game-surface[data-game=nonogram] .play>.input-modes{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:13;background:#e6ecfa;border:1px solid #c9d5ee;border-radius:15px 15px 0 0;width:min(100% - 40px,580px);position:fixed;transform:translate(-50%);box-shadow:0 -3px 10px #536da01a}.game-surface[data-game=nonogram] .play>.input-modes .mode{min-height:44px!important}.game-surface[data-game=card-match] .view-play .screen{height:calc(100svh - 154px)!important;min-height:520px!important}.game-surface[data-game=card-match] .view-play .game-main{min-height:0!important}.game-surface[data-game=card-match] .view-play .game-stats{padding:10px 0}.game-surface[data-game=color-sort] .game-active .header{height:44px!important;min-height:44px!important}.game-surface[data-game=color-sort] .game-screen{padding-top:10px}.game-surface[data-game=color-sort] .game-screen .arcade-hero-tool{min-height:64px;margin:0 0 8px;padding:5px 9px}.game-surface[data-game=color-sort] .game-screen .arcade-hero-tool>img{width:37px;height:55px}.game-surface[data-game=color-sort] .game-screen .game-top{align-items:center;gap:8px;margin:4px 0 8px}.game-surface[data-game=color-sort] .game-round{white-space:nowrap;margin:0;font-size:24px;line-height:1}.game-surface[data-game=color-sort] .game-round small{margin-left:4px;font-size:12px;font-weight:500}.game-surface[data-game=color-sort] .game-active .stats{margin-top:4px;padding:6px 0}.game-surface[data-game=color-sort] .game-active .goal-strip{margin:8px 0;font-size:12px}.game-surface[data-game=color-sort] .game-screen .tube{gap:2px;padding-top:4px;padding-bottom:7px;grid-template-rows:repeat(4,20px)!important}.game-surface[data-game=color-sort] .game-screen .board{margin-top:30px;margin-bottom:6px;row-gap:10px!important}.game-surface[data-game=color-sort] .game-screen .board-step{margin-top:6px}.game-surface[data-game=hero-block] .play-content{padding-bottom:114px}.game-surface[data-game=hero-block] .view-play .tray{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:13;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#edf2fff5;border:1px solid #cfdbf3;border-radius:17px 17px 0 0;width:min(100% - 28px,580px);margin:0;padding:9px 8px 7px;position:fixed;transform:translate(-50%);box-shadow:0 -4px 12px #6177b115}.game-surface[data-game=hero-block] .view-play .piece-slot{--piece-height:64px;border-radius:14px;height:80px!important}.game-surface[data-game=hero-block] .view-play .stats{margin-top:4px}.game-surface[data-game=hero-block] .view-play .stats span{margin-bottom:2px;font-size:12px}.game-surface[data-game=hero-block] .view-play .stats strong{font-size:26px}.game-surface[data-game=hero-block] .view-play .stats b{font-size:21px}.game-surface[data-game=hero-block] .view-play .board-status{min-height:28px;padding:6px 0 4px}.game-surface[data-game=hero-block] .view-play .board-frame{width:min(100%,max(240px,100svh - 515px))!important;margin:6px auto!important}.game-surface[data-game=hero-block] .view-play .play-hint{padding-top:7px;font-size:12px}.game-surface .view-play .arcade-hero-tool{min-height:64px;margin:3px 0 8px;padding:5px 9px}.game-surface .view-play .arcade-hero-tool>img{width:37px;height:55px;margin-top:-5px}.game-surface .view-play .arcade-hero-tool small{font-size:11px}.game-surface .view-play .arcade-hero-tool>button{min-width:74px;font-size:12px}.game-surface .view-play>header,.game-surface .view-play .game-topbar{height:42px;min-height:42px}@media (height<=740px){.game-surface[data-game=hero-block] .view-play .piece-slot{--piece-height:52px;height:66px!important}.game-surface[data-game=hero-block] .view-play .tray{padding-top:6px;padding-bottom:5px}.game-surface .view-play .arcade-hero-tool{min-height:48px;padding:4px 7px}.game-surface .view-play .arcade-hero-tool>img{width:29px;height:42px}.game-surface .view-play .arcade-hero-tool strong{font-size:11px}.game-surface .view-play .arcade-hero-tool small{font-size:10px;line-height:1.2}.game-surface[data-game=hero-block] .view-play .stats strong{font-size:23px}.game-surface[data-game=hero-block] .view-play .board-status{min-height:23px;padding:4px 0;font-size:12px}.game-surface[data-game=hero-block] .view-play .stats{margin-top:0}}:root{--a-ink:#203e3b;--a-muted:#647a70;--a-green:#087f78;--a-cream:#f8faf6;--a-gold:#edb44c;color:var(--a-ink);background:#e8eeea;font-family:Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}.ui-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arcade{--ad-height:96px;background:#f8faf6;max-width:960px}.arcade-header{background:#f8faf6f5;border-color:#e1e9dd;height:70px;padding:13px 22px}.wordmark{color:#234c43;letter-spacing:-1px;font-size:21px;font-weight:850}.wordmark>span:last-child{font-weight:650}.brand-gem{box-shadow:none;color:#fff;background:#087f78;border:0;border-radius:11px;place-items:center;width:31px;height:33px;display:grid}.header-setting,.round-button{width:44px;min-width:44px;height:44px;box-shadow:none;color:#52745b;background:#fff;border:1px solid #dce6d7;border-radius:14px;place-items:center;padding:0;display:grid}.point-pill{color:#856127;box-shadow:none;background:#fff3d7;border:1px solid #e8d29d;font-size:15px}.point-pill>span{color:#866021;box-shadow:none;background:#f4ca72;border-color:#dcae50}.arcade-content{padding:25px 22px 38px}.arcade-content h1{letter-spacing:-1.2px;color:#203e3b;margin:0;font-size:30px;font-weight:850;line-height:1.3}.arcade-content h2{color:#2c493e;letter-spacing:-.6px}.kicker{letter-spacing:.2px;color:#778e7c;margin:0 0 8px;font-size:11px;font-weight:650}.page-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;display:flex}.count-badge,.date-chip{letter-spacing:.7px;color:#78906c;white-space:nowrap;background:#eaf1e5;border-radius:9px;padding:8px 10px;font-size:10px}.page-heading>.ui-icon{color:#7d9c6b}.a-button{border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:13px 19px;font-size:16px;font-weight:750;line-height:1.3;display:inline-flex}.a-button.primary{color:#fff;text-shadow:none;background:#087f78;border:0;box-shadow:0 3px #056b65}.a-button.primary:hover{background:#076f69}.a-button.primary:active{transform:translateY(2px);box-shadow:0 1px #056b65}.a-button.secondary{color:#5c7a4b;box-shadow:none;background:#edf3e8;border:1px solid #dbe6d1}.a-button:disabled{color:#93a386;box-shadow:none;background:#dce6d5;border-color:#0000;transform:none}.full-width{width:100%}.text-button{color:#75896a;background:0 0;border:0;min-height:44px;padding:10px;font-size:13px}.section-heading{gap:10px;margin:27px 0 15px}.section-heading h2{margin:0;font-size:20px;font-weight:800}.section-heading>button{color:#718b62;align-items:center;gap:7px;font-size:12px;display:flex}.fineprint,.page-copy{color:#708569;font-size:13px;line-height:1.7}.tiny-label{color:#8c9c80;font-size:11px}.quiet-details{color:#7c8f71;margin:17px 0;font-size:12px}.quiet-details summary{cursor:pointer;min-height:44px;padding:13px 0}.quiet-details p{line-height:1.75}.empty{color:#91a184;padding:24px 10px;font-size:13px}.notice,.storage-warning,.storage-notice{color:#8e7138;background:#fff3d9;border-radius:12px;padding:12px 15px;font-size:12px;line-height:1.6}.toast{color:#fff;bottom:calc(104px + env(safe-area-inset-bottom));z-index:30;background:#285447;border:1px solid #57816c;border-radius:14px;font-size:13px;box-shadow:0 5px 20px #315c3e22}.bottom-nav{width:min(100%,960px);height:calc(78px + env(safe-area-inset-bottom));padding:8px 10px calc(7px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #e1e9d9;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;box-shadow:0 -6px 24px #38533004}.bottom-nav>button{color:#8c9d81;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:58px;padding:0;display:flex}.bottom-nav>button>.nav-icon{border-radius:13px;place-items:center;width:48px;height:33px;font-size:0;display:grid}.bottom-nav>button>.nav-label{font-size:11px;font-weight:650;line-height:1.5}.bottom-nav>button[aria-current]{color:#36784e;box-shadow:none;background:0 0}.bottom-nav>button[aria-current] .nav-icon{background:#e2eedb}.bottom-nav>button[aria-current] .nav-label{font-weight:800}.arcade-banner{color:#9caa8e;background:#edf1e9;border-color:#e1e7d8}.arcade-banner>span{background:#f7f9f2;border-color:#dce5d2;font-size:10px}.arcade:not(.in-game)>.arcade-banner{width:min(100%,960px)}.arcade.memory-tab{--ad-height:0px;padding-bottom:90px}.memory-tab .arcade-content{max-width:760px;margin:auto}.home-greeting{margin-bottom:22px;position:relative}.home-greeting .date-chip{letter-spacing:0;font-size:10px;position:absolute;top:18px;right:0}.home-hero{color:#fff;isolation:isolate;background:linear-gradient(120deg,#075f5c,#0b8175 72%,#39a087);border-radius:25px;min-height:240px;padding:27px 25px;position:relative;overflow:hidden;box-shadow:0 9px 25px #0c6b4f12}.home-hero>div{z-index:3;width:65%;position:relative}.eyebrow-label{letter-spacing:1.5px;opacity:.7;font-size:9px;font-weight:750}.home-hero h2{color:#fff;letter-spacing:-1px;margin:12px 0 21px;font-size:30px;line-height:1.4}.home-hero .a-button.primary{color:#285734;background:#e5f4b8;min-height:46px;padding:12px 17px;font-size:14px;box-shadow:0 3px #c5dca2}.home-hero>img{object-fit:contain;z-index:2;filter:drop-shadow(0 8px 3px #003d3a30);width:158px;height:219px;position:absolute;bottom:15px;right:24px}.home-orbit{background:#9fd9ad18;border:1px solid #a7ddb32b;border-radius:50%;width:240px;height:240px;position:absolute;top:5px;right:-40px}.home-orbit:after{content:"";border:1px solid #b9e5b226;border-radius:50%;position:absolute;inset:26px}.hero-spark{color:#e7eab0;z-index:3;font-style:normal;position:absolute}.hero-spark.one{font-size:24px;top:36px;right:26px}.hero-spark.two{font-size:18px;top:24px;right:165px}.hero-name-tag{color:#d2eed8;z-index:4;background:#0c615bce;border-radius:7px;padding:5px 9px;font-size:9px;position:absolute;bottom:14px;right:37px}.home-today-done{color:#cbe7c4;align-items:center;gap:4px;margin-top:13px;font-size:10px;display:flex}.daily-card{text-align:left;width:100%;box-shadow:none;color:#8e7136;background:#fff7e5;border:1px solid #f0e2bc;border-radius:18px;align-items:center;gap:12px;margin-top:15px;padding:16px 18px;display:flex}.daily-card>span:nth-child(2){flex:1}.daily-card strong{color:#776039;font-size:15px;display:block}.daily-card small{color:#a18d68;margin-top:4px;font-size:11px;display:block}.daily-card>b{letter-spacing:-.5px;font-size:18px}.daily-medal{color:#bb9439;background:#f6e3ac;border-radius:13px;place-items:center;width:39px;height:39px;display:grid}.continue-card{text-align:left;color:#44663d;background:#fff;border:1px solid #e0e8d7;border-radius:19px;align-items:center;gap:14px;width:100%;margin-top:15px;padding:11px 14px;display:flex}.continue-card .game-cover{border-radius:13px;width:62px;height:62px}.continue-card .cover-grid{gap:2px;width:42px}.continue-card .cover-grid i{font-size:8px}.continue-card .cover-spark{display:none}.continue-card .cover-tubes{width:90px;transform:scale(.5)}.continue-card>span:nth-child(2){flex:1}.continue-card small{color:#91a281;margin-bottom:5px;font-size:11px;display:block}.continue-card strong{font-size:17px}.play-round{color:#7b9d64;background:#edf3e4;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.companion-strip{text-align:left;color:#6f8a56;background:#f0f5e9;border:1px solid #e0e8d3;border-radius:19px;align-items:center;gap:15px;width:100%;margin-top:25px;padding:10px 16px;display:flex}.companion-strip>img{object-fit:contain;width:40px;height:58px}.companion-strip>span{flex:1}.companion-strip small{margin-bottom:4px;font-size:10px;display:block}.companion-strip strong{font-size:14px}.game-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.game-list>.game-card{color:#3b5839;background:#fff;border:1px solid #e1e8db;border-radius:22px;padding:0 0 14px;transition:transform .15s,border-color .15s;display:block;overflow:hidden;box-shadow:0 4px 12px #375c3305}.game-list>.game-card:hover{border-color:#a8c39a;transform:translateY(-3px);box-shadow:0 5px 18px #345c2c10}.game-card>div:last-child{padding:15px 16px 0}.game-card h3{color:#3b5635;letter-spacing:-.7px;margin:6px 0 13px;font-size:22px;font-weight:800}.game-tag{color:#90a17d;font-size:11px}.game-enter{color:#719358;border-top:1px solid #edf1e7;justify-content:space-between;align-items:center;margin-top:0;padding-top:10px;font-size:12px;display:flex}.game-cover{border-radius:0;place-items:center;width:100%;height:154px;display:grid;position:relative;overflow:hidden}.cover-hero-block{background:#e9ddf5}.cover-color-sort{background:#d8eee4}.cover-nonogram{background:#dbeaf4}.cover-hero-pang{background:#f7e1e5}.cover-card-match{background:#f7ebce}.cover-grid{filter:drop-shadow(0 5px #53604614);gap:4px;width:87px;transform:rotate(-10deg)}.cover-grid i{border:1px solid #fff8;border-radius:5px;font-size:16px;box-shadow:inset 0 2px #fff7,inset 0 -3px #0000000a}.cover-card-match .cover-grid{grid-template-columns:repeat(3,1fr);gap:5px;width:82px}.cover-card-match .cover-grid i{background:#fffcf2;font-size:18px}.cover-nonogram .cover-grid i{background:#6b94a3}.cover-nonogram .cover-grid .off{background:#f5fafb}.cover-spark{color:#fffdf1;font-size:24px;top:12px;right:18px}.cover-tubes{gap:9px;width:90px}.cover-tubes>i{background:#fff6;border:3px solid #fffcf4;border-top:0;border-radius:0 0 12px 12px;gap:3px;width:29px;height:90px;padding:9px 3px 4px;box-shadow:0 5px #508c6615}.c0{background:#e6b85a}.c1{background:#82b6cd}.c2{background:#d49aa9}.c3{background:#91bea3}.home-game-list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:13px;padding:0 1px 8px;display:flex;overflow-x:auto}.home-game-list>.game-card{scroll-snap-align:start;flex:0 0 160px}.home-game-list .game-card>div:last-child{padding:10px 12px 0}.home-game-list .game-tag{font-size:9px}.home-game-list .cover-grid{width:65px}.home-game-list .cover-tubes{transform:rotate(7deg)scale(.8)}.small-note{color:#8da17c;justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:12px;display:flex}.hero-target{box-shadow:none;background:#edf4e6;border:1px solid #dfead1;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:23px;padding:17px 20px;display:grid}.hero-target small{color:#8ca376;font-size:10px;display:block}.hero-target strong{color:#62844b;margin-top:4px;font-size:20px;display:block}.hero-target progress{accent-color:#92b36e;border:0;border-radius:7px;grid-column:1/-1;width:100%;height:6px;overflow:hidden}.hero-roster{gap:19px;display:grid}.hero-profile{box-shadow:none;background:#fff;border:1px solid #e2e9d8;border-radius:23px;grid-template-columns:170px minmax(0,1fr);display:grid;overflow:hidden}.hero-profile.equipped{background:#fdfef9;border:2px solid #a6bf8f}.portrait-wrap{background:#f0f5e8;place-items:center;width:170px;min-height:285px;padding:16px 8px 40px;display:grid;position:relative}.portrait-halo{background:#e7efd9;border:1px solid #d5e3be;border-radius:50%;position:absolute;inset:40px 10px 30px}.portrait-wrap>img{object-fit:contain;object-position:center;filter:drop-shadow(0 6px 3px #59733814);z-index:1;width:100%;height:220px;position:relative}.portrait-wrap>.selected-hero{z-index:2;white-space:nowrap;color:#7d965e;box-shadow:none;background:#fffefa;border:1px solid #d7e2bf;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:flex;position:absolute;bottom:14px}.hero-info{min-width:0;padding:25px 23px}.hero-info h2{letter-spacing:-1px;color:#4d6c3d;margin:5px 0 10px;font-size:29px}.hero-info>p{color:#82956e;margin-bottom:10px;font-size:13px;line-height:1.7}.hero-info .kicker{color:#b19b60;font-size:10px}.memory-ability{color:#6e9661;background:#f0f7e9;border-radius:9px;align-items:center;gap:6px;margin-bottom:10px;padding:8px 9px;font-size:11px;display:flex}.supported-games{gap:5px;margin:8px 0 15px}.supported-games>span{color:#92a77d;background:#f4f7ee;border:0;border-radius:6px;font-size:9px}.hero-info .a-button{width:100%;min-height:46px;padding:11px 9px;font-size:13px}.hero-use-record{color:#91a67a;margin-top:10px;font-size:10px;display:block}.record-overview{background:#edf4e5;border:1px solid #e0e9d3;border-radius:19px;margin:28px 0;padding:19px 10px}.record-overview strong{color:#6e8f51;font-size:25px}.record-list strong{color:#5e7e43;font-size:14px}.record-list p{color:#90a376;font-size:12px}.record-list small{color:#a1b28b;font-size:10px}.record-list li{border-color:#e5ebda;gap:13px;padding:15px 0}.record-list li>div{flex:1}.record-list li>b{color:#b79a45;font-size:12px}.record-mark{color:#8dad65;background:#edf4e4;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.backup-section{border-top:1px solid #e4ebd8;margin-top:25px}.backup-actions{gap:10px;display:flex}.backup-actions .a-button{flex:1;font-size:13px}.arcade-modal{color:#567644;background:#fcfdf8;border:1px solid #e2e9d7;border-radius:25px;padding:28px;box-shadow:0 25px 100px #304b3033}.arcade-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#283e4583}.arcade-modal h2{color:#446738;letter-spacing:-.7px;font-size:23px}.arcade-modal>p{color:#81966f;font-size:13px;line-height:1.7}.arcade-modal>.a-button{width:100%}.preferences-list small{display:none}.preferences-list strong{color:#708f52;font-size:16px}.preferences-list>label{border-color:#e4ecd8;min-height:64px}.unlock-preview>img{object-fit:contain;object-position:center;background:#eff5e5;border-radius:19px;width:105px;height:145px}.unlock-preview strong{color:#6f9154}.unlock-cost{background:#fff2d0;border:1px solid #ead9ad}.game-guide li>span{color:#7b9d56;background:#e8f2dd}.game-guide li p{color:#81976c;font-size:14px}.memory-daily-card{color:#315e48;background:linear-gradient(120deg,#e1eee1,#d1e8d7);border:1px solid #c8ddcd;border-radius:25px;min-height:229px;padding:24px;position:relative;overflow:hidden}.memory-daily-card h2{letter-spacing:-1px;margin:12px 0 9px;font-size:29px}.memory-daily-card p{color:#648069;margin:0 0 10px;font-size:14px}.memory-daily-card .eyebrow-label{color:#7c967c}.duration-label{color:#6c856d;margin-bottom:21px;font-size:11px;display:block}.memory-daily-card .a-button{z-index:2;min-width:185px;min-height:47px;padding:12px 17px;font-size:14px;position:relative}.daily-orbs{color:#568f71;border:1px solid #96bd9b66;border-radius:50%;place-items:center;width:174px;height:174px;display:grid;position:absolute;top:20px;right:-17px;transform:rotate(-8deg)}.daily-orbs:before{content:"";border:1px solid #96bd9b66;border-radius:50%;position:absolute;inset:20px}.daily-orbs:after{content:"✦";color:#c9983f;font-size:22px;position:absolute;top:9px;right:21px}.daily-orbs>span{background:#86b696;border-radius:6px;width:20px;height:20px;position:absolute;bottom:18px;left:18px;transform:rotate(25deg)}.daily-orbs>i{background:#c5d991;border-radius:50%;width:12px;height:12px;position:absolute;top:24px;left:21px}.daily-done{color:#47714e;align-items:center;gap:4px;margin-top:12px;font-size:11px;display:flex}.memory-resume{background:#fff9e7;border:1px solid #ebdfba;border-radius:17px;align-items:center;gap:10px;margin-top:15px;padding:13px 15px;display:flex}.memory-resume>div{flex:1}.memory-resume strong{font-size:13px;display:block}.memory-resume small{color:#8a7a50;margin-top:4px;font-size:11px;display:block}.memory-resume .a-button{min-height:40px;padding:10px 12px;font-size:12px}.segmented{background:#e9eeea;border-radius:11px;gap:1px;padding:3px;display:inline-flex}.segmented>button{color:#76877b;background:0 0;border:0;border-radius:9px;min-height:36px;padding:6px 11px;font-size:11px;font-weight:650}.segmented>button[aria-pressed=true]{color:#3b6852;background:#fff;box-shadow:0 1px 5px #2a554510}.memory-kind-list{gap:11px;display:grid}.memory-kind-list>button{color:#5c7d65;text-align:left;background:#fff;border:1px solid #e0e8dc;border-radius:20px;align-items:center;gap:15px;min-height:89px;padding:13px 17px;transition:transform .15s,border-color .15s;display:flex}.memory-kind-list>button:hover{border-color:#91b89a}.memory-kind-list>button:active{transform:scale(.98)}.memory-kind-list>button>span:nth-child(2){flex:1}.memory-kind-list strong{color:#2d4c3b;letter-spacing:-.5px;font-size:18px;display:block}.memory-kind-list small{color:#7c8c7c;margin-top:6px;font-size:11px;display:block}.memory-kind-art{color:#bd9151;background:#f5e9d1;border-radius:18px;place-items:center;width:61px;height:61px;display:grid}.kind-position{color:#8c88b7;background:#e5e7f3}.kind-sequence{color:#6fa492;background:#e2f0ec}.memory-chart-link{text-align:left;color:#53795d;background:#f0f5ed;border:1px solid #e0e8da;border-radius:19px;align-items:center;gap:12px;width:100%;margin-top:23px;padding:17px;display:flex}.memory-chart-link>span{flex:1}.memory-chart-link strong{color:#3c5e44;font-size:14px;display:block}.memory-chart-link small{color:#81917d;margin-top:5px;font-size:10px;display:block}.memory-chart-link .mini{width:94px;height:44px}.memory-chart-link .chart-empty{height:44px;min-height:0}.memory-chart-link .chart-empty p{display:none}.memory-chart-link .empty-dots{font-size:26px}.memory-play-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.memory-play-top>strong{color:#3a6050;font-size:17px}.memory-progress{background:#e3ebe1;border-radius:5px;height:5px;margin:20px 0;overflow:hidden}.memory-progress>span{background:#77ad8a;border-radius:5px;height:100%;transition:width .25s;display:block}.memory-round-label{color:#7d8c7c;justify-content:space-between;align-items:center;font-size:12px;display:flex}.memory-round-label>strong{color:#36614b;font-size:20px}.memory-round-label small{color:#8d9b89;font-size:12px;font-weight:500}.memory-instruction{text-align:center;letter-spacing:-1px;line-height:1.4;margin:26px 0 8px!important;font-size:25px!important}.memory-state-line{color:#6e8772;justify-content:center;align-items:center;gap:7px;min-height:24px;margin-bottom:26px;font-size:13px;display:flex}.live-dot{background:#6aab85;border-radius:50%;width:7px;height:7px}.memory-ready-art{color:#7b9d65;background:radial-gradient(circle,#dce9d2 0,#eff5e8 52%,#0000 53%);border-radius:30px;place-items:center;max-width:310px;height:211px;margin:0 auto 20px;display:grid;position:relative}.memory-ready-art>span,.memory-ready-art>i,.memory-ready-art>b{color:#b18b40;background:#f5e8bc;border-radius:13px;place-items:center;width:36px;height:36px;font-size:17px;font-style:normal;font-weight:700;display:grid;position:absolute;transform:rotate(-12deg);box-shadow:0 4px #e5d6a3}.memory-ready-art>span{top:32px;left:35px}.memory-ready-art>i{color:#7c9bb5;background:#dbe5ef;top:60px;right:25px;transform:rotate(10deg);box-shadow:0 4px #cdd9e2}.memory-ready-art>b{color:#b08d9b;background:#efdde7;bottom:22px;left:65px;transform:rotate(9deg);box-shadow:0 4px #e0ccd6}.memory-targets{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:185px;margin:0 0 25px;display:flex}.memory-targets>div{background:#fff;border:1px solid #dfe8d8;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:calc(33.3333% - 8px);min-width:0;max-width:120px;min-height:130px;padding:12px 5px;display:flex;box-shadow:0 4px #e7eddf}.memory-targets .card-art{width:69px;height:69px}.memory-targets strong{color:#5d775b;font-size:12px}.memory-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:25px;display:grid}.memory-options>button{color:#667c5d;background:#fff;border:1px solid #dce7d5;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:98px;padding:12px 5px;display:flex;position:relative}.memory-options .card-art{width:52px;height:52px}.memory-options>button>span{font-size:10px}.memory-options>button[aria-pressed=true]{background:#e0f0df;border:2px solid #72a274;box-shadow:0 3px #bed4b5}.memory-options>button>i{color:#fff;background:#639567;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:4px;right:4px}.memory-options>button:disabled:not([aria-pressed=true]){opacity:.45}.memory-grid{background:#e7ede2;border:1px solid #dce6d5;border-radius:26px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,330px);margin:0 auto 25px;padding:14px;display:grid}.memory-grid.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.memory-grid>button{aspect-ratio:1;color:#4d8055;opacity:1;background:#f9fcf6;border:1px solid #d5e0ce;border-radius:17px;place-items:center;min-width:0;padding:5px;transition:background .1s,transform .1s;display:grid;box-shadow:0 3px #d6e2cc}.memory-grid>button.lit{color:#fff;background:#e5be6a;border-color:#d6a74e;transform:scale(1.035);box-shadow:0 3px #c69b44}.memory-grid>button[aria-pressed=true]{color:#fff;background:#8db999;border-color:#7ba88a;box-shadow:0 3px #6c997c}.memory-grid b{font-size:23px}.memory-grid>button>span{background:#d5dfce;border-radius:50%;width:7px;height:7px}.memory-play-actions{justify-items:center;gap:6px;margin:20px 0;display:grid}.memory-play-actions>.a-button{width:100%;max-width:340px}.observation-note{color:#82917e;font-size:12px}.memory-hero{background:#edf3e8;border:1px solid #dce7d3;border-radius:18px;align-items:center;gap:12px;margin-top:24px;padding:10px 14px;display:flex}.memory-hero>img{object-fit:contain;width:34px;height:52px}.memory-hero>span{flex:1}.memory-hero strong{font-size:13px;display:block}.memory-hero small{color:#7e9175;margin-top:4px;font-size:10px;display:block}.memory-hero>.a-button{min-height:41px;padding:10px 12px;font-size:12px}.memory-feedback,.memory-pause{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px 10px;display:flex}.feedback-star,.result-spark{color:#bd9440;background:#f8ebc0;border-radius:30px;place-items:center;width:104px;height:104px;margin:0 auto 25px;display:grid}.memory-feedback h2,.memory-pause h2{margin:0 0 13px;font-size:27px!important}.memory-feedback p,.memory-pause p{color:#7c8d76;margin:0 0 35px;font-size:14px}.memory-feedback .a-button,.memory-pause .a-button{width:100%;max-width:330px}.memory-pause>.ui-icon{color:#90a57f;margin-bottom:25px}.memory-result{text-align:center;padding:25px 0}.memory-result h1{font-size:29px}.memory-score{color:#39745b;letter-spacing:-3px;margin:25px 0 0;font-size:80px;font-weight:850;line-height:1}.memory-score small{color:#9aaa8f;letter-spacing:-.5px;font-size:22px}.memory-result-rate{color:#7b8c70;margin:15px 0 26px;font-size:14px}.memory-result-rate strong{color:#528361}.memory-result-breakdown{justify-content:center;gap:10px;margin:22px 0;display:flex}.memory-result-breakdown>div{color:#749169;background:#fff;border:1px solid #e0e8d6;border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:8px;max-width:150px;padding:17px 9px;display:flex}.memory-result-breakdown span{font-size:11px}.memory-result-breakdown b{color:#477b52;font-size:23px}.memory-result-breakdown b small{color:#8a9d7d;font-size:12px;font-weight:500}.result-record-note{color:#7b8e71;margin:22px 0 30px;font-size:12px}.memory-result>.a-button{width:100%;margin-top:10px}.filter-scroll{white-space:nowrap;scrollbar-width:none;gap:7px;padding:2px 1px 7px;display:flex;overflow:auto}.filter-scroll>button{color:#768c70;background:#fff;border:1px solid #dfe7d8;border-radius:12px;flex-shrink:0;min-height:39px;padding:9px 13px;font-size:12px}.filter-scroll>button[aria-pressed=true]{color:#fff;background:#356d53;border-color:#356d53}.chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin:11px 0 14px;display:flex}.chart-toolbar select,.chart-selection select{color:#59764b;background:#fff;border:1px solid #dce6d4;border-radius:10px;max-width:100%;min-height:40px;padding:7px 8px;font-size:12px}.chart-card{background:#fff;border:1px solid #dce7d3;border-radius:23px;padding:18px 15px}.memory-chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:#e8eee2;stroke-width:1px;stroke-dasharray:3 6}.chart-line{fill:none;stroke:#7fa36f;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:#a5c38b;stroke:#fff;stroke-width:2px}.chart-dot.selected{fill:#527d40;stroke:#dce8cf;stroke-width:5px}.chart-empty{color:#8a9c7d;flex-direction:column;justify-content:center;align-items:center;min-height:160px;display:flex}.empty-dots{letter-spacing:14px;color:#b7c7a8;font-size:45px;line-height:1}.chart-empty p{margin:12px 0 0;font-size:12px}.chart-selection{background:#f3f7ee;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;margin-top:10px;padding:9px;display:flex}.chart-selection>label{min-width:0;max-width:64%}.chart-selection select{width:100%;min-height:34px;font-size:10px}.chart-selection strong{color:#567e42;white-space:nowrap;font-size:17px}.chart-selection strong small{color:#9aaa8c;font-size:11px}.chart-selection>b{color:#527d40;font-size:14px}.chart-summary{color:#8d9d7f;justify-content:center;gap:20px;margin-top:17px;font-size:11px;display:flex}.chart-card>.a-button{width:100%;min-height:43px;font-size:13px}.memory-history{padding:0;list-style:none}.memory-history>li{border-bottom:1px solid #e2e9da;align-items:center;gap:15px;padding:15px 0;display:flex}.memory-history>li>div{flex:1}.memory-history strong{color:#45643b;font-size:14px;display:block}.memory-history small{color:#91a283;margin-top:5px;font-size:10px;font-weight:500;display:block}.memory-history>li>strong{white-space:nowrap;font-size:21px}.memory-history>li>strong small{font-size:12px;display:inline}.memory-history>li>span{text-align:right;color:#698e52;width:38px;font-size:12px}:is(.arcade:has(.memory-playing)>.arcade-header,.arcade:has(.memory-playing)>.bottom-nav){display:none}.arcade.memory-tab:has(.memory-playing){padding-bottom:0}.memory-targets:has(>div:nth-child(4)){flex-wrap:nowrap;gap:8px}.memory-targets:has(>div:nth-child(4))>div{width:calc(25% - 6px);min-height:105px}.memory-targets:has(>div:nth-child(4)) .card-art{width:52px;height:52px}.game-surface .view-result .intro,.game-surface .result-screen>.intro,.game-surface .result>.intro,.game-surface .arcade-record-label{display:none}.game-surface .play-hint{font-size:11px}.memory-result .result-record-note{margin-top:24px;margin-bottom:24px}.bottom-nav>button>.nav-label{font-size:12px}.memory-kind-list small{color:#6e8065;font-size:12px}.duration-label{color:#5e795d;font-size:12px}.chart-line{stroke:#527d40}.memory-chart text{fill:#728566;font-size:20px}.chart-summary{color:#71845f;font-size:12px}.chart-summary b{color:#4f7137}.hero-info>p{font-size:13px}.game-surface{--muted:#627858!important}.game-surface .arcade-hero-tool strong{color:#587449}.game-surface .arcade-hero-tool small{color:#758a66}.large-text .home-game-list>.game-card{padding:0 0 14px;display:block}.large-text .home-game-list .game-cover{border-radius:0;width:100%;height:106px}.large-text .home-game-list .game-card>div:last-child{padding:10px 12px 0}.large-text .home-game-list .game-tag{font-size:11px}.large-text .home-game-list .game-enter{font-size:12px}.memory-page:not(.memory-playing) .page-heading{margin-bottom:18px}.memory-kind-list>button{min-height:78px;padding-top:10px;padding-bottom:10px}.memory-hero>.a-button{min-width:96px}.hero-info .a-button:disabled{opacity:1;color:#8ca17e;background:#eaf0e2}.memory-hero strong{white-space:nowrap}.hero-roster{align-items:stretch}.home-hero .a-button{width:auto;min-width:153px}.home-game-list{padding-bottom:8px}.hero-profile:has(button:disabled){opacity:1}.portrait-wrap>.portrait-halo{box-shadow:none;z-index:0;background:#e7efd9;border:1px solid #d5e3be;border-radius:50%;padding:0;display:block;position:absolute;inset:40px 6px 34px}.memory-hero>.a-button{white-space:nowrap;flex:none;width:auto}.hero-info>p{color:#5f7558}.hero-info .kicker{color:#8b7337}.memory-ability{color:#527447}.supported-games>span{color:#667e51}.hero-target strong{color:#4f7139}.hero-target small,.hero-target>span{color:#6a844e}.game-tag{color:#71825d}.record-list p,.record-list small{color:#6f815c}.memory-history small{color:#6d805b}.arcade.in-game{background:#f5f8f1}.in-game .arcade-header{background:#fcfdf8;border-color:#e3ead8;height:54px;padding:5px 16px}.header-back{color:#799567;font-size:13px}.game-surface{--primary:#6b9865!important;--ink:#45663c!important;--muted:#7c9370!important;color:#45663c!important;background:#f5f8f1!important}.game-surface .primary,.game-surface .button.primary{text-shadow:none!important;background:#6b9865!important;border:0!important;border-radius:14px!important;box-shadow:0 3px #537d50!important}.game-surface .secondary,.game-surface .button.secondary{color:#819d6a!important;box-shadow:none!important;background:#edf3e6!important;border:1px solid #dce8d0!important}.game-surface .topbar h1,.game-surface header h1{color:#7b9668!important}.game-surface .arcade-hero-tool{min-height:47px;box-shadow:none;background:#eef4e7;border:1px solid #dde8d3;border-radius:14px;margin:4px 0 9px;padding:4px 9px}.arcade-hero-tool>img{object-fit:contain;object-position:center;border-radius:0;width:29px;height:43px}.arcade-hero-tool strong{color:#7b9666;font-size:12px}.arcade-hero-tool small{color:#9bae87;font-size:10px}.arcade-hero-tool>button{color:#fff;background:#87a96f;border-radius:11px;min-height:38px;padding:9px 11px;font-size:12px;box-shadow:0 2px #72945c}.arcade-hero-tool>button:disabled{color:#a2b491;box-shadow:none;background:#e0e9d4}.game-surface .arcade-reward{box-shadow:none;background:#fff3d6;border:1px solid #ead9ab;border-radius:19px}.game-surface .arcade-record-label{color:#91a779;background:#eff5e6;font-size:11px}.game-surface .home-intro,.game-surface .home .intro,.game-surface .home-content>.intro,.game-surface .home-eyebrow,.game-surface .feature-pills,.game-surface footer:not(.home-footer),.game-surface .play .footnote{display:none}.game-surface[data-game=hero-block] .view-play .board-frame{background:#e6ecdc;border-color:#dce4d2;box-shadow:0 5px #e0e8d5;width:min(100%,max(240px,100svh - 485px))!important}.game-surface[data-game=hero-block] .cell:before{background:#d5dfc9;border-color:#cad7bc}.game-surface[data-game=hero-block] .view-play .tray{background:#f2f6ecf7;border-color:#dce7d0}.game-surface[data-game=card-match] .card-back{background:linear-gradient(145deg,#a8ba87,#8ca56e);border-color:#bdcca1;box-shadow:inset 0 0 0 5px #c5d4ac44,0 3px #759158}.game-surface[data-game=color-sort] .game-active .goal-strip,.game-surface[data-game=color-sort] .header-note{display:none}.large-text .arcade-content p{font-size:16px}.large-text .a-button{min-height:54px;font-size:18px}.large-text .game-list:not(.home-game-list){grid-template-columns:1fr}.large-text .game-list:not(.home-game-list)>.game-card{align-items:center;gap:14px;padding:12px;display:flex}.large-text .game-list:not(.home-game-list) .game-cover{border-radius:14px;width:110px;height:115px}.large-text .game-list:not(.home-game-list) .game-card>div:last-child{flex:1;padding:0}.large-text .memory-kind-list small,.large-text .tiny-label,.large-text .duration-label{font-size:13px}.large-text .hero-info>p{font-size:15px}.large-text .bottom-nav .nav-label{font-size:12px}@media (width<=600px){.arcade-header{height:67px;padding:12px 20px}.arcade-content{padding:24px 20px 30px}.home-hero{padding:25px 22px}.home-hero h2{font-size:27px}.home-hero>img{width:140px;height:197px;bottom:20px;right:8px}.hero-name-tag{font-size:9px;bottom:17px;right:16px}.hero-spark.two{right:130px}.home-hero>div{width:67%}.portrait-wrap{width:124px;min-height:284px;padding:10px 5px 40px}.portrait-wrap>img{height:212px}.hero-profile{grid-template-columns:124px minmax(0,1fr)}.hero-info{padding:21px 16px}.hero-info h2{font-size:25px}.hero-info>p{font-size:12px}.memory-ability{gap:4px;padding:7px;font-size:10px}.supported-games>span{font-size:9px}.portrait-wrap>.selected-hero{padding:5px 6px;font-size:9px}.game-list{gap:13px}.game-cover{height:123px}.game-card>div:last-child{padding:13px 12px 0}.game-card h3{font-size:20px}.game-tag{font-size:10px}.cover-tubes{transform:rotate(6deg)scale(.85)}.section-heading h2{font-size:19px}.memory-daily-card{padding:23px}.memory-daily-card h2{font-size:28px}.daily-orbs{width:167px;height:167px;top:31px;right:-32px}.memory-daily-card .a-button{min-width:173px;font-size:13px}.memory-targets>div{min-height:120px}.memory-targets .card-art{width:60px;height:60px}}@media (width<=359px){.arcade-header{padding:10px 16px}.arcade-content{padding:22px 16px 26px}.wordmark{gap:2px;font-size:18px}.brand-gem{width:27px;height:30px}.header-actions{gap:6px}.header-setting{width:38px;min-width:38px;height:40px}.point-pill{padding:6px 9px;font-size:14px}.arcade-content h1{font-size:27px}.home-greeting .date-chip{display:none}.home-hero{min-height:224px;padding:23px 18px}.home-hero h2{font-size:24px}.home-hero>img{width:119px;height:174px;bottom:18px;right:1px}.home-hero>div{width:70%}.home-hero .a-button.primary{padding:11px 13px;font-size:12px}.home-orbit{right:-80px}.hero-name-tag{font-size:8px;right:8px}.game-card h3{font-size:18px}.game-cover{height:112px}.game-enter{font-size:11px}.home-game-list>.game-card{flex-basis:145px}.hero-profile{grid-template-columns:101px minmax(0,1fr)}.portrait-wrap{width:101px;min-height:280px}.portrait-wrap>img{height:183px}.hero-info{padding:20px 12px}.hero-info h2{font-size:23px}.hero-info>p,.hero-info .a-button{font-size:11px}.memory-ability{gap:3px;font-size:9px}.memory-ability>.ui-icon{display:none}.portrait-wrap>.selected-hero{font-size:8px}.memory-daily-card h2{font-size:26px}.memory-daily-card{padding:21px}.memory-daily-card .a-button{min-width:157px;padding:12px;font-size:12px}.daily-orbs{opacity:.75;right:-55px}.memory-kind-art{border-radius:15px;width:51px;height:51px}.memory-kind-list strong{font-size:16px}.memory-kind-list small{font-size:10px}.memory-kind-list>button{gap:12px;padding:13px}.segmented>button{padding:6px 8px;font-size:10px}.memory-instruction{font-size:22px!important}.memory-options{gap:7px}.memory-options>button{border-radius:13px;min-height:84px;padding:8px 4px}.memory-options .card-art{width:43px;height:43px}.memory-grid{gap:9px;padding:12px}.chart-toolbar{gap:5px}.chart-toolbar select{padding:7px 4px;font-size:11px}.chart-selection{gap:5px}.chart-selection>label{max-width:56%}}@media (height<=740px){.memory-instruction{margin-top:15px!important}.memory-state-line{margin-bottom:17px}.memory-ready-art{height:165px}.memory-hero{margin-top:15px}.memory-grid{max-width:285px}.memory-play-actions{margin:15px 0}}@media (width>=700px){.home-hero{min-height:280px;padding:35px 38px}.home-hero h2{font-size:37px}.home-hero>img{width:220px;height:270px;right:70px}.home-orbit{width:300px;height:300px;top:5px;right:33px}.hero-name-tag{bottom:20px;right:118px}.home-game-list>.game-card{flex-basis:180px}.memory-daily-card{min-height:235px}.daily-orbs{width:210px;height:210px;top:10px;right:38px}.memory-kind-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.memory-kind-list>button{text-align:center;flex-direction:column;gap:13px;min-height:196px}.memory-kind-list>button>.ui-icon{display:none}.memory-kind-art{width:72px;height:72px}.memory-chart-link .mini{width:180px;height:60px}.memory-chart-link .chart-empty{height:60px}.hero-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-profile{grid-template-columns:115px minmax(0,1fr)}.portrait-wrap{width:115px;min-height:300px}.portrait-wrap>img{height:215px}.hero-info{padding:24px 18px}.hero-info>p{font-size:12px}.hero-info h2{font-size:26px}.memory-ability{font-size:10px}.hero-info .a-button{font-size:12px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-safe-top:env(safe-area-inset-top,0px);--ui-safe-bottom:env(safe-area-inset-bottom,0px);--ui-brand:#2d58ed;--ui-brand-pressed:#2335aa;--ui-ink:#11145a;--ui-frame:#334694;--ui-tile-yellow:#ffcc40;--ui-tile-purple:#a580ef;--ui-tile-pink:#ff6da7;--ui-tile-blue:#47adfb;--ui-tile-mint:#43d2ac;--ui-muted:#606885;--ui-line:#d8dff5;--ui-surface:#fffdf9;--ui-radius:16px;--ui-control:48px;--ui-focus:#164cce;--ui-blue-soft:#e0efff;--ui-lilac:#ece7ff;--ui-gold:#e9ac30;--ui-gold-soft:#fff2d5;--ui-pink:#ffe8f0;--ui-shadow:0 3px 0 #cad3ef;--ui-display:"BarinFredoka","BarinJua",sans-serif;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px}.arcade .ui-button{touch-action:manipulation;font-family:inherit}.arcade .ui-button:focus-visible,.arcade a:focus-visible,.arcade select:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.arcade .ui-button.ui-primary,.arcade .ui-button.ui-secondary{text-align:center;white-space:normal;word-break:normal;overflow-wrap:normal;justify-content:center;align-items:center;gap:8px;font-weight:700;line-height:1.35;transition:background .15s,transform .1s;display:inline-flex;min-height:var(--ui-control)!important;border-radius:var(--ui-radius)!important;text-shadow:none!important;padding:11px 16px!important;font-size:16px!important}.arcade .ui-button.ui-primary{background:var(--ui-brand)!important;color:#fff!important;border:1px solid var(--ui-brand)!important;box-shadow:0 2px 0 var(--ui-brand-pressed)!important}.arcade .ui-button.ui-secondary{color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;box-shadow:none!important;background:#edf4ef!important}.arcade .ui-button:disabled{cursor:default}.arcade .ui-primary:disabled,.arcade .ui-secondary:disabled{opacity:.48!important;box-shadow:none!important}.arcade .ui-primary:not(:disabled):active{transform:translateY(1px)}.arcade .ui-dialog{width:min(520px,100% - 24px);color:var(--ui-ink);box-shadow:0 20px 70px #102c3440;border:1px solid var(--ui-line)!important;background:#fbfdf9!important;border-radius:20px!important;max-width:none!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;padding:0!important;overflow:hidden!important}.arcade .ui-dialog[open]{flex-direction:column;display:flex}.arcade .ui-dialog-header{border-bottom:1px solid var(--ui-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 20px;display:flex}.arcade .ui-dialog-header h2{text-align:left;min-width:0;font-weight:750;line-height:1.3;color:var(--ui-ink)!important;margin:0!important;font-size:20px!important}.arcade .ui-close{border:1px solid var(--ui-line);width:48px;min-width:48px;height:48px;color:var(--ui-ink);box-shadow:none;background:#fff;border-radius:14px;place-items:center;padding:0;display:grid}.arcade .ui-dialog-body{overscroll-behavior:contain;text-align:left;min-height:0;padding:20px;overflow-y:auto}.arcade .ui-dialog-body>.ui-primary,.arcade .ui-dialog-body>.ui-secondary{width:100%;margin-top:12px}.ui-dialog-body>p{margin:0 0 14px;font-size:15px;line-height:1.6}.language-setting{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;padding:0 0 16px;display:flex}.language-setting select{font:inherit;border:1px solid var(--ui-line);min-width:130px;min-height:48px;color:var(--ui-ink);background:#fff;border-radius:12px;padding:8px 12px}.arcade-content{padding-top:20px}.page-heading{min-height:44px;margin-bottom:18px}.page-heading h1,.home-greeting h1{font-size:27px;line-height:1.25}.page-heading .kicker,.home-greeting .kicker{display:none}.home-greeting{margin-bottom:16px}.home-greeting .date-chip{top:4px}.arcade .home-hero{min-height:160px;box-shadow:none;border-radius:20px;padding:18px 20px}.home-hero>div{width:67%}.home-hero .eyebrow-label{display:none}.home-hero h2{letter-spacing:-.6px;margin:0 0 14px;font-size:25px;line-height:1.2}.arcade .home-hero img{object-fit:contain;object-position:bottom;width:127px;height:158px;bottom:0;right:6px}.arcade .home-hero .a-button{width:auto;min-width:140px;padding:10px 14px!important;font-size:15px!important}.hero-spark,.home-orbit{display:none}.home-hero .hero-name-tag{padding:3px 6px;font-size:10px;bottom:8px;right:12px}.home-today-done{margin-top:8px;font-size:11px}.daily-card{min-height:68px;margin:14px 0;padding:12px 14px}.continue-card{min-height:72px;margin-top:12px;padding:10px 12px}.section-heading{margin:22px 0 12px}.companion-strip{margin-top:16px}.memory-daily-card{border-radius:20px!important;min-height:0!important;padding:18px!important}.memory-daily-card>.eyebrow-label{display:none}.memory-daily-card h2{margin:0 0 8px!important;font-size:25px!important}.memory-daily-card>p{margin:0;font-size:13px;display:inline-block}.memory-daily-card .duration-label{margin:0 0 0 12px;font-size:12px;display:inline-block}.memory-daily-card>.a-button{width:100%;margin-top:16px}.memory-daily-card .daily-orbs{opacity:.38;width:95px;height:95px;top:3px;right:0}.daily-done{margin-top:8px}.memory-resume{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:72px;margin-top:12px;padding:12px 14px;display:flex}.memory-resume strong{word-break:keep-all;font-size:16px;line-height:1.35;display:block}.memory-resume small{margin-top:4px;font-size:12px;line-height:1.4;display:block}.arcade .memory-resume>.a-button{flex:none;width:auto;min-width:84px}.memory-kind-list{gap:10px}.memory-kind-list>button{min-height:84px;padding:12px 14px}.memory-kind-art{width:52px;height:52px}.memory-chart-link{min-height:86px;margin-top:18px;padding:12px 14px}.memory-hero>span{min-width:0}.arcade .memory-hero>.a-button{flex-shrink:0;width:auto;max-width:52%;padding:10px!important;font-size:13px!important}.hero-target{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:56px;margin:0 0 12px;padding:10px 14px;display:grid}.hero-target>strong{margin:0;font-size:15px;line-height:1.3}.hero-target>span{font-size:12px}.hero-target>progress{grid-column:1/-1;width:100%;height:5px;margin:2px 0 0}.hero-roster{gap:10px}.hero-profile,.hero-profile.equipped{border:1px solid var(--ui-line);max-width:100%;min-height:104px;box-shadow:none;background:#fff;border-radius:17px;align-items:center;gap:8px;padding:8px 12px 8px 8px;display:flex}.hero-profile.equipped{background:#f0f8f0;border-color:#6ea69b}.hero-row-main{text-align:left;min-width:0;color:var(--ui-ink);background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:10px;min-height:84px;padding:0;display:flex}.hero-profile .portrait-wrap{background:#eaf2e8;border-radius:12px;width:62px;min-width:62px;height:82px;display:block;overflow:hidden}.hero-profile .portrait-wrap>img{object-fit:contain;object-position:center bottom;width:100%;height:100%;padding:3px}.hero-profile .hero-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex;padding:0!important}.hero-info>strong{font-size:18px;line-height:1.15}.hero-info>small{color:var(--ui-muted);font-size:13px;line-height:1.3}.hero-content-badge{color:#608b7d;font-size:10px;line-height:1.3}.hero-row-actions{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:2px;max-width:120px;display:flex}.arcade .hero-row-actions>.a-button{width:auto;min-width:96px;min-height:44px!important;padding:9px 12px!important;font-size:13px!important}.selected-inline{color:#3b7e70;justify-content:center;align-items:center;gap:4px;font-size:12px;line-height:1.3;display:inline-flex}.hero-detail-link{color:#547b71;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:5px 9px;font-size:12px;display:flex}.hero-row-actions .selected-inline{min-height:40px}.hero-roster+.fineprint{margin-top:14px;font-size:12px}.hero-detail-intro{align-items:center;gap:18px;margin-bottom:18px;display:flex}.hero-detail-intro>img{object-fit:contain;background:#edf4eb;border-radius:14px;width:80px;height:110px;padding:5px}.hero-detail-intro>div{flex:1;min-width:0}.hero-detail-intro strong{font-size:20px;line-height:1.3}.hero-detail-intro p{color:var(--ui-muted);margin:7px 0 10px;font-size:14px;line-height:1.45}.hero-detail-intro .ui-button{width:auto;font-size:14px!important}.detail-tabs{border-bottom:1px solid var(--ui-line);gap:4px;margin-bottom:18px;display:flex}.detail-tabs>button{min-height:48px;color:var(--ui-muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;font-size:15px}.detail-tabs>button[aria-selected=true]{color:var(--ui-brand);border-color:var(--ui-brand);font-weight:750}#hero-detail-panel>h3,.content-heading h3{margin:0;font-size:17px;line-height:1.4}#hero-detail-panel>p{color:var(--ui-muted);font-size:14px;line-height:1.6}.ability-games{flex-wrap:wrap;gap:10px;margin:14px 0;padding:0;list-style:none;display:flex}.ability-games>li{align-items:center;gap:5px;font-size:13px;display:flex}.detail-memory{background:#eef4ea;border-radius:12px;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}.detail-memory strong{font-size:14px}.detail-memory p{margin:4px 0 0;font-size:13px}.content-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.content-language{border:1px solid var(--ui-line);white-space:nowrap;color:var(--ui-muted);border-radius:7px;padding:4px 6px;font-size:10px;line-height:1.4;display:inline-block}.content-note{color:var(--ui-muted);margin:12px 0;font-size:13px;line-height:1.5}.chapter-list{flex-direction:column;gap:8px;display:flex}.chapter-list>button{text-align:left;border:1px solid var(--ui-line);min-height:56px;color:var(--ui-ink);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.chapter-list b{color:var(--ui-brand);font-size:18px}.chapter-list span{flex:1}.detail-back{color:var(--ui-brand);background:0 0;border:0;align-items:center;gap:5px;min-height:44px;margin-bottom:6px;padding:0 8px 0 0;display:flex}.novel-reader{word-break:keep-all;overflow-wrap:anywhere;font-size:17px;line-height:1.85}.novel-reader>h3{margin:18px 0;font-size:23px}.novel-reader>p{color:var(--ui-ink);margin:0 0 20px}.sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.sticker-grid>button{border:1px solid var(--ui-line);min-width:0;color:var(--ui-muted);background:#fff;border-radius:12px;padding:6px}.sticker-grid>button[aria-pressed=true]{border:2px solid var(--ui-brand);background:#edf7ef}.sticker-grid img{aspect-ratio:1;object-fit:contain;width:100%}.sticker-grid span{padding:4px 0;font-size:11px;line-height:1.4;display:block}.sticker-selected{border-top:1px solid var(--ui-line);background:#fbfdf9;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:-20px}.sticker-selected a{text-decoration:none}.large-text .hero-profile{flex-direction:row}.large-text .hero-info strong{font-size:20px}.large-text .hero-info small{font-size:15px}@media (width<=360px){.arcade-header{padding-left:12px;padding-right:12px}.wordmark{font-size:18px}.header-actions{gap:7px}.home-hero h2{font-size:22px}.arcade .home-hero{min-height:156px;padding:16px}.arcade .home-hero img{width:105px;height:145px;right:0}.home-hero>div{width:69%}.home-greeting h1{font-size:25px}.home-greeting .date-chip{font-size:9px}.memory-daily-card .duration-label{margin:5px 0 0;display:block}.memory-daily-card>.a-button{margin-top:12px}.hero-profile{gap:4px;padding-right:8px}.hero-profile .portrait-wrap{width:48px;min-width:48px;height:76px}.hero-row-main{gap:8px}.hero-info>strong{font-size:16px}.hero-info>small{font-size:12px}.hero-row-actions{max-width:100px}.selected-inline{font-size:11px}.arcade .hero-row-actions>.a-button{min-width:84px;padding:9px!important;font-size:12px!important}.ui-dialog-body{padding:16px!important}.content-heading{flex-wrap:wrap;align-items:flex-start}.sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.large-text .hero-row-main{gap:5px}.large-text .hero-info small{font-size:13px}.large-text .hero-info strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.arcade .ui-button{transition:none}}.hero-profile .portrait-wrap{min-height:0;padding:0}.hero-profile{margin-top:0}.home-game-list .game-cover{height:78px}.home-game-list .game-tag{display:none}.home-game-list .game-card h3{margin:3px 0 10px;font-size:17px}.home-game-list>.game-card>div:last-child{padding:10px 12px 0}.home-game-list>.game-card{border-radius:17px;padding-bottom:10px}.home-game-list .game-enter{padding-top:8px;font-size:12px}@font-face{font-family:BarinFredoka;src:url(/fonts/fredoka-ui-v1.woff2)format("woff2");font-weight:300 700;font-stretch:75% 125%;font-display:swap}@font-face{font-family:BarinJua;src:url(/fonts/jua-ui-v1.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:BarinNunito;src:url(/fonts/nunito-ui-v1.woff2)format("woff2");font-weight:200 1000;font-display:swap}html{scrollbar-gutter:stable;scroll-padding-top:80px;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));background:#e9ecff}body{color:var(--ui-ink);background:#e9ecff;margin:0}.arcade{--a-ink:var(--ui-ink);--a-muted:#535b87;--a-green:var(--ui-brand);--a-cream:snow;--a-gold:#ffce58;--ad-height:0px;--nav-height:86px;width:100%;max-width:620px;min-height:100svh;color:var(--ui-ink);overflow-wrap:break-word;background:snow url(/art/ui03/header-clouds-source-v2.webp) top/100% no-repeat;margin:auto;font-family:BarinNunito,BarinJua,system-ui,sans-serif;position:relative;box-shadow:0 10px 55px #202e7315;padding:0 0 calc(var(--nav-height) + 10px + var(--ui-safe-bottom))!important}.arcade *,.arcade :before,.arcade :after{box-sizing:border-box}.arcade h1,.arcade h2,.arcade h3{font-family:var(--ui-display);color:var(--ui-ink);letter-spacing:0;font-weight:700;line-height:1.15}.arcade h1{margin:0;font-size:34px}.arcade h2{margin:0;font-size:24px}.arcade button,.arcade input,.arcade select{-webkit-tap-highlight-color:transparent}.source-icon{vertical-align:middle;background:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.arcade .arcade-header{height:calc(clamp(64px,16.41vw,76px) + var(--ui-safe-top));min-height:calc(clamp(64px,16.41vw,76px) + var(--ui-safe-top));padding:calc(6px + var(--ui-safe-top)) 22px 6px;z-index:30;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.arcade .wordmark{min-width:0;padding:0;line-height:1;text-decoration:none;display:block;position:relative}.wordmark>img{object-fit:contain;width:151px;height:48px;display:block}.header-actions{flex-shrink:0;align-items:center;gap:17px;display:flex}.arcade .header-setting,.arcade .round-button{isolation:isolate;width:48px;min-width:48px;height:48px;min-height:48px;color:var(--ui-ink);box-shadow:none;font-family:var(--ui-display);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:20px;display:grid;position:relative}.header-setting:before,.round-button:before,.point-pill:before{content:"";z-index:-1;pointer-events:none;border:22px solid #0000;border-image:url(/art/ui03/button-secondary-skin-source-v1.webp) 25 fill/22px;position:absolute;inset:0}.arcade .header-setting .ui-icon{width:29px!important;height:29px!important}.arcade .point-pill{isolation:isolate;min-width:82px;min-height:46px;color:var(--ui-ink);box-shadow:none;font:600 20px/1 var(--ui-display);white-space:nowrap;background:0 0;border:0;border-radius:28px;order:-1;justify-content:center;align-items:center;padding:8px 15px;display:flex;position:relative}.arcade .arcade-content{width:100%;max-width:100%;margin:0;padding:0 17px}.source-page-title{justify-content:center;align-items:center;gap:12px;min-height:clamp(48px,12.3vw,78px);margin:0;padding:3px 0;display:flex;position:relative}.source-page-title h1{text-align:center;max-width:79%;color:var(--ui-ink);font-size:35px}.source-title-rays{background:50%/contain no-repeat;flex-shrink:0;width:25px;height:32px;display:block}.source-title-rays.left{background-image:url(/art/ui03/title-rays-left-source-v1.webp)}.source-title-rays.right{background-image:url(/art/ui03/title-rays-right-source-v1.webp)}.source-title-action{position:absolute;top:50%;right:0;transform:translateY(-50%)}.source-title-action .count-badge{color:#56558c;background:#f0edff;border:1px solid #ded9f2;border-radius:11px;padding:6px 9px;font-size:13px}.source-page-title:has(.source-title-action){padding-inline:20px}.source-page-title:has(.source-title-action) .source-title-rays{width:20px}.source-page-title:has(.source-title-action) h1{font-size:31px}.arcade .ui-button.ui-primary,.arcade .ui-button.ui-secondary{isolation:isolate;font-family:var(--ui-display);text-shadow:none;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1.15;display:inline-flex;position:relative;box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important;border-radius:30px!important;min-height:48px!important;padding:10px 20px!important;font-size:20px!important}.arcade .ui-button.ui-primary:before,.arcade .ui-button.ui-secondary:before{content:"";z-index:-1;pointer-events:none;border:24px solid #0000;border-image:url(/art/ui03/button-primary-skin-source-v1.webp) 29 fill/24px;position:absolute;inset:0}.arcade .ui-button.ui-secondary{color:var(--ui-ink)!important}.arcade .ui-button.ui-secondary:before{border-image-source:url(/art/ui03/button-secondary-skin-source-v1.webp);border-image-slice:25 fill;border-image-width:22px}.arcade .ui-button:enabled:active{transform:translateY(1px)}.arcade .ui-button.ui-primary:enabled:hover:before{filter:brightness(1.04)}.arcade .ui-button:disabled{opacity:.5;cursor:default}.arcade .ui-button:focus-visible{outline-offset:3px;outline:3px solid #1748cf}.source-daily{isolation:isolate;aspect-ratio:491/202;width:100%;margin:0 0 9px;position:relative;container-type:inline-size;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:0!important;overflow:visible!important}.arcade .source-daily>.source-daily-plate{object-fit:contain;width:100%;max-width:100%;height:calc(100% + 3.665cqw);margin:0;padding:0;display:block;position:absolute;inset:-3.665cqw 0 auto;filter:none!important;box-shadow:none!important;background:0 0!important;transform:none!important}.arcade .source-daily>.source-daily-copy{position:absolute;inset:0;width:100%!important;padding:0!important}.arcade .source-daily h2{width:29%;max-width:none;color:var(--ui-ink);letter-spacing:0;margin:0;font-size:clamp(20px,6.6cqw,30px);line-height:1.06;position:absolute;top:17%;left:46%}.source-daily .ui-primary{white-space:nowrap;height:48px;bottom:8.6%;left:47.66%;right:5.09%;width:auto!important;min-width:0!important;padding:8px 9px!important;font-size:clamp(18px,5.5cqw,24px)!important;position:absolute!important}.source-daily .ui-primary:before{border-image-width:22px!important;inset:2px 0!important}.arcade .memory-daily-card h2{white-space:nowrap;width:54%;max-width:54%;font-size:21px;font-stretch:85%;line-height:1;top:17%;left:40%;font-size:clamp(18px,6.2cqw,30px)!important}.arcade .memory-daily-card .duration-label{color:var(--ui-ink);margin:0;font:800 14px/1.3 BarinNunito,BarinJua,sans-serif;position:absolute;top:40%;left:43%}.arcade .memory-daily-card .ui-primary{left:45.2%;right:5%}.arcade .daily-card{isolation:isolate;width:100%;min-height:53px;color:var(--ui-ink);box-shadow:none;background:0 0;border:0;border-radius:23px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 9px;padding:7px 15px;display:flex;position:relative}.daily-card:before{content:"";z-index:-1;pointer-events:none;border:24px solid #0000;border-image:url(/art/ui03/mission-shell-source-v1.webp) 29 fill/24px;position:absolute;inset:0}.daily-card>strong{font-family:var(--ui-display);text-align:left;flex:1;min-width:0;font-size:17px;line-height:1.1}.daily-steps{flex-shrink:0;align-items:center;gap:18px;display:flex}.daily-steps>i{width:24px;height:24px;display:block;position:relative}.daily-steps>i:not(:last-child):after{content:"";z-index:-1;background:#bfc1d7;width:20px;height:4px;position:absolute;top:10px;left:23px}.daily-steps img{object-fit:contain;width:100%;height:100%;display:block}.daily-card .source-gift{object-fit:contain;flex-shrink:0;width:37px;height:35px;margin-left:7px}.arcade .section-heading{justify-content:space-between;align-items:center;gap:8px;min-height:43px;margin:0 0 9px;display:flex}.arcade .section-heading h2{font-size:24px;font-weight:600;line-height:1.1}.section-heading>button{color:#1745ee;min-height:44px;font:500 17px/1.1 var(--ui-display);background:0 0;border:0;flex-shrink:0;align-items:center;gap:4px;padding:7px 0 7px 5px;display:flex}.arcade .game-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid;overflow:visible}.arcade .game-list .game-card{isolation:isolate;aspect-ratio:1.36;width:100%;min-width:0;height:auto;min-height:120px;box-shadow:none;background:0 0;border:0;border-radius:22px;flex:none;display:block;position:relative;overflow:hidden;padding:0!important}.arcade .game-list .game-card h3{z-index:2;text-align:center;white-space:nowrap;margin:0;padding:0;font-size:clamp(20px,5.8vw,28px);font-weight:600;line-height:1.05;position:absolute;top:7.5%;left:4%;right:4%}.arcade .game-list .game-cover{width:100%;min-width:0;height:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:0;position:absolute;inset:0}.arcade .game-list .game-cover>img{width:100%;height:100%;display:block}.game-list .activity-hero-pang{background:#ffebf3!important;border:1px solid #efc9d8!important}.game-list .activity-hero-pang .activity-illustration{width:100%;height:70%;position:absolute;bottom:5%}.arcade .small-note{color:#626a93;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:12px;line-height:1.5;display:flex}.arcade .continue-card{width:100%;min-height:72px;color:var(--ui-ink);background:#fff5e4;border:1px solid #ebd9bf;border-radius:20px;align-items:center;gap:12px;margin:16px 0 0;padding:8px 13px;display:flex}.continue-card .game-cover{border-radius:12px;flex:none;width:66px;height:52px;position:relative;inset:auto;overflow:hidden}.continue-card .game-cover>img{width:100%;height:100%;object-fit:cover!important;object-position:50% 85%!important}.continue-card>span{text-align:left;flex:1;min-width:0}.continue-card small{color:#79728e;font-size:12px;display:block}.continue-card strong{margin-top:3px;font-size:17px;display:block}.arcade .bottom-nav{width:min(100%,620px);height:calc(var(--nav-height) + var(--ui-safe-bottom));padding:7px 12px calc(12px + var(--ui-safe-bottom));box-shadow:none;z-index:40;isolation:isolate;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:4px;display:grid;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%)}.bottom-nav:before{content:"";z-index:-1;pointer-events:none;border:27px solid #0000;border-image:url(/art/ui03/nav-shell-source-v1.webp) 30 fill/26px;position:absolute;inset:0}.arcade .bottom-nav>button{isolation:isolate;width:100%;min-width:0;min-height:65px;color:var(--ui-ink);box-shadow:none;font-family:var(--ui-display);background:0 0;border:0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px;line-height:1;display:flex;position:relative}.bottom-nav .nav-icon{width:32px;height:32px;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;place-items:center;display:grid}.bottom-nav .nav-icon>.ui-icon{width:31px!important;height:31px!important}.bottom-nav .nav-label{white-space:normal;color:inherit;font-weight:500;font-size:14px!important;line-height:1.05!important}.arcade .bottom-nav>button[aria-current=page]{color:#fff;box-shadow:none;background:0 0}.bottom-nav>button[aria-current=page]:before{content:"";z-index:-1;pointer-events:none;border:24px solid #0000;border-image:url(/art/ui03/nav-active-skin-source-v1.webp) 29 fill/23px;position:absolute;inset:0}.arcade .bottom-nav>button[aria-current=page] .nav-icon{color:#fff;box-shadow:none;background:0 0}.arcade .memory-page>.section-heading{min-height:44px;margin:8px 0 9px}.arcade .memory-page>.section-heading h2{font-size:19px}.arcade .segmented{background:#f0eff9;border:1px solid #deddf0;border-radius:12px;gap:1px;max-width:100%;padding:3px;display:inline-flex}.arcade .segmented>button{color:#65668f;background:0 0;border:0;border-radius:9px;min-height:40px;padding:7px 10px;font:600 13px/1.1 BarinNunito,BarinJua,sans-serif}.arcade .segmented>button[aria-pressed=true]{color:#304ed0;background:#fff;box-shadow:0 1px 3px #39488714}.arcade .memory-kind-list{grid-template-columns:minmax(0,1fr);gap:11px;display:grid}.arcade .memory-kind-list>button{isolation:isolate;aspect-ratio:3.9;width:100%;height:auto;min-height:88px;box-shadow:none;color:var(--ui-ink);text-align:left;background:0 0;border:0;border-radius:23px;padding:0;display:block;position:relative;overflow:hidden}.source-memory-plate{object-fit:contain;pointer-events:none;width:36%;height:82%;position:absolute;top:50%;left:4%;transform:translateY(-50%)}.memory-kind-list>button:before{content:"";z-index:-1;pointer-events:none;border:25px solid #0000;border-image:url(/art/ui03/memory-picture-frame-source-v1.webp) 30 fill/24px;position:absolute;inset:0}.memory-kind-list>[data-memory-kind=position]:before{border-image-source:url(/art/ui03/memory-position-frame-source-v1.webp)}.memory-kind-list>[data-memory-kind=sequence]:before{border-image-source:url(/art/ui03/memory-sequence-frame-source-v1.webp)}.memory-kind-copy{position:absolute;top:50%;left:46%;right:11%;transform:translateY(-50%)}.arcade .memory-kind-list strong{font-family:var(--ui-display);color:var(--ui-ink);font-size:24px;font-weight:600;line-height:1.05;display:block}.arcade .memory-kind-list small{color:#4e507d;margin-top:5px;font:800 15px/1.18 BarinNunito,BarinJua,sans-serif;display:block}.memory-kind-list>button>.ui-icon{color:#101453;position:absolute;top:50%;right:4%;transform:translateY(-50%)}.arcade .memory-resume{width:100%;min-height:72px;color:var(--ui-ink);background:#fff4dc;border:1px solid #e5d3b8;border-radius:18px;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.memory-resume>div{flex:1;min-width:0}.memory-resume strong{color:var(--ui-ink);font-size:15px;display:block}.memory-resume small{color:#7f6a4b;margin:3px 0 0;font-size:12px;display:block}.memory-resume .ui-button{white-space:nowrap;min-width:90px!important;padding:10px 12px!important;font-size:16px!important}.arcade .memory-chart-link{isolation:isolate;width:100%;min-height:67px;box-shadow:none;text-align:left;color:var(--ui-ink);background:0 0;border:0;border-radius:23px;align-items:center;gap:10px;margin:14px 0 0;padding:10px 14px;display:flex;position:relative}.memory-chart-link:before{content:"";z-index:-1;border:25px solid #0000;border-image:url(/art/ui03/mission-shell-source-v1.webp) 29 fill/24px;position:absolute;inset:0}.memory-chart-link>span:nth-child(2){flex:1;min-width:0}.memory-chart-link strong{font-family:var(--ui-display);color:var(--ui-ink);margin-bottom:7px;font-size:18px;font-weight:500;line-height:1.1;display:block}.memory-chart-link>b{font-family:var(--ui-display);white-space:nowrap;font-size:20px;font-weight:600}.arcade .memory-chart-link>.source-progress-star{background:url(/art/ui03/progress-star-source-v1.webp) 50%/contain no-repeat;border:0;border-radius:0;flex:0 0 29px;width:29px;height:31px;display:block}.memory-chart-link progress{background:#d0cde1;border:1px solid #a6a5dc;border-radius:12px;width:100%;height:13px;display:block;overflow:hidden}.memory-chart-link progress::-webkit-progress-bar{background:#d0cde1;border-radius:10px}.memory-chart-link progress::-webkit-progress-value{background:linear-gradient(#59bdff,#0976ff,#1850e4);border-radius:10px;box-shadow:inset 0 1px #b8eaff}.bari-intro{background:#eeedff;border:1px solid #d8d6f1;border-radius:22px;align-items:center;gap:16px;min-height:92px;margin-bottom:16px;padding:4px 16px 0;display:flex;overflow:hidden}.bari-intro img{object-fit:contain;border-radius:12px;align-self:end;width:76px;height:94px}.bari-intro strong{font-family:var(--ui-display);color:var(--ui-ink);font-size:20px}.bari-intro p{color:#62658d;margin:5px 0;font-size:14px;line-height:1.5}.arcade .hero-target{min-height:56px;color:var(--ui-ink);background:#fff1d5;border:1px solid #e9d7b8;border-radius:16px;margin:0 0 15px;padding:10px 13px}.hero-target>strong{color:var(--ui-ink);font-size:17px}.hero-target>span{color:#88631e;font-size:12px}.hero-target progress{height:5px;accent-color:var(--ui-brand);margin-top:7px}.hero-target progress::-webkit-progress-bar{background:#ddd8ed;border-radius:10px}.hero-target progress::-webkit-progress-value{background:var(--ui-brand);border-radius:10px}.arcade .hero-profile{background:#fff;border:1.5px solid #dbd7f0;border-radius:22px;box-shadow:0 2px #e3def0}.arcade .hero-profile.equipped{background:#f0f1ff;border-color:#9aa6e8;box-shadow:0 2px #cbd2ee}.hero-row-main,.hero-info>strong{color:var(--ui-ink)}.arcade .hero-profile .portrait-wrap{background:#ede9ff}.hero-info strong{font-family:var(--ui-display);font-size:22px}.hero-info small,.hero-content-badge{color:#62678d}.arcade .hero-row-actions>.ui-button{border-radius:20px!important;font-size:14px!important}.selected-inline,.hero-detail-link{color:#4e62b0}.hero-detail-intro>img{background:#eeeaff}.hero-detail-intro strong{font-family:var(--ui-display);color:var(--ui-ink)}.detail-tabs{border-color:#dcd9ee}.detail-tabs>button{color:#62698f;font-family:var(--ui-display);font-size:18px}.detail-tabs>button[aria-selected=true]{color:var(--ui-brand);border-color:var(--ui-brand)}.detail-memory,.sticker-selected{background:#f0efff}.chapter-list>button{color:var(--ui-ink);border-color:#dedcf0}.chapter-list b,.detail-back{color:var(--ui-brand)}.arcade .record-overview{color:var(--ui-ink);background:#fff2d8;border:1px solid #eedbb9;border-radius:22px;gap:8px}.record-overview strong{color:var(--ui-ink);font-family:var(--ui-display);font-size:28px}.record-overview span{color:#716789;font-size:13px}.arcade .memory-records{color:var(--ui-ink)}.memory-records>.section-heading{margin-top:0}.arcade .filter-scroll{gap:6px;padding:0 0 5px}.arcade .filter-scroll>button{color:#60628d;min-height:44px;font-family:var(--ui-display);background:#f1f0ff;border:1px solid #dad7ef;border-radius:15px;padding:8px 13px;font-size:15px}.arcade .filter-scroll>button[aria-pressed=true]{color:#fff;background:#3158f3;border-color:#2544c3}.chart-toolbar{flex-wrap:wrap;gap:8px;margin:10px 0 14px}.arcade select{color:var(--ui-ink);background:#fff;border:1px solid #d7dcf4;border-radius:13px;max-width:100%;min-height:44px;padding:8px 10px;font:700 13px/1.3 BarinNunito,BarinJua,sans-serif}.arcade .chart-card{background:#fff;border:1.5px solid #dad9f3;border-radius:24px;padding:16px 12px;box-shadow:0 3px #e0def3}.chart-line{stroke:#315bf2;stroke-width:3px}.chart-grid{stroke:#e4e4f3}.chart-dot{fill:#8b9fff;stroke:#fff}.chart-dot.selected{fill:#315bf2}.memory-chart text{fill:#7f82ab}.chart-selection{background:#f2f1ff}.chart-selection strong,.chart-selection>b,.chart-summary b{color:var(--ui-ink)}.chart-summary,.chart-empty,.chart-selection small{color:#6b7299}.chart-change{color:#696e96;border-top:1px solid #eeecfa;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:13px 3px 0;font-size:14px;display:flex}.chart-change strong{color:var(--ui-ink);font:600 21px/1 var(--ui-display);white-space:nowrap}.quiet-details{color:#707497}.quiet-details summary{min-height:44px;padding:12px 0;font-size:14px}.quiet-details p{color:#626b91;font-size:14px;line-height:1.7}.record-list li,.memory-history li{color:var(--ui-ink);background:#fff;border-color:#e1def0}.record-list p,.record-list small,.memory-history small{color:#6c7395}.record-mark{color:#4b61b7;background:#efedff}.record-list b,.memory-history strong,.memory-history>li>span{color:var(--ui-ink)}.memory-play-top>strong,.memory-round-label strong,.memory-instruction{font-family:var(--ui-display);color:var(--ui-ink)!important}.memory-progress{background:#e1def3;height:7px}.memory-progress>span{background:linear-gradient(#46baff,#2b5af3)}.memory-round-label,.memory-state-line{color:#656f95}.live-dot{background:var(--ui-brand)}.memory-ready-art{color:#4d64bf;background:radial-gradient(circle,#dce8ff 0,#f1edff 54%,#0000 55%)}.memory-targets>div,.memory-options>button{color:var(--ui-ink);background:#fff;border-color:#d9d6f0;box-shadow:0 3px #e6e2f3}.memory-targets strong{color:var(--ui-ink)}.arcade .memory-options>button[aria-pressed=true]{background:#e8eaff;border-color:#718bf6;box-shadow:0 3px #c8d1f4}.memory-options>button>i{background:var(--ui-brand)}.arcade .memory-grid{background:#e9eaff;border-color:#d0d5ef}.arcade .memory-grid>button{color:#4e6bd4;background:#fff;border-color:#c8d0ef;box-shadow:0 3px #c5ccef}.arcade .memory-grid>button.lit{color:#58420e;background:#ffd053;border-color:#e7ad29;box-shadow:0 3px #d79f31}.arcade .memory-grid>button[aria-pressed=true]{color:#fff;background:#5278ed;border-color:#3c61d0;box-shadow:0 3px #304dab}.memory-hero{background:#f0efff;border-color:#d8d7ef}.memory-hero strong{color:var(--ui-ink)}.memory-hero small,.memory-feedback p,.memory-pause p,.observation-note{color:#68739a}.memory-feedback h2,.memory-pause h2,.memory-result h1{font-family:var(--ui-display);color:var(--ui-ink)}.feedback-star,.result-spark{color:#d49a22;background:#fff0c5}.memory-result .result-character{width:166px;height:158px;margin:0 auto 14px;display:block}.memory-result .result-spark{display:none}.memory-score{color:#3158ef;font-family:var(--ui-display)}.memory-score small,.memory-result-rate,.result-record-note{color:#70779a}.memory-result-rate strong,.memory-result-breakdown b{color:var(--ui-ink)}.memory-result-breakdown>div{color:#6e76a2;background:#f3f0ff;border-color:#dbd7ef}.arcade .ui-dialog{color:var(--ui-ink);box-shadow:0 20px 70px #20235c55;max-height:calc(100dvh - 24px - var(--ui-safe-top) - var(--ui-safe-bottom))!important;background:snow!important;border:1.5px solid #c7c8ed!important;border-radius:26px!important}.ui-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d205966}.arcade .ui-dialog-header{background:#e8edff;border-color:#e0dff3;padding:12px 12px 12px 18px}.arcade .ui-dialog-header h2{font-family:var(--ui-display);font-weight:600;color:var(--ui-ink)!important;font-size:24px!important}.arcade .ui-close{color:var(--ui-ink);background:#fff;border:0;border-radius:50%;width:48px;min-width:48px;height:48px}.arcade .ui-dialog-body{color:var(--ui-ink);padding:20px!important}.ui-dialog-body p{color:#616b93;line-height:1.65}.preferences-list strong,.language-setting strong{color:var(--ui-ink)}.preferences-list small{color:#6b7498}.preferences-list input{accent-color:var(--ui-brand);width:24px;height:24px}.toast{max-width:calc(100vw - 28px);bottom:calc(100px + var(--ui-safe-bottom));color:#fff;background:#273b91;border:1px solid #798ee0;border-radius:18px;font-size:14px}.art-fallback{color:#7b88c5;background:#eaeaff;border-radius:18px;place-items:center;display:grid}.state-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:210px;padding:30px 20px;display:flex}.source-daily>.art-fallback{aspect-ratio:491/202;width:100%}.empty,.tiny-label,.fineprint{color:#737c9f}.arcade.in-game{padding-bottom:var(--ui-safe-bottom)!important}.arcade.in-game .arcade-header{height:calc(58px + var(--ui-safe-top));min-height:calc(58px + var(--ui-safe-top));padding:calc(5px + var(--ui-safe-top)) 14px 5px}.header-back{min-height:48px;color:var(--ui-ink);font:500 16px/1 var(--ui-display);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.arcade.in-game .header-setting{width:44px;min-width:44px;height:44px;min-height:44px}.arcade.in-game .point-pill{min-width:72px;min-height:42px;font-size:18px}.arcade .game-surface{--primary:var(--ui-brand)!important;--ink:var(--ui-ink)!important;--muted:#606c92!important;color:var(--ui-ink)!important;background:#fafaff!important}.arcade .game-surface .app-shell,.arcade .game-surface .shell,.arcade .game-surface .app{min-height:calc(100svh - 58px - var(--ui-safe-top) - var(--ui-safe-bottom))!important}.arcade .game-surface .primary,.arcade .game-surface .button.primary{color:#fff!important;box-shadow:none!important;background:0 0!important;border-radius:28px!important}.arcade .game-surface .secondary,.arcade .game-surface .button.secondary{color:var(--ui-ink)!important;background:0 0!important;border-radius:28px!important}.arcade .game-surface header h1,.arcade .game-surface .topbar h1{font-family:var(--ui-display);color:var(--ui-ink)!important}.arcade .game-surface .eyebrow{color:#6067ad!important}.arcade .game-surface .arcade-hero-tool{color:var(--ui-ink);background:#f0edff;border-color:#d8d6f2}.arcade .game-surface .arcade-hero-tool strong{color:var(--ui-ink);font-family:var(--ui-display)}.arcade .game-surface .arcade-hero-tool small{color:#6e739b}.arcade .game-surface .arcade-hero-tool>button{color:#fff;background:#3158ee;border-color:#2341b7;box-shadow:0 2px #22379b}.arcade .game-surface .arcade-hero-tool>button:disabled{color:#8b97bd;box-shadow:none;background:#e1e4fa;border-color:#d4dcf5}.arcade .arcade-reward{color:var(--ui-ink);background:#fff1d3;border-color:#e7d3a8}.reward-earned strong,.reward-goal strong,.unlock-cost{color:var(--ui-ink)}.reward-goal{background:#f0edff;border-color:#dcd5ee}.reward-goal i>b{background:#365eee}.reward-kind,.reward-goal small{color:#72769b}.arcade .notice,.arcade .detail-memory{color:#687198;background:#f0edff;border-color:#ddd8ef}.arcade .game-guide li>span{color:#5665b0;background:#e7e5ff}.arcade .game-guide li p{color:#667196}@media (width>=540px){.arcade .arcade-content{padding-inline:24px}.source-page-title{min-height:78px}.source-page-title h1{font-size:42px}.arcade .game-list .game-card{aspect-ratio:1.45}.arcade .game-list .game-card h3{font-size:30px}.arcade .memory-kind-list>button{min-height:112px}.arcade .memory-kind-list strong{font-size:29px}.arcade .memory-kind-list small{font-size:19px}}@media (width<=360px){.arcade .arcade-header{height:calc(64px + var(--ui-safe-top));min-height:calc(68px + var(--ui-safe-top));padding-inline:14px;padding-top:calc(10px + var(--ui-safe-top))}.wordmark>img{width:132px;height:42px}.header-actions{gap:10px}.arcade .header-setting{width:44px;min-width:44px;height:44px}.arcade .point-pill{min-width:69px;min-height:42px;padding-inline:12px;font-size:18px}.arcade .arcade-content{padding-inline:13px}.source-page-title{gap:9px;min-height:48px}.source-page-title h1{font-size:31px}.source-page-title:has(.source-title-action) h1{font-size:27px}.source-page-title:has(.source-title-action) .source-title-rays{display:none}.arcade .section-heading h2{font-size:21px}.section-heading>button{font-size:15px}.arcade .game-list{gap:9px}.arcade .game-list .game-card{min-height:110px}.daily-card{gap:5px!important;min-height:50px!important;padding-inline:11px!important}.daily-card>strong{font-size:15px}.daily-steps{gap:12px}.daily-steps>i{width:21px;height:21px}.daily-steps>i:not(:last-child):after{width:14px;height:3px;top:9px;left:20px}.daily-card .source-gift{width:30px;height:31px;margin-left:3px}.arcade .bottom-nav{gap:1px;padding-inline:7px}.bottom-nav .nav-label{font-size:13px!important}.bottom-nav .nav-icon{width:29px;height:29px}.bottom-nav .nav-icon>.ui-icon{width:29px!important;height:29px!important}.arcade .memory-kind-list strong{font-size:21px}.arcade .memory-kind-list small{font-size:14px}.memory-kind-copy{left:44%;right:12%}.memory-kind-list>button>.ui-icon{right:3%;width:19px!important;height:19px!important}.arcade .memory-page>.section-heading h2{font-size:17px}.arcade .segmented>button{padding:6px 8px;font-size:12px}.memory-chart-link strong{font-size:16px}.memory-chart-link>b{font-size:18px}.bari-intro strong{font-size:17px}.bari-intro p{font-size:12px}.arcade .chart-selection select{max-width:168px}.arcade .chart-selection{flex-wrap:wrap}}.arcade.large-text{font-size:18px}.arcade.large-text .source-page-title{flex-wrap:wrap}.arcade.large-text .source-daily{padding-top:10px!important}.arcade.large-text .source-daily h2{font-size:25px}.arcade.large-text .source-daily .duration-label{font-size:15px}.arcade.large-text .source-daily .ui-primary{font-size:20px!important}.arcade.large-text .memory-kind-list>button{min-height:108px}.arcade.large-text .memory-kind-list strong{font-size:25px}.arcade.large-text .memory-kind-list small{font-size:17px}.arcade.large-text .hero-info small{font-size:15px}@media (width<=360px){.arcade.large-text .game-list{grid-template-columns:1fr}.arcade.large-text .game-list .game-card{aspect-ratio:1.45;max-height:210px}.arcade.large-text .game-list .game-card h3{font-size:28px}.arcade.large-text .memory-kind-list>button{min-height:122px}.arcade.large-text .source-daily h2{font-size:22px}.arcade.large-text .source-daily .ui-primary{padding-inline:7px!important;font-size:18px!important}.arcade.large-text .memory-daily-card h2{font-size:19px}.arcade.large-text .hero-profile{flex-wrap:wrap}.arcade.large-text .hero-row-actions{flex-direction:row;max-width:none;margin-left:auto}}@media (height<=500px) and (orientation:landscape){.arcade .ui-dialog{max-height:calc(100dvh - 16px)!important}.arcade .ui-dialog-header{padding-block:6px}}@media (prefers-reduced-motion:reduce){.arcade *,.arcade :before,.arcade :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.arcade.motion-reduced *,.arcade.motion-reduced :before,.arcade.motion-reduced :after{transition:none!important;animation:none!important}.arcade .bottom-nav>button[aria-current=page] .source-icon[data-icon=home]{-webkit-mask-image:url(/art/ui03/icon-home-active-source-v1.webp)!important;mask-image:url(/art/ui03/icon-home-active-source-v1.webp)!important}.source-daily-figure{display:none}.arcade.large-text .source-daily{aspect-ratio:auto;isolation:isolate;grid-template-columns:40% minmax(0,1fr);gap:10px;display:grid;min-height:195px!important;padding:12px!important}.arcade.large-text .source-daily:before{content:"";z-index:-1;border:27px solid #0000;border-image:url(/art/ui03/frame-blue-source-v1.webp) 31 fill/26px;position:absolute;inset:0}.arcade.large-text .source-daily>.source-daily-plate{display:none}.arcade.large-text .source-daily>.source-daily-figure{object-fit:contain;object-position:center bottom;align-self:end;width:100%;max-width:100%;height:162px;display:block;filter:none!important;position:static!important;transform:none!important}.arcade.large-text .source-daily>.source-daily-copy{flex-direction:column;justify-content:center;gap:12px;display:flex;position:static;inset:auto;width:auto!important;padding:0!important}.arcade.large-text .source-daily h2{white-space:normal;width:100%;max-width:none;font-stretch:100%;line-height:1.08;position:static;font-size:26px!important}.arcade.large-text .source-daily .duration-label{width:auto;margin:0;font-size:16px;line-height:1.3;position:static}.arcade.large-text .source-daily .ui-primary{white-space:normal;inset:auto;width:100%!important;min-height:54px!important;padding-inline:8px!important;font-size:19px!important;position:relative!important}@media (width<=360px){.arcade.large-text .source-daily{grid-template-columns:36% minmax(0,1fr)}.arcade.large-text .source-daily h2{font-size:24px!important}.arcade.large-text .source-daily .ui-primary{font-size:18px!important}}.arcade .hero-row-actions{max-width:112px}.arcade .hero-row-actions>.a-button{white-space:nowrap;width:112px;min-width:104px;min-height:44px!important;padding:8px 10px!important;font-size:14px!important}@media (width<=360px){.arcade .hero-row-actions{max-width:104px}.arcade .hero-row-actions>.a-button{width:104px;min-width:104px;font-size:13px!important}}.source-app-frame{pointer-events:none;z-index:60;border:3px solid var(--ui-frame);border-radius:28px;width:min(100%,620px);height:100dvh;position:fixed;top:0;left:50%;transform:translate(-50%)}.arcade{background-clip:padding-box;border-radius:28px}.arcade .memory-page:not(.memory-playing) .source-page-title{margin-bottom:8px}.routine-recipes{margin:12px 0}.routine-links{grid-template-columns:1fr;gap:8px;margin:12px 0;display:grid}.routine-links>button{text-align:left;border:1px solid var(--ui-line);background:var(--ui-surface);min-height:64px;color:var(--ui-ink);border-radius:16px;align-items:center;gap:8px;min-width:0;padding:12px;display:flex}.routine-links>button>span:not(.ui-icon){flex:1;min-width:0}.routine-links>button>.ui-icon{flex:none}.routine-links strong{word-break:keep-all}.routine-links strong,.routine-links small{display:block}.routine-links strong{font-size:16px;line-height:1.25}.routine-links small{color:var(--ui-muted);margin-top:5px;font-size:12px}.routine-links>button>svg:last-child{flex-shrink:0}.starting-level-link{color:var(--ui-muted);text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 0;font-size:13px;display:flex}.starting-level-link span:first-child{flex:1}.course-level-fields label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.course-level-fields select,.routine-record-filters select{font:inherit;color:var(--ui-ink);border:1px solid var(--ui-line);background:#fff;border-radius:12px;min-width:0;min-height:48px;padding:8px}.quick-pack-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-pack-list>button{border:1px solid var(--ui-line);background:var(--ui-blue-soft);color:var(--ui-ink);text-align:center;border-radius:18px;flex-direction:column;align-items:center;min-width:0;padding:12px;display:flex}.quick-pack-list>button:nth-child(2){background:var(--ui-pink)}.quick-pack-list img{object-fit:contain;width:96px;height:72px}.quick-pack-list strong,.quick-pack-list small{display:block}.quick-pack-list strong{margin-top:6px;font-size:20px}.quick-pack-list small{margin-top:6px;font-size:12px}.quick-pack-list>.ui-button>.ui-icon{display:none}.quick-challenges{margin-bottom:24px}.quick-stage-panel{border:1px solid var(--ui-line);background:#fff8ed;border-radius:18px;margin-top:10px;padding:14px}.quick-stage-panel h3{margin:0 0 12px}.quick-stage-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.quick-stage-grid>button{border:1px solid var(--ui-line);min-width:0;min-height:48px;color:var(--ui-ink);background:#fff;border-radius:12px;position:relative}.quick-stage-grid svg{color:var(--ui-brand);position:absolute;bottom:2px;right:1px}.activity-mission{border:1px solid var(--ui-line);background:var(--ui-gold-soft);width:100%;min-height:54px;color:var(--ui-ink);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;padding:10px 14px;display:flex}.record-sections{margin-bottom:18px}.routine-record-filters{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.routine-record-filters select:last-child{grid-column:1/-1}.weekly-routine{border:1px solid var(--ui-line);background:var(--ui-blue-soft);border-radius:18px;padding:14px}.weekly-routine>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.weekly-routine>div:first-child>span{font-size:13px}.week-dots{justify-content:space-between;gap:6px;margin-top:12px;display:flex}.week-dots>span{flex-direction:column;align-items:center;gap:8px;min-width:24px;display:flex}.week-dots small{font-size:12px}.week-dots i,.week-dots svg{border:1px solid var(--ui-line);box-sizing:border-box;background:#fff;border-radius:50%;width:28px;height:28px;padding:4px}.week-dots .done svg{color:#fff;background:var(--ui-brand);border-color:var(--ui-brand)}.in-course .arcade-content{padding-top:12px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.course-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-top>strong{font-size:19px}.course-top .round-button{border:1px solid var(--ui-line);width:48px;height:48px;color:var(--ui-ink);background:#fff;border-radius:15px;place-items:center;display:grid}.course-progress{width:100%;height:8px;accent-color:var(--ui-brand);margin-top:8px}.course-meta{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:13px;display:flex}.course-meta strong{white-space:nowrap}.course-question{text-align:center;word-break:keep-all;margin:26px 0 8px;font-size:25px;line-height:1.3}.course-status{text-align:center;color:var(--ui-muted);min-height:22px;margin:0 0 18px;font-size:14px}.course-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:310px;padding:20px 0;display:flex}.course-state h1,.course-state h2{margin:0;font-size:24px;line-height:1.35}.course-state p{margin:0;font-size:22px}.course-state>.ui-primary,.course-state>.ui-secondary{min-width:180px;max-width:100%}.course-ready>img{object-fit:contain;width:160px;height:140px}.course-demo-link{color:var(--ui-brand);background:0 0;border:0;min-height:48px;padding:8px;text-decoration:underline}.course-submit{width:100%;margin-top:18px;display:flex!important}.course-hero{background:var(--ui-lilac);border:1px solid var(--ui-line);border-radius:16px;align-items:center;gap:10px;margin-top:20px;padding:10px;display:flex}.course-hero>img{object-fit:contain;width:44px;height:56px}.course-hero>span{flex:1;min-width:0}.course-hero strong,.course-hero small{display:block}.course-hero small{color:var(--ui-muted);margin-top:5px;font-size:11px}.course-hero>.ui-secondary{max-width:52%;padding:9px!important;font-size:13px!important}.course-result{text-align:center;padding:20px 0}.course-result-character{object-fit:contain;width:140px;height:160px}.course-result h1{margin:8px 0 18px;font-size:28px}.course-score strong{font-size:64px;font-family:var(--ui-display);color:var(--ui-brand)}.course-score span{font-size:24px}.course-result-note{color:var(--ui-muted);max-width:320px;margin:16px auto;font-size:15px;line-height:1.5}.course-result>.ui-primary,.course-result>.ui-secondary{width:100%;margin-top:12px}.course-reward{background:var(--ui-gold-soft);border-radius:14px;padding:12px;font-weight:700}.starting-levels{justify-content:center;gap:8px;display:flex}.starting-levels>div{border:1px solid var(--ui-line);background:var(--ui-blue-soft);border-radius:14px;flex:1;padding:14px 6px}.starting-levels span,.starting-levels strong{display:block}.starting-levels span{margin-bottom:7px;font-size:13px}.starting-levels strong{font-size:21px}.spot-target{background:var(--ui-gold-soft);border:1px solid var(--ui-line);border-radius:16px;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:100%;margin:12px auto 20px;padding:10px;display:flex}.spot-target svg{width:48px;height:48px}.spot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.spot-grid>button{aspect-ratio:1.15;border:1px solid var(--ui-line);min-width:0;min-height:48px;color:var(--ui-ink);box-shadow:var(--ui-shadow);background:#fff;border-radius:16px;padding:12px}.spot-grid svg{width:100%;height:100%;max-height:76px}.count-items{border:1px solid var(--ui-line);background:#fff8ed;border-radius:20px;flex-wrap:wrap;place-content:center;gap:14px;min-height:190px;padding:24px 12px;display:flex}.count-items>div{width:64px;height:64px}.count-items svg{width:100%;height:100%}.count-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.count-choices>button{min-width:0;font-size:25px!important}.course-example{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.course-example>img{object-fit:contain;width:90px;height:100px}.course-example>svg{width:80px;height:80px}.course-example h3{margin:0;font-size:20px}.example-choices{gap:12px;width:100%;display:flex}.example-choices>button{border:1px solid var(--ui-line);background:#fff;border-radius:14px;flex:1;min-width:0;min-height:64px;padding:10px}.example-choices svg{width:100%;height:64px}.large-text .course-question{font-size:29px}.large-text .course-meta{font-size:16px}@media (width<=360px){.routine-links{gap:6px}.routine-links>button{gap:6px;padding:9px}.routine-links>button>svg:first-child{display:none}.routine-links strong{font-size:15px}.routine-links small{font-size:11px}.quick-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.course-question{font-size:23px}.course-hero{gap:6px;padding:8px}.course-hero>img{width:34px}.count-items>div{width:56px;height:56px}.spot-grid{gap:8px}.course-result h1{font-size:25px}}.course-player .memory-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.course-player .memory-targets>div{gap:8px;min-height:100px;padding:12px 8px}.course-player .memory-targets .card-art{width:56px;height:56px}.course-player .memory-targets strong{font-size:15px}.course-player[data-course-phase=observe] .memory-grid{width:min(100%,100svh - 330px);min-width:220px;margin:14px auto}.course-progress{appearance:none;background:#e1def3;border:0;border-radius:8px;overflow:hidden}.course-progress::-webkit-progress-bar{background:#e1def3;border-radius:8px}.course-progress::-webkit-progress-value{background:var(--ui-brand);border-radius:8px}@media (height<=500px) and (width>=540px){.course-player[data-course-phase=observe]{grid-template-columns:1fr 1fr;align-items:center;gap:6px 16px;display:grid}.course-player[data-course-phase=observe] .course-top,.course-player[data-course-phase=observe] .course-progress{grid-column:1/-1}.course-player[data-course-phase=observe] .course-meta{grid-area:3/1}.course-player[data-course-phase=observe] .course-question{grid-area:4/1;margin:0;font-size:23px}.course-player[data-course-phase=observe] .course-status{grid-area:5/1;margin:0}.course-player[data-course-phase=observe] .memory-grid,.course-player[data-course-phase=observe] .memory-targets{grid-area:3/2/7;width:220px;max-width:100%;margin:0 auto}.course-player[data-course-phase=observe] .memory-grid{gap:5px;padding:8px}.course-player[data-course-phase=observe] .memory-targets>div{gap:4px;min-height:85px;padding:8px}.course-player[data-course-phase=observe] .memory-targets .card-art{width:44px;height:44px}}.quick-answer{flex-direction:column;align-items:center;gap:10px;display:flex}.quick-answer>.card-art{width:72px;height:72px}.quick-answer strong{font-size:16px}.arcade .source-daily-copy h2{word-break:keep-all;overflow-wrap:normal}.arcade .game-surface[data-game]{background:var(--ui-surface)!important;--muted:var(--ui-muted)!important}.arcade .game-surface[data-game] :is(.shell,.app-shell,.app){background:0 0}.arcade .game-surface[data-game] :is(header,.topbar){color:var(--ui-ink);gap:8px}.arcade .game-surface[data-game] :is(header,.topbar) h1{letter-spacing:0;font-weight:600;font-size:18px!important}.arcade .game-surface[data-game] :is(.brand-symbol,.brand-icon,.brand-mark){display:none}.arcade .game-surface[data-game] :is(.icon-button,.number-toggle,.small-button){border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);border-radius:12px;min-width:44px;min-height:44px}.arcade .game-surface[data-game] .view-home :is(.home-content,.home-main,.home){gap:0;min-height:0}.arcade .game-surface[data-game] .view-home .home-content>.eyebrow,.arcade .game-surface[data-game] .view-home .home-content>.home-illustration,.arcade .game-surface[data-game] .view-home .home-content>h2,.arcade .game-surface[data-game] .view-home .home-content>.intro,.arcade .game-surface[data-game] .view-home .home-content>.rule-chips,.arcade .game-surface[data-game] .view-home .home-content>.home-hero,.arcade .game-surface[data-game] .view-home .home>.eyebrow,.arcade .game-surface[data-game] .view-home .home>.hero-art,.arcade .game-surface[data-game] .view-home .home>h2,.arcade .game-surface[data-game] .view-home .home>.intro,.arcade .game-surface[data-game] .view-home .home-main>.home-intro,.arcade .game-surface[data-game] .view-home .home-main>.hero-art{display:none}.arcade .game-surface[data-game] .activity-banner{background:var(--ui-blue-soft);border:1px solid var(--ui-line);border-radius:var(--ui-radius);text-align:left;align-items:center;gap:18px;min-height:142px;margin:10px 0 18px;padding:18px;display:flex}.arcade .game-surface[data-game] .activity-banner>img{filter:none;border-radius:14px;flex:none;width:120px;height:110px;position:static}.arcade .game-surface[data-game] .activity-banner>div{flex:1;min-width:0}.arcade .game-surface[data-game] .activity-banner span{color:var(--ui-muted);margin-bottom:8px;font-size:12px;display:block}.arcade .game-surface[data-game] .activity-banner :is(h1,h2){word-break:keep-all;font:500 27px/1.2 var(--ui-display)!important;letter-spacing:0!important;color:var(--ui-ink)!important;margin:0!important}.arcade .game-surface[data-game] .view-home :is(.home-bottom,.home-actions,.home-footer){margin-top:18px;padding-top:0;position:static}.arcade .game-surface[data-game] .view-home .home-bottom>.primary{justify-content:center;gap:10px}.arcade .game-surface[data-game] .view-home :is(.home-bottom>p,.feature-pills,.footnote,.header-note){display:none}.arcade .game-surface[data-game] .view-home .best-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);min-height:70px;box-shadow:none;margin:14px 0 0;padding:14px 16px}.arcade .game-surface[data-game] .view-home :is(.best-card span,.best-card strong,.best-card small){color:var(--ui-ink)}.arcade .game-surface[data-game] .view-home .best-card strong{font-size:28px}.arcade .game-surface[data-game] :is(.difficulty-choices,.mode-options){background:var(--ui-lilac);border:1px solid var(--ui-line);border-radius:var(--ui-radius);gap:4px;padding:4px}.arcade .game-surface[data-game] :is(.difficulty-choices,.mode-options)>button{color:var(--ui-muted);background:0 0;border-radius:12px;min-height:48px}.arcade .game-surface[data-game] :is(.difficulty-choices,.mode-options)>button[aria-pressed=true]{background:var(--ui-brand);color:var(--ui-surface);box-shadow:var(--ui-shadow)}.arcade .game-surface[data-game] .arcade-resume{background:var(--ui-surface);border:1px solid var(--ui-line);box-shadow:none;border-radius:var(--ui-radius);margin:0 0 14px;padding:12px 14px}.arcade .game-surface[data-game] .arcade-resume :is(strong,small){color:var(--ui-ink)}.arcade .game-surface[data-game] .arcade-hero-tool{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-lilac);gap:10px;min-height:60px;margin:0 0 10px;padding:7px 10px}.arcade .game-surface[data-game] .arcade-hero-tool>img{object-fit:contain;flex:none;width:36px;height:44px}.arcade .game-surface[data-game] .arcade-hero-tool>span{flex:1;min-width:0}.arcade .game-surface[data-game] .arcade-hero-tool strong{font-size:14px}.arcade .game-surface[data-game] .arcade-hero-tool small{font-size:11px}.arcade .game-surface[data-game] .arcade-hero-tool>button{white-space:nowrap;min-width:90px;color:var(--ui-ink);box-shadow:none;background:0 0;border:0;min-height:44px!important;padding:9px 12px!important;font-size:14px!important}.arcade .game-surface[data-game] .stats{background:0 0;border:0;gap:8px;width:100%;margin:0 0 8px;padding:0}.arcade .game-surface[data-game] .stats>div{background:var(--ui-surface);border-radius:12px;min-width:0;padding:9px 4px;border:1px solid var(--ui-line)!important}.arcade .game-surface[data-game] .stats span{color:var(--ui-muted);margin:0 0 5px;font:500 12px/1.25 BarinNunito,BarinJua,sans-serif}.arcade .game-surface[data-game] .stats :is(strong,b){font:500 26px/1.1 var(--ui-display);color:var(--ui-ink)}.arcade .game-surface[data-game] .stats>div:first-child :is(strong,b){color:var(--ui-brand)}.arcade .game-surface[data-game] .stats small{color:var(--ui-muted);font-size:12px}.arcade .game-surface[data-game] :is(.board-status,.play-message){color:var(--ui-muted);min-height:28px;padding:4px 0 8px;font-size:13px;line-height:1.35}.arcade .game-surface[data-game=hero-block] .board-frame{background:var(--ui-blue-soft);border:2px solid var(--ui-line);box-shadow:var(--ui-shadow);margin:4px 0 12px;padding:7px}.arcade .game-surface[data-game=hero-block] .cell:before{background:color-mix(in srgb,var(--ui-brand) 11%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-brand) 18%,var(--ui-surface))}.arcade .game-surface[data-game=hero-block] .block{filter:saturate(1.35);border-color:color-mix(in srgb,var(--ui-surface) 70%,transparent);box-shadow:inset 0 2px 0 color-mix(in srgb,var(--ui-surface) 70%,transparent),inset 0 -3px 0 #11145a22}.arcade .game-surface[data-game=hero-block] .tray{background:var(--ui-blue-soft);border:1px solid var(--ui-line);border-radius:var(--ui-radius);gap:8px;padding:8px}.arcade .game-surface[data-game=hero-block] .piece-slot{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px}.arcade .game-surface[data-game=hero-block] .piece-slot.selected{border:2px solid var(--ui-brand);background:var(--ui-gold-soft)}.arcade .game-surface[data-game=hero-pang] .board-frame{background:var(--ui-blue-soft);border-color:var(--ui-line);box-shadow:var(--ui-shadow)}.arcade .game-surface[data-game=hero-pang] .tile{filter:saturate(1.15)}.arcade .game-surface[data-game=nonogram] :is(.board-frame,.board-tools,.play-stats){border-color:var(--ui-line);background:var(--ui-blue-soft);border-radius:var(--ui-radius)}.arcade .game-surface[data-game=nonogram] .cell.value-1{background:var(--ui-brand);border-color:var(--ui-brand-pressed)}.arcade .game-surface[data-game=color-sort] :is(.board-surface,.goal-strip){background:var(--ui-blue-soft);border-color:var(--ui-line);border-radius:var(--ui-radius)}.arcade .game-surface[data-game=color-sort] .tube{background:var(--ui-surface);border-color:color-mix(in srgb,var(--ui-brand) 50%,var(--ui-surface))}.arcade .game-surface[data-game=card-match] .card-front{border-color:var(--ui-line)}.arcade .game-surface[data-game=card-match] .card-back{background:var(--ui-brand);border-color:var(--ui-brand-pressed)}.arcade .game-surface[data-game] :is(.result-content,.result-screen,.result){color:var(--ui-ink)}.arcade .game-surface[data-game] :is(.result-stats,.result-card,.result-best,.home-record,.journey){border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:var(--ui-radius)}.arcade .game-surface[data-game] :is(.difficulty-card,.difficulty,.puzzle-card,.stage-grid>button){border-color:var(--ui-line);color:var(--ui-ink);background:var(--ui-surface);border-radius:var(--ui-radius)}.arcade .game-surface[data-game] :is(.difficulty-card.chosen,.stage-grid>button[aria-pressed=true]){background:var(--ui-blue-soft);border-color:var(--ui-brand)}@media (width<=360px){.arcade .game-surface[data-game] .activity-banner{gap:12px;min-height:126px;padding:14px}.arcade .game-surface[data-game] .activity-banner>img{width:96px;height:96px}.arcade .game-surface[data-game] .activity-banner :is(h1,h2){font-size:23px!important}.arcade .game-surface[data-game] .stats :is(strong,b){font-size:23px}.arcade .game-surface[data-game] .stats span{font-size:11px}.arcade .game-surface[data-game] .arcade-hero-tool{gap:7px}}.large-text .game-surface .activity-banner{min-height:160px}.large-text .game-surface .stats span{font-size:14px}.arcade .game-surface[data-game=hero-block] .kind-0{background:var(--ui-tile-yellow)}.arcade .game-surface[data-game=hero-block] .kind-1{background:var(--ui-tile-purple)}.arcade .game-surface[data-game=hero-block] .kind-2{background:var(--ui-tile-pink)}.arcade .game-surface[data-game=hero-block] .kind-3{background:var(--ui-tile-blue)}.arcade .game-surface[data-game=hero-block] .kind-4{background:var(--ui-tile-mint)}.arcade .game-surface[data-game] .arcade-resume{justify-content:space-between;align-items:center;gap:12px;min-height:76px;display:flex}.arcade .game-surface[data-game] .arcade-resume>div{flex:1;min-width:0;margin:0;padding:0}.arcade .game-surface[data-game] .arcade-resume>div>span{display:none}.arcade .game-surface[data-game] .arcade-resume strong{color:var(--ui-ink);font-size:15px}.arcade .game-surface[data-game] .arcade-resume p{color:var(--ui-muted);margin:4px 0 0!important;font-size:12px!important}.arcade .game-surface[data-game] .arcade-resume>.primary{flex:none;width:auto;min-width:100px;padding-inline:12px!important;font-size:14px!important}.challenge-content{padding-bottom:24px}.in-challenge:has(.challenge-player,.challenge-result){padding-bottom:var(--ui-safe-bottom)!important}.in-challenge .arcade-header{height:calc(58px + var(--ui-safe-top));min-height:calc(58px + var(--ui-safe-top));padding:calc(5px + var(--ui-safe-top)) 14px 5px}.challenge-cards{margin:0 0 20px}.challenge-card-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.challenge-card-grid>button{border:1px solid var(--ui-line);background:var(--ui-blue-soft);border-radius:var(--ui-radius);min-height:180px;color:var(--ui-ink);text-align:center;min-width:0;box-shadow:var(--ui-shadow);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:relative}.challenge-card-grid>button:nth-child(2){background:var(--ui-gold-soft)}.challenge-card-grid>button>img,.challenge-card-grid>button>.challenge-glyph{object-fit:contain;width:100%;height:80px}.challenge-card-grid>button>span:not(.ui-icon,.challenge-glyph){min-width:0;display:block}.challenge-card-grid strong{font:500 23px/1.2 var(--ui-display);word-break:keep-all;display:block}.challenge-card-grid small{color:var(--ui-muted);margin-top:7px;font-size:13px;display:block}.challenge-card-grid>button>.ui-icon{position:absolute;top:12px;right:10px;width:16px!important;height:16px!important}.challenge-glyph{grid-template-columns:repeat(2,40px);place-content:center;gap:4px;display:grid}.challenge-glyph>.card-art{width:40px;height:40px}.glyph-spot>.card-art:nth-child(3){background:var(--ui-gold-soft);outline:2px solid var(--ui-gold);border-radius:9px}.memory-challenge-cards .challenge-card-grid{grid-template-columns:1fr}.memory-challenge-cards .challenge-card-grid>button{text-align:left;flex-direction:row;justify-content:flex-start;gap:16px;min-height:94px;padding:12px}.memory-challenge-cards .challenge-card-grid>button>img{flex:none;width:110px;height:70px}.memory-challenge-cards .challenge-card-grid>button>span:not(.ui-icon){flex:1}.memory-challenge-cards .challenge-card-grid>button>.ui-icon{flex:none;position:static;width:20px!important;height:20px!important}.memory-challenge-cards .challenge-card-grid>button:nth-child(3){background:var(--ui-pink)}.foundation-packs{margin:8px 0 16px}.legacy-memory-practice{margin:14px 0;padding:0}.legacy-memory-practice>summary{min-height:48px;color:var(--ui-muted);align-items:center;display:flex}.legacy-memory-practice>summary:after{content:"+";margin-left:auto;font-size:22px}.legacy-memory-practice[open]>summary:after{content:"−"}.legacy-memory-practice.no-toggle>summary{display:none}.legacy-memory-content .memory-kind-list{grid-template-columns:1fr!important}.challenge-lobby{text-align:center;max-width:500px;margin:0 auto}.challenge-lobby-art{border-radius:var(--ui-radius);background:var(--ui-blue-soft);border:1px solid var(--ui-line);justify-content:center;align-items:center;min-height:160px;display:flex;position:relative}.challenge-lobby-art>img{object-fit:contain;width:200px;height:140px}.challenge-lobby-art>.challenge-glyph{grid-template-columns:repeat(2,58px);gap:8px;width:180px;height:140px}.challenge-lobby-art .card-art{width:58px;height:58px}.challenge-level-badge{background:var(--ui-brand);color:var(--ui-surface);font:500 21px/1 var(--ui-display);border-radius:12px;padding:8px 14px;position:absolute;bottom:14px;right:14px}.challenge-lobby h1{font:500 32px/1.15 var(--ui-display);margin:20px 0 8px}.challenge-lead{color:var(--ui-muted);margin:0 0 26px;font-size:14px}.challenge-level-top{text-align:left;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.challenge-level-top>span{color:var(--ui-muted);font-size:12px}.challenge-level-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.challenge-level-grid>button{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:52px;color:var(--ui-ink);font:500 25px/1 var(--ui-display);box-shadow:var(--ui-shadow);border-radius:14px}.challenge-level-grid>button[aria-pressed=true]{background:var(--ui-brand);color:var(--ui-surface);border-color:var(--ui-brand-pressed)}.challenge-level-scale{color:var(--ui-muted);justify-content:space-between;gap:8px;margin:10px 0 22px;font-size:12px;display:flex}.challenge-lobby-facts{border-top:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:14px;display:flex}.challenge-lobby-facts>span{align-items:center;gap:8px;display:flex}.challenge-lobby-facts strong{color:var(--ui-brand);font-size:20px}.challenge-start{width:100%;margin:12px 0}.challenge-player{max-width:540px;margin:0 auto}.challenge-player-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.challenge-player-top>span{align-items:center;gap:10px;display:flex}.challenge-player-top strong{font:500 22px/1.2 var(--ui-display)}.challenge-player-top small{color:var(--ui-brand);background:var(--ui-blue-soft);border-radius:9px;padding:5px 8px;font-size:13px}.challenge-player-top .round-button{background:var(--ui-surface);width:48px;height:48px;color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:14px;place-items:center;display:grid}.challenge-round-progress{align-items:center;gap:12px;margin:8px 0 18px;display:flex}.challenge-round-progress>progress{appearance:none;background:var(--ui-line);min-width:0;height:8px;accent-color:var(--ui-brand);border:0;border-radius:8px;flex:1;overflow:hidden}.challenge-round-progress>strong{font:500 20px/1 var(--ui-display);white-space:nowrap}.challenge-round-progress small{color:var(--ui-muted);font-size:13px}.challenge-round-progress progress::-webkit-progress-bar{background:var(--ui-line)}.challenge-round-progress progress::-webkit-progress-value{background:var(--ui-brand);border-radius:8px}.challenge-question{text-align:center;min-height:84px;margin:0 0 12px}.challenge-question h1{font:500 27px/1.2 var(--ui-display);word-break:keep-all;margin:0 0 8px}.challenge-question p{color:var(--ui-muted);margin:0;font-size:14px}.challenge-wanted{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-gold-soft);justify-content:center;align-items:center;gap:16px;min-height:64px;margin:0 0 14px;padding:8px;display:flex}.challenge-wanted>span{align-items:center;gap:6px;display:flex}.challenge-wanted .card-art{width:36px;height:36px}.challenge-wanted small{color:var(--ui-muted);font-size:12px}.challenge-picture-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.challenge-picture-grid.show-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.challenge-picture-grid>button{aspect-ratio:1;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);min-width:0;min-height:48px;box-shadow:var(--ui-shadow);color:var(--ui-brand);place-items:center;padding:9px;display:grid;position:relative;opacity:1!important}.challenge-picture-grid .card-art{width:100%;height:100%;max-height:76px}.challenge-picture-grid>button[aria-pressed=true]{border:2px solid var(--ui-brand);background:var(--ui-blue-soft)}.challenge-picture-grid i,.challenge-search-grid i{background:var(--ui-brand);width:20px;height:20px;color:var(--ui-surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:3px;right:3px}.challenge-cell-grid,.challenge-search-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.cells-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cells-5{grid-template-columns:repeat(5,minmax(0,1fr))}.challenge-cell-grid{background:var(--ui-blue-soft);border:1px solid var(--ui-line);border-radius:var(--ui-radius);max-width:380px;margin:0 auto;padding:10px}.challenge-cell-grid>button{aspect-ratio:1;border:1px solid var(--ui-line);background:var(--ui-surface);min-width:0;min-height:44px;color:var(--ui-brand);box-shadow:var(--ui-shadow);border-radius:12px;place-items:center;padding:0;display:grid;opacity:1!important}.challenge-cell-grid>button.lit{background:var(--ui-gold);border-color:var(--ui-gold);color:var(--ui-ink)}.challenge-cell-grid>button[aria-pressed=true]{background:var(--ui-brand);color:var(--ui-surface)}.challenge-cell-grid strong{font:500 25px/1 var(--ui-display)}.challenge-search-grid>button,.challenge-search-grid>div{aspect-ratio:1;background:var(--ui-surface);border:1px solid var(--ui-line);min-width:0;min-height:48px;color:var(--ui-ink);border-radius:12px;place-items:center;padding:8px;display:grid;position:relative;opacity:1!important}.challenge-search-grid .card-art{width:100%;height:100%;max-height:68px}.challenge-search-grid>button[aria-pressed=true]{border:2px solid var(--ui-brand);background:var(--ui-blue-soft)}.challenge-number-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.challenge-number-options>button{min-width:0;font:500 28px/1.1 var(--ui-display)!important}.challenge-stage .correct-target{border:2px solid var(--ui-brand)!important;background:var(--ui-blue-soft)!important;color:var(--ui-brand)!important}.challenge-stage .wrong-target{border:2px solid var(--ui-gold)!important;background:var(--ui-gold-soft)!important}.phase-ready .challenge-stage{opacity:.2;pointer-events:none}.challenge-observation{align-items:center;gap:12px;margin:20px 0;display:flex}.challenge-observation progress{appearance:none;background:var(--ui-line);border:0;border-radius:8px;flex:1;min-width:0;height:5px;overflow:hidden}.challenge-observation progress::-webkit-progress-bar{background:var(--ui-line)}.challenge-observation progress::-webkit-progress-value{background:var(--ui-gold)}.challenge-observation button{min-height:48px;color:var(--ui-brand);background:0 0;border:0;align-items:center;gap:5px;padding:8px 10px;font-size:14px;display:flex}.challenge-hero{background:var(--ui-lilac);border-radius:var(--ui-radius);border:1px solid var(--ui-line);align-items:center;gap:10px;margin-top:18px;padding:8px 12px;display:flex}.challenge-hero>img{object-fit:contain;width:30px;height:40px}.challenge-hero>span{flex:1;font-size:14px}.challenge-hero>button{font-size:13px!important}.challenge-result{text-align:center;max-width:480px;margin:auto;padding:20px 0}.challenge-result-emblem{background:var(--ui-gold-soft);width:88px;height:88px;color:var(--ui-gold);border-radius:28px;place-items:center;margin:0 auto 20px;display:grid}.challenge-result>p{color:var(--ui-muted);font-size:15px}.challenge-result h1{font:500 30px/1.2 var(--ui-display);margin:10px 0 24px}.challenge-result-accuracy{color:var(--ui-brand);font-family:var(--ui-display);margin:20px 0}.challenge-result-accuracy strong{font-size:80px;line-height:1}.challenge-result-accuracy>span{font-size:28px}.challenge-result-stats{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-blue-soft);gap:10px;margin:24px 0;padding:16px;display:flex}.challenge-result-stats>div{flex:1}.challenge-result-stats span,.challenge-result-stats strong{display:block}.challenge-result-stats span{color:var(--ui-muted);margin-bottom:7px;font-size:13px}.challenge-result-stats strong{font-size:23px}.challenge-result>.ui-primary,.challenge-result>.ui-secondary{width:100%;margin-top:12px;display:flex}.challenge-menu-link{min-height:48px;color:var(--ui-muted);background:0 0;border:0;margin-top:10px}.record-sections{display:flex!important}.record-sections>button{flex:1;min-width:0}@media (width<=360px){.challenge-card-grid{gap:9px}.challenge-card-grid>button{min-height:160px;padding:12px}.challenge-card-grid strong{font-size:20px}.challenge-card-grid small{font-size:12px}.memory-challenge-cards .challenge-card-grid>button>img{width:88px;height:60px}.memory-challenge-cards .challenge-card-grid>button{gap:12px}.challenge-question h1{font-size:24px}.challenge-wanted{gap:10px}.challenge-wanted small{display:none}.challenge-picture-grid{gap:7px}.challenge-picture-grid.show-targets{gap:8px}.challenge-cell-grid{gap:6px;padding:8px}.challenge-cell-grid>button{border-radius:9px}.challenge-search-grid{gap:6px}.challenge-search-grid>button,.challenge-search-grid>div{border-radius:9px;padding:5px}.challenge-level-top>span{max-width:52%;font-size:11px}.challenge-level-grid{gap:7px}.challenge-level-grid>button{min-height:48px}.challenge-player-top strong{font-size:20px}}.large-text .challenge-question h1{font-size:29px}.large-text .challenge-card-grid strong{font-size:25px}@media (height<=500px) and (width>=540px){.challenge-player.phase-observe{grid-template-columns:1fr 1fr;align-items:center;gap:8px 18px;display:grid}.phase-observe .challenge-player-top,.phase-observe .challenge-round-progress{grid-column:1/-1}.phase-observe .challenge-question{grid-area:3/1;margin:0}.phase-observe .challenge-stage{grid-area:3/2/6}.phase-observe .challenge-cell-grid{gap:4px;width:216px;max-width:100%;padding:6px}.phase-observe .challenge-cell-grid>button{min-height:0}.phase-observe .challenge-picture-grid.show-targets{gap:6px;width:235px;max-width:100%}.phase-observe .challenge-picture-grid.show-targets>button{aspect-ratio:1.25;padding:5px}.phase-observe .challenge-observation{grid-area:4/1;margin:0}.challenge-player:is([data-challenge-kind=picture],[data-challenge-kind=position],[data-challenge-kind=sequence]):not(.phase-paused){grid-template-columns:1fr 1fr;align-items:center;gap:6px 18px;display:grid}.challenge-player:is([data-challenge-kind=picture],[data-challenge-kind=position],[data-challenge-kind=sequence]) .challenge-player-top,.challenge-player:is([data-challenge-kind=picture],[data-challenge-kind=position],[data-challenge-kind=sequence]) .challenge-round-progress{grid-column:1/-1}.challenge-player .challenge-round-progress{margin:0}.challenge-player:is([data-challenge-kind=picture],[data-challenge-kind=position],[data-challenge-kind=sequence]) .challenge-question{grid-area:3/1;min-height:70px;margin:0}.challenge-player:is([data-challenge-kind=picture],[data-challenge-kind=position],[data-challenge-kind=sequence]) .challenge-stage{grid-area:3/2/7;width:250px;max-width:100%;margin:auto}.challenge-player .challenge-cell-grid{gap:4px;width:250px;max-width:100%;padding:6px}.challenge-player .challenge-cell-grid>button{min-height:44px}.challenge-player .challenge-picture-grid.show-targets{width:250px}.challenge-player .challenge-hero{grid-area:5/1;margin:0}.arcade .challenge-content{padding-top:4px}.challenge-player-top .round-button{width:44px;height:44px;min-height:44px}}.arcade{--ui-body:BarinNunito,system-ui,"Malgun Gothic",sans-serif;font-family:var(--ui-body)}.arcade p,.arcade small,.arcade select,.arcade label{font-family:var(--ui-body)}.arcade .section-heading h2{font-size:22px}.arcade .simple-memory .section-heading>button{justify-content:center;min-width:48px;min-height:48px;padding:8px}.arcade .simple-memory .section-heading{margin-top:14px;margin-bottom:8px}.practice-today{isolation:isolate;grid-template-columns:minmax(95px,.85fr) minmax(0,1.4fr);align-items:center;gap:4px;min-height:170px;margin:4px 0 12px;padding:12px 14px 12px 4px;display:grid;position:relative}.practice-today:before,.pose-daily:before{content:"";z-index:-1;pointer-events:none;border:27px solid #0000;border-image:url(/art/ui03/frame-blue-source-v1.webp) 31 fill/26px;position:absolute;inset:0}.arcade .practice-today .practice-bari{object-fit:contain;filter:none;align-self:center;width:100%;height:155px;padding:0}.practice-today>div{min-width:0;padding:0 1px}.practice-eyebrow{color:#506198;margin-bottom:4px;font-size:12px;font-weight:700;line-height:1.4;display:block}.arcade .practice-today h2{word-break:keep-all;overflow-wrap:normal;font-size:25px;line-height:1.16}.practice-today p{color:#58628d;margin:7px 0 10px;font-size:13px;line-height:1.4}.arcade .practice-today .ui-primary{width:100%;padding:9px!important;font-size:19px!important}.practice-rows{flex-direction:column;gap:9px;display:flex}.practice-row{background:#ecf5ff;border:1px solid #cedcf5;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:87px;padding:5px 8px 5px 4px;display:grid}.practice-row.row-position{background:#f0edff;border-color:#ddd4f9}.practice-row.row-sequence{background:#fff0f5;border-color:#f1d6e3}.practice-row-main{text-align:left;min-height:74px;color:var(--ui-ink);background:0 0;border:0;border-radius:15px;align-items:center;gap:9px;min-width:0;padding:4px 7px;display:flex}.practice-row-main>img{object-fit:contain;flex-shrink:0;width:63px;height:60px}.practice-row-main>.practice-row-copy{flex:1;min-width:0}.practice-row-main strong{font-family:var(--ui-display);font-size:23px;font-weight:600;line-height:1.2;display:block}.practice-row-main small{color:#60698d;margin-top:4px;font-size:12px;line-height:1.4;display:block}.practice-row-main>.ui-icon{color:#245be8;flex-shrink:0;width:17px!important}.practice-level{color:#345aaf;white-space:nowrap;background:#ffffff9c;border:1px solid #d0daf0;border-radius:15px;justify-content:center;align-items:center;gap:5px;min-width:68px;min-height:48px;padding:8px;font-size:13px;font-weight:800;display:flex}.memory-check-row{width:100%;min-height:73px;color:var(--ui-ink);text-align:left;background:#fffaf0;border:1px solid #eee0bc;border-radius:19px;align-items:center;gap:12px;margin-top:14px;padding:11px 14px;display:flex}.memory-check-row>.memory-check-copy{text-align:left;flex:1;min-width:0}.memory-check-row strong{font-family:var(--ui-display);font-size:20px;font-weight:600;display:block}.memory-check-row small{color:#72738b;margin-top:4px;font-size:12px;display:block}.saved-practice-link{color:#536999;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:8px;font-size:13px;display:flex}.saved-practice-link>span{margin-left:4px}.arcade .state-bari{object-fit:contain;filter:none;width:160px;max-width:100%;height:160px;margin:0 auto 12px;display:block;transform:none}.arcade .course-ready>.state-bari{width:140px;height:140px}.arcade .course-ready>.ready-kind-glyph{object-fit:contain;width:100px;height:54px}.arcade .memory-ready-art:has(.state-bari){box-shadow:none;background:0 0;border:0}.arcade .memory-ready-art>.state-bari{width:180px;height:180px}.arcade .course-state:has(.state-bari){gap:12px}.arcade .course-state>.state-bari{margin-bottom:0}.arcade .course-result-character,.arcade .result-character{object-fit:contain;width:154px;height:154px}.arcade .pose-daily{aspect-ratio:auto;grid-template-columns:minmax(90px,1fr) minmax(0,1.2fr);align-items:center;gap:6px;margin:4px 0 12px;display:grid;min-height:170px!important;padding:10px 16px 10px 6px!important}.arcade .pose-daily>.source-daily-figure{object-fit:contain;object-position:center;width:100%;max-width:100%;height:160px;padding:0;display:block;filter:none!important;position:static!important;transform:none!important}.arcade .pose-daily>.source-daily-copy{flex-direction:column;align-items:stretch;gap:14px;min-width:0;display:flex;position:static;inset:auto;width:100%!important}.arcade .pose-daily h2{white-space:normal;word-break:keep-all;overflow-wrap:normal;width:100%;max-width:100%;line-height:1.1;position:static;inset:auto;font-size:28px!important}.arcade .pose-daily .ui-primary{white-space:normal;min-width:0;height:auto;width:100%!important;font-size:21px!important;position:relative!important;inset:auto!important}.arcade .pose-daily .duration-label{margin:0;position:static}.arcade .record-week{background:#eef4ff;border:1px solid #d5e1fa;border-radius:22px;margin:4px 0 12px;padding:16px}.record-today{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.record-today>div{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.record-today span{color:#5e6c92;font-size:13px}.record-today strong{color:#254ccf;font-size:28px;font-weight:900;line-height:1.15}.record-today p{color:#606b92;text-align:right;max-width:130px;margin:0;font-size:13px;line-height:1.5}.record-week .week-dots{gap:6px;margin:0;padding:0}.record-week .week-dots>span{min-width:0}.record-week .week-dots small{font-size:12px}.record-main-chart{background:#fff;border:1px solid #dce2f3;border-radius:22px;padding:16px 12px 12px}.record-chart-title{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;font-size:14px;line-height:1.5;display:flex}.record-chart-title>span{color:#6b7296;text-align:right;max-width:65%;font-size:12px}.record-chart-caption{text-align:center;color:#697494;margin:6px 3px 0;font-size:12px;line-height:1.5}.record-empty{text-align:center;padding:8px}.record-empty h3{margin:5px 0 18px;font-size:20px}.record-empty .ui-primary{width:100%}.record-recent{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.record-recent>li{border-bottom:1px solid #e3e7f2;align-items:center;gap:10px;min-height:73px;padding:10px 3px;display:flex}.record-recent-icon{color:#6176bb;background:#edf3ff;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:42px;display:grid}.record-recent strong{font-size:14px;line-height:1.4;display:block}.record-recent small{color:#7b8099;margin-top:3px;font-size:12px;display:block}.record-recent li>b{color:#3254bd;flex-shrink:0;font-size:16px}.record-health-note{color:#8489a1;text-align:center;margin:16px 0 8px;font-size:11px;line-height:1.6}.records-simple .section-heading{margin-top:12px}.arcade .records-simple .section-heading>button{font-family:var(--ui-body);font-size:13px;font-weight:800}.challenge-card-settings{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.challenge-card-settings>button{color:#69759b;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}.arcade .ui-dialog{box-shadow:0 18px 80px #19234d40;background:#fffdfc!important;border:1px solid #d9dff2!important;border-radius:24px!important}.arcade .ui-dialog-header{border-bottom:1px solid #e8eaf5;padding:10px 12px 10px 20px;background:#f7f8ff!important}.arcade .ui-dialog-header h2{font-weight:600;font-size:21px!important}.arcade .ui-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c285955}.arcade .ui-close{background:#fff;border:0;border-radius:50%;width:48px;min-width:48px;height:48px}.arcade .ui-dialog-body{font-family:var(--ui-body);padding:18px 20px 20px}.arcade .ui-dialog-body>p{color:#616d94;font-size:14px;font-weight:500;line-height:1.6}.arcade .ui-dialog-body>.ui-secondary{font-family:var(--ui-body);font-weight:800;min-height:46px!important;font-size:15px!important}.arcade .ui-dialog-body>.ui-secondary:before{background:#fff;border-radius:24px;border:1px solid #dce2f5!important;border-image:!important}.arcade .ui-dialog .preferences-list small{display:none}.arcade .ui-dialog .preferences-list>label{min-height:60px}.settings-calibrate{color:#3b5dad;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:54px;margin-top:12px;padding:8px 0;font-size:14px;display:flex}.settings-calibrate>.ui-icon:last-child{margin-left:auto}.slow-practice .segmented{margin:12px 0}.slow-practice>.ui-button{width:100%}.large-text .practice-today{grid-template-columns:minmax(85px,.75fr) minmax(0,1.3fr);min-height:190px}.large-text .practice-today h2{font-size:27px}.large-text .practice-row-main small{font-size:14px}.large-text .practice-row-main>img{width:54px}.large-text .record-chart-title{flex-direction:column;align-items:flex-start}.large-text .record-chart-title>span{text-align:left;max-width:100%;font-size:14px}.large-text .record-recent strong{font-size:16px}.large-text .record-recent small{font-size:14px}.large-text .pose-daily h2{font-size:30px!important}@media (width<=620px){.arcade .ui-sheet{width:100%;border-radius:24px 24px 0 0!important;max-width:620px!important;max-height:calc(100dvh - 32px)!important;margin:auto auto 0!important}.arcade .ui-sheet .ui-dialog-body{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}@media (width<=360px){.practice-today{grid-template-columns:minmax(80px,.75fr) minmax(0,1.3fr);padding-right:12px}.arcade .practice-today h2{font-size:23px}.practice-eyebrow{font-size:11px}.practice-row-main{gap:6px;padding-left:3px}.practice-row-main>img{width:50px}.practice-row-main strong{font-size:21px}.practice-level{min-width:63px;font-size:12px}.record-today p{max-width:115px;font-size:12px}.arcade .pose-daily h2{font-size:25px!important}.arcade .pose-daily{grid-template-columns:.8fr 1.2fr;padding-right:13px!important}.arcade .pose-daily>.source-daily-figure{height:148px}.large-text .practice-row-main strong{font-size:23px}.large-text .practice-row-main>img{width:40px}}.arcade.in-challenge:has(.training-player)>.arcade-header{display:none}.arcade.in-challenge:has(.training-player){min-height:100svh;padding-bottom:0!important}.arcade .challenge-content:has(.training-player){padding:calc(6px + var(--ui-safe-top)) 12px calc(6px + var(--ui-safe-bottom))}.challenge-player.training-player{width:100%;max-width:596px;height:calc(100svh - 12px - var(--ui-safe-top) - var(--ui-safe-bottom));flex-direction:column;gap:6px;min-height:0;margin:0 auto;display:flex}.training-player .challenge-player-top{flex:0 0 48px;align-items:center;gap:5px;min-height:48px;display:flex}.training-player .challenge-player-top>span{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.training-player .challenge-player-top strong{font-size:20px;line-height:1.1}.training-player .challenge-player-top small{padding:3px 5px;font-size:11px}.training-back{width:48px;min-width:48px;height:48px;color:var(--ui-ink);background:0 0;border:0;border-radius:14px;place-items:center;padding:0;display:grid}.training-player .training-help{border:1px solid var(--ui-line);min-width:57px;max-width:78px;min-height:48px;color:var(--ui-ink);background:#f2efff;border-radius:13px;justify-content:center;align-items:center;gap:3px;padding:3px;display:flex}.training-help img{object-fit:contain;width:26px;height:34px}.training-help>span{font:700 10px/1.2 var(--ui-body);word-break:keep-all;max-width:40px}.training-player .challenge-round-progress{flex:0 0 17px;grid-column:1/-1;gap:8px;min-height:17px;margin:0}.training-player .challenge-round-progress strong{font-size:16px}.training-player .challenge-round-progress small{font-size:11px}.training-player .challenge-round-progress>progress{height:5px}.training-player .challenge-question{text-align:center;flex:none;min-height:0;margin:1px 0;line-height:1.2}.training-player .challenge-question h1{word-break:keep-all;margin:0 0 4px;font-size:22px;line-height:1.15}.training-player .challenge-question p{color:#5b658c;margin:0;font-size:12px;line-height:1.2}.training-player .challenge-wanted{border-radius:14px;flex:0 0 44px;gap:12px;height:44px;min-height:44px;margin:0;padding:4px 8px}.training-player .challenge-wanted .card-art{width:32px;height:32px}.training-player .challenge-wanted small{font-size:11px}.training-player .challenge-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;width:100%;max-width:none;min-height:0;margin:0;display:flex;container-type:size}.training-player .training-grid{--gap:5px;--cell:min(calc((100cqw - (var(--grid-cols) - 1)*var(--gap))/var(--grid-cols)),calc((100cqh - var(--answer-space) - (var(--grid-rows) - 1)*var(--gap))/var(--grid-rows)));grid-template-columns:repeat(var(--grid-cols),var(--cell));grid-template-rows:repeat(var(--grid-rows),var(--cell));gap:var(--gap);width:calc(var(--cell)*var(--grid-cols) + (var(--grid-cols) - 1)*var(--gap));height:calc(var(--cell)*var(--grid-rows) + (var(--grid-rows) - 1)*var(--gap));background:0 0;border:0;border-radius:0;flex-shrink:0;min-width:0;max-width:100%;margin:0;padding:0;display:grid}.training-player .training-grid>button,.training-player .training-grid>div{aspect-ratio:auto;opacity:1;border-radius:12px;width:100%;min-width:44px;height:100%;min-height:44px;padding:6px;box-shadow:0 2px #d8dff2}.training-player .challenge-picture-grid .card-art,.training-player .challenge-search-grid .card-art{object-fit:contain;width:100%;max-width:88px;height:100%;max-height:88px}.training-player .challenge-number-options{flex:0 0 48px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;height:48px;margin:0;display:grid}.training-player .challenge-number-options>button{min-width:0;height:48px;padding:6px!important;font-size:23px!important}.training-player .training-controls{flex:0 0 38px;justify-content:center;align-items:center;min-height:38px;display:flex}.training-player[data-challenge-kind=spot] .training-controls,.training-player[data-challenge-kind=count] .training-controls{flex-basis:0;min-height:0}.training-player[data-challenge-kind=spot].phase-feedback .training-controls,.training-player[data-challenge-kind=count].phase-feedback .training-controls{z-index:2;position:absolute;top:75px;right:20px}.training-player .challenge-observation{gap:6px;width:100%;height:38px;margin:0}.training-player .challenge-observation button{height:38px;min-height:38px;padding:3px 8px;font-size:12px}.training-controls .tiny-label{margin:0;font-size:11px}.feedback-next{min-width:60px;min-height:38px;color:var(--ui-brand);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.training-player.phase-paused .course-state{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;padding:8px;display:flex}.training-review-details{text-align:left}.review-picker{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.review-picker>button{border:1px solid var(--ui-line);min-width:44px;min-height:44px;color:var(--ui-ink);background:#eef3ff;border-radius:12px}.review-picker>button[aria-pressed=true]{background:var(--ui-brand);color:#fff}.training-review{flex-direction:column;gap:8px;height:360px;display:flex}.training-review>.challenge-stage{min-height:240px}.large-text .training-player .challenge-question h1{font-size:25px}.large-text .training-player .challenge-question p{font-size:14px}@media (width<=360px){.training-player .challenge-player-top strong{font-size:18px}.training-player .challenge-wanted small{display:none}.training-player .challenge-question h1{font-size:21px}.training-player .training-grid{--gap:4px}.training-player .training-grid>button,.training-player .training-grid>div{border-radius:9px;padding:4px}.training-player .challenge-player-top{gap:3px}.training-player .training-help{min-width:54px;max-width:63px}.large-text .training-player .challenge-question h1{font-size:23px}}@media (height<=500px) and (width>=540px){.challenge-player.training-player:not(.phase-paused){grid-template-rows:48px 17px auto 44px 1fr;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr);align-items:center;gap:5px 14px;display:grid}.training-player .challenge-player-top,.training-player .challenge-round-progress{grid-column:1/-1}.training-player .challenge-question{grid-area:3/1;min-height:0;margin:0}.training-player .challenge-wanted{grid-area:4/1;width:100%}.training-player .challenge-stage{grid-area:3/2/6;width:100%;max-width:none;height:100%;margin:0}.training-player .training-controls{grid-area:5/1;align-self:start;width:100%}.training-player .challenge-question h1{font-size:23px}.training-player .challenge-hero{grid-area:auto}}.training-player .challenge-player-top>.round-button{width:48px;min-width:48px;height:48px;min-height:48px}.home-today .source-page-title{min-height:54px}.home-today .source-page-title h1{font-size:30px}.today-home{isolation:isolate;background:#e0efff;border:1px solid #bdcff8;border-radius:27px;grid-template-columns:minmax(0,1.2fr) minmax(100px,1fr);gap:2px;min-height:215px;margin:6px 0 12px;padding:20px 4px 14px 20px;display:grid;position:relative;overflow:hidden}.today-home:before{content:"";z-index:-1;pointer-events:none;border:27px solid #0000;border-image:url(/art/ui03/frame-blue-source-v1.webp) 31 fill/26px;position:absolute;inset:0}.today-home-copy{z-index:1;align-self:center;min-width:0}.today-home-copy>span{color:#566c9c;font-size:12px;font-weight:700;line-height:1.4}.arcade .today-home h2{margin:9px 0;font-size:32px;line-height:1.05}.today-home p{color:#5c6d91;margin:0 0 16px;font-size:13px;line-height:1.4}.arcade .today-home .ui-primary{width:100%;min-width:0;padding:10px!important;font-size:21px!important}.today-home-bari{object-fit:contain;object-position:50% 0%;filter:none;align-self:end;width:100%;height:190px}.home-progress-card{background:#fff6e5;border:1px solid #efdfb8;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;display:flex}.home-progress-card>span:first-child{min-width:0}.home-progress-card strong{font-family:var(--ui-display);font-size:20px;font-weight:500;line-height:1.15;display:block}.home-progress-card small{color:#8b7958;margin-top:5px;font-size:12px;display:block}.home-progress-steps{flex-shrink:0;gap:7px;display:flex}.home-progress-steps>span{color:#8b95b4;width:27px;height:27px;font:800 13px/1 var(--ui-body);background:#fff;border:1px solid #ccd7ee;border-radius:50%;place-items:center;display:grid}.home-progress-steps .done{background:var(--ui-brand);border-color:var(--ui-brand);color:#fff}.home-destinations{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.home-destinations>button{border:1px solid var(--ui-line);min-height:112px;color:var(--ui-ink);text-align:left;background:#fff;border-radius:21px;align-items:flex-start;gap:9px;padding:15px 12px;display:flex;position:relative}.home-destinations>button:first-child{background:#f1efff}.home-destinations>button:last-child{background:#fff3e6}.home-destinations>button>span:not(.ui-icon){flex:1;min-width:0}.home-destinations strong{font:500 21px/1.1 var(--ui-display);word-break:keep-all;display:block}.home-destinations small{color:#687496;margin-top:9px;font-size:12px;line-height:1.4;display:block}.home-destinations>button>.ui-icon:last-child{color:#3a63c6;position:absolute;bottom:10px;right:12px}.home-record-link{color:#5a6e9c;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin:10px 0;padding:10px 4px;font-size:14px;font-weight:800;display:flex}.arcade .practice-today.compact-today{background:#edf4ff;border:1px solid #cddcf8;border-radius:20px;gap:10px;min-height:92px;margin:6px 0 14px;padding:12px;display:flex}.compact-today:before{display:none}.compact-today>.today-icon{color:#4168c9;flex-shrink:0;place-items:center;width:40px;height:44px;display:grid}.compact-today>div{flex:1;min-width:0}.arcade .compact-today h2{margin:0;font-size:22px;line-height:1.1}.compact-today p{margin:5px 0 0;font-size:12px;line-height:1.4}.arcade .compact-today>.ui-primary{width:auto;min-width:86px;padding:8px 13px!important;font-size:17px!important}.practice-library .section-heading{margin:6px 0 2px!important}.practice-library .practice-group{margin-bottom:10px}.arcade .practice-group>h3{font:800 12px/1.4 var(--ui-body);color:#7a86a6;margin:5px 3px 7px}.practice-library .practice-row{border-radius:18px;min-height:69px;padding:3px 7px 3px 4px}.practice-library .practice-row-main{gap:8px;min-height:61px;padding:3px 6px}.practice-library .practice-row-main>img{width:51px;height:47px}.practice-library .practice-row-main strong{font-size:21px}.practice-library .practice-row-main small{margin-top:3px;font-size:11px}.practice-library .practice-row-main .challenge-glyph{grid-template-columns:repeat(2,22px);gap:2px;width:51px;height:47px}.practice-library .challenge-glyph>.card-art{width:22px;height:22px}.practice-library .practice-level{min-width:66px;height:48px}.practice-library .row-spot{background:#edf7f3;border-color:#cce7dd}.practice-library .row-count{background:#fff4e8;border-color:#f1dec6}.practice-library .memory-check-row{min-height:66px;margin-top:14px}.practice-library .memory-check-row strong{font-size:20px}.practice-setting-list{flex-direction:column;margin:12px 0;display:flex}.practice-setting-list>button{border:0;border-bottom:1px solid var(--ui-line);min-height:59px;color:var(--ui-ink);text-align:left;background:0 0;align-items:center;gap:8px;padding:10px 2px;display:flex}.practice-setting-list strong{flex:1;font-size:15px}.practice-setting-list span{color:#61739f;font-size:12px}.auto-level-choice{border:1px solid var(--ui-line);width:100%;min-height:50px;color:var(--ui-ink);background:#f1f4ff;border-radius:13px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.auto-level-choice[aria-pressed=true]{border:2px solid var(--ui-brand)}.auto-level-choice>span:not(.ui-icon){text-align:left;flex:1;font-size:15px}.auto-level-choice>strong{font-size:13px}.legacy-course-link{width:100%}.other-practice{margin-top:14px}.other-practice .course-level-fields{margin-top:12px}.puzzle-library .library-lead{text-align:center;color:#6c789a;margin:0 0 16px;font-size:13px}.puzzle-library .game-list{gap:12px}.puzzle-resume-badge{font:800 11px/1.2 var(--ui-body);color:#3152b5;background:#fffef4ed;border-radius:9px;padding:4px 7px;position:absolute;bottom:8px;right:8px}.arcade .puzzle-library .game-list .game-card{aspect-ratio:1.18}.puzzle-library .activity-mission{margin-top:16px}.practice-recommendations{background:#f0f4ff;border-radius:17px;flex-wrap:wrap;align-items:stretch;gap:7px;margin:16px 0;padding:12px;display:flex}.practice-recommendations>span:first-child{color:#7481a5;width:100%;font-size:12px}.practice-recommendations>span:not(:first-child){color:#5b6c97;flex:1;min-width:75px;font-size:12px;line-height:1.5}.practice-recommendations strong{color:#375ac5;font-size:20px;display:block}.arcade .practice-result h1{margin:8px 0 12px;font-size:28px}.practice-result>p{margin:8px 0}.practice-result .state-bari{width:138px;height:138px}.practice-result>p>strong{color:#3054ca;margin-top:6px;font-size:29px;display:block}.arcade.in-game .point-pill{display:none}.record-empty>p{color:#6d789a;font-size:13px;line-height:1.6}@media (width<=360px){.today-home{grid-template-columns:minmax(0,1.15fr) minmax(90px,1fr);min-height:200px;padding-left:16px}.arcade .today-home h2{font-size:28px}.today-home-bari{height:176px}.today-home p{font-size:12px}.today-home-copy>span{font-size:11px}.home-progress-card{gap:8px;padding:13px 11px}.home-progress-card strong{font-size:18px}.home-progress-steps{gap:4px}.home-progress-steps>span{width:24px;height:24px}.home-destinations>button{gap:6px;min-height:119px;padding:13px 10px}.home-destinations strong{font-size:19px}.home-destinations small{font-size:11px}.home-destinations>button>.ui-icon:first-child{width:21px!important;height:21px!important}.arcade .compact-today h2{font-size:20px}.compact-today>.today-icon{width:29px}.compact-today{gap:7px!important}.arcade .compact-today>.ui-primary{min-width:75px;font-size:16px!important}.practice-library .practice-row-main strong{font-size:20px}}.large-text .today-home h2{font-size:34px}.large-text .today-home{min-height:230px}.large-text .home-destinations strong{font-size:23px}.large-text .home-destinations small,.large-text .compact-today p{font-size:14px}.large-text .practice-row-main strong{font-size:23px}.record-condition{border-radius:12px;max-width:65%;min-height:44px;font-size:13px}.record-play-condition{width:100%;min-height:48px;color:var(--ui-brand);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.record-protocol-choices{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.record-protocol-choices button{border:1px solid var(--ui-line);min-height:48px;color:var(--ui-ink);background:#f0f4ff;border-radius:13px;font-size:14px}.record-protocol-choices [aria-pressed=true]{background:var(--ui-brand);color:#fff}.record-choice-sheet label{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.record-choice-sheet select{width:65%;max-width:250px;min-height:48px}.adaptive-level-trend{background:#f4f1ff;border:1px solid #d8d5f3;border-radius:21px;margin:14px 0;padding:16px}.adaptive-level-trend>div{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.adaptive-level-trend>div>b{color:#6752ce;font-size:21px}.adaptive-level-trend svg{width:100%;height:76px;margin:7px 0;display:block}.adaptive-level-trend text{font:10px var(--ui-body);fill:#8c87a7}.level-grid{stroke:#d9d4eb;stroke-width:1px;fill:none}.level-line{stroke:#8067d8;stroke-width:2.5px;fill:none}.adaptive-level-trend circle{fill:#8067d8;stroke:#fff;stroke-width:2px}.adaptive-level-trend>small{color:#777093;font-size:11px;line-height:1.5}.history-stages{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.history-stages small{color:#657399;background:#eff3ff;border-radius:5px;padding:2px 4px;font-size:10px!important}.record-recent li>div{flex:1;min-width:0}.record-recent li>b{flex-shrink:0;font-size:15px}.record-empty .state-bari{width:90px;height:90px}.record-details>.ui-secondary{width:100%;margin:16px 0}.record-details .record-sections{grid-template-columns:repeat(3,1fr);margin:16px 0}.arcade .bari-intro{width:100%;color:var(--ui-ink);text-align:left;font-family:var(--ui-body);min-height:78px}.bari-intro>div{flex:1}.bari-intro>img{width:63px;height:63px}.bari-full-dialog .ui-dialog-body>img{object-fit:contain;width:100%;height:390px;display:block}.bari-full-dialog p{text-align:center;font-size:14px}.bari-full-dialog .ui-primary{width:100%}.hero-ability-preview{align-items:center;gap:12px;display:flex}.hero-ability-preview>img{width:110px;height:110px}.arcade-hero-tool>img{object-fit:contain;object-position:50% 20%}.hero-detail-intro>img{object-fit:contain;height:180px}.portrait-wrap>img{object-position:50% 10%}.training-sound{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:270px;min-height:48px;margin-top:10px;font-size:14px;display:flex}.training-sound input{width:22px;height:22px;accent-color:var(--ui-brand)}.training-pause .state-bari{max-height:30svh}.today-home-bari{align-self:end;width:48%;height:220px;position:absolute;bottom:-26px;right:-4px;object-position:50% 100%!important}.today-home{grid-template-columns:minmax(0,1.2fr) minmax(100px,1fr)}.today-home-copy{grid-column:1}.card-art>img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=360px){.today-home-bari{width:47%;height:204px;bottom:-23px}}.arcade .hero-detail-intro>img{flex-shrink:0;width:108px;height:180px;padding:6px}.hero-detail-intro{gap:14px}@media (width<=360px){.arcade .hero-detail-intro>img{width:90px;height:150px}.hero-detail-intro{gap:10px}}.record-no-comparison>p{color:#74809e;margin:12px 0;font-size:12px;line-height:1.5}.record-no-comparison>button{min-height:44px;color:var(--ui-brand);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;font-size:14px;display:flex}.record-week{padding:14px}.record-today strong{font-size:28px}.week-dots{margin-top:12px}@media (height>=700px){.training-player .challenge-stage{justify-content:flex-start;padding-top:20px}}.training-player .training-controls{flex-basis:44px;min-height:44px}.training-player .challenge-observation,.training-player .challenge-observation button{height:44px;min-height:44px}.training-player .feedback-next{min-height:44px}.training-player[data-challenge-kind=spot] .training-controls,.training-player[data-challenge-kind=count] .training-controls{flex-basis:0;min-height:0;position:static}.training-player[data-challenge-kind=spot] .feedback-next,.training-player[data-challenge-kind=count] .feedback-next{display:none}@media (height<=500px) and (width>=540px){.arcade.in-challenge:has(.training-player){max-width:900px}.arcade .challenge-player.training-player:not(.phase-paused){grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);max-width:none}.training-player .challenge-player-top,.training-player .challenge-round-progress{grid-column:1}.training-player .challenge-stage{grid-area:1/2/6}}.record-scoreline{color:var(--ui-brand);align-items:center;gap:9px;margin:10px 0 0;display:flex}.record-scoreline>strong{font:600 29px/1 var(--ui-display)}.record-scoreline>span{font:13px/1.3 var(--ui-body);color:#717c9e}.record-scoreline small{color:#62759e;margin-top:4px;font-size:12px;display:block}.arcade .practice-group>h3,.record-no-comparison>p,.record-scoreline>span,.home-progress-card small,.home-destinations small,.record-chart-title>span,.record-recent small,.record-health-note,.practice-setting-list span,.adaptive-level-trend>small,.home-progress-steps>span{color:var(--ui-muted)}.home-progress-steps>.done{color:#fff}.arcade .hero-profile .portrait-wrap{background:#eef0ff;border-radius:50%;width:64px;min-width:64px;height:64px}.arcade .hero-profile .portrait-wrap>img{border-radius:50%;padding:0}.arcade-hero-tool>img,.training-help>img{border-radius:50%}.hero-pose-options{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.hero-pose-options>button{border:1px solid var(--ui-line);min-height:44px;color:var(--ui-muted);background:#f3f4ff;border-radius:11px;padding:5px 9px;font-size:12px}.hero-pose-options>button[aria-pressed=true]{border-color:var(--ui-brand);color:var(--ui-brand);background:#eaf0ff;font-weight:800}@media (width<=360px){.arcade .hero-profile .portrait-wrap{width:56px;min-width:56px;height:56px}.hero-pose-options>button{padding:5px 7px;font-size:11px}}.compact-today .today-icon{border-radius:50%;flex:0 0 44px;height:44px;overflow:hidden;width:44px!important}.compact-today .today-icon>img{object-fit:contain;width:44px;height:44px}
