@font-face{font-family:Amatic;src:url(fonts/amatic.woff) format('woff');font-weight:700;font-display:swap}
@font-face{font-family:Elite;src:url(fonts/specialelite.woff) format('woff');font-weight:400;font-display:swap}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{width:100%;height:100%;overflow:hidden;background:#E8D9C0;font-family:Elite,Georgia,serif;color:#3A2A1A;touch-action:none;user-select:none}
#game{display:block;width:100%;height:100%;cursor:crosshair}
.panel{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow-y:auto;background:radial-gradient(ellipse at 50% 20%,#F7ECD8 0%,#E4D2B4 55%,#D4C0A0 100%)}
.panel.hidden{display:none}
h1{font-family:Amatic,cursive;font-size:clamp(52px,14vw,92px);line-height:.9;text-align:center;color:#6B2D4B;letter-spacing:2px;margin-top:8px}
h1 span{color:#2F5D50}
.ver{font-size:12px;opacity:.55;margin:2px 0 6px}
.small{font-size:13px;text-align:center;max-width:420px;line-height:1.35;opacity:.85;margin:4px 0}
.row{display:flex;gap:8px;margin:10px 0}
.lang,.ib,button{font-family:Elite,Georgia,serif;cursor:pointer;border:2px solid #6B2D4B;background:#F3E6D0;color:#3A2A1A;border-radius:10px;padding:8px 14px;font-size:15px}
.lang.active{background:#6B2D4B;color:#F3E6D0}
#btn-daily,#btn-endless,#btn-next,#btn-retry,#btn-menu,#btn-resume,#btn-quit{margin:6px 0;min-width:220px;padding:12px 18px;font-size:16px;background:#2F5D50;color:#F7ECD8;border-color:#1E3D35}
#btn-retry,#btn-quit{background:#8B3A4A;border-color:#5C2430}
#btn-menu,#btn-resume{background:#4A6B8B;border-color:#2E4560}
a{color:#6B2D4B}
#levels{display:grid;grid-template-columns:repeat(5,minmax(44px,56px));gap:8px;margin:10px 0;justify-content:center}
#levels button{width:52px;height:52px;padding:0;font-size:13px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}
#levels button .st{font-size:10px;color:#C9A227;letter-spacing:-1px}
#levels button.lock{opacity:.4}
#levels button.done{background:#D8E8DE;border-color:#2F5D50}
#hud{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) 10px 8px;background:linear-gradient(#F3E6D0ee,#F3E6D000);pointer-events:none}
#hud.hidden{display:none}
#hud .ib, #hud button{pointer-events:auto}
#hud span{font-size:14px;background:#F3E6D0cc;padding:4px 8px;border-radius:8px;border:1px solid #C4A882}
#item-list{position:fixed;left:0;right:0;bottom:0;z-index:9;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:8px 10px max(10px,env(safe-area-inset-bottom));background:linear-gradient(#0000,#E8D9C0ee 30%);pointer-events:none}
#item-list.hidden{display:none}
#item-list .it{pointer-events:none;font-size:12px;padding:5px 9px;border-radius:999px;border:1.5px solid #6B2D4B;background:#F7ECD8;color:#3A2A1A}
#item-list .it.found{opacity:.35;text-decoration:line-through;border-color:#888}
#quip,#coach,#toast{position:fixed;left:50%;transform:translateX(-50%);z-index:30;max-width:min(420px,92vw);padding:10px 14px;border-radius:12px;border:2px solid #6B2D4B;background:#F7ECD8;text-align:center;font-size:14px;line-height:1.35;box-shadow:0 6px 18px #0003}
#quip{bottom:22%;font-style:italic;color:#6B2D4B}
#coach{top:18%;background:#FFF8E8;border-color:#2F5D50}
#toast{top:12%;background:#2F5D50;color:#F7ECD8;border-color:#1E3D35}
#quip.hidden,#coach.hidden,#toast.hidden{display:none}
#over h2,#pause h2{font-family:Amatic,cursive;font-size:48px;color:#6B2D4B;margin:24px 0 8px}
.stars{font-size:28px;color:#C9A227;letter-spacing:2px;margin:4px 0}
.quip{font-style:italic;max-width:360px;margin:8px 0 14px;color:#6B2D4B}
