.plab{max-width:1040px;margin:0 auto;gap:1.5rem}.plab,.plab__stage{display:flex;flex-direction:column}.plab__stage{gap:.85rem;background:#0b0c10;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem}.plab__canvas{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#050608}.plab__canvas--green{--sc-accent:34,164,71}.plab__canvas--red{--sc-accent:232,57,43}.plab__canvas--blue{--sc-accent:26,133,240}.plab__canvas--gold{--sc-accent:251,179,21}.plab__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.plab__media--gradient{background:radial-gradient(120% 130% at 30% 20%,rgba(var(--sc-accent),.6),transparent 58%),radial-gradient(100% 120% at 82% 90%,rgba(var(--sc-accent),.28),transparent 60%),linear-gradient(140deg,#141821,#08090c 72%)}.plab__canvas[data-phase=generating] .plab__media{filter:blur(calc((1 - var(--gen, 0)) * 22px)) saturate(calc(.35 + var(--gen, 0) * .65)) brightness(calc(.82 + var(--gen, 0) * .18));transform:scale(calc(1 + (1 - var(--gen, 0)) * .08))}@media (prefers-reduced-motion:no-preference){.plab__media{transition:filter .14s linear,transform .14s linear}}.plab__grain{position:absolute;inset:0;opacity:0;mix-blend-mode:overlay;pointer-events:none;background-size:180px 180px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.plab__canvas[data-phase=generating] .plab__grain{opacity:.5}.plab__scan{position:absolute;left:0;right:0;top:-34%;height:34%;opacity:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,255,255,.16),transparent)}@media (prefers-reduced-motion:no-preference){.plab__media{transition:filter .55s ease,transform .55s ease}.plab__grain{transition:opacity .4s ease}.plab__canvas[data-phase=generating] .plab__grain{animation:plab-grain .28s steps(2) infinite}.plab__canvas[data-phase=generating] .plab__scan{opacity:1;animation:plab-scan 1.1s linear infinite}@keyframes plab-grain{0%{transform:translate(0)}to{transform:translate(-28px,18px)}}@keyframes plab-scan{0%{top:-34%}to{top:100%}}}.plab__bar{display:flex;flex-direction:column;gap:.5rem}.plab__prompt{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;min-height:1.5em}.plab__prompt-label{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4)}.plab__prompt-text{color:#fff}.plab__caret{display:inline-block;width:.5em;height:1em;transform:translateY(.12em);background:var(--brand-gold)}@media (prefers-reduced-motion:no-preference){.plab__caret{animation:plab-blink 1s steps(1) infinite}@keyframes plab-blink{50%{opacity:0}}}.plab__meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;color:rgba(255,255,255,.5)}.plab__progress{height:4px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.plab__progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-blue),var(--brand-gold))}.plab__progress[data-phase=done] span{background:var(--brand-green)}@media (prefers-reduced-motion:no-preference){.plab__progress[data-phase=generating] span{transition:width .12s linear}}.plab__actions,.plab__regen{align-self:flex-start}.plab__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.plab__save{text-decoration:none}.plab__variant{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-muted)}.plab__regen:disabled{opacity:.45;cursor:not-allowed}.plab__stage .btn--secondary{color:#fff;border-color:rgba(255,255,255,.35);background:transparent}.plab__stage .btn--secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6)}.plab__tag{position:absolute;left:.75rem;bottom:.75rem;z-index:2;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);padding:.2rem .5rem;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plab__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.plab__filter{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(20,23,28,.16);background:var(--color-bg);color:var(--color-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.plab__filter:hover{color:var(--ink);border-color:rgba(20,23,28,.4)}.plab__filter.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.plab__filter:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.plab__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));grid-gap:.85rem;gap:.85rem}.plab__tile{--tile-accent:var(--brand-blue);display:flex;flex-direction:column;gap:.4rem;padding:0;border:none;background:none;text-align:left;cursor:pointer}.plab__tile--green{--tile-accent:var(--brand-green)}.plab__tile--red{--tile-accent:var(--brand-red)}.plab__tile--blue{--tile-accent:var(--brand-blue)}.plab__tile--gold{--tile-accent:var(--brand-gold)}.plab__tile-media{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#0b0c10;border:1px solid rgba(20,23,28,.1);transition:transform .18s ease,box-shadow .18s ease}.plab__tile-media img{display:block;width:100%;height:100%;object-fit:cover}.plab__tile-media--gradient{position:absolute;inset:0;background:linear-gradient(140deg,#141821,#08090c)}.plab__tile-badge{position:absolute;top:.4rem;right:.4rem;width:1.4rem;height:1.4rem;display:grid;place-items:center;font-size:.55rem;color:#fff;background:rgba(0,0,0,.55);border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plab__tile-label{padding-left:.1rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.plab__tile:hover .plab__tile-media{transform:translateY(-3px);box-shadow:0 16px 30px -20px rgba(20,23,28,.6)}.plab__tile.is-active .plab__tile-media{box-shadow:0 0 0 2px var(--tile-accent)}.plab__tile:focus-visible{outline:none}.plab__tile:focus-visible .plab__tile-media{box-shadow:0 0 0 2px var(--tile-accent),0 0 0 4px rgba(26,133,240,.3)}@media (max-width:560px){.plab__stage{padding:.75rem}.plab__grid{grid-template-columns:repeat(2,1fr);gap:.6rem}}.plab-modes{display:flex;flex-direction:column;gap:1.5rem}.plab-modes__tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.plab-modes__tab{font-family:var(--font-mono);font-size:var(--text-sm);padding:.55rem 1.1rem;border-radius:999px;border:1px solid rgba(20,23,28,.16);background:var(--color-bg);color:var(--color-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.plab-modes__tab:hover{color:var(--ink);border-color:rgba(20,23,28,.4)}.plab-modes__tab.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.plab-modes__tab:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.guess{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.guess--intro,.guess--result{align-items:center;text-align:center}.guess__introcard{max-width:30rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.25rem 1.75rem;border-radius:16px;background:#0b0c10;border:1px solid rgba(255,255,255,.08)}.guess__eyebrow{margin:0;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-gold)}.guess__title{margin:0;font-size:var(--display-sm);color:#fff}.guess__lede{margin:0 0 .5rem;color:rgba(243,245,247,.76);font-size:var(--text-lg)}.guess__score{margin:0;font-family:var(--font-display);font-size:4rem;line-height:1;color:#fff}.guess__score span{margin-left:.35rem;font-size:1.5rem;color:rgba(255,255,255,.5)}.guess__verdict{margin:0;font-size:var(--text-lg);color:#fff}.guess__beststreak{margin:0 0 .5rem;color:rgba(243,245,247,.6)}.guess__beststreak,.guess__hud{font-family:var(--font-mono);font-size:var(--text-sm)}.guess__hud{display:flex;align-items:center;justify-content:space-between;color:var(--color-muted)}.guess__hud strong{color:var(--ink)}.guess__hud-streak{color:#b57d00}.guess__stage{position:relative;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#0b0c10;border:2px solid transparent}.guess__stage.is-correct{border-color:var(--brand-green)}.guess__stage.is-wrong{border-color:var(--brand-red)}.guess__img{display:block;width:100%;height:100%;object-fit:cover}.guess__badge{position:absolute;top:.75rem;left:.75rem;padding:.3rem .7rem;border-radius:999px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.guess__badge.is-correct{background:rgba(34,164,71,.88)}.guess__badge.is-wrong{background:rgba(232,57,43,.88)}.guess__q{margin:.25rem 0;text-align:center;font-size:var(--text-lg);color:var(--ink)}.guess__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}.guess__btn{padding:.95rem 1rem;border-radius:12px;border:1.5px solid;background:var(--color-bg);font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.guess__btn--real{border-color:var(--brand-blue);color:var(--brand-blue)}.guess__btn--ai{border-color:var(--brand-gold);color:#9a6a00}.guess__btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -18px rgba(20,23,28,.5)}.guess__btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.guess__reveal{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;border-radius:12px;background:rgba(20,23,28,.04);border:1px solid rgba(20,23,28,.1)}.guess__truth{margin:0;font-weight:600;color:var(--ink)}.guess__tip{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--color-muted)}.guess__credit{margin:.15rem 0 .5rem;font-size:var(--text-xs);color:var(--color-muted)}.guess__credit a{color:var(--brand-blue)}.guess__next{align-self:flex-start}@media (prefers-reduced-motion:no-preference){.guess__btn,.guess__stage{transition:transform .12s ease,box-shadow .12s ease,border-color .2s ease}}@media (max-width:480px){.guess__actions{grid-template-columns:1fr}}.restyle{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.restyle__frame{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0b0c10;cursor:ew-resize;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.restyle__frame:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.restyle__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.restyle__img--before{-webkit-clip-path:inset(0 calc(100% - var(--pos, 50%)) 0 0);clip-path:inset(0 calc(100% - var(--pos, 50%)) 0 0)}.restyle__tag{position:absolute;top:.75rem;z-index:3;padding:.25rem .6rem;border-radius:999px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.04em;color:#fff;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.restyle__tag--before{left:.75rem}.restyle__tag--after{right:.75rem}.restyle__handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);z-index:2;width:2px;transform:translateX(-1px);background:rgba(255,255,255,.9);pointer-events:none}.restyle__grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:999px;background:#fff;color:#14171c;font-size:1rem;box-shadow:0 4px 14px rgba(0,0,0,.35)}.restyle__hint{margin:0;text-align:center;font-size:var(--text-sm);color:var(--color-muted)}.restyle__credit{display:inline}.restyle__credit a{color:var(--brand-blue)}.restyle__thumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.restyle__thumb{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:0;border:none;background:none;cursor:pointer;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.restyle__thumb img{width:88px;height:56px;object-fit:cover;border-radius:8px;border:2px solid transparent;transition:border-color .15s ease,transform .15s ease}.restyle__thumb:hover img{transform:translateY(-2px)}.restyle__thumb.is-active img{border-color:var(--brand-blue)}.restyle__thumb.is-active{color:var(--ink)}.restyle__thumb:focus-visible{outline:none}.restyle__thumb:focus-visible img{outline:2px solid var(--brand-blue);outline-offset:2px}.music{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.music__stage{--m-accent:26,133,240;position:relative;display:grid;place-items:center;aspect-ratio:21/9;border-radius:16px;overflow:hidden;background:radial-gradient(120% 140% at 50% 120%,rgba(var(--m-accent),.35),transparent 60%),linear-gradient(160deg,#12141b,#0a0b0f);border:1px solid rgba(255,255,255,.08)}.music__stage--green{--m-accent:34,164,71}.music__stage--red{--m-accent:232,57,43}.music__stage--blue{--m-accent:26,133,240}.music__stage--gold{--m-accent:251,179,21}.music__viz{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 8%}.music__bar{width:6px;height:62%;border-radius:3px;background:rgba(var(--m-accent),.85);transform:scaleY(.18);transform-origin:center}@media (prefers-reduced-motion:no-preference){.music__viz.is-playing .music__bar{animation-name:music-bar;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes music-bar{0%{transform:scaleY(.18)}to{transform:scaleY(1)}}}.music__play{position:relative;z-index:2;width:4.5rem;height:4.5rem;border-radius:999px;border:none;background:rgba(255,255,255,.95);color:#14171c;font-size:1.35rem;cursor:pointer;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);transition:transform .15s ease}.music__play:hover{transform:scale(1.06)}.music__play:focus-visible{outline:2px solid #fff;outline-offset:3px}.music__bar-info{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;border-radius:12px;background:#0b0c10;border:1px solid rgba(255,255,255,.08)}.music__vibes{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.music__vibe{--v-accent:var(--brand-blue);display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(20,23,28,.16);background:var(--color-bg);color:var(--ink);font-size:var(--text-sm);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.music__vibe--green{--v-accent:var(--brand-green)}.music__vibe--red{--v-accent:var(--brand-red)}.music__vibe--blue{--v-accent:var(--brand-blue)}.music__vibe--gold{--v-accent:var(--brand-gold)}.music__vibe-icon{color:var(--v-accent)}.music__vibe:hover{transform:translateY(-2px);box-shadow:0 12px 26px -20px rgba(20,23,28,.5)}.music__vibe.is-active{border-color:var(--v-accent);box-shadow:inset 0 0 0 1px var(--v-accent)}.music__vibe:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.quiz{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.quiz--intro,.quiz--result{align-items:center;text-align:center}.quiz__hud{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted)}.quiz__hud strong{color:var(--ink)}.quiz__tier{padding:.15rem .6rem;border-radius:999px;border:1px solid;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.quiz__tier--beginner{color:var(--brand-green);border-color:var(--brand-green)}.quiz__tier--intermediate{color:var(--brand-blue);border-color:var(--brand-blue)}.quiz__tier--advanced{color:var(--brand-red);border-color:var(--brand-red)}.quiz__q{margin:.25rem 0;font-size:var(--text-lg);font-weight:500;line-height:1.35;color:var(--ink)}.quiz__options{display:flex;flex-direction:column;gap:.6rem}.quiz__option{padding:.9rem 1.05rem;border-radius:12px;border:1.5px solid rgba(20,23,28,.16);background:var(--color-bg);color:var(--ink);font-size:1rem;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.quiz__option:not(:disabled):hover{transform:translateX(3px);border-color:var(--brand-blue)}.quiz__option:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.quiz__option:disabled{cursor:default}.quiz__option.is-correct{border-color:var(--brand-green);background:rgba(34,164,71,.1);font-weight:600}.quiz__option.is-wrong{border-color:var(--brand-red);background:rgba(232,57,43,.08)}.quiz__option.is-dim{opacity:.5}.quiz__reveal{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border-radius:12px;background:rgba(20,23,28,.04);border:1px solid rgba(20,23,28,.1)}.quiz__verdict{margin:0;font-weight:600;color:var(--ink)}.quiz__explain{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--color-muted)}.quiz__next{align-self:flex-start;margin-top:.3rem}.quiz__score{margin:0;font-family:var(--font-display);font-size:3.4rem;line-height:1;color:#fff}.quiz__score span{margin-left:.3rem;font-size:1.3rem;color:rgba(255,255,255,.5)}.quiz__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.3rem}.quiz__cta .btn--secondary{color:#fff;border-color:rgba(255,255,255,.35);background:transparent}.quiz__cta .btn--secondary:hover{background:rgba(255,255,255,.08)}.quiz__replay{margin-top:.4rem;border:none;background:none;color:rgba(243,245,247,.6);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer}.quiz__replay:hover{color:#fff}