:root{--pp-bg: #171514;--pp-surface: #26231F;--pp-icon: #E8E2D8;--pp-icon-active: #FFFFFF;--pp-icon-home: #E8E2D8;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overscroll-behavior:none;background:var(--pp-bg)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:manipulation;overflow:hidden;display:flex;justify-content:center}#app{position:relative;width:min(100vw,480px);height:100%;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:var(--pp-bg)}@media (min-width: 900px){#app{width:min(100vw,1280px)}}.pp-screen{position:absolute;inset:0;display:none}.pp-screen.pp-screen--active{display:block}.pp-tiles{height:100%;display:flex;flex-direction:column;padding:20px;gap:20px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.pp-tiles__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1;align-content:center}@media (min-width: 900px){.pp-tiles__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;max-width:1200px;width:100%;margin:0 auto;align-content:start}}.pp-tile{border:none;padding:0;border-radius:20px;background:var(--pp-surface);overflow:hidden;aspect-ratio:1 / 1;min-height:64px;min-width:64px;cursor:pointer}.pp-tile img{width:100%;height:100%;object-fit:cover;display:block;background:var(--pp-surface)}.pp-tile--placeholder{display:flex;align-items:center;justify-content:center}.pp-tile--placeholder:before{content:"";width:32%;height:32%;border-radius:50%;background:#e8e2d82e}.pp-tile--loading{animation:pp-skeleton-pulse 1.6s ease-in-out infinite}@keyframes pp-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.pp-tile--loading{animation:none;opacity:.8}}.pp-album{display:flex;gap:10px;padding:8px 0;overflow-x:auto}.pp-album__thumb{border:none;padding:0;border-radius:12px;background:var(--pp-surface);width:64px;height:64px;min-width:64px;overflow:hidden;flex-shrink:0}.pp-album__thumb img{width:100%;height:100%;object-fit:cover;display:block}.pp-mute-toggle{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;width:64px;height:64px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:var(--pp-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--pp-icon);z-index:20}.pp-mute-toggle svg{width:32px;height:32px;overflow:visible}.pp-mute-toggle__cone{fill:currentColor;stroke:none}.pp-mute-toggle__wave{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;opacity:1}.pp-mute-toggle--muted .pp-mute-toggle__wave{opacity:0}.pp-mute-toggle__slash{stroke:currentColor;stroke-width:2;stroke-linecap:round;opacity:0}.pp-mute-toggle--muted .pp-mute-toggle__slash{opacity:1}.pp-canvas-screen{position:relative;height:100%;background:var(--pp-bg)}.pp-canvas-screen canvas{position:absolute;inset:0;touch-action:none}.pp-board-skeleton{position:absolute;top:20px;left:20px;right:20px;aspect-ratio:1 / 1;max-height:52%;margin:0 auto;border-radius:12px;background:var(--pp-surface);animation:pp-skeleton-pulse 1.6s ease-in-out infinite;pointer-events:none}@media (min-width: 900px){.pp-board-skeleton{top:50%;left:20px;right:auto;width:min(55vw,700px);max-height:min(80vh,700px);transform:translateY(-50%)}}@media (prefers-reduced-motion: reduce){.pp-board-skeleton{animation:none;opacity:.8}}.pp-reward-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--pp-bg)}@media (min-width: 900px){.pp-reward-video{inset:50% auto auto 50%;width:min(70vh,700px);height:min(70vh,700px);transform:translate(-50%,-50%)}}.pp-nav-icon{position:absolute;top:calc(12px + env(safe-area-inset-top));left:12px;width:72px;height:72px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:var(--pp-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.pp-nav-icon__glyph{width:26px;height:22px;position:relative}.pp-nav-icon__glyph:before{content:"";position:absolute;top:0;left:50%;width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:11px solid var(--pp-icon);transform:translate(-50%)}.pp-nav-icon__glyph:after{content:"";position:absolute;bottom:0;left:3px;width:20px;height:13px;background:var(--pp-icon);border-radius:1px}.pp-nav-icon .pp-nav-icon__glyph{width:29px;height:25px}.pp-nav-icon .pp-nav-icon__glyph:before{border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:12px solid var(--pp-icon-home)}.pp-nav-icon .pp-nav-icon__glyph:after{width:22px;height:15px;background:var(--pp-icon-home)}.pp-reward-actions{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom));left:0;right:0;display:flex;align-items:center;justify-content:center;gap:20px;z-index:10}.pp-reward-home{position:relative;width:76px;height:76px;border-radius:22px;border:none;background:var(--pp-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .6s ease}.pp-reward-home--visible{opacity:1;pointer-events:auto}.pp-reward-next{position:relative;width:96px;height:96px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:var(--pp-surface);overflow:hidden;cursor:pointer;padding:0;opacity:0;pointer-events:none;transition:opacity .7s ease}.pp-reward-next--visible{opacity:1;pointer-events:auto;animation:pp-reward-next-pulse 1.6s ease-in-out infinite}.pp-reward-next img{width:100%;height:100%;object-fit:cover;display:block}.pp-reward-next__arrow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.pp-reward-next__arrow:before{content:"";width:22px;height:22px;border-top:6px solid rgba(255,255,255,.92);border-right:6px solid rgba(255,255,255,.92);transform:rotate(45deg);filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}@keyframes pp-reward-next-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.pp-reward-home,.pp-reward-next{transition:none}.pp-reward-next--visible{animation:none}}
