/* Arcade Kiz multiplayer: global graphite/yellow, theme colors only as small accents. */
.pt-app{--accent:var(--platform-primary);--on-accent:#111114;min-height:70vh;max-width:1280px;margin:auto;padding:28px 20px 80px;color:var(--platform-text)}
.pt-status{min-height:24px;color:var(--error);font-weight:700}.pt-status:empty{min-height:0}
.pt-wrap{max-width:960px;margin:auto}.pt-narrow{max-width:620px;margin:auto}.pt-entry{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,70px);align-items:center;min-height:58vh}.pt-kicker{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.pt-title{font:400 clamp(38px,5vw,72px)/1.03 'Archivo Black',sans-serif;letter-spacing:-.045em;margin:12px 0 20px}.pt-subtitle{font-size:17px;line-height:1.5;color:var(--text-secondary);max-width:58ch}.pt-section-title{font:400 clamp(28px,4vw,44px)/1.05 'Archivo Black',sans-serif;letter-spacing:-.035em;margin:8px 0 22px}.pt-stack{display:grid;gap:14px}.pt-card{background:#1d1d22;border:1px solid #33333b;border-radius:18px;padding:clamp(18px,2.4vw,28px)}.pt-card h2,.pt-card h3{margin:0 0 10px}.pt-card p{color:var(--text-secondary)}.pt-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pt-split{display:grid;grid-template-columns:1fr 1.1fr;gap:24px}.pt-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pt-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pt-label{display:block;margin:16px 0 8px;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.pt-input{width:100%;min-height:54px;padding:10px 14px;border:1px solid #4a4a55;border-radius:12px;background:#111114;color:#f5f5f2;font:700 16px Inter,sans-serif}.pt-input:focus-visible,.pt-btn:focus-visible,.pt-choice:focus-visible,.pt-avatar-choice:focus-visible,.pt-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pt-code-input{text-align:center;text-transform:uppercase;font:400 30px 'Archivo Black',sans-serif;letter-spacing:.25em}.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border:1px solid var(--accent);border-radius:12px;background:var(--accent);color:#111114;font:900 14px Inter,sans-serif;text-decoration:none;cursor:pointer}.pt-btn:hover{background:#ffdf67}.pt-btn:disabled{opacity:.45;cursor:not-allowed}.pt-btn--secondary{background:transparent;color:var(--accent)}.pt-btn--secondary:hover{background:#2b291e}.pt-btn--block{width:100%}.pt-link{display:inline-flex;align-items:center;min-height:44px;background:none;border:0;color:var(--accent);font:800 14px Inter,sans-serif;cursor:pointer}.pt-choice{min-height:66px;padding:14px;border:1px solid #44444e;border-radius:12px;background:#17171b;color:#f5f5f2;text-align:left;font:800 15px Inter,sans-serif;cursor:pointer}.pt-choice:hover,.pt-choice[aria-pressed=true]{border-color:var(--accent);background:#29291e}.pt-choice small{display:block;margin-top:4px;color:var(--text-secondary);font-size:12px;font-weight:500}.pt-choice:disabled{opacity:.42;cursor:default}.pt-choice--right{border-color:#70e58b;background:#203029}.pt-choice--wrong{border-color:#ff6b6b;background:#302023}.pt-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #33333b}.pt-toggle input{accent-color:#ffd23f;width:22px;height:22px}.pt-avatar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.pt-avatar-choice{display:grid;place-items:center;min-height:58px;border:1px solid #44444e;border-radius:12px;background:#17171b;cursor:pointer}.pt-avatar-choice[aria-pressed=true]{border:2px solid var(--accent)}.pt-avatar-choice:disabled{opacity:.25;cursor:default}.pt-avatar{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--avatar);color:#111114;font-size:24px;font-weight:900;line-height:1;flex:none}.pt-avatar--sm{width:30px;height:30px;font-size:17px;border-radius:9px}.pt-lobby-code{font:400 clamp(60px,7vw,104px)/1 'Archivo Black',sans-serif;color:var(--accent);letter-spacing:.08em;margin:12px 0}.pt-code-url{color:var(--text-secondary);word-break:break-all}.pt-seat{display:flex;align-items:center;gap:10px;min-height:66px;padding:10px;background:#17171b;border:1px solid #33333b;border-radius:12px}.pt-seat strong{display:block}.pt-seat small{display:block;color:var(--text-secondary)}.pt-seat__status{margin-left:auto;font-size:11px;font-weight:900;color:#70e58b}.pt-hud{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.pt-hud strong{font-size:14px}.pt-timer{font:400 24px 'Archivo Black',sans-serif;color:var(--accent)}.pt-timebar{height:4px;margin:-4px 0 16px;border-radius:4px;background:#33333b;overflow:hidden}.pt-timebar>div{height:100%;background:var(--accent);transform-origin:left}.pt-game-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px}.pt-question{font:400 clamp(23px,3vw,34px)/1.18 'Archivo Black',sans-serif;margin:12px 0 24px;letter-spacing:-.025em}.pt-clue{padding:10px 14px;margin:6px 0;border-left:3px solid var(--accent);background:#17171b;border-radius:0 8px 8px 0}.pt-count{font-size:13px;color:var(--text-secondary)}.pt-answer-status{margin:16px 0;color:var(--accent);font-weight:800}.pt-result-list{display:grid;gap:8px;margin-top:20px}.pt-result-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #33333b}.pt-result-row strong:last-child{margin-left:auto;color:var(--accent)}.pt-result-row .negative{color:#ff6b6b!important}.pt-mini{font-size:12px;color:var(--text-secondary)}.pt-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:24px 0}.pt-cell{position:relative;min-width:0;min-height:78px;padding:5px;border:1px solid #44444e;border-radius:9px;background:#111114}.pt-cell--special{border-color:#bd9c35;background:#28271e}.pt-cell--finish{border-color:#ffd23f}.pt-cell__n{font-size:11px;font-weight:900;color:var(--text-secondary)}.pt-cell__effect{font-size:10px;font-weight:900;color:var(--accent)}.pt-cell__tokens{display:flex;flex-wrap:wrap;gap:2px;margin-top:5px}.pt-cell__tokens .pt-avatar{width:19px;height:19px;border-radius:5px;font-size:11px}.pt-cell__tokens .pt-avatar--me{outline:2px solid white}.pt-events{display:grid;gap:8px}.pt-event{padding:10px 14px;border-left:3px solid var(--accent);background:#24241f;border-radius:0 8px 8px 0}.pt-podium{display:flex;align-items:end;justify-content:center;gap:10px;margin:24px 0}.pt-podium__step{display:grid;place-items:center;width:100%;height:100px;background:#26262d;border:1px solid #44444e;border-radius:12px 12px 0 0;font:400 30px 'Archivo Black',sans-serif}.pt-podium strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-muted{color:var(--text-secondary)}.pt-spacer{height:16px}
@media(max-width:900px){.pt-entry,.pt-split,.pt-game-grid{grid-template-columns:1fr}.pt-entry{min-height:auto}.pt-home-band{flex-direction:column;align-items:start}}
@media(max-width:600px){.pt-app{padding:20px 12px 80px}.pt-grid2{grid-template-columns:1fr}.pt-seat{min-height:58px}.pt-avatar-grid{gap:4px}.pt-avatar-choice{min-height:52px}.pt-avatar{width:36px;height:36px;font-size:21px}.pt-cell{min-height:74px;padding:3px}.pt-cell__effect{font-size:8px}.pt-cell__tokens .pt-avatar{width:16px;height:16px;font-size:9px}.pt-hud{position:sticky;top:0;z-index:5;background:#111114;padding:8px 0}.pt-home-band{margin-inline:12px;padding:22px}.pt-headbtn{padding-inline:10px;font-size:12px}.fa-nav__link--domain{display:none!important}}
@media(max-width:370px){.pt-track{gap:3px}.pt-cell{min-height:74px}.pt-cell__tokens .pt-avatar{width:14px;height:14px}.pt-headbtn{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pt-app *, .pt-app *::before,.pt-app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body.pt-in-game .fa-header,body.pt-in-game .fa-footer{display:none}
.pt-clue--locked{border-left-style:dashed;opacity:.5}

.pt-strip{display:none;gap:8px;margin:0 0 12px}.pt-strip__item{position:relative;display:inline-flex;align-items:center}.pt-strip__item>span:last-child{display:grid;place-items:center;position:absolute;right:-5px;bottom:-4px;width:17px;height:17px;border-radius:50%;background:#111114;color:#ffd23f;font-size:12px;font-weight:900}.pt-strip__item .pt-avatar{opacity:.55}.pt-strip__item--done .pt-avatar{opacity:1}
@media(max-width:900px){.pt-strip{display:flex}}

/* Sprint 11.1 — game loop polish */
.pt-glyph{display:inline-grid;place-items:center;flex:none;min-width:30px;height:30px;padding:0 6px;border:1px solid var(--accent);border-radius:9px;color:var(--accent);font:400 13px/1 'Archivo Black',sans-serif;letter-spacing:-.02em}
.pt-glyph--lg{min-width:56px;height:56px;border-radius:14px;font-size:22px}
.pt-mech{display:flex;align-items:center;gap:10px}.pt-mech .pt-kicker{margin:0}
.pt-modes{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}
.pt-modes li{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;background:#111114;border:1px solid #33333b;border-radius:999px;font-size:13px;font-weight:800}
.pt-modes .pt-glyph{min-width:24px;height:24px;border-radius:7px;font-size:10px;padding:0 4px}

/* Lobby: present players first, free seats as one compact line */
.pt-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pt-seats-free{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;border:1px dashed #44444e;border-radius:12px;color:var(--text-muted);font-size:13px;font-weight:700}
.pt-seats-free__slots{display:inline-flex;gap:4px}
.pt-seats-free__slots i{width:14px;height:14px;border:1px dashed #5a5a66;border-radius:5px}

/* Próximo desafio: the reel always stops on the mechanic the server persisted */
.pt-intro{display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(26px,6vw,56px) 18px;text-align:center}
.pt-intro .pt-kicker{margin:0}
.pt-reel{position:relative;width:min(100%,380px);height:88px;overflow:hidden;border:1px solid #44444e;border-radius:18px;background:#111114;-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent)}
.pt-reel__strip{will-change:transform}
.pt-reel__item{display:flex;align-items:center;justify-content:center;gap:14px;height:88px;padding:0 14px;font:400 clamp(21px,6.4vw,30px)/1 'Archivo Black',sans-serif;letter-spacing:-.02em;white-space:nowrap}
.pt-intro--landed .pt-reel{-webkit-mask-image:none;mask-image:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,210,63,.16);transition:border-color .2s,box-shadow .2s}
.pt-intro--landed .pt-reel__item:last-child{color:var(--accent)}
.pt-intro__result,.pt-intro__count{transition:opacity .25s ease}
.pt-intro:not(.pt-intro--landed) .pt-intro__result,.pt-intro:not(.pt-intro--landed) .pt-intro__count{opacity:0;visibility:hidden}
.pt-intro__rule{margin:0;max-width:42ch;font-size:17px;line-height:1.45;color:var(--text-secondary)}
.pt-intro__count{margin:0;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.pt-intro__count strong{display:block;margin-top:6px;font:400 44px/1 'Archivo Black',sans-serif;color:var(--accent);letter-spacing:0;font-variant-numeric:tabular-nums}

/* Waiting for the others: answer registered, then live status per player */
.pt-choice--mine:disabled{opacity:1;border-color:var(--accent);background:#29291e}
.pt-wait{position:sticky;bottom:0;z-index:2;margin:16px -6px -6px;padding:14px;border:1px solid #3d3d2a;border-radius:14px;background:#1f1f1a;box-shadow:0 -10px 24px rgba(17,17,20,.6)}
.pt-wait__title{display:flex;align-items:center;gap:8px;margin:0;color:#f5f5f2;font-weight:900}
.pt-wait__check{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#70e58b;color:#111114;font-size:14px;animation:pt-pop .35s ease-out both}
.pt-card .pt-wait__sub{margin:4px 0 12px;color:var(--text-secondary);font-size:14px}
.pt-dots{display:inline-flex;gap:3px;margin-left:5px;vertical-align:middle}
.pt-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:pt-blink 1.2s infinite ease-in-out}
.pt-dots i:nth-child(2){animation-delay:.15s}.pt-dots i:nth-child(3){animation-delay:.3s}
.pt-wait__players{display:flex;flex-wrap:wrap;gap:8px 12px}
.pt-wait__p{display:grid;justify-items:center;gap:3px;min-width:52px;max-width:72px;text-align:center}
.pt-wait__p small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}
.pt-wait__p em{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.pt-wait__p--done em{color:#70e58b}
.pt-wait__p--thinking .pt-avatar{opacity:.55;animation:pt-breathe 1.6s infinite ease-in-out}
.pt-wait__p--away .pt-avatar{opacity:.3;filter:grayscale(1)}.pt-wait__p--away em{color:#ff9866}
.pt-pop .pt-avatar{animation:pt-pop .35s ease-out both}
.pt-strip__item--away .pt-avatar{opacity:.3;filter:grayscale(1)}.pt-strip__item--away>span:last-child{color:#ff9866}
.pt-strip__item--thinking .pt-avatar{animation:pt-breathe 1.6s infinite ease-in-out}
.pt-result-row--done strong{color:#70e58b!important}.pt-result-row--away strong{color:#ff9866!important}

/* Trail: landed cells and the finish */
.pt-cell{transition:border-color .2s,background-color .2s}
.pt-cell--landed{border-color:var(--accent);background:#25241b}
.pt-cell--landed .pt-cell__n{color:var(--accent)}
.pt-cell--arrived{box-shadow:0 0 0 2px var(--accent),0 0 18px rgba(255,210,63,.35);animation:pt-glow .9s ease-out 1}

/* Result */
.pt-winner{display:grid;justify-items:center;text-align:center;margin-top:10px}
.pt-winner .pt-kicker{margin:4px 0 0}.pt-winner .pt-title{margin:6px 0 10px}.pt-winner .pt-subtitle{margin:0 auto}
.pt-winner__avatars{display:flex;gap:16px}
.pt-winner__one{position:relative;display:grid;justify-items:center;padding-top:28px}
.pt-winner__one .pt-avatar{width:76px;height:76px;border-radius:22px;font-size:40px;box-shadow:0 0 0 3px var(--accent),0 10px 30px rgba(255,210,63,.22)}
.pt-crown{position:absolute;top:0;font-size:30px;line-height:1;color:var(--accent);animation:pt-crown .6s cubic-bezier(.2,.9,.3,1.3) .1s both}
.pt-podium__col{display:grid;justify-items:center;gap:10px;min-width:0;width:30%}
.pt-podium__col--p1 .pt-podium__step{height:140px;border-color:var(--accent);color:var(--accent);transform-origin:bottom;animation:pt-rise .45s ease-out both}
.pt-podium__col--p2 .pt-podium__step{height:100px}
.pt-podium__col--p3 .pt-podium__step{height:76px}
.pt-result-row--win>strong:first-of-type{color:var(--accent)}

@keyframes pt-pop{0%{transform:scale(.6);opacity:.2}70%{transform:scale(1.12);opacity:1}100%{transform:scale(1)}}
@keyframes pt-blink{0%,80%,100%{opacity:.25}40%{opacity:1}}
@keyframes pt-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes pt-glow{50%{box-shadow:0 0 0 2px var(--accent),0 0 26px rgba(255,210,63,.6)}}
@keyframes pt-crown{0%{transform:translateY(-14px) rotate(-12deg);opacity:0}100%{transform:none;opacity:1}}
@keyframes pt-rise{0%{transform:scaleY(.6);opacity:.4}100%{transform:none;opacity:1}}

@media(max-width:900px){.pt-answers-card{display:none}}
@media(max-width:600px){
  .pt-seats{grid-template-columns:1fr;gap:8px}.pt-seat{min-height:52px;padding:8px 10px}
  body.pt-lobby-open{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
  .pt-lobby-cta{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:18px 18px 0 0;background:rgba(29,29,34,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -12px 28px rgba(0,0,0,.45)}
  .pt-lobby-cta .pt-btn{width:100%}.pt-card.pt-lobby-cta .pt-mini{margin:6px 0 0;text-align:center}
  .pt-reel,.pt-reel__item{height:76px}
  .pt-glyph--lg{min-width:46px;height:46px;font-size:18px}
  .pt-winner__one .pt-avatar{width:60px;height:60px;font-size:32px}
  .pt-podium__col--p1 .pt-podium__step{height:104px}.pt-podium__col--p2 .pt-podium__step{height:78px}.pt-podium__col--p3 .pt-podium__step{height:58px}
}
.pt-cell__short{display:none}
.pt-final .pt-result-row>strong:last-child{white-space:nowrap}
@media(max-width:600px){.pt-cell[data-cell="0"] .pt-cell__n{font-size:9px}.pt-final .pt-result-row{flex-wrap:wrap}.pt-final .pt-result-row .pt-mini{order:3;flex-basis:100%;padding-left:40px;margin-top:-6px}}
@media(max-width:480px){.pt-cell__long{display:none}.pt-cell__short{display:inline}}

/* Sprint 11.1 final: one universe accent, with the platform CTA still yellow. */
.pt-app{--pt-accent:var(--platform-primary);--pt-soft:color-mix(in srgb,var(--pt-accent) 13%,#17171b)}
.pt-app[data-theme="football"]{--pt-accent:var(--football-accent)}
.pt-app[data-theme="pokemon"]{--pt-accent:var(--cat-geek)}
.pt-app[data-theme="series"]{--pt-accent:var(--cat-entertainment)}
.pt-app .pt-glyph,.pt-app .pt-kicker,.pt-app .pt-cell__effect,.pt-app .pt-answer-status{color:var(--pt-accent)}
.pt-app .pt-glyph,.pt-app .pt-choice[aria-pressed="true"],.pt-app .pt-choice--mine:disabled,.pt-app .pt-intro--landed .pt-reel,.pt-app .pt-cell--landed,.pt-app .pt-cell--finish{border-color:var(--pt-accent)}
.pt-app .pt-choice[aria-pressed="true"],.pt-app .pt-choice--mine:disabled,.pt-app .pt-cell--landed{background:var(--pt-soft)}
.pt-app .pt-intro--landed .pt-reel__item:last-child,.pt-app .pt-cell--landed .pt-cell__n,.pt-app .pt-lobby-code{color:var(--pt-accent)}
.pt-app .pt-timebar>div{background:var(--pt-accent)}
.pt-app .pt-intro--landed .pt-reel,.pt-app .pt-cell--arrived{box-shadow:0 0 0 2px color-mix(in srgb,var(--pt-accent) 48%,transparent)}
.pt-theme-picker{min-width:0;margin:0;padding:0;border:0}
.pt-theme-picker .pt-label{margin:0 0 10px}
.pt-theme-picker__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pt-theme-option{position:relative;min-width:0;cursor:pointer}
.pt-theme-option input{position:absolute;opacity:0;width:1px;height:1px}
.pt-theme-option span{display:grid;place-items:center;min-height:52px;padding:8px 4px;border:1px solid #44444e;border-radius:11px;background:#17171b;color:#f5f5f2;font-weight:800;text-align:center}
.pt-theme-option input:checked+span{border:2px solid var(--pt-accent);background:var(--pt-soft);color:var(--pt-accent)}
.pt-theme-option input:focus-visible+span{outline:3px solid var(--pt-accent);outline-offset:3px}
.pt-config-form{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #33333b}
.pt-cell__direction{position:absolute;right:7px;bottom:5px;color:var(--pt-accent);font:900 19px/1 Inter,sans-serif;opacity:.7;pointer-events:none}
.pt-cell[data-cell="9"] .pt-cell__direction{right:6px}
.pt-cell[data-cell="6"] .pt-cell__direction,.pt-cell[data-cell="13"] .pt-cell__direction{right:8px;bottom:3px}
.pt-timeline{display:grid;gap:7px}.pt-timeline h2,.pt-goal h2{margin:0 0 8px;font-size:12px;letter-spacing:.12em;color:var(--text-secondary)}
.pt-timeline-list{display:grid;gap:6px}.pt-timeline-list--submitted{grid-template-columns:repeat(2,minmax(0,1fr))}
.pt-timeline-card{display:flex;align-items:center;gap:9px;min-width:0;min-height:46px;padding:8px 10px;border:1px solid #44444e;border-radius:10px;background:#17171b}
.pt-timeline-card strong{min-width:0;font-size:14px;line-height:1.2;overflow-wrap:anywhere}
.pt-timeline-card__rank{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:#33333b;font-size:12px;font-weight:900}
.pt-timeline-list--correct .pt-timeline-card{animation:pt-order-in .28s ease-out both}
.pt-timeline-card--right{border-color:#70e58b;background:#1d2d24}.pt-timeline-card--wrong{border-color:#f5c451;background:#30291a}
.pt-timeline-card--right .pt-timeline-card__rank{background:#70e58b;color:#111114}.pt-timeline-card--wrong .pt-timeline-card__rank{background:#f5c451;color:#111114}
.pt-timeline-card__state{margin-left:auto;max-width:90px;color:var(--text-secondary);font-size:11px;font-weight:800;text-align:right;line-height:1.2}
.pt-timeline-card--right .pt-timeline-card__state{color:#70e58b}.pt-timeline__arrow{color:var(--pt-accent);font-size:19px;line-height:1;text-align:center}
.pt-goal{padding:14px;border:1px solid #44444e;border-radius:14px;background:#17171b}
.pt-goal--met{border-color:#70e58b}.pt-goal--missed{border-color:#f5c451}
.pt-goal__head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;font-weight:900}.pt-goal--met .pt-goal__head strong{color:#70e58b}.pt-goal--missed .pt-goal__head strong{color:#f5c451}
.pt-goal__progress{height:12px;margin:12px 0 7px;overflow:hidden;border-radius:999px;background:#383840}.pt-goal__progress span{display:block;height:100%;border-radius:inherit;background:#70e58b}.pt-goal--missed .pt-goal__progress span{background:#f5c451}
.pt-card .pt-goal__total{margin:0 0 18px;color:var(--text-secondary);font-size:12px;font-weight:900;letter-spacing:.08em}.pt-goal__total strong{color:#f5f5f2;font-size:24px;letter-spacing:0}.pt-goal__total span{letter-spacing:0}
.pt-goal__rows{display:grid;gap:6px}.pt-goal__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #3e5144;border-radius:9px;background:#1e2b23}
.pt-goal--missed .pt-goal__row{border-color:#4b4738;background:#29271e}.pt-goal__row div{min-width:0}.pt-goal__row div strong,.pt-goal__row small{display:block;overflow-wrap:anywhere}.pt-goal__row small{margin-top:2px;color:var(--text-secondary);font-size:11px}.pt-goal__row>span{color:var(--text-secondary);font-size:12px}.pt-goal__row>strong{min-width:34px;text-align:right}
@keyframes pt-order-in{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:600px){.pt-cell__direction{right:3px;bottom:4px;font-size:14px}.pt-cell[data-cell="6"] .pt-cell__direction,.pt-cell[data-cell="13"] .pt-cell__direction{right:3px}.pt-timeline-card__state{max-width:78px;font-size:10px}}
@media(max-width:370px){.pt-theme-option span{font-size:13px}.pt-timeline-list--submitted .pt-timeline-card{padding:6px}.pt-timeline-card strong{font-size:13px}}

/* Sprint 11.1.2: compact, interactive mode help. */
.pt-modes li{padding:0;background:transparent;border:0}
.pt-mode-trigger{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:5px 9px 5px 5px;border:1px solid color-mix(in srgb,var(--pt-accent) 25%,#33333b);border-radius:999px;background:#111114;color:#f5f5f2;font:800 13px Inter,sans-serif;cursor:pointer}
.pt-mode-trigger:hover,.pt-mode-trigger[aria-expanded="true"]{border-color:var(--pt-accent);background:var(--pt-soft)}
.pt-mode-trigger:focus-visible{outline:3px solid var(--pt-accent);outline-offset:2px}
.pt-mode-trigger__hint{display:grid;place-items:center;flex:none;width:14px;height:14px;border:1px solid var(--pt-accent);border-radius:50%;color:var(--pt-accent);font:900 10px/1 Inter,sans-serif}
.pt-mode-popover{position:fixed;z-index:40;width:max-content;max-width:min(280px,calc(100vw - 24px));padding:11px 13px;border:1px solid var(--pt-accent);border-radius:11px;background:#292930;color:#f5f5f2;box-shadow:0 10px 28px rgba(0,0,0,.45);font:600 13px/1.45 Inter,sans-serif;overflow-wrap:anywhere;pointer-events:none}
.pt-mode-popover[hidden]{display:none}

/* Dobro: a ativação é curta; o estado confirmado permanece estático. */
.pt-power-card--double-active{border-color:var(--pt-accent);background:color-mix(in srgb,var(--pt-accent) 8%,#1d1d22);box-shadow:0 0 0 2px color-mix(in srgb,var(--pt-accent) 15%,transparent),0 0 22px color-mix(in srgb,var(--pt-accent) 10%,transparent)}
.pt-power-card--activating{animation:pt-double-on .32s ease-out both}
.pt-power-card__active{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--pt-accent)}
.pt-power-card__active strong{font-size:15px;letter-spacing:.06em}
.pt-power-card__active span{display:grid;place-items:center;flex:none;width:48px;height:42px;border:1px solid var(--pt-accent);border-radius:10px;background:var(--pt-soft);font:900 22px/1 Inter,sans-serif}
.pt-card.pt-power-card--double-active p{margin:11px 0 0;color:#f5f5f2;font-size:13px;line-height:1.4}
.pt-double-payoff{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr);align-items:center;gap:10px;margin:16px 0 8px;padding:13px;border:1px solid var(--pt-accent);border-radius:13px;background:var(--pt-soft)}
.pt-double-payoff>div{min-width:0}
.pt-double-payoff span{display:block;color:var(--text-secondary);font-size:10px;font-weight:900;letter-spacing:.09em}
.pt-double-payoff strong{display:block;margin-top:3px;color:#f5f5f2;font-size:20px;white-space:nowrap}
.pt-double-payoff__times{color:var(--pt-accent);font-size:12px;font-weight:900;text-align:center;white-space:nowrap}
.pt-double-payoff__times strong{color:var(--pt-accent)}
.pt-double-payoff__final strong{color:var(--pt-accent)}
@keyframes pt-double-on{from{transform:scale(.97);opacity:.7}to{transform:none;opacity:1}}
@media(max-width:370px){.pt-double-payoff{gap:6px;padding:10px}.pt-double-payoff strong{font-size:17px}.pt-double-payoff__times{font-size:11px}}

/* Sprint 11.1.3: board explanations, player feedback, explicit exit. */
.pt-track{margin-bottom:10px}
.pt-cell[data-cell-help]{cursor:pointer}
.pt-cell[data-cell-help]:hover,.pt-cell[data-cell-help][aria-expanded="true"]{border-color:var(--pt-accent)}
.pt-cell[data-cell-help]:focus-visible{outline:2px solid var(--pt-accent);outline-offset:2px}
.pt-special-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 18px;color:var(--text-secondary);font-size:12px;line-height:1.35}
.pt-special-legend span{white-space:nowrap}
.pt-special-legend strong{margin-right:4px;color:var(--pt-accent);font-weight:900}
.pt-event{border-left-color:var(--pt-event-color,#ffd23f);background:#222229;color:#f5f5f2}
.pt-event__name{color:var(--pt-event-color,#ffd23f)}
.pt-exit-link{white-space:nowrap}
.pt-lobby>.pt-exit-link{margin-bottom:10px}
.pt-exit-dialog{width:min(380px,calc(100vw - 24px));padding:24px;border:1px solid #53535d;border-radius:16px;background:#202026;color:#f5f5f2;box-shadow:0 18px 56px rgba(0,0,0,.5)}
.pt-exit-dialog::backdrop{background:rgba(0,0,0,.72)}
.pt-exit-dialog h2{margin:0 0 10px;font:400 24px/1.1 'Archivo Black',sans-serif}
.pt-exit-dialog p{margin:0 0 22px;color:var(--text-secondary)}
.pt-exit-dialog .pt-row{justify-content:flex-end}
@media(max-width:600px){.pt-hud .pt-exit-link{font-size:12px}.pt-special-legend{column-gap:12px;font-size:11px}}
