body{background:radial-gradient(ellipse at 50% 0,#264653,transparent 70%),#101e26}.intro{padding:22px 0 16px}.intro h1{font-size:40px}.game{max-width:820px}.levels{max-width:820px}#board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;height:auto;max-width:none;background:none;margin:18px 0}.basket{min-width:0;padding:12px 8px 8px;border:1px solid #8c7550;border-radius:16px;background:#72543522;box-shadow:inset 0 -12px 25px #b7893a18}.basket-head{display:flex;justify-content:space-between;font-size:10px;color:#e0c79a;margin-bottom:10px}.fruit-queue{position:relative;height:150px;max-width:140px;margin:auto}.fruit-card{position:absolute;width:80px;height:85px;left:calc(50% - 40px);border:1px solid #e3d0a0;border-bottom:5px solid #bca77d;border-radius:16px;background:linear-gradient(140deg,#fffcdf,#e9e3c6);box-shadow:0 5px 12px #0004;color:#39513b;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:39px}.fruit-card small{font-size:9px;font-weight:700}.fruit-card.peek{filter:brightness(.65);cursor:default}.fruit-card.front:hover{border-color:#fff;transform:translateY(-3px)}.fruit-card.hint{outline:4px solid #ffe19d;outline-offset:3px}.basket-foot{border-top:2px solid #a28551;border-radius:0 0 10px 10px;text-align:center;color:#d6bc8b;font-size:10px;padding-top:5px;letter-spacing:1px}.empty-basket{padding-top:50px;text-align:center;font-size:12px;color:#b1cbb7}.controls{padding-top:4px}.tray-head{color:#d6c49d}#tray{background:#0a1920}.option-nav{font-size:11px}.game-top h2{font-size:23px}@media(max-width:540px){#board{gap:12px 8px}.basket{padding:8px 4px}.basket-head{font-size:8px}.fruit-card{width:64px;height:72px;left:calc(50% - 32px);font-size:31px}.fruit-queue{height:129px}.fruit-card small{font-size:8px}.basket-foot{font-size:8px}.game{padding:14px 10px}.intro h1{font-size:33px}.pill{font-size:8px}}@media(prefers-reduced-motion:reduce){.fruit-card{transition:none}}

#loss-dialog{max-width:460px;width:calc(100% - 32px);border:2px solid #d7ab69;border-radius:22px;padding:30px;color:#fff6e6;background:#17313e;box-shadow:0 24px 90px #0009;text-align:center}#loss-dialog::backdrop{background:#061017b8;backdrop-filter:blur(4px)}#loss-dialog h2{font-size:28px;line-height:1.2;margin:12px 0}#loss-dialog p{font-size:14px;color:#d3dfdf}#loss-dialog .eyebrow{font-size:10px;color:#efba76}#loss-dialog .controls{margin-top:22px}#loss-restart{background:#e6bb7e;color:#283c3f;border-color:#e6bb7e}#loss-undo{border-color:#aecabb}
