/* V88 app experience: opt-in achievements navigation, microphone controls, clearer matching and HD arena polish. */
.profile-feature-controls{display:grid;gap:10px;margin-top:13px}
.profile-feature-control{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;padding:15px;border:1px solid #dfe4f2;border-radius:22px;background:linear-gradient(145deg,#fff,#f5f7ff);box-shadow:var(--soft)}
.profile-feature-icon{grid-row:1/3;width:58px;height:58px;display:grid;place-items:center;border:2px solid #b9e8ff;border-radius:19px;background:linear-gradient(145deg,#173f98,#6841df);box-shadow:inset 0 2px 2px #fff6,0 7px 16px #173b7735}
.profile-feature-icon img{width:39px;height:39px;filter:drop-shadow(0 3px 4px #0004)}
.profile-feature-copy{min-width:0}.profile-feature-copy h3{margin:0;color:#202846;font-size:15px}.profile-feature-copy p{margin:4px 0 0;color:#69728e;font-size:10px;line-height:1.55}.profile-feature-copy small{display:block;margin-top:5px;color:#5a41cb;font-size:9px;font-weight:900}
.profile-feature-action{grid-column:2;justify-self:start;min-height:40px;border:1px solid #b9a9ff;border-radius:13px;padding:9px 12px;background:#eeeaff;color:#5738cc;font-size:10px;font-weight:1000}.profile-feature-action.is-enabled{border-color:#6dd8a7;background:#e7fbf2;color:#11714b}.profile-feature-action:focus-visible{outline:3px solid #28c8e8;outline-offset:3px}

.experience-dialog-overlay{position:fixed;z-index:560;inset:0;display:grid;place-items:center;padding:20px;background:#02091bd9;backdrop-filter:blur(10px)}
.experience-dialog{width:min(390px,100%);padding:21px;border:2px solid #72dcff;border-radius:27px;background:radial-gradient(circle at 50% -20%,#8060f44f,transparent 44%),linear-gradient(155deg,#153e84,#0a2457 58%,#171347);color:#fff;text-align:center;box-shadow:inset 0 0 0 3px #ffffff17,0 8px 0 #06173e,0 30px 75px #000c}
.experience-dialog>img{width:76px;height:76px;padding:13px;border:2px solid #ffe584;border-radius:23px;background:linear-gradient(145deg,#254dad,#6a3ee4);box-shadow:inset 0 2px 2px #fff6,0 7px 0 #102d73}
.experience-dialog h2{margin:17px 0 6px;color:#fff4bc;font-size:21px}.experience-dialog p{margin:0;color:#c7dcff;font-size:12px;line-height:1.65}.experience-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.experience-dialog-actions button{min-height:48px;border-radius:15px;font-weight:1000}.experience-dialog-confirm{border:2px solid #fff1a7;background:linear-gradient(#ffe982,#ffbe32);color:#3d2708;box-shadow:0 5px 0 #93670d}.experience-dialog-cancel{border:1px solid #78a9df;background:#102c68;color:#ddecff}

.nav-icon-image{display:block;width:30px;height:30px;margin:0 auto 2px;pointer-events:none;filter:drop-shadow(0 2px 4px #0005)}
.bottom-inner.has-achievements{grid-template-columns:repeat(6,minmax(0,1fr))}
.bottom-inner.has-achievements .nav{min-width:0}

.achievements-hero{position:relative;isolation:isolate;min-height:260px;overflow:hidden;padding:22px;border:2px solid #74e3ff;border-radius:31px;background:radial-gradient(circle at 10% 8%,#7245f18f,transparent 37%),radial-gradient(circle at 96% 100%,#24c8ef48,transparent 36%),linear-gradient(145deg,#102e72,#11174e 58%,#3e197f);color:#fff;box-shadow:inset 0 0 0 3px #ffffff13,0 8px 0 #071b49,0 22px 45px #0007}
.achievements-hero::before{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(circle,#fff 1px,transparent 1.5px);background-size:38px 38px;opacity:.12}
.achievements-hero-copy{position:relative;z-index:2;width:min(58%,310px);text-align:right}.achievements-hero-copy>span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #8eeaff66;border-radius:99px;background:#09235899;color:#82eaff;font-size:9px;font-weight:1000}.achievements-hero h1{margin:9px 0 5px;color:#fff4b7;font-size:30px;line-height:1.12;text-shadow:0 3px 10px #0009}.achievements-hero p{margin:0;color:#d2e5ff;font-size:11px;line-height:1.6}
.achievements-lion{position:absolute;z-index:1;left:-8px;bottom:-10px;width:49%;height:94%;display:grid;place-items:end center;background-repeat:no-repeat;background-position:center bottom;background-size:contain;filter:drop-shadow(0 10px 12px #0007)}
.achievements-lion>img{width:112px;height:112px;margin:0 0 39px;padding:19px;border:3px solid #fff0a3;border-radius:34px;background:linear-gradient(145deg,#2257b1,#7345e8);box-shadow:0 8px 0 #102e75}
.achievements-hero-stats{position:absolute;z-index:3;right:18px;left:18px;bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px;border:1px solid #ffffff25;border-radius:18px;background:#061b49c9;backdrop-filter:blur(8px)}
.achievements-hero-stat{text-align:center}.achievements-hero-stat b,.achievements-hero-stat span{display:block}.achievements-hero-stat b{color:#fff6c7;font-size:15px}.achievements-hero-stat span{margin-top:2px;color:#a9c9ef;font-size:8px}
.achievement-rank-card{margin-top:16px;padding:16px;border:1px solid #dfe4f3;border-radius:23px;background:#fff;box-shadow:var(--soft)}.achievement-rank-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.achievement-rank-title{display:flex;align-items:center;gap:10px}.achievement-rank-title img{width:43px;height:43px;padding:7px;border-radius:14px;background:linear-gradient(145deg,#213f91,#6c43e9)}.achievement-rank-title b,.achievement-rank-title small{display:block}.achievement-rank-title b{font-size:14px}.achievement-rank-title small{margin-top:2px;color:var(--muted);font-size:9px}.achievement-rank-level{padding:7px 10px;border:1px solid #f0ca61;border-radius:99px;background:#fff5ce;color:#76530d;font-size:10px;font-weight:1000}.achievement-rank-track{height:12px;margin-top:12px;overflow:hidden;border:1px solid #cbd5e9;border-radius:99px;background:#e9edf6}.achievement-rank-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ef,#6d48ed 65%,#ffc73c);box-shadow:0 0 12px #2bcef0;transition:width .35s}.achievement-rank-caption{display:flex;justify-content:space-between;margin-top:5px;color:#6f7891;font-size:8px}
.achievement-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.achievement-summary{padding:12px 7px;border:1px solid #e0e4f0;border-radius:18px;background:linear-gradient(145deg,#fff,#f5f7ff);text-align:center;box-shadow:var(--soft)}.achievement-summary img{width:34px;height:34px}.achievement-summary b,.achievement-summary span{display:block}.achievement-summary b{margin-top:4px;font-size:15px}.achievement-summary span{margin-top:2px;color:#777f97;font-size:8px}
.achievement-journey{position:relative;overflow:hidden;margin-top:12px;padding:17px;border:1px solid #dcdff0;border-radius:24px;background:linear-gradient(145deg,#f5f0ff,#edf9ff);box-shadow:var(--soft)}.achievement-journey h2{margin:0;font-size:17px}.achievement-journey>p{margin:3px 0 14px;color:#747b95;font-size:9px}.achievement-journey-track{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.achievement-journey-track::before{content:"";position:absolute;right:7%;left:7%;top:23px;height:5px;border-radius:99px;background:#ccd4e7}.achievement-journey-step{position:relative;z-index:1;min-width:0;text-align:center}.achievement-journey-step span{width:47px;height:47px;margin:auto;display:grid;place-items:center;border:3px solid #cbd2e2;border-radius:50%;background:#edf0f6;box-shadow:0 4px 0 #adb7cb}.achievement-journey-step img{width:27px;height:27px;filter:grayscale(1);opacity:.55}.achievement-journey-step b{display:block;margin-top:8px;overflow:hidden;color:#70788d;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.achievement-journey-step.unlocked span{border-color:#ffe27a;background:linear-gradient(145deg,#6847ed,#236cce);box-shadow:0 4px 0 #173c83,0 0 17px #6e4eff55}.achievement-journey-step.unlocked img{filter:none;opacity:1}.achievement-journey-step.unlocked b{color:#4e3eb3}
.achievement-filter-row{display:flex;gap:7px;overflow:auto;margin:17px 0 10px;padding-bottom:4px;scrollbar-width:none}.achievement-filter-row::-webkit-scrollbar{display:none}.achievement-filter{flex:0 0 auto;min-height:39px;border:1px solid #d5d9e7;border-radius:99px;padding:8px 13px;background:#fff;color:#687087;font-size:10px;font-weight:900}.achievement-filter.active{border-color:#f1cb60;background:linear-gradient(145deg,#714af0,#315fca);color:#fff4bf;box-shadow:0 4px 0 #1b3b84}
.achievement-screen-grid{display:grid;gap:9px}.achievement-screen-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;overflow:hidden;padding:12px;border:1px solid #dfe3ef;border-radius:20px;background:#fff;box-shadow:var(--soft)}.achievement-screen-card>img{width:54px;height:54px;padding:9px;border:1px solid #c4d9ef;border-radius:17px;background:linear-gradient(145deg,#204a9c,#6d43e8)}.achievement-screen-copy{min-width:0}.achievement-screen-copy h3{margin:0;font-size:13px}.achievement-screen-copy p{margin:3px 0 7px;color:#737b93;font-size:8px;line-height:1.45}.achievement-screen-progress{height:7px;overflow:hidden;border-radius:99px;background:#e4e8f1}.achievement-screen-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#31cfe8,#6d48ed)}.achievement-screen-status{text-align:center;white-space:nowrap}.achievement-screen-status b,.achievement-screen-status small{display:block}.achievement-screen-status b{color:#5c43cf;font-size:10px}.achievement-screen-status small{margin-top:2px;color:#82899c;font-size:7px}.achievement-screen-card.unlocked{border-color:#e6c967;background:linear-gradient(145deg,#fff9da,#fff)}.achievement-screen-card.unlocked::after{content:"✓";position:absolute;left:-16px;top:-17px;width:48px;height:48px;display:grid;place-items:end center;padding-bottom:5px;border-radius:50%;background:#27bd7d;color:#fff;font-weight:1000}.achievement-screen-card.claimed{border-color:#66d4aa;background:linear-gradient(145deg,#e9fff6,#fff)}.achievement-screen-card.locked>img{filter:grayscale(1);opacity:.55}.achievement-screen-claim{grid-column:2/4;min-height:36px;border:1px solid #f0cf68;border-radius:11px;background:linear-gradient(#ffe98c,#ffc339);color:#4c3408;font-size:9px;font-weight:1000}
.achievement-empty{padding:26px;border:1px dashed #bfc7db;border-radius:20px;color:#737b93;text-align:center}
.achievement-activity{margin-top:12px;padding:15px;border:1px solid #dfe3f0;border-radius:22px;background:#fff;box-shadow:var(--soft)}.achievement-activity-head{display:flex;align-items:end;justify-content:space-between;gap:8px}.achievement-activity-head h2{margin:0;font-size:16px}.achievement-activity-head small{color:#777f96;font-size:8px}.achievement-section-kicker{display:block;margin-bottom:3px;color:#5b43ce;font-size:8px;font-weight:1000}.achievement-chart-frame{position:relative;margin-top:12px;padding:11px 8px 7px;border:1px solid #dbe3f0;border-radius:17px;background:repeating-linear-gradient(180deg,transparent 0 29px,#d8e0ed88 30px),linear-gradient(180deg,#f4f8ff,#fff);overflow:hidden}.achievement-activity-bars{height:139px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:7px}.achievement-chart-column{min-width:0;display:grid;grid-template-rows:18px 1fr 17px;gap:4px;text-align:center}.achievement-chart-column strong{overflow:hidden;color:#273357;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.achievement-chart-column small{overflow:hidden;color:#65718d;font-size:7px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.achievement-chart-track{position:relative;display:flex;align-items:flex-end;min-height:0;border-radius:8px 8px 3px 3px;background:#dbe4f244;box-shadow:inset 0 0 0 1px #ccd7e655}.achievement-chart-bar{position:relative;width:100%;height:var(--chart-height);min-height:4px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#54e8f5,#4a8fe9 48%,#6746e5);box-shadow:0 0 11px #41cced55;transition:height .45s cubic-bezier(.2,.75,.25,1)}.achievement-chart-bar img{position:absolute;top:-9px;left:50%;width:17px;height:17px;padding:3px;border-radius:6px;background:#fff;box-shadow:0 2px 7px #102c6540;transform:translateX(-50%)}

.achievement-specials{position:relative;overflow:hidden;margin-top:13px;padding:17px;border:1px solid #426fd0;border-radius:26px;background:radial-gradient(circle at 0 0,#7c4ff044,transparent 35%),radial-gradient(circle at 100% 100%,#20d2ef2b,transparent 35%),linear-gradient(145deg,#143d83,#0a2457 58%,#211052);color:#fff;box-shadow:inset 0 1px 0 #ffffff2b,0 7px 0 #071a48,0 18px 35px #0005}.achievement-specials::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#fff 1px,transparent 1.4px);background-size:31px 31px;opacity:.07;pointer-events:none}.achievement-special-intro,.achievement-special-summary,.achievement-special-grid{position:relative;z-index:1}.achievement-special-intro{display:grid;grid-template-columns:78px minmax(0,1fr);gap:13px;align-items:center}.achievement-special-mascot{width:78px;height:78px;display:grid;place-items:center;border:2px solid #ffe47a;border-radius:24px;background:linear-gradient(145deg,#2258b6,#7047eb);background-repeat:no-repeat;background-position:center bottom;background-size:contain;box-shadow:inset 0 2px 3px #fff6,0 6px 0 #102d73,0 0 20px #5ce1ff33}.achievement-special-mascot img{width:52px;height:52px}.achievement-special-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #7de7ff70;border-radius:99px;background:#06245a9c;color:#88ecff;font-size:7px;font-weight:1000}.achievement-special-badge img{width:13px;height:13px}.achievement-special-intro h2{margin:6px 0 3px;color:#fff2aa;font-size:20px}.achievement-special-intro p{margin:0;color:#c7dafa;font-size:9px;line-height:1.55}.achievement-special-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:15px 0 10px}.achievement-special-summary span{padding:8px 5px;border:1px solid #ffffff1f;border-radius:13px;background:#061b49a6;color:#bcd4f4;text-align:center;font-size:7px}.achievement-special-summary b{display:block;margin-bottom:2px;color:#fff2a6;font-size:14px}.achievement-special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.achievement-special-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;padding:11px;border:1px solid #4475b8;border-radius:19px;background:linear-gradient(145deg,#123673dd,#081f4ddd);box-shadow:inset 0 1px 0 #ffffff1f,0 5px 12px #0003}.achievement-special-card.is-ready{border-color:#f4cf59;background:radial-gradient(circle at 0 0,#ffcc4c2e,transparent 42%),linear-gradient(145deg,#223d81,#171d5b);box-shadow:inset 0 1px 0 #ffffff2b,0 0 18px #f6c64627}.achievement-special-card.is-claimed{border-color:#53d0a2;background:linear-gradient(145deg,#11524e,#092d4d)}.achievement-special-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #75c6ed;border-radius:14px;background:linear-gradient(145deg,#1d55aa,#6842de);box-shadow:0 4px 0 #0b2867}.achievement-special-icon img{width:28px;height:28px}.achievement-special-copy{min-width:0}.achievement-special-copy>span{display:block;color:#75e5ff;font-size:6px;font-weight:1000}.achievement-special-copy h3{margin:2px 0;color:#fff4bd;font-size:11px}.achievement-special-copy p{min-height:30px;margin:0;color:#bed1ee;font-size:7px;line-height:1.45}.achievement-special-progress{height:6px;margin-top:7px;overflow:hidden;border-radius:99px;background:#27476f}.achievement-special-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#31d6ee,#7851ed,#ffd14a);transition:width .35s}.achievement-special-copy small{display:block;margin-top:3px;color:#9ab8dc;font-size:6px;text-align:left}.achievement-special-reward{grid-column:1/3;display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #ffffff1b;border-radius:11px;background:#05194388}.achievement-special-reward img{width:18px;height:18px}.achievement-special-reward b{color:#ffdf70;font-size:8px}.achievement-special-reward span{margin-inline-start:auto;color:#bfe8ff;font-size:7px}.achievement-special-card>button{grid-column:1/3;min-height:34px;border:1px solid #8db5df;border-radius:11px;background:#102e68;color:#bed0ea;font-size:8px;font-weight:1000}.achievement-special-card.is-ready>button:not(:disabled){border-color:#fff0a0;background:linear-gradient(#ffe981,#ffbd32);color:#402b08;box-shadow:0 4px 0 #93630d}.achievement-special-card.is-claimed>button{border-color:#54d0a3;background:#0c5947;color:#d9fff1}.achievement-special-card>button:disabled{cursor:default;opacity:.8}

.match-guide{display:grid;grid-template-columns:50px minmax(0,1fr);gap:11px;align-items:center;margin-bottom:13px;padding:11px;border:1px solid #cfe2f4;border-radius:18px;background:linear-gradient(145deg,#effaff,#f2edff)}.match-guide img{width:50px;height:50px;padding:7px;border-radius:15px;background:linear-gradient(145deg,#1b4c9f,#6842df)}.match-guide b,.match-guide span{display:block}.match-guide b{font-size:13px}.match-guide span{margin-top:3px;color:#68758e;font-size:9px;line-height:1.5}.match-progress{height:9px;margin:8px 0 14px;overflow:hidden;border-radius:99px;background:#dfe6f1}.match-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#28d0eb,#7148ed,#ffc941);transition:width .3s}.match-board{display:grid;grid-template-columns:1fr 1fr;gap:10px;direction:ltr}.match-column{min-width:0;padding:9px;border:1px solid #dce1ed;border-radius:19px;background:#f8f9fd}.match-column h3{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:0 2px 9px;color:#56617c;font-size:10px}.match-column h3 span{padding:3px 6px;border-radius:99px;background:#e9eefa;color:#60708c;font-size:7px}.match-card-list{display:grid;gap:8px}.match-card-list .match-btn{position:relative;width:100%;min-height:56px;padding:10px 7px;border:2px solid #cfd9e9;border-radius:14px;background:linear-gradient(#fff,#f2f6fc);color:#172a55;text-align:center;font-size:12px;font-weight:900;box-shadow:0 4px 0 #b5c2d5;transition:transform .15s,border-color .15s,background .15s}.match-card-list .match-btn[data-type="en"]{direction:ltr}.match-card-list .match-btn.selected{transform:translateY(-2px);border-color:#754cff;background:linear-gradient(#f2eaff,#ddd2ff);box-shadow:0 5px 0 #5532be,0 0 0 3px #764cff22}.match-card-list .match-btn.done{opacity:1;pointer-events:none;border-color:#43c989;background:#e5fff3;color:#136345;box-shadow:0 3px 0 #219463}.match-card-list .match-btn.done::after{content:"✓";position:absolute;top:4px;left:5px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#20a968;color:#fff;font-size:10px}.match-card-list .match-btn.wrong{border-color:#ef6278;background:#ffe8ec;color:#8a2134;animation:matchShake .28s ease}.match-feedback{min-height:30px;margin-top:10px;padding:7px 10px;border-radius:12px;background:#edf2fa;color:#52617b;text-align:center;font-size:10px;font-weight:900}.match-feedback.good{background:#e3fff1;color:#13714b}.match-feedback.bad{background:#ffe8ec;color:#8e2437}
@keyframes matchShake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}

.pet-arena-media-swap{--pet-media-size:105px;position:relative;display:inline-grid;place-items:center;width:var(--pet-media-size);height:var(--pet-media-size);flex:0 0 var(--pet-media-size)}.pet-arena-standard,.pet-arena-hd{grid-area:1/1;width:100%;height:100%}.pet-arena-standard{display:grid;place-items:center}.pet-arena-standard>*{max-width:100%!important;max-height:100%!important}.pet-arena-hd{display:none;background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 10px 12px #0006)}
html[data-vibe-quality="hd"] .pet-arena-media-swap[data-hd-pet] .pet-arena-standard{display:none}html[data-vibe-quality="hd"] .pet-arena-media-swap[data-hd-pet] .pet-arena-hd{display:block}
html[data-vibe-quality="hd"] .pet-arena-media-swap[data-hd-pet="arenaFire"] .pet-arena-hd{background-image:var(--vibe-hd-arenaFire-art)}html[data-vibe-quality="hd"] .pet-arena-media-swap[data-hd-pet="arenaFox"] .pet-arena-hd{background-image:var(--vibe-hd-arenaFox-art)}html[data-vibe-quality="hd"] .pet-arena-media-swap[data-hd-pet="arenaIce"] .pet-arena-hd{background-image:var(--vibe-hd-arenaIce-art)}
.hd-arena-boss{display:none;position:absolute;z-index:0;left:-15px;bottom:-31px;width:49%;height:128%;background-repeat:no-repeat;background-position:center bottom;background-size:contain;filter:drop-shadow(0 13px 18px #0009);pointer-events:none}.pet-arena-hero>*:not(.hd-arena-boss){position:relative;z-index:1}.pet-arena-hero .hd-arena-boss~p,.pet-arena-hero .hd-arena-boss~.element-wheel{max-width:61%}
html[data-vibe-quality="hd"] .hd-arena-boss{display:block;background-image:var(--vibe-hd-boss-art)}
html[data-vibe-quality="hd"] .achievements-lion,html[data-vibe-quality="hd"] .achievement-special-mascot{background-image:var(--vibe-hd-lion-art)}html[data-vibe-quality="hd"] .achievements-lion>img,html[data-vibe-quality="hd"] .achievement-special-mascot>img{display:none}

html[data-vibe-theme="app"] .profile-feature-control{border-color:#3678ce;background:radial-gradient(circle at 0 0,#7248ee38,transparent 37%),linear-gradient(145deg,#123879,#0a2457 58%,#171347);color:#fff;box-shadow:inset 0 1px 0 #ffffff24,0 6px 0 #06163d,0 15px 31px #0006}html[data-vibe-theme="app"] .profile-feature-control .profile-feature-copy h3{color:#fff4bd}html[data-vibe-theme="app"] .profile-feature-control .profile-feature-copy p{color:#bfd4f5}html[data-vibe-theme="app"] .profile-feature-control .profile-feature-copy small{color:#81e7ff}html[data-vibe-theme="app"] .profile-feature-control .profile-feature-action{border-color:#70bdec;background:#0a2457;color:#dff7ff}html[data-vibe-theme="app"] .profile-feature-control .profile-feature-action.is-enabled{border-color:#70e2b3;background:#0e5947;color:#d8ffef}
html[data-vibe-theme="app"] :is(.achievement-rank-card,.achievement-summary,.achievement-journey,.achievement-screen-card,.achievement-activity){border-color:#3978ce;background:linear-gradient(145deg,#123879,#0a2457 58%,#171347);color:#f8fbff;box-shadow:inset 0 1px 0 #ffffff22,0 5px 0 #06163d,0 15px 31px #0006}
html[data-vibe-theme="app"] :is(.achievement-rank-title small,.achievement-rank-caption,.achievement-summary span,.achievement-journey>p,.achievement-screen-copy p,.achievement-screen-status small,.achievement-activity-head small){color:#bcd2f4}
html[data-vibe-theme="app"] .achievement-journey-track::before{background:#315887}html[data-vibe-theme="app"] .achievement-journey-step span{border-color:#55759e;background:#10264f;box-shadow:0 4px 0 #06152f}html[data-vibe-theme="app"] .achievement-journey-step b{color:#aabedb}html[data-vibe-theme="app"] .achievement-journey-step.unlocked b{color:#fff1a8}
html[data-vibe-theme="app"] .achievement-filter{border-color:#497bc1;background:#0c285d;color:#c8daf4}html[data-vibe-theme="app"] .achievement-filter.active{border-color:#ffe078;background:linear-gradient(145deg,#7249ef,#244fba);color:#fff4bd}
html[data-vibe-theme="app"] .achievement-screen-card.unlocked{border-color:#d8bb5f;background:radial-gradient(circle at 100% 0,#7f5cdd45,transparent 35%),linear-gradient(145deg,#20366e,#0b2455)}html[data-vibe-theme="app"] .achievement-screen-card.claimed{border-color:#51cba0;background:linear-gradient(145deg,#124d4e,#0a2b4d)}html[data-vibe-theme="app"] .achievement-screen-copy h3{color:#fff5c0}html[data-vibe-theme="app"] .achievement-screen-status b{color:#79e6ff}html[data-vibe-theme="app"] .achievement-screen-progress{background:#274469}
html[data-vibe-theme="app"] .achievement-section-kicker{color:#82eaff}html[data-vibe-theme="app"] .achievement-chart-frame{border-color:#365f92;background:repeating-linear-gradient(180deg,transparent 0 29px,#41668f66 30px),linear-gradient(180deg,#0b285d,#081b43)}html[data-vibe-theme="app"] .achievement-chart-column strong{color:#fff1ac}html[data-vibe-theme="app"] .achievement-chart-column small{color:#b9cee9}html[data-vibe-theme="app"] .achievement-chart-track{background:#07193688;box-shadow:inset 0 0 0 1px #456c9555}html[data-vibe-theme="app"] .achievement-chart-bar img{background:#173a79}
html[data-vibe-theme="app"] .match-guide{border-color:#3e7dd2;background:linear-gradient(145deg,#133a7c,#0a2457 60%,#211457);color:#fff}html[data-vibe-theme="app"] .match-guide b{color:#fff4bd}html[data-vibe-theme="app"] .match-guide span{color:#c0d5f4}html[data-vibe-theme="app"] .match-column{border-color:#3e72b6;background:#071d4b}html[data-vibe-theme="app"] .match-column h3{color:#c7dbf4}html[data-vibe-theme="app"] .match-column h3 span{background:#15396e;color:#8fe8ff}html[data-vibe-theme="app"] .match-card-list .match-btn{border-color:#4e7fc2;background:linear-gradient(#153d7f,#0d285d);color:#f1f7ff;box-shadow:0 4px 0 #04132f}html[data-vibe-theme="app"] .match-card-list .match-btn.selected{border-color:#ffe06b;background:linear-gradient(#7048e9,#3d299f);color:#fff8cd;box-shadow:0 5px 0 #20145c,0 0 17px #7951ff55}html[data-vibe-theme="app"] .match-card-list .match-btn.done{border-color:#57d69f;background:linear-gradient(#176352,#0d453d);color:#d8fff0;box-shadow:0 3px 0 #082d28}html[data-vibe-theme="app"] .match-feedback{background:#0b285c;color:#c4d8f3}

/* V90 — a winding, game-like mission map instead of a flat achievement row. */
.achievement-map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.achievement-map-heading h2{margin:0}.achievement-map-heading p{margin:4px 0 0;color:#747b95;font-size:9px;line-height:1.5}.achievement-map-heading>img{width:49px;height:49px;padding:9px;border:1px solid #c2d8ef;border-radius:16px;background:linear-gradient(145deg,#2455ad,#7049e9);filter:drop-shadow(0 5px 5px #12295745)}
.achievement-journey-track{position:relative;display:grid;grid-template-columns:1fr!important;gap:4px!important;margin-top:14px;padding:3px 0}.achievement-journey-track::before{content:"";position:absolute!important;inset:25px 50% 25px auto!important;width:7px!important;height:auto!important;border-radius:99px;background:linear-gradient(180deg,#29d4ee,#6b4bec 48%,#ffc84b)!important;box-shadow:0 0 0 4px #ffffffb8,0 0 19px #6150e955;transform:translateX(50%)}
.achievement-mission-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;min-height:92px}.achievement-mission-stage:nth-child(odd) .mission-map-copy{grid-column:1;grid-row:1;text-align:right}.achievement-mission-stage:nth-child(even) .mission-map-copy{grid-column:3;grid-row:1;text-align:left}.achievement-mission-stage:nth-child(odd) .mission-map-node,.achievement-mission-stage:nth-child(even) .mission-map-node{grid-column:2;grid-row:1}.mission-map-order{position:absolute;top:12px;left:calc(50% + 18px);z-index:4;width:20px;height:20px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#273e80;color:#fff;font-size:7px;font-weight:1000;box-shadow:0 2px 5px #071b4966}.achievement-mission-stage:nth-child(even) .mission-map-order{left:auto;right:calc(50% + 18px)}.mission-map-node{position:relative;z-index:2;width:58px;height:58px;margin:auto;display:grid;place-items:center;border:4px solid #c5cedd;border-radius:50%;background:linear-gradient(145deg,#e8edf5,#cbd3e0);box-shadow:0 6px 0 #a7b3c5,0 10px 18px #1a366333;cursor:pointer}.mission-map-node img{width:31px;height:31px;filter:grayscale(1);opacity:.55}.mission-map-node>i{position:absolute;inset:4px;border-radius:50%;border:1px dashed #fff8;pointer-events:none}.mission-map-copy{min-width:0;padding:9px 11px;border:1px solid #d9e0ec;border-radius:16px;background:#ffffffd9;box-shadow:0 5px 13px #17386e17}.mission-map-copy small,.mission-map-copy b,.mission-map-copy span,.mission-map-copy em{display:block}.mission-map-copy small{color:#6e4be1;font-size:6px;font-weight:1000}.mission-map-copy b{margin-top:2px;color:#172957;font-size:11px}.mission-map-copy span{margin-top:2px;color:#6f7890;font-size:7px}.mission-map-copy em{display:inline-block;margin-top:5px;padding:3px 6px;border-radius:99px;background:#fff3c2;color:#735310;font-size:6px;font-style:normal;font-weight:1000}.mission-map-progress{height:5px;margin-top:6px;overflow:hidden;border-radius:99px;background:#dce4ef}.mission-map-progress i{display:block;width:var(--mission-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#28cfe8,#714be9,#ffcb4a);transition:width .4s}.achievement-mission-stage.is-unlocked .mission-map-node{border-color:#7bdff0;background:linear-gradient(145deg,#275bbc,#6e48e8);box-shadow:0 6px 0 #193a89,0 0 20px #614bea55}.achievement-mission-stage.is-unlocked .mission-map-node img{filter:none;opacity:1}.achievement-mission-stage.is-current .mission-map-node{border-color:#ffe278;animation:missionCurrent 1.8s ease-in-out infinite}.achievement-mission-stage.is-current .mission-map-copy{border-color:#e6c653;background:linear-gradient(145deg,#fff9d8,#fff)}.achievement-mission-stage.is-complete .mission-map-node{border-color:#6de0ae;background:linear-gradient(145deg,#168b6e,#265ab0);box-shadow:0 6px 0 #0d5e52,0 0 18px #38c99655}.achievement-mission-stage.is-complete .mission-map-order{background:#1dab75}.achievement-mission-stage.is-locked .mission-map-copy{opacity:.72}.achievement-mission-stage.mission-map-pulse .mission-map-node{animation:missionPulse .45s ease}.achievement-mission-stage:nth-child(odd)::after,.achievement-mission-stage:nth-child(even)::after{content:"";position:absolute;top:45px;width:calc(50% - 29px);border-top:2px dashed #9db2ce;opacity:.7}.achievement-mission-stage:nth-child(odd)::after{right:50%}.achievement-mission-stage:nth-child(even)::after{left:50%}
@keyframes missionCurrent{50%{transform:translateY(-3px);box-shadow:0 9px 0 #193a89,0 0 27px #ffdc665f}}@keyframes missionPulse{50%{transform:scale(1.12)}}
html[data-vibe-theme="app"] .achievement-map-heading p{color:#bfd1ee}html[data-vibe-theme="app"] .achievement-map-heading>img{border-color:#78cbf2;background:linear-gradient(145deg,#1f5db5,#7148ea)}html[data-vibe-theme="app"] .achievement-journey-track::before{box-shadow:0 0 0 4px #0d2e61,0 0 22px #46d8ef66!important}html[data-vibe-theme="app"] .mission-map-copy{border-color:#3b6da8;background:linear-gradient(145deg,#123878,#092254);box-shadow:0 5px 0 #061632;color:#fff}html[data-vibe-theme="app"] .mission-map-copy b{color:#fff2b2}html[data-vibe-theme="app"] .mission-map-copy span{color:#bcd0ec}html[data-vibe-theme="app"] .mission-map-copy small{color:#7de7ff}html[data-vibe-theme="app"] .mission-map-copy em{background:#223d72;color:#ffe581}html[data-vibe-theme="app"] .mission-map-progress{background:#29496f}html[data-vibe-theme="app"] .achievement-mission-stage.is-current .mission-map-copy{border-color:#e4c254;background:radial-gradient(circle at 0 0,#7652d84c,transparent 40%),linear-gradient(145deg,#183f80,#0b2455)}html[data-vibe-theme="app"] .achievement-mission-stage:nth-child(odd)::after,html[data-vibe-theme="app"] .achievement-mission-stage:nth-child(even)::after{border-color:#4e78aa}

/* V90 — selection must remain unmistakable even after global app-theme button rules. */
html[data-vibe-theme="app"] #gameArea .match-column.has-selection{border-color:#ffe16c!important;box-shadow:inset 0 0 0 2px #ffe16c33,0 0 21px #694bee3b!important}html[data-vibe-theme="app"] #gameArea .match-column.has-selection h3 span{background:#ffe06d!important;color:#3c2b76!important}html[data-vibe-theme="app"] #gameArea .match-card-list button.match-btn.selected[aria-pressed="true"]{position:relative!important;transform:translateY(-3px) scale(1.02)!important;border:3px solid #ffe36f!important;background:linear-gradient(145deg,#815cf5,#3c28a0)!important;color:#fff9cf!important;box-shadow:0 6px 0 #1b125c,0 0 0 3px #ffe36f35,0 0 24px #8b69ff!important}html[data-vibe-theme="app"] #gameArea .match-card-list button.match-btn.selected[aria-pressed="true"]::before{content:"נבחר";position:absolute;top:-10px;right:6px;padding:2px 7px;border:2px solid #fff;border-radius:99px;background:#ffca3c;color:#362457;font-size:7px;font-weight:1000;box-shadow:0 2px 6px #0006}html[data-vibe-theme="app"] #gameArea .match-card-list button.match-btn.selected[aria-pressed="true"]::after{content:"✓";position:absolute;left:7px;top:50%;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#38d69b;color:#062f28;font-size:11px;transform:translateY(-50%)}
@media(max-width:420px){.achievement-mission-stage{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);min-height:88px}.mission-map-node{width:52px;height:52px}.mission-map-copy{padding:8px}.mission-map-copy b{font-size:10px}.achievement-map-heading>img{width:43px;height:43px}}

/* V90 — Pet Arena remains blue/purple in app mode instead of inheriting white game cards. */
html[data-vibe-theme="app"] #petArenaHub .pet-arena-shell,html[data-vibe-theme="app"] #petArenaPlayArea{color:#f5f9ff!important}html[data-vibe-theme="app"] #petArenaHub :is(.pet-arena-card,.pet-arena-pet,.pet-arena-room,.pet-arena-invite,.pet-arena-friend,.pet-arena-rank,.pet-arena-empty),html[data-vibe-theme="app"] #petArenaPlayArea :is(.pet-arena-question,.pet-arena-fighter,.pet-arena-lobby-pet){border-color:#3f7bc2!important;background:radial-gradient(circle at 0 0,#704ae838,transparent 38%),linear-gradient(145deg,#133a7b,#092454 62%,#171348)!important;color:#f5f9ff!important;box-shadow:inset 0 1px 0 #ffffff20,0 5px 0 #061631,0 13px 25px #0006!important}html[data-vibe-theme="app"] #petArenaHub :is(.pet-arena-card,.pet-arena-pet,.pet-arena-room,.pet-arena-invite,.pet-arena-friend,.pet-arena-rank,.pet-arena-empty) :is(h2,h3,b),html[data-vibe-theme="app"] #petArenaPlayArea :is(.pet-arena-question,.pet-arena-fighter,.pet-arena-lobby-pet) :is(h2,h3,b){color:#fff2b3!important;-webkit-text-fill-color:#fff2b3!important}html[data-vibe-theme="app"] #petArenaHub :is(.pet-arena-card,.pet-arena-pet,.pet-arena-room,.pet-arena-invite,.pet-arena-friend,.pet-arena-rank,.pet-arena-empty) :is(p,small),html[data-vibe-theme="app"] #petArenaPlayArea :is(.pet-arena-question,.pet-arena-fighter,.pet-arena-lobby-pet) :is(p,small){color:#bed3ef!important;-webkit-text-fill-color:#bed3ef!important}html[data-vibe-theme="app"] #petArenaPlayArea .pet-arena-answer{border:2px solid #5684c1!important;background:linear-gradient(145deg,#16417f,#0b285d)!important;color:#eff7ff!important;-webkit-text-fill-color:#eff7ff!important;box-shadow:0 4px 0 #04142f!important}html[data-vibe-theme="app"] #petArenaPlayArea .pet-arena-answer:focus,html[data-vibe-theme="app"] #petArenaPlayArea .pet-arena-answer:hover{border-color:#ffe16e!important;background:linear-gradient(145deg,#7149ec,#304bb3)!important;color:#fff6c4!important;-webkit-text-fill-color:#fff6c4!important}html[data-vibe-theme="app"] #petArenaHub .pet-arena-choice{border-color:#4d7ebb!important;background:#0c2a60!important;color:#dcecff!important}html[data-vibe-theme="app"] #petArenaHub .pet-arena-choice.active{border-color:#ffe16e!important;background:linear-gradient(145deg,#7149ec,#314bb2)!important;color:#fff4b9!important;box-shadow:0 4px 0 #1b296e,0 0 18px #6c4cff55!important}

html[data-vibe-theme="app"] .pet-arena-card{border:1px solid #3d7bc9;background:radial-gradient(circle at 0 0,#6948e730,transparent 36%),linear-gradient(145deg,#123879,#0a2457 58%,#171347);color:#f8fbff;box-shadow:inset 0 1px 0 #ffffff24,0 5px 0 #06163d,0 16px 32px #0007}html[data-vibe-theme="app"] .pet-arena-card>p{color:#bfd4f3}html[data-vibe-theme="app"] .pet-arena-pet{border:1px solid #3e80c9;background:linear-gradient(135deg,#0a2b66,#251b65)}html[data-vibe-theme="app"] .pet-arena-pet small{color:#bcd5f4}html[data-vibe-theme="app"] .pet-arena-pet em{background:#5a3fd0;color:#fff3ad}
html[data-vibe-theme="app"] .pet-arena-choice{border-color:#4778b8;background:#0b285d;color:#ddecff}html[data-vibe-theme="app"] .pet-arena-choice small{color:#a9c4e7}html[data-vibe-theme="app"] .pet-arena-choice.active{border-color:#ffe06d;background:linear-gradient(145deg,#7048ed,#324cb5);color:#fff5c1;box-shadow:0 4px 0 #1d296f,0 0 18px #6d4aff4b}
html[data-vibe-theme="app"] :is(.pet-arena-room,.pet-arena-invite,.pet-arena-friend,.pet-arena-rank){border-color:#365f96;background:#081f4c;color:#edf6ff}html[data-vibe-theme="app"] :is(.pet-arena-room small,.pet-arena-invite small,.pet-arena-friend small,.pet-arena-rank small){color:#a9c2e3}html[data-vibe-theme="app"] .pet-arena-empty{border-color:#426a9d;color:#b8cee9;background:#081e49}
html[data-vibe-theme="app"] .pet-arena-question{border:1px solid #5c8ed0;background:linear-gradient(145deg,#102f70,#0b2355 62%,#211452);color:#fff;box-shadow:inset 0 1px 0 #ffffff20,0 10px 24px #0006}html[data-vibe-theme="app"] .pet-arena-question h3{color:#fff4bd}html[data-vibe-theme="app"] .pet-arena-answer{border-color:#4d7dbd;background:#0c2a60;color:#eaf5ff}html[data-vibe-theme="app"] .pet-arena-answer:hover{border-color:#ffe06c;background:#253a82}html[data-vibe-theme="app"] .pet-arena-type .text-input,html[data-vibe-theme="app"] .pet-arena-join .text-input{border-color:#5793d2!important;background:#071d49!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-vibe-theme="app"] .pet-arena-timer{background:#203d68}
html[data-vibe-quality="hd"] .pet-arena-hero{min-height:250px;border:2px solid #6ce6ff;background:radial-gradient(circle at 78% 18%,#a14cff4f,transparent 33%),linear-gradient(145deg,#101b52,#28126a 58%,#591c84);box-shadow:inset 0 0 0 3px #ffffff17,0 7px 0 #07123c,0 22px 45px #0009}html[data-vibe-quality="hd"] .pet-arena-card{border-radius:25px}html[data-vibe-quality="hd"] .pet-fighter{border-color:#66c8f4;background:linear-gradient(145deg,#18366eaa,#331b72a8);box-shadow:inset 0 1px 0 #fff3,0 8px 20px #0006}html[data-vibe-quality="hd"] .profile-avatar{border:2px solid #77e4ff;box-shadow:0 0 20px #4ad9ff55}html[data-vibe-quality="hd"] .profile-style-banner{border:2px solid #ffe078;box-shadow:0 8px 0 #0a2a67,0 17px 34px #0007}

@media(max-width:430px){.achievements-hero{min-height:245px;padding:17px}.achievements-hero-copy{width:62%}.achievements-hero h1{font-size:25px}.achievements-lion{left:-15px;width:52%}.achievements-lion>img{width:92px;height:92px;margin-bottom:45px}.achievements-hero-stats{right:12px;left:12px;bottom:11px}.achievement-summary{padding-inline:4px}.achievement-journey{padding:14px 10px}.achievement-journey-track{gap:2px}.achievement-journey-step span{width:40px;height:40px}.achievement-journey-track::before{top:19px}.achievement-journey-step img{width:23px;height:23px}.achievement-screen-card{grid-template-columns:47px minmax(0,1fr) auto;padding:10px}.achievement-screen-card>img{width:47px;height:47px}.achievement-activity-head{align-items:start;flex-direction:column}.achievement-chart-frame{padding-inline:5px}.achievement-activity-bars{gap:4px}.achievement-chart-bar img{width:15px;height:15px}.achievement-chart-column small{font-size:6px}.achievement-specials{padding:14px 11px}.achievement-special-intro{grid-template-columns:65px minmax(0,1fr)}.achievement-special-mascot{width:65px;height:65px}.achievement-special-grid{grid-template-columns:1fr}.achievement-special-copy p{min-height:0}.match-board{gap:7px}.match-column{padding:7px}.match-card-list .match-btn{font-size:11px;padding:8px 4px}.pet-arena-hero .hd-arena-boss~p,.pet-arena-hero .hd-arena-boss~.element-wheel{max-width:66%}.hd-arena-boss{left:-31px;width:55%}.bottom-inner.has-achievements{gap:2px!important}.bottom-inner.has-achievements .nav{padding-inline:2px!important;font-size:10px!important}.bottom-inner.has-achievements .nav-icon-image{width:27px;height:27px}}
@media(max-width:350px){.achievements-hero-copy{width:68%}.achievements-lion{opacity:.82}.achievement-summary-grid{grid-template-columns:1fr}.achievement-journey-track{grid-template-columns:repeat(3,1fr);row-gap:14px}.achievement-journey-track::before{display:none}.experience-dialog-actions{grid-template-columns:1fr}.profile-feature-control{grid-template-columns:49px minmax(0,1fr)}.profile-feature-icon{width:49px;height:49px}.profile-feature-icon img{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.achievement-rank-track i,.achievement-chart-bar,.achievement-special-progress i,.match-progress i{transition:none}.match-card-list .match-btn.wrong{animation:none}}
html.vibe-reduced-motion .achievement-rank-track i,html.vibe-reduced-motion .achievement-chart-bar,html.vibe-reduced-motion .achievement-special-progress i,html.vibe-reduced-motion .match-progress i{transition:none}html.vibe-reduced-motion .match-card-list .match-btn.wrong{animation:none}
html.vibe-high-contrast :is(.achievements-hero,.achievement-rank-card,.achievement-summary,.achievement-journey,.achievement-screen-card,.achievement-activity,.achievement-specials,.achievement-special-card,.profile-feature-control,.match-guide,.match-column,.pet-arena-card,.pet-arena-question){background:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}html.vibe-high-contrast .achievements-lion,html.vibe-high-contrast .achievement-special-mascot,html.vibe-high-contrast .hd-arena-boss{display:none!important}
