.experience-route .app-header,.experience-route #state-control{display:none}.experience-route #phone-scroll{padding:0;background:#030303}.experience-route{background:#030303}#experience-main{min-height:100%;background:#030303}.experience-header{position:sticky;top:0;z-index:4;background:#030303}.experience-toolbar{display:flex;align-items:center;gap:12px;padding:6px 16px;height:44px;background:#030303}.experience-toolbar button{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:32px;background:#1f1f1f;flex-shrink:0;font-size:14px;line-height:18px;font-weight:500}.experience-address{flex:1;min-width:0;height:32px;display:block;text-align:center;padding:6px 12px;border:1px solid #ffffff1f;border-radius:40px;background:#ffffff14;opacity:.9;font-size:14px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.experience-actions{width:80px;height:32px;flex-shrink:0}.experience-screen{display:block;width:100%;height:auto;max-width:100%}@media(max-width:360px){.experience-toolbar{gap:8px;padding-left:12px;padding-right:12px}.experience-address{padding-left:6px;padding-right:6px;font-size:12px}}

.experience-actions{position:relative}.experience-toolbar #experience-favorite{position:absolute;left:0;top:0;width:39px;height:32px;padding:0;justify-content:center;border-radius:32px 0 0 32px;background:#1f1f1f}.experience-toolbar #experience-favorite:focus-visible{outline-offset:2px}

/* 2273:50639: shared cancellation confirmation. */
#favorite-confirm{position:fixed;margin:0;transform:translate(-50%,-50%);padding:0;width:338px;max-width:calc(100vw - 32px);border:1px solid #2c2b2b;border-radius:30px;background:#232323;backdrop-filter:blur(2px);overflow:hidden}#favorite-confirm .favorite-confirm-heading{position:relative;padding:20px 24px;width:100%}#favorite-confirm h2{font-size:16px;line-height:24px;font-weight:700;text-align:center}#favorite-confirm-close{position:absolute;right:16px;top:16px;width:20px;height:20px;padding:0;display:grid;place-items:center}#favorite-confirm-close:after{content:'';position:absolute;inset:-6px}#favorite-confirm p{margin:0;padding:0 24px;font-size:14px;line-height:20px;color:#babcbf;text-align:center}#favorite-confirm .favorite-confirm-actions{margin:0;padding:24px;gap:12px}#favorite-confirm .favorite-confirm-actions button{height:46px;padding:0;border-radius:16px;font-size:16px;line-height:20px;color:white;font-weight:500;border:1px solid #ffffff33;background:#ffffff05}#favorite-confirm .favorite-confirm-actions button:last-child{font-weight:700;background:linear-gradient(#ffffff0b,#ffffff04),#292929;border-color:#ffffff20;border-top-color:#ffffff50;box-shadow:inset 0 0 22px #f2f2f20c}

.experience-toolbar #experience-download{position:absolute;right:0;top:0;width:39px;height:32px;padding:0;background:transparent;border-radius:0 32px 32px 0}#experience-download-dialog{position:fixed;margin:0;transform:translate(-50%,-50%);padding:0;border:0;border-radius:30px;background:transparent;color:#fff;overflow:auto;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}#experience-download-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.download-design{width:338px;font-family:"HarmonyOS Sans SC","PingFang SC",Arial,sans-serif;font-weight:400;line-height:normal}.download-design :where(*){box-sizing:border-box;border-width:0;border-style:solid}.download-design:not(.download-v102)>div{height:auto!important}.download-design [data-node-id="2273:50660"]{position:relative}.download-design [data-node-id="2273:50662"]:after{content:'';position:absolute;inset:-8px}.download-design [data-node-id="2273:50672"]>.download-style-54{opacity:.12}.download-unavailable{padding:0 24px 20px;text-align:center;font-size:13px;color:#babcbf;line-height:18px}

/* D91: press-and-hold guidance and progress stay inside the existing button. */
.download-design .download-hold{position:relative;isolation:isolate;overflow:hidden;touch-action:none;user-select:none;-webkit-touch-callout:none;cursor:pointer}
.download-design .download-hold>.download-fill{position:absolute;inset:0;background:linear-gradient(90deg,#43b89288,#7ef6d6bb);transform:scaleX(var(--hold-progress,0));transform-origin:left;z-index:0;pointer-events:none}
.download-design .download-hold>.download-hand{position:absolute;right:27px;top:8px;font-size:29px;line-height:36px;opacity:1;pointer-events:none;animation:download-press 2.4s ease-in-out infinite;z-index:3}
.download-hand i{position:absolute;left:4px;top:0;width:22px;height:22px;border:2px solid #a6ffe3;border-radius:50%;animation:download-ring 2.4s ease-out infinite}
.download-design .download-hold.holding>.download-hand{opacity:0;animation:none}
.download-hold:focus-visible{outline:2px solid #99f9dc;outline-offset:2px}
.download-toast{position:absolute;left:50%;top:64%;transform:translate(-50%,-50%);padding:12px 20px;border:1px solid #ffffff26;border-radius:12px;background:#111f;color:#fff;box-shadow:0 4px 20px #0007;font-size:14px;white-space:nowrap;pointer-events:none;z-index:5}
@keyframes download-press{0%,100%{transform:translateY(6px)}20%,75%{transform:translateY(0) scale(.94)}}
@keyframes download-ring{0%,15%{transform:scale(.7);opacity:0}25%{opacity:.8}75%,100%{transform:scale(1.6);opacity:0}}
@media(prefers-reduced-motion:reduce){.download-design .download-hold>.download-hand,.download-hand i{animation:none}}

.download-design .download-hold>.download-fill{z-index:1}.download-hold .download-style-51{z-index:2}

/* Figma 2404:63892: original ring and hand layers, scaled as one composition. */
.download-design .download-hold{overflow:visible}
.download-design .download-hold>.download-fill{border-radius:16px}
.download-design .download-hold>.download-hand{right:14px;top:0;width:57px;height:57px;font-size:0;line-height:0}
.download-hand-art{position:absolute;left:0;top:0;width:119px;height:119px;transform:scale(.48);transform-origin:top left}
.download-hand-art .download-hand-ring{position:absolute;left:-7px;top:4px;width:42px;height:42px;object-fit:cover;max-width:none}
.download-hand-rotation{position:absolute;left:-18px;top:-3px;width:118.501px;height:118.501px;display:flex;align-items:center;justify-content:center}
.download-hand-rotation img{width:98px;height:98px;object-fit:cover;max-width:none;transform:rotate(13.76deg);flex:none}

/* D102: responsive Android download sheet and robot-hand tutorial. */
.download-v102{width:100%;padding:22px 24px 20px;background:#232323;border:1px solid #ffffff18;border-radius:28px;line-height:1.5}
.download-heading{display:flex;align-items:center;gap:8px;margin-bottom:20px}.download-heading h2{flex:1;margin:0;font-size:18px;font-weight:700}.download-heading button{width:44px;height:44px;margin:-10px -12px -10px 0;font-size:26px;color:#c9cfd5;background:transparent}
.download-game{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0 0 18px}.download-game-icon{position:relative;width:48px;height:48px;flex-shrink:0}.download-game-icon img{width:48px;height:48px;border-radius:12px}.download-game-icon span{position:absolute;right:-5px;bottom:-3px;padding:0 5px;border:1px solid #b6fff0;border-radius:5px;font-size:10px;font-weight:800;color:#112d24;background:#98f4d9}.download-game strong{font-size:15px;color:#e8eef1}
.download-tutorial{overflow:hidden;position:relative;height:212px;border:1px solid #ffffff10;border-radius:18px;background:radial-gradient(ellipse at 50% 70%,#12516a55,transparent 70%),#171b20;margin-bottom:18px}.tutorial-phone{position:relative;margin:12px auto 0;width:184px;height:176px;border:2px solid #708aa055;border-radius:18px;background:linear-gradient(#293846,#101c28);overflow:hidden}.tutorial-phone-bar{width:44px;height:4px;border-radius:4px;background:#8294a5;margin:7px auto}.tutorial-brand{font-size:11px;text-align:center;color:#cad7e2;margin-top:12px}.tutorial-link{position:absolute;left:20px;right:20px;top:118px;height:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(#569bd3,#2c73ae);border:1px solid #9edbff66;font-size:13px;font-weight:700}.tutorial-menu{position:absolute;left:26px;right:12px;top:47px;background:#f1f5f8;color:#2b3943;border-radius:10px;box-shadow:0 6px 22px #0009;z-index:2;animation:tutorial-menu 6s infinite}.tutorial-menu>div{font-size:10px;padding:7px 10px;line-height:16px}.tutorial-browser{background:#dcebf4;animation:tutorial-selection 6s infinite}.tutorial-browser span{margin-right:7px;font-size:15px}.tutorial-robot-hand{position:absolute;top:127px;left:81px;width:52px;height:70px;z-index:4;filter:drop-shadow(0 5px 4px #0006);transform-origin:top center;animation:tutorial-hand 6s ease-in-out infinite}.tutorial-robot-hand svg{width:100%;height:100%}.tutorial-press-ring{position:absolute;left:77px;top:114px;width:28px;height:28px;border:2px solid #8de3ff;border-radius:50%;z-index:3;animation:tutorial-ring 6s infinite}.tutorial-caption{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:11px;color:#b8d9ef}.tutorial-caption span{display:block;position:absolute;left:0;right:0;bottom:0;animation:tutorial-caption 6s infinite}.tutorial-caption span:nth-child(2){animation-delay:-4s}.tutorial-caption span:nth-child(3){animation-delay:-2s}
.download-v102 p{margin:0}.download-instruction{font-size:14px;line-height:23px;color:#d1d6db;margin-bottom:18px!important;text-align:center;text-wrap:pretty}.download-v102 .download-hold{display:flex;align-items:center;justify-content:center;width:100%;height:54px;border:1px solid #9edbff55;border-top-color:#b9e7ff88;border-radius:16px;color:#fff;text-decoration:none;font-size:16px;font-weight:700;background:linear-gradient(180deg,#4d8fbf,#32698f);box-shadow:inset 0 1px 0 #ffffff15,0 4px 14px #0003;touch-action:manipulation;-webkit-touch-callout:none;user-select:none}.download-v102 .download-button-label{position:relative;z-index:2}.download-v102 .download-hold>.download-hand{right:14px;top:2px}.download-backup{margin-top:22px;padding-top:16px;border-top:1px solid #ffffff12}.download-fallback{font-size:12px;line-height:20px;color:#aeb8c2;text-align:center;text-wrap:pretty}#download-copy{display:block;width:100%;margin:12px 0 0;min-height:44px;padding:8px 22px;border:1px solid #ffffff20;border-radius:12px;color:#d6e5f0;background:#ffffff04;font-size:14px;font-weight:600}.download-v102 .download-toast{position:fixed;top:50%;max-width:calc(100% - 28px);white-space:normal;text-align:center;width:max-content}.download-v102 button:focus-visible{outline:2px solid #99f9dc;outline-offset:2px}
@keyframes tutorial-hand{0%,8%{transform:translate(20px,24px);opacity:0}15%,24%{transform:translate(0,0);opacity:1}27%,45%{transform:translate(0,1px) scale(.92);opacity:1}56%,66%{transform:translate(5px,-45px);opacity:1}70%,76%{transform:translate(5px,-45px) scale(.9);opacity:1}85%,100%{transform:translate(20px,24px);opacity:0}}
@keyframes tutorial-menu{0%,40%{opacity:0;transform:translateY(8px) scale(.96)}47%,80%{opacity:1;transform:none}87%,100%{opacity:0;transform:translateY(8px)}}
@keyframes tutorial-selection{0%,65%,85%,100%{background:#dcebf4}70%,78%{background:#a1dbfa}}
@keyframes tutorial-ring{0%,23%{opacity:0;transform:scale(.7)}28%,40%{opacity:.8;transform:scale(1.2)}46%,100%{opacity:0;transform:scale(1.5)}}
@keyframes tutorial-caption{0%,30%{opacity:1}34%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.tutorial-robot-hand,.tutorial-menu,.tutorial-press-ring,.tutorial-browser,.tutorial-caption span{animation:none}.tutorial-menu{opacity:1}.tutorial-robot-hand{transform:translate(5px,-45px)}.tutorial-press-ring,.tutorial-caption span{display:none}.tutorial-caption span:nth-child(2){display:block;opacity:1}}

@media(max-width:360px){.download-v102{padding:20px}.download-heading h2{font-size:17px}.download-heading{margin-bottom:16px}.download-tutorial{height:202px;margin-bottom:16px}.tutorial-phone{margin-top:8px}.download-instruction{font-size:13px;line-height:22px;margin-bottom:16px!important}.download-backup{margin-top:18px;padding-top:14px}}

.download-game-phrase{white-space:nowrap}

/* Compact refinement after size feedback; keep touch targets at least 44px. */
#experience-download-dialog{border-radius:24px}
.download-v102{padding:18px 20px 16px;border-radius:24px}
.download-heading{margin-bottom:14px}.download-heading h2{font-size:16px;line-height:24px}.download-heading button{font-size:24px}
.download-game{gap:10px;margin-bottom:12px}.download-game-icon,.download-game-icon img{width:40px;height:40px}.download-game-icon img{border-radius:10px}.download-game strong{font-size:13px}.download-game-icon span{font-size:9px}
.download-tutorial{height:150px;margin-bottom:14px;border-radius:14px}.tutorial-phone{margin-top:7px;transform:scale(.72);transform-origin:top center}.tutorial-caption{bottom:9px;font-size:10px}
.download-instruction{font-size:13px;line-height:21px;margin-bottom:14px!important}
.download-v102 .download-hold{height:46px;border-radius:12px;font-size:15px}.download-v102 .download-hold>.download-hand{right:10px;top:-2px;transform:scale(.86)}
.download-backup{margin-top:16px;padding-top:12px}.download-fallback{font-size:11px;line-height:18px}#download-copy{width:auto;min-width:112px;margin:6px auto 0;border:0;background:transparent;font-size:12px;color:#b5d5ec;padding:8px 16px}
@media(max-width:360px){.download-v102{padding:18px}.download-heading{margin-bottom:12px}.download-heading h2{font-size:16px}.download-tutorial{height:146px;margin-bottom:12px}.download-instruction{font-size:13px;line-height:21px;margin-bottom:12px!important}.download-backup{margin-top:14px;padding-top:10px}}

/* D103: one confirmation action; dismissal remains available via close and Escape. */
#favorite-confirm .favorite-confirm-actions{display:block}
#favorite-confirm .favorite-confirm-actions #favorite-remove{width:100%}
