.privacy-notice{inset:auto 16px calc(16px + env(safe-area-inset-bottom,0px));z-index:var(--z-toast,50);border:1px solid var(--pawlygon-chrome-edge);background:var(--pawlygon-chrome);color:var(--pawlygon-text-primary);box-shadow:0 8px 30px var(--pawlygon-shadow-lg);font-family:var(--font-body);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:.88rem;line-height:1.35;display:flex;position:fixed}.privacy-notice[hidden],html.privacy-notice-dismissed #privacy-notice{display:none}.privacy-notice__text{margin:0}.privacy-notice__link{color:var(--pawlygon-link);text-underline-offset:2px;font-weight:600;text-decoration:underline}.privacy-notice__btn,.privacy-notice__link:hover{color:var(--pawlygon-text-primary)}.privacy-notice__btn{border:1px solid var(--pawlygon-chrome-edge);background:color-mix(in oklch,var(--world-accent,var(--pawlygon-cyan)) 18%,transparent);font-family:var(--font-body);cursor:pointer;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:.8rem;font-weight:700;transition:transform .12s,border-color .12s}.privacy-notice__btn:hover{border-color:var(--world-accent,var(--pawlygon-cyan));transform:translateY(-1px)}.privacy-notice__btn:focus-visible{outline:2px solid var(--world-accent,var(--pawlygon-cyan));outline-offset:2px}@media (width<=560px){.privacy-notice{inset:auto 12px calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.privacy-notice__btn{transition:none}.privacy-notice__btn:hover{transform:none}}.pawlygon-sidebar{--rb-h:linear-gradient(90deg, oklch(70% .2 30), oklch(75% .18 85), oklch(75% .17 140), oklch(70% .15 190), oklch(65% .18 310), oklch(70% .2 30));width:260px;height:100dvh;z-index:var(--z-sidebar);visibility:hidden;background:linear-gradient(180deg,var(--pawlygon-chrome),var(--pawlygon-surface-alt));border-right:1px solid var(--pawlygon-chrome-edge);box-shadow:4px 0 24px var(--pawlygon-shadow-md);padding:24px 0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;isolation:isolate;view-transition-name:none;will-change:transform;flex-direction:column;transition:transform .3s cubic-bezier(.25,.46,.45,.94),visibility .3s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.pawlygon-sidebar.is-open{visibility:visible;transform:translate(0)}.pawlygon-sidebar:after{content:"";background:repeating-linear-gradient(oklch(0% 0 0/0),oklch(0% 0 0/0) 2px,var(--pawlygon-scanline) 2px,var(--pawlygon-scanline) 4px);pointer-events:none;z-index:1;position:absolute;inset:0}.pawlygon-sidebar>*{z-index:2;position:relative}@media (width>=641px){.pawlygon-sidebar{visibility:visible;width:var(--sidebar-width);flex-shrink:0;transition:none;position:sticky;transform:translate(0)}.pawlygon-sidebar__overlay{display:none}}.pawlygon-sidebar__brand{border-bottom:1px solid var(--pawlygon-chrome-edge);flex-direction:column;align-items:center;margin-bottom:8px;padding:0 24px 20px;display:flex}.pawlygon-sidebar__home{z-index:1;background:radial-gradient(circle at 35% 30%,oklch(82% .1 210),var(--pawlygon-cyan) 50%,var(--pawlygon-blue));width:56px;height:56px;box-shadow:0 4px 14px var(--pawlygon-glow),inset 0 2px 4px oklch(100% 0 0/.5),inset 0 -2px 4px oklch(0% 0 0/.15);border-radius:18px;place-items:center;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.pawlygon-sidebar__logo{z-index:1;width:40px;height:40px;display:block;position:relative}.pawlygon-sidebar__home:hover{box-shadow:0 6px 20px var(--pawlygon-glow-strong),inset 0 2px 4px oklch(100% 0 0/.6),inset 0 -2px 4px oklch(0% 0 0/.15);transform:scale(1.08)}.pawlygon-sidebar__list{flex-direction:column;flex:1;gap:8px;margin:0;padding:8px 14px;list-style:none;display:flex;overflow-y:auto}.pawlygon-sidebar__list::-webkit-scrollbar{width:4px}.pawlygon-sidebar__list::-webkit-scrollbar-thumb{background:var(--pawlygon-chrome-edge);border-radius:4px}.pawlygon-sidebar__link{font-family:var(--font-brand);color:var(--pawlygon-text-primary);background:linear-gradient(180deg,color-mix(in oklch,var(--pawlygon-chrome) 60%,var(--channel-accent,var(--pawlygon-cyan)) 8%),var(--pawlygon-surface-alt));border:1px solid color-mix(in oklch,var(--channel-accent,var(--pawlygon-cyan)) 20%,var(--pawlygon-chrome-edge));box-shadow:0 3px 10px var(--pawlygon-shadow-sm),inset 0 1px 0 var(--pawlygon-inner-light);border-radius:20px;align-items:center;gap:12px;padding:14px 16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,border-color .18s;display:flex;position:relative}.pawlygon-sidebar__link:hover{border-color:color-mix(in oklch,var(--channel-accent,var(--pawlygon-cyan)) 40%,var(--pawlygon-chrome-edge));box-shadow:0 8px 20px color-mix(in oklch,var(--channel-accent,var(--pawlygon-cyan)) 20%,var(--pawlygon-shadow-lg)),inset 0 1px 0 var(--pawlygon-inner-light);transform:translateY(-3px)scale(1.02)}.pawlygon-sidebar__link.is-active{background:linear-gradient(180deg,color-mix(in oklch,var(--channel-accent,var(--pawlygon-cyan)) 22%,var(--pawlygon-chrome)),color-mix(in oklch,var(--channel-accent,var(--pawlygon-cyan)) 8%,var(--pawlygon-surface-alt)));border-color:color-mix(in oklch,var(--channel-accent,var(--pawlygon-cyan)) 50%,transparent);box-shadow:0 4px 14px color-mix(in oklch,var(--channel-accent,var(--pawlygon-cyan)) 25%,var(--pawlygon-shadow-md)),inset 0 1px 0 var(--pawlygon-inner-light),inset 0 0 0 1px color-mix(in oklch,var(--channel-accent,var(--pawlygon-cyan)) 20%,transparent);color:color-mix(in oklch,var(--channel-accent,var(--pawlygon-cyan)) var(--pawlygon-accent-ink-mix),var(--pawlygon-text-primary));font-weight:700}.pawlygon-sidebar__link:active{transition:transform 50ms;transform:scale(.97)}.pawlygon-sidebar__link:focus-visible{outline:2px solid var(--pawlygon-cyan);outline-offset:-2px}.pawlygon-sidebar__dot{background:var(--channel-accent,var(--pawlygon-cyan));width:14px;height:14px;box-shadow:inset 0 1px 0 oklch(100% 0 0/.4),0 1px 4px color-mix(in oklch,var(--channel-accent,var(--pawlygon-cyan)) 40%,transparent);border-radius:50%;flex-shrink:0;transition:transform .18s}.pawlygon-sidebar__link:hover .pawlygon-sidebar__dot{transform:scale(1.3)}.pawlygon-sidebar__link.is-active .pawlygon-sidebar__dot{box-shadow:inset 0 1px 0 oklch(100% 0 0/.5),0 0 10px color-mix(in oklch,var(--channel-accent,var(--pawlygon-cyan)) 60%,transparent);transform:scale(1.3)}.pawlygon-sidebar__label{flex:1}.pawlygon-sidebar__open-badge,.pawlygon-sidebar__open-sub{display:none}.pawlygon-sidebar__link--open{border-color:#0000;padding:14px 16px 24px;box-shadow:inset 0 1px oklch(100% 0 0/.05),0 0 14px oklch(75% .18 85/.08)}.pawlygon-sidebar__link--open:hover{box-shadow:inset 0 1px oklch(100% 0 0/.08),0 0 22px oklch(75% .18 85/.18)}.pawlygon-sidebar__link--open:before{content:"";border-radius:inherit;background:var(--rb-h);-webkit-mask-composite:xor;pointer-events:none;background-size:200% 100%;padding:2px;animation:6s linear infinite sidebar-rainbow-h;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pawlygon-sidebar__link--open .pawlygon-sidebar__dot{background:var(--rb-h);background-size:200% 100%;box-shadow:0 0 6px oklch(75% .18 85/.5)}.pawlygon-sidebar__link--open .pawlygon-sidebar__label{font-weight:700}.pawlygon-sidebar__link--open .pawlygon-sidebar__open-badge{font-family:var(--font-brand);letter-spacing:.1em;background:var(--rb-h);color:oklch(15% .01 260);z-index:1;background-size:200% 100%;border-radius:999px;align-items:center;padding:2px 9px;font-size:.58rem;font-weight:900;animation:6s linear infinite sidebar-rainbow-h;display:inline-flex;position:absolute;top:-8px;right:12px;box-shadow:0 2px 8px oklch(75% .18 85/.3)}.pawlygon-sidebar__link--open .pawlygon-sidebar__open-sub{font-family:var(--font-body);letter-spacing:.02em;color:color-mix(in oklch,var(--pawlygon-accent-sky) var(--pawlygon-accent-ink-mix),var(--pawlygon-text-primary));font-size:.62rem;font-weight:600;display:block;position:absolute;bottom:5px;left:42px}.pawlygon-sidebar__link--muted .pawlygon-sidebar__open-badge{font-family:var(--font-brand);letter-spacing:.1em;background:var(--rb-h);color:oklch(15% .01 260);background-size:200% 100%;border-radius:999px;align-items:center;padding:2px 9px;font-size:.58rem;font-weight:900;display:inline-flex;box-shadow:0 2px 8px oklch(75% .18 85/.2)}@keyframes sidebar-rainbow-h{0%{background-position:0 0}to{background-position:200% 0}}.pawlygon-sidebar__footer{border-top:1px solid var(--pawlygon-chrome-edge);flex-direction:column;align-items:center;gap:10px;margin-top:auto;padding:16px 20px 0;display:flex}.pawlygon-sidebar__clock{color:var(--pawlygon-text-primary);align-items:baseline;gap:4px;display:flex}.pawlygon-sidebar__time{font-variant-numeric:tabular-nums;color:var(--pawlygon-text-primary);font-size:2.2rem;font-weight:300;line-height:1}.pawlygon-sidebar__ampm{color:var(--pawlygon-text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:600}.pawlygon-sidebar__date{color:var(--pawlygon-text-tertiary);font-size:.8rem;font-weight:500}.pawlygon-sidebar__controls{justify-content:center;align-items:center;gap:10px;display:flex}.pawlygon-sidebar__audio-toggle,.pawlygon-sidebar__theme-toggle{border:1px solid var(--pawlygon-chrome-edge);background:linear-gradient(145deg,var(--pawlygon-chrome),var(--pawlygon-surface-alt));width:42px;height:42px;box-shadow:0 2px 6px var(--pawlygon-shadow-md),inset 0 1px 0 var(--pawlygon-inner-light);cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--pawlygon-text-secondary);border-radius:14px;place-items:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,color .15s;display:grid}.pawlygon-toggle__icon{grid-area:1/1;width:20px;height:20px;transition:opacity .15s}.pawlygon-toggle__icon--on{opacity:1}.pawlygon-toggle[aria-pressed=true] .pawlygon-toggle__icon--on,.pawlygon-toggle__icon--off{opacity:0}.pawlygon-sidebar__audio-toggle:hover,.pawlygon-sidebar__theme-toggle:hover{box-shadow:0 6px 16px var(--pawlygon-shadow-lg),inset 0 1px 0 var(--pawlygon-inner-light);color:var(--pawlygon-cyan);transform:translateY(-2px)}.pawlygon-sidebar__audio-toggle:focus-visible,.pawlygon-sidebar__theme-toggle:focus-visible{outline:2px solid var(--pawlygon-cyan);outline-offset:2px}.pawlygon-toggle[aria-pressed=true]{background:var(--pawlygon-surface-alt);box-shadow:inset 0 2px 6px oklch(0% 0 0/.15),0 0 0 2px color-mix(in oklch,var(--pawlygon-cyan) 30%,transparent),0 0 16px color-mix(in oklch,var(--pawlygon-cyan) 20%,transparent);color:var(--pawlygon-cyan);transform:translateY(1px)}.pawlygon-toggle[aria-pressed=true] .pawlygon-toggle__icon--off{opacity:1}.pawlygon-sidebar__toggle{top:calc(16px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));z-index:40;background:linear-gradient(180deg,var(--pawlygon-chrome),var(--pawlygon-surface-alt));border:1px solid var(--pawlygon-chrome-edge);width:48px;height:48px;box-shadow:0 4px 12px var(--pawlygon-shadow-md),inset 0 1px 0 var(--pawlygon-inner-light);color:var(--pawlygon-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;place-items:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s;display:grid;position:fixed}.pawlygon-sidebar__toggle:hover{box-shadow:0 6px 16px var(--pawlygon-shadow-lg),inset 0 1px 0 var(--pawlygon-inner-light);transform:scale(1.05)}.pawlygon-sidebar__toggle svg{width:24px;height:24px}.pawlygon-sidebar__toggle[aria-expanded=false] #icon-close,.pawlygon-sidebar__toggle[aria-expanded=true] #icon-menu{display:none}@media (width>=641px){.pawlygon-sidebar__toggle{display:none}}.pawlygon-sidebar__overlay{z-index:25;-webkit-backdrop-filter:blur(2px);background:oklch(10% .02 210/.35);animation:.3s fadeIn;position:fixed;inset:0}:root[data-quality=low] .pawlygon-sidebar__overlay{-webkit-backdrop-filter:none;background:oklch(10% .02 210/.6)}:root[data-quality=low] .pawlygon-sidebar__link--open .pawlygon-sidebar__open-badge,:root[data-quality=low] .pawlygon-sidebar__link--open:before{animation:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.pawlygon-sidebar__time{font-size:2rem}}@media (prefers-reduced-motion:reduce){@media (width<=640px){.pawlygon-sidebar{transition:none}}.pawlygon-sidebar__dot,.pawlygon-sidebar__home,.pawlygon-sidebar__link,.pawlygon-sidebar__toggle,.pawlygon-toggle__icon{transition:none}.pawlygon-sidebar__audio-toggle:hover,.pawlygon-sidebar__home:hover,.pawlygon-sidebar__link:hover,.pawlygon-sidebar__theme-toggle:hover,.pawlygon-sidebar__toggle:hover{transform:none}.pawlygon-sidebar__link--open:before,.pawlygon-sidebar__open-badge,.pawlygon-sidebar__overlay{animation:none}}.boot-overlay{z-index:var(--z-boot-overlay);background:var(--pawlygon-channel-bg);--boot-ink:oklch(80% .01 260);--boot-ink-strong:oklch(97% .005 260);justify-content:center;align-items:center;display:none}.boot-overlay,.boot-scene{pointer-events:none;position:fixed;inset:0}.boot-scene{z-index:var(--z-boot-scene);overflow:hidden}.boot-content{z-index:var(--z-boot-content);position:relative}.boot-logo{-o-object-fit:contain;object-fit:contain;width:160px;height:160px;display:block}.boot-logo,.boot-scanline{will-change:transform,opacity}.boot-scanline{background:var(--pawlygon-cyan);height:4px;box-shadow:0 0 16px color-mix(in oklch,var(--pawlygon-cyan) 90%,transparent),0 0 48px color-mix(in oklch,var(--pawlygon-cyan) 50%,transparent);opacity:0;z-index:var(--z-boot-scanline);top:0}.boot-scanline,.boot-start-prompt{pointer-events:none;width:100%;position:absolute;left:0}.boot-start-prompt{z-index:var(--z-boot-prompt);flex-direction:column;align-items:center;gap:12px;display:flex;bottom:20%}.boot-start-text{font-family:var(--font-brand);color:oklch(85% .04 210);letter-spacing:.15em;text-transform:uppercase;font-size:1.1rem;font-weight:600;animation:2s ease-in-out infinite start-pulse}.boot-start-hint{font-family:var(--font-body);color:var(--pawlygon-text-tertiary);letter-spacing:.04em;font-size:.72rem;font-weight:400}@keyframes start-pulse{0%,to{opacity:.45}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.boot-start-text{animation:none}}.boot-skip-btn{z-index:var(--z-boot-skip);border:1px solid var(--pawlygon-channel-border);background:var(--pawlygon-channel-bg);color:var(--boot-ink);font-family:var(--font-body);cursor:pointer;opacity:0;pointer-events:none;border-radius:8px;padding:6px 14px;font-size:.78rem;font-weight:500;transition:opacity .3s,background .2s,color .2s,border-color .2s;position:absolute;top:16px;right:16px}.boot-skip-btn.is-visible{opacity:1;pointer-events:auto}.boot-skip-btn:focus-visible,.boot-skip-btn:hover{color:var(--boot-ink-strong);border-color:var(--pawlygon-cyan);background:oklch(25% .01 260/.9)}.boot-skip-btn:focus-visible{outline:2px solid var(--pawlygon-cyan);outline-offset:2px}.console-shell{isolation:isolate;height:100dvh}.layout-shell{height:100dvh;display:flex;overflow:hidden}.pawlygon-main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;view-transition-name:main-content;isolation:isolate;flex:1;min-width:0;height:100dvh;overflow-y:auto}.skip-link{z-index:1000;background:var(--pawlygon-chrome);color:var(--pawlygon-text-primary);border:1px solid var(--pawlygon-chrome-edge);border-radius:8px;padding:8px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:8px}.skip-link:focus-visible{top:8px}
