.pictionary-page #headerSpinSoundBtn{display:none}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pic-main{margin:0 auto;max-width:1100px;padding:0 16px 2rem}.pic-breadcrumbs{font-size:.85rem;padding-top:.9rem}.pic-breadcrumbs ol{color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.pic-breadcrumbs li+li:before{content:"›";margin-right:.35rem;opacity:.6}.pic-breadcrumbs a{color:var(--color-btn-blue);text-decoration:none}.pic-breadcrumbs a:focus-visible,.pic-breadcrumbs a:hover{text-decoration:underline}.pic-hero{margin:0 auto;max-width:860px;padding:.75rem 0 .5rem;text-align:center}.pic-hero h1{margin:.25rem 0 0}.pic-intro{line-height:1.55;margin:.75rem auto 0;max-width:720px}.pic-generator{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(280px,360px);margin:1.5rem auto 0;position:relative}.pic-stage{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;box-shadow:0 6px 24px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.9rem;padding:1.25rem}.pic-topline{color:var(--color-text-muted);display:flex;font-size:.85rem;font-variant-numeric:tabular-nums;gap:.75rem;justify-content:space-between}.pic-round{color:var(--color-text);font-weight:700}.pic-card{align-items:center;background:linear-gradient(180deg,rgba(86,86,236,.05),rgba(86,86,236,.02));border:2px dashed rgba(86,86,236,.45);border-radius:16px;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:220px;padding:1.5rem 1rem;text-align:center;transition:border-color .15s ease,background-color .15s ease}.pic-card[data-state=revealed]{animation:picCardIn .18s ease-out;background:#fff;border-color:var(--color-btn-blue);border-style:solid}.pic-card[data-state=empty]{border-color:var(--color-orange)}.pic-card[data-state=concealed]{background:var(--color-surface-subtle);border-color:rgba(0,0,0,.25);border-style:dashed}.pic-hide{font-size:.85rem;min-height:40px;padding:.4rem 1rem}@keyframes picCardIn{0%{opacity:.6;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.pic-card-label{color:var(--color-text-muted);font-size:.8rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.pic-prompt{font-size:clamp(1.7rem,5.5vw,2.6rem);font-weight:700;line-height:1.15;margin:0;outline:none;overflow-wrap:anywhere}.pic-prompt-meta{color:var(--color-text-muted);font-size:.85rem;margin:0}.pic-reveal{max-width:320px}.pic-actions{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.pic-actions .btn{justify-content:center;min-height:44px}.pic-actions .pic-next{grid-column:1/-1}.pic-actions .btn:disabled{cursor:not-allowed;opacity:.45}.pic-timer{background:var(--color-surface-subtle);border-radius:14px;display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem}.pic-timer-readout{align-items:baseline;display:flex;gap:.75rem;justify-content:center}.pic-timer-display{font-size:clamp(2.2rem,8vw,3.2rem);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.pic-timer[data-status=finished] .pic-timer-display{color:var(--color-orange)}.pic-timer[data-status=paused] .pic-timer-display{opacity:.6}.pic-timer-badge{background:var(--color-orange);border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.2rem .55rem;text-transform:uppercase}.pic-timer.is-final .pic-timer-display{animation:picPulse 1s ease-in-out infinite}@keyframes picPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.pic-timer-bar{background:rgba(0,0,0,.08);border-radius:999px;height:8px;overflow:hidden}.pic-timer-fill{background:var(--color-btn-blue);border-radius:inherit;height:100%;transition:width .2s linear,background-color .3s ease;width:100%}.pic-timer.is-final .pic-timer-fill,.pic-timer[data-status=finished] .pic-timer-fill{background:var(--color-orange)}.pic-timer-controls{display:grid;gap:.5rem;grid-template-columns:2fr 1fr}.pic-timer-controls .btn{justify-content:center;min-height:44px}.pic-team-list{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pic-team{background:#fff;border:2px solid rgba(0,0,0,.1);border-radius:12px;display:flex;flex-direction:column;gap:.35rem;padding:.75rem;text-align:center}.pic-team.is-active{background:var(--color-btn-blue-light);border-color:var(--color-btn-blue)}.pic-team-name{border-radius:8px;font-weight:700;min-height:40px;padding:.35rem .5rem;text-align:center;width:100%}.pic-team-score{font-size:2.2rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.pic-team-points{color:var(--color-text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.pic-team-active{color:var(--color-btn-blue-drk);font-size:.8rem;font-weight:700;min-height:1.2em}.pic-team-active:before{content:"✎ "}.pic-team:not(.is-active) .pic-team-active{visibility:hidden}.pic-team-actions{display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:.6rem}.pic-team-actions .btn{justify-content:center;min-height:44px}.pic-undo:disabled{cursor:not-allowed;opacity:.4}.pic-undo:disabled:hover{background:transparent;color:var(--color-btn-blue)}.pic-status{background:rgba(86,86,236,.07);border-radius:8px;color:var(--color-btn-blue-drk);font-size:.85rem;font-weight:700;margin:0;min-height:1.4em;padding:.45rem .6rem}.pic-status:empty{display:none}.pic-tools{display:flex;flex-wrap:wrap;gap:.5rem}.pic-tools .btn{flex:1 1 140px;justify-content:center;min-height:44px}.pic-fs-exit{background:var(--color-btn-main)}.pic-hint{color:var(--color-text-muted);font-size:.8rem;margin:0}.pic-filters{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:1rem 1.1rem}.pic-filters-summary{align-items:center;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:.06em;list-style:none;min-height:44px;text-transform:uppercase}.pic-filters-summary::-webkit-details-marker{display:none}.pic-filters-summary:before{border-bottom:1.5px solid;border-right:1.5px solid;content:"";display:inline-block;height:.45rem;transform:rotate(-45deg);transition:transform .15s ease;width:.45rem}.pic-filters[open] .pic-filters-summary:before{transform:rotate(45deg)}.pic-group{border:0;margin:.75rem 0 0;min-width:0;padding:0}.pic-group legend{color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-bottom:.4rem;padding:0;text-transform:uppercase}.pic-chips{display:flex;flex-wrap:wrap;gap:.4rem}.pic-chip{align-items:center;background:#fff;border:1.5px solid rgba(0,0,0,.15);border-radius:999px;box-sizing:border-box;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:600;height:32px;letter-spacing:normal;line-height:1;padding:0 .7rem 0 .55rem;position:relative;text-transform:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease;user-select:none;white-space:nowrap}.pic-chip input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.pic-chip:before{content:"✓";display:inline-block;font-size:.85em;margin-right:.25rem;opacity:0;text-align:center;transition:opacity .15s ease;width:.9em}.pic-chip:hover{border-color:var(--color-btn-blue)}.pic-chip-btn[aria-pressed=true],.pic-chip:has(input:checked){background:var(--color-btn-blue);border-color:var(--color-btn-blue);color:#fff}.pic-chip-btn[aria-pressed=true]:before,.pic-chip:has(input:checked):before{opacity:1}.pic-chip-btn:focus-visible,.pic-chip:has(input:focus-visible){box-shadow:0 0 0 3px var(--color-focus-ring-soft);outline:none}.pic-chips{gap:.35rem .4rem}.pic-chip:after{content:"";inset:-5px 0;position:absolute}.pic-custom-row{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.pic-number{font-weight:700;min-height:44px;text-align:center;width:6rem}.pic-custom-unit{color:var(--color-text-muted);font-size:.8rem}.pic-toggles{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.pic-toggle{min-height:44px;position:relative}.pic-toggle-label{font-size:.85rem;font-weight:600}.pic-filter-warning{background:rgba(233,116,81,.12);border:1px solid rgba(233,116,81,.5);border-radius:12px;margin-top:1rem;padding:.75rem .9rem}.pic-filter-warning p{font-size:.9rem;font-weight:600;margin:0 0 .6rem}.pic-generator.is-fullscreen{background:#fff;box-sizing:border-box;display:block;height:100%;inset:0;margin:0;max-width:none;overflow:auto;padding:2vh 3vw;position:fixed;width:100%;z-index:9999}body.pic-fs-on{overflow:hidden}.pic-generator.is-fullscreen #picFullscreenBtn,.pic-generator.is-fullscreen #picShareBtn,.pic-generator.is-fullscreen .pic-filters,.pic-generator.is-fullscreen .pic-hint:not(.pic-keyboard-hint){display:none}.pic-generator.is-fullscreen .pic-stage{align-content:center;border:0;box-shadow:none;display:grid;gap:.75rem 1.25rem;grid-template-areas:"topline topline" "card    timer" "actions teams" "status  status" "tools   tools" "hint    hint";grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);margin:0 auto;max-width:1200px;min-height:100%;padding:1.5vh 2vw}.pic-generator.is-fullscreen .pic-topline{grid-area:topline}.pic-generator.is-fullscreen .pic-card{grid-area:card}.pic-generator.is-fullscreen .pic-actions{align-self:start;grid-area:actions}.pic-generator.is-fullscreen .pic-timer{grid-area:timer}.pic-generator.is-fullscreen .pic-teams{align-self:start;grid-area:teams}.pic-generator.is-fullscreen .pic-status{grid-area:status}.pic-generator.is-fullscreen .pic-tools{grid-area:tools}.pic-generator.is-fullscreen .pic-keyboard-hint{grid-area:hint}.pic-generator.is-fullscreen .pic-stage:has(.pic-teams[hidden]) .pic-timer{grid-row:2/4}.pic-generator.is-fullscreen .pic-card{gap:.5rem;min-height:min(30vh,240px);padding:1rem}.pic-generator.is-fullscreen .pic-prompt{font-size:min(9vh,6.5vw)}.pic-generator.is-fullscreen .pic-timer{justify-content:center}.pic-generator.is-fullscreen .pic-timer-display{font-size:min(11vh,8vw)}.pic-generator.is-fullscreen .pic-team-score{font-size:min(6vh,4.5vw)}@media(max-width:860px){.pic-generator.is-fullscreen .pic-stage{align-content:start;grid-template-areas:"topline" "card" "actions" "timer" "teams" "status" "tools" "hint";grid-template-columns:minmax(0,1fr)}.pic-generator.is-fullscreen .pic-stage:has(.pic-teams[hidden]) .pic-timer{grid-row:auto}}.pic-section{line-height:1.55;margin:2rem auto 0;max-width:860px}.pic-steps{counter-reset:pic-step;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:1rem 0 0;padding:0}.pic-steps li{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;counter-increment:pic-step;padding:1rem 1rem 1rem 3.2rem;position:relative}.pic-steps li:before{align-items:center;background:var(--color-btn-blue);border-radius:50%;color:#fff;content:counter(pic-step);display:flex;font-weight:700;height:1.7rem;justify-content:center;left:1rem;position:absolute;top:1rem;width:1.7rem}.pic-steps h3{font-size:1rem;margin:0 0 .35rem}.pic-steps p{font-size:.95rem;margin:0}.pic-samples{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pic-sample-group h3{font-size:1rem;margin:0 0 .5rem}.pic-sample-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.pic-sample-list li{background:var(--color-btn-blue-light);border-radius:999px;font-size:.9rem;font-weight:600;padding:.3rem .7rem}.pic-prose ul{padding-left:1.25rem}.pic-cta{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1.25rem;text-align:center}.pic-cta h2{margin-top:0}.pic-faq article{border-top:1px solid rgba(0,0,0,.08);padding:.75rem 0}.pic-faq h3{font-size:1.05rem;margin:0 0 .35rem}.pic-faq p{margin:0}.pic-disclaimer{color:var(--color-text-muted);font-size:.8rem;margin:2rem auto 0;max-width:860px}.pic-generator .ad-top-stacked{grid-column:1/-1}@media(max-width:860px){.pic-generator{grid-template-columns:minmax(0,1fr)}.pic-filters{order:-2}.pic-generator .ad-top-stacked{order:-1}}@media(max-width:480px){.pic-stage{padding:1rem}.pic-actions,.pic-team-actions,.pic-timer-controls{grid-template-columns:1fr}.pic-tools .btn{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.pic-card[data-state=revealed],.pic-timer.is-final .pic-timer-display{animation:none}.pic-card,.pic-chip,.pic-chip:before,.pic-filters-summary:before,.pic-timer-fill{transition:none}}