/* 首页「今天想用 AI 做点什么？」：搜索 + 老虎机推荐 Agent / 模型 / Skill */
:root{--c-agent:#6d5bff;--c-model:#0ea59a;--c-skill:#f08a00}
/* —— 区域：和首页“选择你的入口”同一块，左文字+搜索，右老虎机 —— */
.pk-pick{display:grid;margin-bottom:34px;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:32px;align-items:center;padding:0}

.pk-ask{position:relative;display:flex;align-items:center;gap:8px;padding:7px 7px 7px 18px;border-radius:99px;background:#fff;box-shadow:var(--shadow),0 0 0 1.5px #6d5bff26;transition:box-shadow .25s}
.pk-ask:focus-within{box-shadow:var(--shadow),0 0 0 3px #6d5bff55}
.pk-ask span{font-size:20px}
.pk-ask input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:16.5px;color:var(--ink);padding:8px 0}
.pk-ask input::placeholder{color:#9b98ad}
.pk-ask button{flex:none;border:0;border-radius:99px;padding:11px 20px;background:linear-gradient(135deg,#8a7bff,#6d5bff 55%,#5340f0);color:#fff;font:inherit;font-size:15.5px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px -8px #6d5bff;transition:transform .3s var(--spring)}
.pk-ask button:hover{transform:translateY(-2px)}
.pk-ask button:active{transform:scale(.96)}
.pk-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pk-chips button{border:1.5px solid #e4e0f2;background:#ffffffcc;border-radius:99px;padding:6px 13px;font:inherit;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;transition:all .25s var(--spring)}
.pk-chips button:hover{border-color:var(--accent);color:var(--accent-ink);transform:translateY(-2px)}
.pk-chips button.pk-on{background:var(--ink);border-color:var(--ink);color:#fff}
.pk-heard{min-height:24px;margin-top:10px;font-size:13.5px;color:var(--muted)}
.pk-heard b{color:var(--accent-ink)}

/* —— 老虎机 —— */
.pk-machine{position:relative;padding:18px 18px 16px;border-radius:28px;background:linear-gradient(180deg,#2a2546,#1d1b2c);box-shadow:0 30px 60px -28px #1d1b2c99,inset 0 1px 0 #ffffff1f;color:#fff}
.pk-machine::before{content:"";position:absolute;inset:6px;border-radius:23px;border:1.5px dashed #ffffff1c;pointer-events:none}
.pk-mtop{display:flex;justify-content:space-between;align-items:center;margin:0 4px 12px;font-size:13px;font-weight:800;letter-spacing:.08em;color:#c9c2ff}
.pk-lights{display:flex;gap:6px}
.pk-lights i{width:8px;height:8px;border-radius:50%;background:#ffcf5a;box-shadow:0 0 8px #ffcf5a;animation:blink 1.2s infinite}
.pk-lights i:nth-child(2n){animation-delay:.6s;background:#ff6fb1;box-shadow:0 0 8px #ff6fb1}
.pk-machine.pk-spinning .pk-lights i{animation-duration:.25s}
@keyframes blink{50%{opacity:.25}}
.pk-pick > *{min-width:0}
.pk-reels{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}
.pk-op{font-size:22px;font-weight:900;color:#ffffff66}
.pk-reel{--c:var(--c-agent);position:relative}
.pk-reel[data-k=model]{--c:var(--c-model)}.pk-reel[data-k=skill]{--c:var(--c-skill)}
.pk-reel-label{display:block;text-align:center;font-size:12px;font-weight:800;letter-spacing:.12em;color:color-mix(in srgb,var(--c) 55%,#fff);margin-bottom:6px}
.pk-window{position:relative;height:96px;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#e9e6f5,#fff 30%,#fff 70%,#e9e6f5);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 45%,transparent),inset 0 6px 10px #0002,inset 0 -6px 10px #0002}
.pk-window::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1d1b2c55,transparent 28%,transparent 72%,#1d1b2c55);pointer-events:none}
.pk-strip{position:absolute;left:0;right:0;top:0;will-change:transform}
.pk-item{height:96px;display:grid;place-content:center;justify-items:center;gap:2px;padding:0 6px;text-align:center;color:var(--ink)}
.pk-item .pk-ico{font-size:28px;line-height:1}
.pk-logo{display:block;object-fit:contain;background:#fff;border-radius:6px}
.pk-item .pk-logo{width:28px;height:28px;padding:2px}
.pk-item b{font-size:14px;line-height:1.25;font-weight:900}
.pk-item small{font-size:10.5px;color:var(--muted);line-height:1.2}
.pk-item.pk-q .pk-ico{font-size:34px;color:#c9c2e8;font-weight:900}
.pk-reel.pk-stopped .pk-window{box-shadow:inset 0 0 0 3px var(--c),0 0 22px color-mix(in srgb,var(--c) 70%,transparent)}
.pk-reel.pk-stopped .pk-window{animation:thunk .45s var(--spring)}
@keyframes thunk{30%{transform:translateY(5px)}}
/* 转动时不再给卷轴加模糊滤镜（会让卷轴反复重绘）；位移动画本身已经够快 */
.pk-reel.pk-stopped .pk-strip{filter:none!important}

.pk-result{position:relative;margin-top:14px;min-height:128px;border-radius:18px;background:#ffffff10;display:grid;place-items:center;text-align:center;padding:14px 16px;overflow:hidden}
.pk-idle{color:#ffffff99;font-size:14.5px}
.pk-idle b{color:#ffd27a}
.pk-best{display:grid;gap:8px;justify-items:center;animation:boom .7s var(--spring)}
.pk-best h3{margin:0;font-size:26px;line-height:1.1;letter-spacing:.02em;background:linear-gradient(90deg,#ffd27a,#ff8ac8,#9fd0ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px #ffd27a44}
.pk-formula{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;align-items:center;font-size:14px;font-weight:800}
.pk-formula>span{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--c) 30%,#1d1b2c);border:1px solid color-mix(in srgb,var(--c) 70%,transparent)}
.pk-choice-ico{flex:none;line-height:1}
.pk-choice-ico.pk-logo{width:18px;height:18px;padding:2px}
.pk-formula em{font-style:normal;color:#ffffff88}
.pk-why{margin:0;font-size:13.5px;line-height:1.6;color:#e7e3ff;max-width:460px}
.pk-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px}
.pk-ctas a,.pk-ctas button{border:0;border-radius:99px;padding:7px 14px;font:inherit;font-size:13.5px;font-weight:800;text-decoration:none;cursor:pointer;background:#fff;color:var(--ink)}
.pk-ctas .pk-ghost{background:#ffffff1a;color:#fff}
.pk-warn{font-size:11.5px;color:#ffcf9a}
.pk-odds{position:absolute;left:50%;bottom:-22px;translate:-50% 0;white-space:nowrap;font-size:11px;font-weight:800;color:#c9c2ff;animation:boom .5s var(--spring)}
.pk-odds.pk-rare{color:#ffd27a}
.pk-reels{margin-bottom:24px}
.pk-rarity{font-size:12px;font-weight:900;padding:2px 10px;border-radius:99px;background:#ffffff1f;color:#d9d4ff}
.pk-rarity.pk-rare{background:linear-gradient(90deg,#ffd27a,#ff8ac8);color:#2a1b3c}
.pk-ctas a{display:inline-flex;align-items:center;gap:4px}
@keyframes boom{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.08);opacity:1}100%{transform:none}}
.pk-flash{position:absolute;inset:0;background:radial-gradient(circle,#fff8 0,transparent 60%);animation:flash .6s ease-out forwards;pointer-events:none}
@keyframes flash{from{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2)}}
.pk-spark{position:fixed;z-index:9;pointer-events:none;font-size:20px;animation:fly 1.1s ease-out forwards}
@keyframes fly{to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(300deg)}}

.pk-lever{position:absolute;right:-22px;top:46px;width:16px;height:96px;border-radius:8px;background:linear-gradient(90deg,#3b3560,#57508a);box-shadow:inset 0 0 0 1px #ffffff22}
.pk-lever i{position:absolute;left:50%;top:-6px;width:26px;height:26px;translate:-50% 0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff9fc9,#e8337f 60%,#a01650);box-shadow:0 4px 10px #e8337f88;transition:top .35s var(--spring)}
.pk-machine.pk-pull .pk-lever i{top:66px;transition-duration:.18s}

@media(max-width:900px){.pk-pick{grid-template-columns:1fr;gap:22px}.pk-lever{display:none}}
@media(max-width:520px){.pk-window,.pk-item{height:84px}.pk-item .pk-ico{font-size:24px}.pk-item .pk-logo{width:24px;height:24px}.pk-item b{font-size:12.5px}.pk-item small{display:none}.pk-op{font-size:16px}.pk-reels{gap:3px}.pk-machine{padding:14px 10px 12px}.pk-ask button{padding:10px 14px}.pk-best h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.pk-pick *{animation:none!important;transition:none!important}}
.pk-sub{margin-bottom:22px}

/* ===== 街机老虎机外观（覆盖 picker.css 里的机器部分） ===== */
.pk-machine{--gold:#ffcf4d;--gold-d:#a8690a;--red:#e3163c;position:relative;padding:0 14px 14px;border-radius:46px 46px 26px 26px;color:#fff;
  background:radial-gradient(120% 60% at 50% 0,#ff5a74 0,transparent 60%),linear-gradient(180deg,#e81f46,#b40f2f 45%,#7d0820);
  box-shadow:0 0 0 4px var(--gold),0 0 0 7px var(--gold-d),0 0 0 9px #ffe9a8,0 34px 60px -24px #6d0720cc,inset 0 2px 0 #ffffff55,inset 0 -6px 14px #0005}
.pk-machine::before{content:none}
/* 顶部招牌 + 跑马灯 */
.ac-top{position:relative;margin:0 -14px 14px;padding:16px 26px 14px;border-radius:44px 44px 18px 18px;background:linear-gradient(180deg,#2b0f45,#16072a);box-shadow:inset 0 0 0 3px #ffcf4d55,inset 0 -3px 0 #0007;text-align:center;overflow:hidden}
.ac-sign{display:block;font-size:30px;font-weight:900;letter-spacing:.06em;line-height:1.15;background:linear-gradient(180deg,#fff6c9,#ffd34d 45%,#ff9a1f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 8px #ffb02e99) drop-shadow(0 2px 0 #7a3b00)}
.ac-sub{display:block;margin-top:2px;font-size:11px;font-weight:900;letter-spacing:.32em;color:#ff8fc0;text-shadow:0 0 8px #ff4fa3}
.ac-bulbs{position:absolute;left:12px;right:12px;display:flex;justify-content:space-between;pointer-events:none}
.ac-bulbs.t{top:6px}.ac-bulbs.b{bottom:5px}
.ac-bulbs i{width:7px;height:7px;border-radius:50%;background:#ffe58a;box-shadow:0 0 6px #ffd23f,0 0 12px #ffb300;animation:chase 1.2s steps(1) infinite;animation-delay:calc(var(--n) * -.15s)}
.ac-bulbs i:nth-child(3n+1){background:#ff8fc0;box-shadow:0 0 6px #ff4fa3,0 0 12px #ff4fa3}
@keyframes chase{0%,49%{opacity:1}50%,100%{opacity:.18}}
.pk-machine.pk-spinning .ac-bulbs i{animation-duration:.36s}
.pk-machine.ac-win .ac-bulbs i{animation:winflash .25s steps(1) infinite}
@keyframes winflash{50%{opacity:.15}}
.pk-mtop{display:none}
/* 卷轴：三格窗口，中间一行是开奖线 */
.ac-reelbox{position:relative;padding:12px 10px 10px;border-radius:20px;background:linear-gradient(180deg,#3a3a46,#15151c);box-shadow:inset 0 0 0 2px #ffffff22,inset 0 6px 14px #000a,0 2px 0 #ffffff33}
.pk-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0!important}
.pk-op{display:none}
.pk-reel-label{display:block;margin:0 auto 6px;width:max-content;padding:1px 10px;border-radius:6px;font-size:11px;font-weight:900;letter-spacing:.14em;color:#3a2200;background:linear-gradient(180deg,#fff1b8,#ffc93c);box-shadow:0 1px 0 #7a4b00}
.pk-window{--h:58px;position:relative;height:calc(var(--h) * 3);border-radius:12px;overflow:hidden;
  background:linear-gradient(180deg,#8d8d9c 0,#e9e9ef 14%,#fff 34%,#fff 66%,#e9e9ef 86%,#8d8d9c 100%);box-shadow:inset 0 0 0 2px #c9c9d6,inset 0 0 0 4px #5b5b6b,inset 0 10px 14px -6px #0008,inset 0 -10px 14px -6px #0008}
.pk-window::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#00000055,transparent 30%,transparent 70%,#00000055),linear-gradient(90deg,#0003,transparent 18%,transparent 82%,#0003)}
.pk-item{height:var(--h,58px);gap:1px}
.pk-item .pk-ico,.pk-item .pk-logo{width:24px;height:24px;font-size:22px}
.pk-item b{font-size:13px}
.pk-item small{font-size:9.5px}
.pk-reel.pk-stopped .pk-window{box-shadow:inset 0 0 0 2px #c9c9d6,inset 0 0 0 4px #5b5b6b,inset 0 10px 14px -6px #0008,inset 0 -10px 14px -6px #0008,0 0 0 2px var(--gold),0 0 16px #ffcf4daa}
.pk-odds{position:static;display:block;margin:6px auto 0;width:max-content;translate:none;padding:1px 8px;border-radius:5px;background:#0b0b10;color:#7dff9b;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:800;text-shadow:0 0 6px #3dff6e;box-shadow:inset 0 0 0 1px #1f3d26}
.pk-odds.pk-rare{color:#ffd24d;text-shadow:0 0 6px #ffb300;box-shadow:inset 0 0 0 1px #4d3a0a}
/* LED 显示屏 */
.pk-result{margin-top:12px;min-height:118px;border-radius:14px;padding:12px 14px;background:radial-gradient(circle at 1px 1px,#ffffff10 1px,transparent 1.4px) 0 0/4px 4px,#07070c;box-shadow:inset 0 0 0 2px #2a2a36,inset 0 0 22px #000,0 2px 0 #ffffff26}
.pk-idle{color:#ffb84d;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px;text-shadow:0 0 8px #ff9d00aa;letter-spacing:.02em}
.pk-idle b{color:#fff3c4}
.ac-blink{animation:winflash 1s steps(1) infinite}
.pk-best{gap:6px}
.pk-best h3{font-size:24px;letter-spacing:.06em;background:linear-gradient(180deg,#fff7cc,#ffd34d 50%,#ff8a1f);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 10px #ffb02e)}
.pk-why{color:#d7f7ff;font-size:13px}
/* 控制台：街机按键 */
.ac-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:center;margin-top:12px;padding:10px;border-radius:16px;background:linear-gradient(180deg,#c9c9d4,#8f8fa0);box-shadow:inset 0 2px 0 #fff,inset 0 -3px 0 #0003,0 3px 0 #5e0618}
.ac-key{--k:#2f7cf6;display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:6px 8px;border-radius:12px;font-size:13px;font-weight:900;color:#fff;text-decoration:none;text-align:center;line-height:1.2;
  background:linear-gradient(180deg,color-mix(in srgb,var(--k) 70%,#fff),var(--k) 55%);box-shadow:0 4px 0 color-mix(in srgb,var(--k) 60%,#000),inset 0 1px 0 #ffffff88;text-shadow:0 1px 0 #0004;transition:transform .08s,box-shadow .08s}
.ac-key:active{transform:translateY(3px);box-shadow:0 1px 0 color-mix(in srgb,var(--k) 60%,#000)}
.ac-key.g{--k:#16a058}.ac-key.o{--k:#f08a00}
.ac-spin{position:relative;width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:900;letter-spacing:.04em;color:#fff;text-shadow:0 1px 0 #0006;
  background:radial-gradient(circle at 35% 30%,#ff8a9e,#e3163c 55%,#8e0a22);box-shadow:0 5px 0 #6d0518,0 0 0 4px #e9e9ef,0 0 0 6px #77778a,0 0 18px #ff2d55aa;transition:transform .08s,box-shadow .08s}
/* 呼吸光圈：单独一层只改透明度，不重绘按钮 */
.ac-spin::after{content:"";position:absolute;inset:-8px;border-radius:inherit;box-shadow:0 0 22px 4px #ff2d55;opacity:.25;pointer-events:none;animation:spinpulse 1.6s ease-in-out infinite;will-change:opacity}
.ac-spin:active{transform:translateY(4px);box-shadow:0 1px 0 #6d0518,0 0 0 4px #e9e9ef,0 0 0 6px #77778a}
@keyframes spinpulse{50%{opacity:.9}}
.pk-machine.pk-spinning .ac-spin{filter:grayscale(.4)}
.pk-machine.pk-spinning .ac-spin::after{animation:none;opacity:0}
/* 出币口 */
.ac-tray{position:relative;height:30px;margin:12px 34px 0;border-radius:6px 6px 18px 18px;background:linear-gradient(180deg,#1a1a22,#4a4a58);box-shadow:inset 0 6px 10px #000c,0 0 0 3px #c9c9d4,0 0 0 5px #6b6b7c;overflow:hidden}
.ac-coin{position:absolute;bottom:1px;width:12px;height:12px;border-radius:50%;background:var(--coin-front,radial-gradient(circle at 35% 30%,#fff3b0,#ffcf4d 45%,#b97f00)) center/cover;box-shadow:0 0 0 1px #8a5a00;animation:coin .6s cubic-bezier(.3,1.4,.5,1) both}
@keyframes coin{from{transform:translateY(-40px)}}
/* 拉杆 */
.pk-lever{right:-34px;top:150px;width:14px;height:120px;border-radius:7px;background:linear-gradient(90deg,#8d8d9c,#f2f2f6 45%,#6d6d7c);box-shadow:0 0 0 2px #4a4a58;cursor:grab;touch-action:none}
.pk-lever::before{content:"";position:absolute;left:-10px;bottom:-8px;width:34px;height:22px;border-radius:8px;background:linear-gradient(180deg,#d9d9e2,#77778a);box-shadow:0 0 0 2px #4a4a58}
.pk-lever i{left:50%;top:-14px;width:34px;height:34px;background:radial-gradient(circle at 35% 30%,#ff9fb0,#e3163c 55%,#8e0a22);box-shadow:0 4px 10px #e3163c88,0 0 0 2px #6d0518;transition:top .4s var(--spring)}
.pk-lever:hover i{filter:brightness(1.12)}
.pk-machine.pk-pull .pk-lever i{top:82px;transition-duration:.15s}
@media(max-width:900px){.pk-lever{display:none}}
@media(max-width:520px){.ac-sign{font-size:23px}.ac-sub{font-size:9.5px;letter-spacing:.2em}.pk-window{--h:52px}.pk-item small{display:none}.pk-item b{font-size:11.5px}.ac-payline{top:calc(12px + 23px + 52px + 26px)}
  .ac-deck{grid-template-columns:repeat(3,minmax(0,1fr));}.ac-spin{grid-column:1/-1;justify-self:center;width:100%;height:46px;border-radius:14px}.ac-key{font-size:12px;min-height:40px}.ac-tray{margin-inline:20px}}
/* 开奖线：中间一格的发光框 + 两侧箭头 */
.pk-reel{--lab:27px}
.pk-window::before{content:"";position:absolute;left:3px;right:3px;top:var(--h);height:var(--h);z-index:1;pointer-events:none;border-radius:6px;
  box-shadow:inset 0 0 0 2px #ff2d55,inset 0 0 14px #ff2d5544}
.pk-reel:first-child::before,.pk-reel:last-child::after{content:"";position:absolute;z-index:2;top:calc(var(--lab) + var(--h,58px) * 1.5 - 8px);border:8px solid transparent}
.pk-reel:first-child::before{left:-14px;border-left:11px solid #ff2d55;filter:drop-shadow(0 0 4px #ff2d55)}
.pk-reel:last-child::after{right:-14px;border-right:11px solid #ff2d55;filter:drop-shadow(0 0 4px #ff2d55)}
.pk-reel{--h:58px}
.pk-machine.ac-win .pk-window::before{animation:winflash .2s steps(1) 8}
.pk-item b,.pk-item small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:520px){.pk-reel{--h:52px}}
/* ===== 紧凑排版：整体高度不超过原来的方案机 ===== */
.pk-machine{padding:0 12px 12px;border-radius:30px 30px 20px 20px}
.ac-top{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:0 -12px 10px;padding:11px 18px 10px;border-radius:28px 28px 14px 14px}
.ac-sign{font-size:22px;letter-spacing:.04em}
.ac-sub{margin:0;font-size:9.5px;letter-spacing:.22em}
.ac-bulbs.t{top:3px}.ac-bulbs.b{bottom:3px}
.ac-bulbs i{width:5px;height:5px}
.ac-reelbox{padding:8px 8px 6px;border-radius:16px}
.pk-reel{--h:38px;--lab:22px}
.pk-reel-label{margin-bottom:4px;padding:0 8px;font-size:10px;line-height:18px}
.pk-window{--h:38px;border-radius:10px}
.pk-item{display:flex;align-items:center;justify-content:center;gap:6px;height:var(--h);padding:0 8px}
.pk-item .pk-ico,.pk-item .pk-logo{flex:none;width:20px;height:20px;font-size:17px}
.pk-item b{font-size:12.5px}
.pk-item small{display:none}
.pk-odds{margin-top:4px;font-size:10px;padding:0 6px}
.pk-result{margin-top:10px;height:118px;min-height:0;padding:8px 12px;align-content:center}
.pk-idle{font-size:12.5px;line-height:1.6}
.pk-best{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px}
.pk-best h3{font-size:19px}
.pk-best .pk-formula,.pk-best .pk-why,.pk-best .pk-warn{flex-basis:100%}
.pk-formula{font-size:12.5px;gap:4px}
.pk-formula>span{padding:1px 8px;gap:5px}
.pk-choice-ico.pk-logo{width:15px;height:15px}
.pk-why{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pk-warn{font-size:11px}
.ac-deck{margin-top:10px;padding:7px;gap:7px;border-radius:14px}
.ac-key{min-height:34px;padding:4px 6px;font-size:12.5px;border-radius:10px}
.ac-spin{width:46px;height:46px;font-size:11px}
.ac-tray{height:14px;margin:9px 44px 0;border-radius:4px 4px 10px 10px}
.ac-coin{width:12px;height:12px;bottom:1px}
.pk-lever{top:96px;height:104px}
.pk-machine.pk-pull .pk-lever i{top:70px}
@media(max-width:520px){
  .ac-top{flex-direction:column;align-items:center;gap:0;padding:10px 12px 9px}.ac-sign{font-size:20px}
  .pk-reel{--h:34px}.pk-window{--h:34px}.pk-item{gap:4px;padding:0 4px}.pk-item .pk-ico,.pk-item .pk-logo{width:16px;height:16px;font-size:14px}.pk-item b{font-size:11px}
  .pk-result{height:132px}
  .ac-deck{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-spin{grid-column:1/-1;width:100%;height:38px;border-radius:12px}.ac-key{font-size:11.5px;min-height:34px}
  .ac-tray{margin-inline:30px}}
/* 机器加宽、左侧收窄，减少换行，压低高度 */
.pk-pick{grid-template-columns:minmax(0,1fr) minmax(0,640px);gap:28px}
.pk-result{height:100px}
.pk-why{-webkit-line-clamp:2}
@media(max-width:1100px){.pk-pick{grid-template-columns:minmax(0,1fr) minmax(0,560px)}.pk-result{height:118px}}
@media(max-width:900px){.pk-pick{grid-template-columns:1fr}}
@media(max-width:520px){.pk-result{height:132px}}
.pk-best .pk-formula{order:2}.pk-best .pk-why{order:3}
.pk-best .pk-warn{order:1;flex-basis:auto;padding:1px 8px;border-radius:99px;background:#ff9d0026;font-weight:800}
@media(max-width:520px){.pk-best h3{font-size:17px}.pk-rarity,.pk-best .pk-warn{font-size:10.5px}}
@media(max-width:520px){.pk-result{height:150px}}

/* 机器滚出屏幕时暂停跑马灯和按钮呼吸，省电不卡顿（picker.js 用 IntersectionObserver 切换） */
.pk-machine.pk-offscreen .ac-bulbs i,.pk-machine.pk-offscreen .ac-spin::after,.pk-machine.pk-offscreen .pk-window::before{animation-play-state:paused}
.ac-bulbs i{will-change:opacity}
.pk-reels{align-items:start}
/* 转动时的模糊感：文字换成上下拖影、图标轻微模糊。只在开始转动时绘制一次，之后卷轴只做位移，不会每帧重绘；停下的转轮立刻变清晰 */
.pk-machine.pk-spinning .pk-reel:not(.pk-stopped) .pk-item b{color:transparent;text-shadow:0 0 1.2px #1d1b2ccc,0 -5px 3px #1d1b2c4d,0 5px 3px #1d1b2c4d}
.pk-machine.pk-spinning .pk-reel:not(.pk-stopped) .pk-item small{opacity:.4}
.pk-machine.pk-spinning .pk-reel:not(.pk-stopped) .pk-item .pk-logo,.pk-machine.pk-spinning .pk-reel:not(.pk-stopped) .pk-item .pk-ico{filter:blur(1.2px);opacity:.85}
