/* KlipTok v113 · Cine Virtual 3D */
:root{--bg:#0b0a10;--fg:#f1e9dc;--ac:#e8a24a;--pn:rgba(20,17,26,.85);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html,body{height:100%;margin:0;background:var(--bg);color:var(--fg);font-family:"Trebuchet MS",Verdana,sans-serif;overflow:hidden}
canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
#bar{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding:10px;z-index:10}
button,label.f{background:var(--pn);color:var(--fg);border:1px solid #ffffff30;border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer;transition:.2s}
button:hover,label.f:hover{border-color:var(--ac)}
button.on{background:var(--ac);color:#1a1208;border-color:var(--ac)}
#top2{border-color:var(--ac)}
label.f input{position:absolute;opacity:0;width:1px;height:1px}
#hint{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;font-size:13px;opacity:.75;pointer-events:none;z-index:10}
#joy{position:fixed;left:18px;bottom:calc(55px + env(safe-area-inset-bottom,0px));width:110px;height:110px;border-radius:50%;background:#ffffff18;border:1px solid #ffffff40;display:none;touch-action:none;z-index:10}
#joy i{position:absolute;left:35px;top:35px;width:40px;height:40px;border-radius:50%;background:#ffffff70}
#minimap{position:fixed;top:75px;right:20px;width:160px;height:160px;background:rgba(15,12,22,.85);border:2px solid rgba(232,162,74,.6);border-radius:12px;z-index:10;pointer-events:none}
#minimap-canvas{width:100%;height:100%;border-radius:10px;display:block}
#tint{position:fixed;inset:0;pointer-events:none;z-index:5}
#panel{position:fixed;left:12px;top:110px;width:230px;max-height:60%;overflow:auto;background:var(--pn);border:1px solid #ffffff30;border-radius:14px;padding:10px;z-index:11;display:none}
#panel h4{margin:0 0 8px;color:var(--ac)}
#panel button{display:block;width:100%;text-align:left;margin:4px 0;border-radius:10px}
#cats{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}
#cats button{width:auto;padding:5px 9px;font-size:12px;margin:0}
@media (pointer:coarse){#joy{display:block}}

#toast{position:fixed;left:50%;bottom:calc(46px + env(safe-area-inset-bottom,0px));transform:translate(-50%,12px);background:var(--pn);border:1px solid var(--ac);border-radius:12px;padding:9px 16px;font-size:13px;z-index:20;opacity:0;pointer-events:none;transition:.25s;max-width:90vw;text-align:center}
#toast.on{opacity:1;transform:translate(-50%,0)}
#rate,#topbox{margin-top:8px;padding-top:6px;border-top:1px solid #ffffff22}
#rate:empty,#topbox:empty{display:none;border:0;margin:0;padding:0}
#panel .rl{font-size:12px;opacity:.9;margin:3px 0}
#panel button.st{display:inline-block;width:auto;padding:4px 8px;margin:2px;font-size:12px}
#topbox h4{margin:0 0 4px}
a.f{display:inline-block;text-decoration:none;background:var(--pn);color:var(--fg);border:1px solid #ffffff30;border-radius:999px;padding:8px 14px;font-size:13px;transition:.2s}
a.f:hover{border-color:var(--ac)}
.k64e a.f.home{display:none}
@media (max-width:640px){#minimap{width:110px;height:110px;top:auto;bottom:calc(60px + env(safe-area-inset-bottom,0px));right:12px}#bar{padding:6px;gap:4px}button,label.f,a.f{padding:6px 10px;font-size:12px}#panel{top:150px}}

/* v113b · indicaciones en pantalla (en vez de carteles flotando en el mundo 3D) */
#where{position:fixed;right:20px;top:243px;width:160px;box-sizing:border-box;text-align:center;background:var(--pn);border:1px solid #ffffff25;border-radius:10px;padding:5px 8px;font-size:12px;z-index:9;pointer-events:none}
#prompt{position:fixed;left:50%;bottom:calc(46px + env(safe-area-inset-bottom,0px));transform:translate(-50%,8px);background:var(--pn);border:1px solid var(--ac);border-radius:999px;padding:8px 18px;font-size:14px;z-index:9;opacity:0;transition:.25s;pointer-events:none;white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis}
#prompt.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:640px){#where{right:12px;top:auto;bottom:calc(176px + env(safe-area-inset-bottom,0px));width:110px;font-size:11px}#prompt{bottom:calc(112px + env(safe-area-inset-bottom,0px));font-size:13px}}
