/* Original illustrated stationery theme. No external artwork or fonts. */
.leader-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.leader-table th,.leader-table td{padding:8px 4px;border-bottom:1px dashed #c6ab93;overflow-wrap:anywhere}.leader-table td:last-child,.leader-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.leader-table td:nth-child(2){max-width:190px}
html,body{background:#ded5c7;color:#654b48;font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif}
#wrap.landscape{background:#eee3d3;border:2px solid #a88e7d;border-radius:18px;box-shadow:0 8px 0 #b5a291}
#game{box-shadow:none;border-radius:10px}
#overlay{background:#6e555044}
#panel{background:#fff7ec;border:3px solid #87645f;border-radius:28px 24px 30px 22px;box-shadow:0 6px 0 #87645f,0 16px 30px #533c3830;padding:clamp(14px,3vw,24px)}
#ovTitle{color:#76534f;font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,4vw,34px);font-weight:700;letter-spacing:-.5px;margin-bottom:8px;text-align:center}
#ovButtons{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.quest{background:#fff1d6;border:2px dashed #e0a75e;border-radius:14px;text-align:left}
#ovTitle{color:#76534f;font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,4vw,34px);font-weight:700;letter-spacing:-.5px;margin-bottom:8px}
#ovSub{color:#715b53}#ovButtons{gap:10px;margin-top:14px}
.btn{position:relative;color:#fff;border:0;border-radius:999px;box-shadow:0 5px 0 #00000033,0 8px 18px #55331326;font-weight:800;min-height:46px;padding:10px 18px;letter-spacing:.3px;text-shadow:0 1px 0 #00000022;transition:transform .08s,box-shadow .08s,filter .12s;background:linear-gradient(#dfa266,#c07f3e)}
.btn:hover{filter:brightness(1.06)}.btn:active{box-shadow:0 2px 0 #00000022;transform:translateY(4px)}
.btn.primary{background:linear-gradient(#a4c07e,#75924f);box-shadow:0 5px 0 #556f36,0 8px 18px #556f3633}
.btn:nth-child(3n+2){background:linear-gradient(#d9bd8a,#b3945e);box-shadow:0 5px 0 #77653f,0 8px 18px #77653f33}
.btn:nth-child(3n+3){background:linear-gradient(#a9c3cd,#7d9aa8);box-shadow:0 5px 0 #546973,0 8px 18px #54697333}
.score-block,.landscape .score-block,.landscape #rightPanel{background:#fff2dd;border:2px solid #af9180;box-shadow:0 3px 0 #cfbca8;border-radius:13px 17px 13px 15px}
.icon-btn{background:#fff2dd;border:2px solid #af9180;box-shadow:0 2px 0 #cfbca8}
.label,.landscape .side-title{color:#85665c;letter-spacing:.3px}.value{color:#674a45}
.quest,.setting{background:#fff7e8;border:2px dashed #e0a75e;border-radius:14px;text-align:left}.quest{padding:10px 13px;margin:10px 0}.setting input{accent-color:#f97316;min-height:24px}
.stat-row{font-size:14px;border-bottom:1px dashed #ceb6a0;padding-bottom:7px}.menu-tagline{font-style:italic;color:#957060;font-family:Georgia,serif}
.menu-art{height:86px;position:relative;display:flex;justify-content:center;align-items:flex-end;gap:8px;margin:0 auto 8px;max-width:260px;border-bottom:3px solid #b79d84;border-radius:50%}
.drawn-fruit{position:relative;display:block;width:62px;height:59px;border:3px solid #825449;background:#d98272;border-radius:47% 50% 43% 46%;box-shadow:inset -8px -7px 0 #0000000c;transform:rotate(-12deg)}
.drawn-fruit::before{content:'';position:absolute;top:-13px;left:29px;width:24px;height:12px;background:#97ac7f;border:2px solid #657d57;border-radius:85% 10% 85% 10%;transform:rotate(-24deg)}
.drawn-fruit::after{content:'• ᴗ •';position:absolute;left:0;right:0;top:22px;text-align:center;color:#644440;font:bold 18px Arial;white-space:pre}
.drawn-orange{background:#e9b16b;width:70px;height:67px;border-color:#a8774c;transform:rotate(5deg);margin-bottom:3px}.drawn-pear{background:#bdc68b;border-color:#839367;width:59px;height:66px;border-radius:44% 47% 42% 44%;transform:rotate(15deg)}
#rotateHint{background:#fff2dd;border:1px solid #af9180;border-radius:8px;padding:7px}
@media(max-height:480px){.menu-art{height:57px;margin-bottom:3px}.drawn-fruit{transform:scale(.7);margin:0 -8px -5px}.menu-tagline{margin:3px 0}.quest{padding:6px 9px;margin:6px 0}#panel{padding:12px}.btn{min-height:40px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}

/* ---- Меню-плитки с иконками ---- */
#ovButtons.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
#ovButtons.tiles .btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:86px;font-size:34px;border-radius:22px;padding:12px 8px}
#ovButtons.tiles .btn small{font-size:14px;font-weight:800;letter-spacing:.2px}
#ovButtons.tiles .btn em{font-style:normal;font-size:12px;opacity:.92;background:#00000022;border-radius:10px;padding:2px 8px}
#ovButtons.tiles .btn.primary{grid-column:1/-1;flex-direction:row;gap:10px;min-height:58px;font-size:26px}
#ovButtons.tiles .btn.primary small{font-size:18px}
.menu-top{display:flex;justify-content:space-between;gap:8px;background:#fff7e8;border:2px solid #ead9bd;border-radius:14px;padding:9px 13px;margin:8px 0;font-size:16px}
.shop-note{font-size:13px;color:#8a6a52;margin:2px 0 8px;text-align:left}
.swatch{display:inline-block;width:20px;height:14px;border-radius:5px;border:2px solid #ffffff;box-shadow:0 0 0 1px #b49581;vertical-align:-2px;margin-right:6px}

/* ---- Меню-иконки (как во Flappy Cube) ---- */
#ovSub{position:relative}
.menu-stats{font-size:22px;font-weight:800;color:#7a5b45;margin-top:4px}
.menu-stats b{color:#e0762e;font-size:26px}
.menu-days{font-size:15px;color:#a3866f;margin:2px 0 10px}
#ovSub .quest{margin:0 auto 6px;max-width:340px}
.pulse-play{display:block;margin:26px auto 30px;border:0;background:none;cursor:pointer;font:800 24px/1.2 inherit-font,sans-serif;letter-spacing:.5px;color:#6b4a33;text-shadow:0 2px 0 #fff;animation:pulsePlay 1.4s ease-in-out infinite;padding:10px 18px}
.pulse-play:hover{color:#e0762e}
@keyframes pulsePlay{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}
.icon-row{display:flex;justify-content:center;gap:18px;margin-top:4px}
.icon-round{width:64px;height:64px;border-radius:50%;border:3px solid #ffffff;box-shadow:0 4px 0 #00000022,0 0 0 2px #d8b28e;background:linear-gradient(#fff4dd,#ffe6bd);font-size:26px;cursor:pointer;transition:transform .08s}
.icon-round:hover{transform:scale(1.08)}
.icon-round:active{transform:scale(.94)}
.icon-round.done{opacity:.42;filter:grayscale(.6)}
.corner-btn{position:absolute;top:6px;width:56px;height:56px;border-radius:16px;border:3px solid #fff;box-shadow:0 4px 0 #00000022,0 0 0 2px #d8b28e;background:linear-gradient(#fff7ea,#ffe9c9);font-size:24px;cursor:pointer}
.corner-btn:hover{transform:scale(1.06)}
.corner-btn.left{left:8px}.corner-btn.right{right:8px}

/* v14: программное меню */
#ovButtons.menu-ui{display:flex;flex-direction:column;align-items:center;gap:10px}
.btn.pulse-play{background:none;border:0;box-shadow:none;font-size:24px;font-weight:800;color:#6b4a33;text-shadow:0 2px 0 #fff;animation:pulsePlay 1.4s ease-in-out infinite;min-height:0;padding:10px 18px}
.btn.pulse-play:hover{color:#e0762e;transform:scale(1.05)}

/* v15: новое меню + модерация (тач, лонгтап, срывы) */
#wrap{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
#wrap,#wrap *{user-select:none;-webkit-user-select:none}
#game{touch-action:none}
button[hidden]{display:none!important}
#fpsMeter{position:fixed;left:6px;top:6px;z-index:99;background:#000000aa;color:#7dff9a;font:11px/1.5 monospace;padding:4px 7px;border-radius:6px;pointer-events:none;white-space:pre}
.menu-hero{text-align:center;max-width:360px;margin:0 auto}
.hero-best{font-size:15px;color:#85665c;margin-top:6px}
.hero-best b{display:block;font-size:44px;line-height:1;color:#674a45;font-variant-numeric:tabular-nums}
.hero-meta{font-size:13px;color:#a3866f;margin:4px 0 8px}
.quest-card{background:#fff7e8;border:2px dashed #e0a75e;border-radius:14px;padding:9px 12px;margin:6px auto;max-width:340px;text-align:left;font-size:14px;font-weight:700;color:#6b4a33}
.quest-bar{height:10px;border-radius:8px;background:#ecdcc4;margin-top:7px;overflow:hidden}
.quest-bar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#e8b06e,#c07f3e)}
.theme-next{font-size:13px;color:#957060;margin:2px 0}
.streak-bonus{font-size:14px;font-weight:800;color:#2f7d4f;background:#e4f5e6;border-radius:10px;padding:6px 10px;margin:4px auto;max-width:320px}
.wk-row{display:flex;gap:6px;justify-content:center;margin:8px 0}
.wk{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:40px;padding:7px 4px;border-radius:10px;background:#f2ecde;border:2px solid #d8c9ae;font-size:12px;font-weight:800;color:#7a5b45}
.wk small{font-size:10px;font-weight:700;opacity:.7}
.wk.now{background:#fff7e8;border-color:#e0a75e;box-shadow:0 0 0 2px #e0a75e55}
.wk.done{background:#e4f5e6;border-color:#9db87a;color:#2f7d4f}
.btn.big-play{font-size:24px;min-height:60px;min-width:min(320px,80%);padding:14px 22px;animation:pulsePlay 1.6s ease-in-out infinite}
.icon-round{min-width:60px;min-height:60px}
.x2badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-end;background-color:#7fa05c;color:#fff;font-weight:900;font-size:15px;font-variant-numeric:tabular-nums;border-radius:999px;padding:8px 12px;box-shadow:0 3px 0 #556f36;pointer-events:auto;transition:background-color .6s,box-shadow .6s;animation:pulsePlay 1.2s ease-in-out infinite}
.x2badge[hidden]{display:none}
.x2badge.ending{background-color:#c05a3f;box-shadow:0 3px 0 #7a3527;animation-duration:.55s}
#ovSub .menu-tagline{font-size:15px}

/* v16: меню — уютный стиль панели */
.fc-wrap{text-align:center;max-width:380px;margin:0 auto}
.fc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:2px 8px}
.fc-mini{width:56px;height:56px;min-width:56px;margin:0 2px;border-radius:12px;border:3px solid #5b4a3f;background:#f7ecd4;font-size:24px;box-shadow:0 3px 0 #5b4a3f55;cursor:pointer}
.fc-mini:active{transform:translateY(2px)}
.fc-title{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(25px,5.5vw,34px);line-height:1.15;color:#76534f;letter-spacing:.5px;padding:4px 6px}
.fc-record{margin-top:8px;font-size:18px;font-weight:800;color:#7a5b45}
.fc-record b{color:#e0762e;font-size:24px}
.fc-days{font-size:14px;color:#a3866f;margin:2px 0 4px;font-weight:700}
.fc-tap{display:block;margin:6px auto 14px;padding:13px 30px;border:0;border-radius:999px;background:linear-gradient(#a4c07e,#75924f);color:#fff;font-weight:800;font-size:19px;letter-spacing:.5px;box-shadow:0 5px 0 #556f36,0 8px 18px #556f3633;cursor:pointer;animation:pulsePlay 1.6s ease-in-out infinite}
.fc-tap:active{transform:translateY(3px);box-shadow:0 2px 0 #556f36}
.fc-quest{margin:4px auto;max-width:330px;background:#fff7e8;border:2px solid #5b4a3f;border-radius:12px;padding:8px 10px;font-size:13px;font-weight:700;color:#6b4a33;text-align:left}
.fc-theme{font-size:12px;color:#5b6e46;margin:2px 0 4px;font-weight:700}
#ovButtons.fc-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.fc-card{display:flex;flex-direction:column;align-items:center;gap:2px;border:3px solid #556f36;border-radius:12px;padding:12px 6px;min-height:96px;font-weight:900;cursor:pointer;color:#fff;text-shadow:0 2px 0 #00000055}
.fc-card.beige{background:linear-gradient(#f7ecd4,#e8d5ae);color:#5b4a2e;text-shadow:0 2px 0 #fff}
.fc-card.green{background:linear-gradient(#a4c07e,#75924f)}
.fc-card.done{filter:grayscale(.5);opacity:.75}
.fc-card .fc-ico{font-size:26px}
.fc-card .fc-tt{font-size:19px;letter-spacing:1px}
.fc-card .fc-sub{font-size:13px;opacity:.95}
.fc-row{grid-column:1/-1;display:flex;gap:10px;justify-content:center}
.fc-small{flex:1;border:3px solid #5b4a3f;background:#fff;border-radius:12px;min-height:48px;font-weight:800;font-size:13px;color:#5b4a3f;cursor:pointer;white-space:nowrap}
@media(max-height:560px){.fc-title{font-size:27px}#ovButtons.fc-cards{gap:7px}.fc-card{min-height:78px;padding:8px 4px}}
