.pt-page{background:radial-gradient(60% 40% at 15% 0,rgba(139,92,246,.1),transparent 60%),radial-gradient(50% 35% at 90% 100%,rgba(34,211,238,.08),transparent 60%),#020617;color:#e2e8f0;position:relative}.pt-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(148,197,255,.04) 0 1px,transparent 1px 3px);z-index:1}.pt-page>*{position:relative;z-index:2}.pt-accent{color:#22d3ee}.press{transition:transform .12s ease}.press:active{transform:scale(.96)}.pt-window{position:relative;border:1px solid rgba(34,211,238,.28);background:linear-gradient(180deg,rgba(10,27,54,.92),rgba(3,10,25,.96));box-shadow:0 0 22px rgba(34,211,238,.1),inset 0 0 32px rgba(34,211,238,.05);border-radius:10px;padding:14px 16px 16px;backdrop-filter:blur(4px)}.pt-window:after,.pt-window:before{content:"";position:absolute;width:14px;height:14px;border-color:#22d3ee;border-style:solid;opacity:.9}.pt-window:before{top:-1px;left:-1px;border-width:2px 0 0 2px;border-radius:10px 0 0 0}.pt-window:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0;border-radius:0 0 10px 0}.pt-window-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.18em;color:#67e8f9;text-transform:uppercase;border-bottom:1px solid rgba(34,211,238,.18);padding-bottom:8px}.pt-story{color:rgba(226,232,240,.85);font-size:15px;line-height:1.55;margin-top:10px}.pt-story strong{color:#67e8f9;font-weight:800}.pt-story-hint{margin-top:10px;font-size:12px;color:rgba(103,232,249,.85)}.pt-field-label,.pt-story-hint{letter-spacing:.14em;text-transform:uppercase}.pt-field-label{display:block;font-size:11px;margin-bottom:4px}.pt-field-label,.pt-help{color:rgba(226,232,240,.55)}.pt-help{text-align:center;font-size:13px;margin-top:12px}.pt-note{font-size:12px;color:rgba(103,232,249,.9);background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.25);border-radius:10px;padding:8px 12px}.pt-legal{font-size:11.5px;line-height:1.5;color:rgba(226,232,240,.45)}.pt-feedback{text-align:center;font-size:13px;color:#fca5a5;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);border-radius:10px;padding:8px 12px;animation:ptFadeIn .25s ease both}.pt-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.14em;color:#67e8f9;background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.35);border-radius:999px;padding:5px 11px;text-transform:uppercase;white-space:nowrap}.pt-chip-soft{color:rgba(226,232,240,.65);background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.22);letter-spacing:.04em;text-transform:none;font-weight:600}.pt-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.12em;font-size:14px;color:#04121f;background:linear-gradient(135deg,#67e8f9,#22d3ee 45%,#0ea5e9);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);padding:14px 22px;box-shadow:0 0 24px rgba(34,211,238,.35);transition:filter .15s ease,transform .12s ease;text-transform:uppercase}.pt-btn:hover{filter:brightness(1.08)}.pt-btn:active{transform:scale(.97)}.pt-btn:disabled{filter:grayscale(.6) brightness(.7);cursor:not-allowed}.pt-btn-ghost{display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.08em;font-size:14px;color:#a5f3fc;border:1px solid rgba(34,211,238,.4);border-radius:10px;padding:13px 20px;background:rgba(34,211,238,.06);transition:background .15s ease}.pt-btn-ghost:hover{background:rgba(34,211,238,.12)}.pt-mini-btn{font-size:12px;font-weight:700;letter-spacing:.08em;color:#04121f;background:linear-gradient(135deg,#67e8f9,#22d3ee);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);padding:9px 14px;text-transform:uppercase}.pt-mini-btn:active{transform:scale(.96)}.pt-input{background:rgba(2,12,27,.85);border:1px solid rgba(34,211,238,.3);border-radius:10px;color:#e2e8f0;font-size:16px;letter-spacing:.14em;padding:12px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.pt-input:focus{border-color:#22d3ee;box-shadow:0 0 0 3px rgba(34,211,238,.15)}.pt-input::placeholder{color:rgba(226,232,240,.3);letter-spacing:.04em}.pt-input-row{display:flex;gap:8px}.pt-input-row .pt-input{flex:1;min-width:0}.pt-select{background:rgba(2,12,27,.85);border:1px solid rgba(34,211,238,.3);border-radius:10px;color:#e2e8f0;font-size:14px;padding:10px 12px;outline:none;width:100%}.pt-select:focus{border-color:#22d3ee}.pt-shell{position:fixed;inset:0;z-index:10000;background:radial-gradient(70% 40% at 50% 0,rgba(34,211,238,.1),transparent 65%),rgba(2,6,23,.97);color:#e2e8f0}.pt-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(148,197,255,.035) 0 1px,transparent 1px 3px)}.pt-shell-scroll{position:relative;height:100%;overflow-y:auto;z-index:1}.pt-fade-in{animation:ptFadeIn .35s ease both}@keyframes ptFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pt-glitch-in{animation:ptGlitch .5s steps(6) both}@keyframes ptGlitch{0%{opacity:0;transform:translateX(-6px) skewX(-4deg);filter:hue-rotate(40deg)}40%{opacity:1;transform:translateX(4px) skewX(2deg)}70%{transform:translateX(-2px)}to{opacity:1;transform:none;filter:none}}.pt-shake{animation:ptShake .45s ease}@keyframes ptShake{0%,to{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}.pt-count-num{font-size:96px;font-weight:900;color:#67e8f9;text-shadow:0 0 30px rgba(34,211,238,.8),0 0 70px rgba(34,211,238,.4);animation:ptCount .7s ease both}@keyframes ptCount{0%{opacity:0;transform:scale(1.7)}to{opacity:1;transform:scale(1)}}.pt-intro-icon{width:84px;height:84px;display:grid;place-items:center;color:#67e8f9;border:1px solid rgba(34,211,238,.4);border-radius:20px;background:rgba(34,211,238,.07);box-shadow:0 0 34px rgba(34,211,238,.25);animation:ptPulse 2.4s ease-in-out infinite}@keyframes ptPulse{0%,to{box-shadow:0 0 22px rgba(34,211,238,.18)}50%{box-shadow:0 0 40px rgba(34,211,238,.38)}}.pt-diff{display:flex;align-items:center;gap:4px}.pt-diff-dot{width:9px;height:9px;border-radius:2px;transform:rotate(45deg);background:rgba(148,163,184,.18)}.pt-diff-dot.on{background:#22d3ee;box-shadow:0 0 8px rgba(34,211,238,.7)}.pt-diff-label{font-size:11px;color:rgba(103,232,249,.85);font-weight:700;letter-spacing:.08em;margin-left:8px}.pt-rule{display:flex;gap:8px;font-size:14px;color:rgba(226,232,240,.85);background:rgba(148,163,184,.06);border:1px solid rgba(148,163,184,.14);border-radius:10px;padding:10px 12px}.pt-result-icon{position:relative;width:108px;height:108px;display:grid;place-items:center;color:#67e8f9;border:1px solid rgba(34,211,238,.5);border-radius:999px;background:rgba(34,211,238,.08);box-shadow:0 0 46px rgba(34,211,238,.35)}.pt-plus-xp{font-size:26px;font-weight:900;letter-spacing:.1em;color:#67e8f9;text-shadow:0 0 22px rgba(34,211,238,.7);animation:ptRise .7s ease both}@keyframes ptRise{0%{opacity:0;transform:translateY(14px) scale(.8)}to{opacity:1;transform:none}}.pt-fragment-reveal{font-size:12px;font-weight:700;color:rgba(226,232,240,.8);background:rgba(34,211,238,.06);border:1px solid rgba(34,211,238,.25);border-radius:12px;padding:10px 14px;text-align:left}.pt-fragment-reveal,.pt-rankup{display:flex;align-items:center;gap:12px;letter-spacing:.14em}.pt-rankup{font-weight:800;font-size:13px;color:#fde047;animation:ptRise .8s ease .15s both}.pt-rank-badge{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;font-weight:900;font-size:20px;border:1px solid;background:rgba(2,12,27,.7);flex-shrink:0}.pt-rank-badge.sm{width:30px;height:30px;font-size:13px;border-radius:8px}.pt-rank-badge.big{width:88px;height:88px;font-size:44px;border-radius:22px;display:grid;animation:ptPulse 2s ease-in-out infinite}.rank-e{color:#9ca3af;box-shadow:0 0 10px rgba(156,163,175,.25)}.rank-d{color:#4ade80;box-shadow:0 0 12px rgba(74,222,128,.3)}.rank-c{color:#38bdf8;box-shadow:0 0 12px rgba(56,189,248,.35)}.rank-b{color:#a78bfa;box-shadow:0 0 14px rgba(167,139,250,.4)}.rank-a{color:#fb923c;box-shadow:0 0 16px rgba(251,146,60,.45)}.rank-s{color:#fde047;box-shadow:0 0 22px rgba(253,224,71,.5);text-shadow:0 0 14px rgba(253,224,71,.8)}.pt-rank-strip{display:flex;gap:8px;justify-content:center}.pt-event-chip{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.16em;color:#fde047;border:1px solid rgba(253,224,71,.4);background:rgba(253,224,71,.07);border-radius:999px;padding:5px 12px}.pt-hero-title{font-size:clamp(34px,9vw,44px);line-height:1.05;font-weight:900;letter-spacing:.06em;color:#f0f9ff;text-shadow:0 0 18px rgba(34,211,238,.55),0 0 60px rgba(34,211,238,.25)}.pt-typing{color:rgba(226,232,240,.75);font-size:15px;line-height:1.6;border-left:2px solid rgba(34,211,238,.5);padding-left:12px;animation:ptFlicker 1.1s steps(12) both}@keyframes ptFlicker{0%{opacity:0}10%{opacity:.6}20%{opacity:.2}35%{opacity:.85}45%{opacity:.5}to{opacity:1}}.pt-prize{color:rgba(226,232,240,.85);font-size:15px;line-height:1.55}.pt-prize strong{color:#fde047;text-shadow:0 0 14px rgba(253,224,71,.45)}.pt-steps{list-style:none;counter-reset:pasos;display:grid;gap:8px}.pt-steps li{counter-increment:pasos;display:flex;align-items:center;gap:10px;font-size:13.5px;color:rgba(226,232,240,.8)}.pt-steps li:before{content:counter(pasos);display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:7px;font-weight:800;font-size:12px;color:#04121f;background:linear-gradient(135deg,#67e8f9,#0ea5e9)}.pt-gate-preview{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.pt-gate-preview-cell{aspect-ratio:1;display:grid;place-items:center;color:rgba(103,232,249,.75);border:1px solid rgba(34,211,238,.2);border-radius:8px;background:rgba(34,211,238,.05)}.pt-xp-track{height:10px;border-radius:999px;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.18);overflow:hidden}.pt-xp-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#a78bfa);box-shadow:0 0 14px rgba(34,211,238,.6);transition:width .6s ease}.pt-fragments{display:flex;gap:6px;flex-wrap:wrap}.pt-fragment-slot{width:30px;height:38px;display:grid;place-items:center;font-size:11px;color:rgba(226,232,240,.3);border:1px dashed rgba(34,211,238,.25);border-radius:8px}.pt-fragment-slot.filled{color:#67e8f9;border:1px solid rgba(34,211,238,.55);background:rgba(34,211,238,.08);box-shadow:0 0 12px rgba(34,211,238,.35);animation:ptSlotPop .4s ease both}@keyframes ptSlotPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.pt-gate-card{display:flex;align-items:center;gap:12px;border-radius:12px;padding:12px 14px;border:1px solid rgba(148,163,184,.14);background:rgba(8,20,40,.55)}.pt-gate-card.current{border-color:rgba(34,211,238,.5);background:rgba(34,211,238,.07);box-shadow:0 0 22px rgba(34,211,238,.15);animation:ptPulse 2.6s ease-in-out infinite}.pt-gate-card.done{border-color:rgba(74,222,128,.25)}.pt-gate-card.locked{opacity:.55}.pt-gate-card-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(148,163,184,.2);color:rgba(226,232,240,.7);background:rgba(2,12,27,.6)}.pt-gate-card.done .pt-gate-card-icon{color:#4ade80;border-color:rgba(74,222,128,.4)}.pt-gate-card.current .pt-gate-card-icon{color:#67e8f9;border-color:rgba(34,211,238,.5)}.pt-gate-card-title{font-weight:700;font-size:14px;color:rgba(226,232,240,.92);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-gate-card-sub{font-size:12px;color:rgba(226,232,240,.5);margin-top:1px}.pt-code-card{border:1px solid rgba(253,224,71,.4);background:rgba(253,224,71,.05);border-radius:14px;padding:18px;box-shadow:0 0 34px rgba(253,224,71,.12)}.pt-code-label{font-size:10.5px;letter-spacing:.2em;color:rgba(253,224,71,.8);font-weight:800}.pt-code-text{font-size:24px;font-weight:900;letter-spacing:.12em;color:#fde047;text-shadow:0 0 18px rgba(253,224,71,.5);margin-top:8px;word-break:break-all}.pt-game{display:flex;flex-direction:column;gap:14px;flex:1}.pt-hud{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pt-code-slots{display:flex;gap:10px;justify-content:center}.pt-code-slot{width:52px;height:62px;display:grid;place-items:center;font-size:28px;font-weight:900;color:#67e8f9;border:1px solid rgba(34,211,238,.3);border-radius:12px;background:rgba(2,12,27,.8)}.pt-code-slot.filled{border-color:#22d3ee;box-shadow:0 0 14px rgba(34,211,238,.35)}.pt-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:260px;margin:0 auto;width:100%}.pt-key{height:54px;border-radius:12px;font-size:20px;font-weight:800;color:#e2e8f0;border:1px solid rgba(148,163,184,.2);background:rgba(15,32,58,.8)}.pt-key:active{background:rgba(34,211,238,.2)}.pt-inscription{display:flex;gap:10px;justify-content:center;margin-top:12px;padding:12px;border-radius:12px;background:rgba(2,12,27,.7);border:1px solid rgba(34,211,238,.18)}.pt-inscription-rune{color:#a5f3fc;filter:drop-shadow(0 0 8px rgba(34,211,238,.6));animation:ptFadeIn .4s ease both}.pt-rune-key{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px}@media (min-width:380px){.pt-rune-key{grid-template-columns:repeat(6,1fr)}}.pt-rune-key-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:8px;border:1px solid rgba(148,163,184,.15);background:rgba(8,20,40,.6)}.pt-rune-key-glyph{color:#a5f3fc}.pt-rune-key-letter{font-size:11px;font-weight:800;color:rgba(226,232,240,.75)}.pt-fragments-final{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:10px}.pt-fragment-final{position:relative;width:34px;height:44px;display:grid;place-items:center;color:#a5f3fc;border:1px solid rgba(34,211,238,.45);border-radius:8px;background:rgba(34,211,238,.07);box-shadow:0 0 10px rgba(34,211,238,.25)}.pt-fragment-final.big{width:44px;height:56px}.pt-fragment-num{position:absolute;top:-6px;right:-6px;width:16px;height:16px;display:grid;place-items:center;font-size:9px;font-weight:800;color:#04121f;background:#22d3ee;border-radius:999px}.pt-scene-wrap{border-radius:14px;overflow:hidden;border:1px solid rgba(34,211,238,.25);box-shadow:inset 0 0 40px rgba(2,6,23,.8)}.pt-scene{display:block;width:100%;height:auto;touch-action:manipulation}.pt-crystal{cursor:pointer;transition:opacity .35s ease}.pt-crystal-shape{filter:drop-shadow(0 0 6px rgba(34,211,238,.75));animation:ptCrystalGlow 2.8s ease-in-out infinite}.pt-crystal-shape.dim{filter:drop-shadow(0 0 3px rgba(34,211,238,.4));animation:none;opacity:.85}@keyframes ptCrystalGlow{0%,to{filter:drop-shadow(0 0 4px rgba(34,211,238,.5))}50%{filter:drop-shadow(0 0 9px rgba(34,211,238,.9))}}.pt-crystal.found{opacity:.15;pointer-events:none}.pt-rock{cursor:pointer}.pt-rock.cracked{animation:ptShake .3s ease}.pt-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;border-radius:14px;padding:8px;border:1px solid rgba(34,211,238,.2);background:rgba(4,14,30,.7)}.pt-grid-caught{animation:ptCaught .42s ease}@keyframes ptCaught{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px rgba(248,113,113,.7),0 0 34px rgba(248,113,113,.5)}}.pt-cell{position:relative;aspect-ratio:1;border-radius:8px;border:1px solid rgba(148,163,184,.12);background:rgba(15,32,58,.55);display:grid;place-items:center}.pt-cell.wall{background:repeating-linear-gradient(45deg,rgba(148,163,184,.14) 0 4px,transparent 4px 9px),#1e293b;border-color:rgba(148,163,184,.3)}.pt-cell.vision{background:rgba(248,113,113,.13);border-color:rgba(248,113,113,.28)}.pt-cell.exit{border-color:rgba(34,211,238,.6);background:rgba(34,211,238,.1)}.pt-cell.start{border-color:rgba(226,232,240,.3)}.pt-exit-glow{inset:15%;background:radial-gradient(circle,rgba(103,232,249,.65),transparent 70%);animation:ptPulse 2s ease-in-out infinite}.pt-exit-glow,.pt-player{position:absolute;border-radius:999px}.pt-player{inset:26%;background:radial-gradient(circle at 35% 30%,#a5f3fc,#0ea5e9);box-shadow:0 0 14px rgba(34,211,238,.9);z-index:2}.pt-guard{position:relative;width:64%;height:64%;border-radius:40% 40% 30% 30%;background:radial-gradient(circle at 50% 25%,#312e81,#171331 70%);box-shadow:0 0 12px rgba(139,92,246,.55);display:grid;place-items:center}.pt-guard-eyes{position:absolute;top:30%;width:55%;height:4px;display:flex;justify-content:space-between}.pt-guard-eyes:after,.pt-guard-eyes:before{content:"";width:5px;height:5px;border-radius:999px;background:#f0abfc;box-shadow:0 0 6px #e879f9}.pt-guard-arrow{position:absolute;bottom:-4px;right:-6px;width:15px;height:15px;color:#f0abfc}.pt-statue{position:relative;width:96px;height:66px;margin:0 auto;border-radius:50% 50% 14px 14px;background:linear-gradient(180deg,#334155,#10192b);border:1px solid rgba(148,163,184,.3);display:flex;justify-content:center;gap:18px;padding-top:24px}.pt-statue-eye{width:10px;height:10px;border-radius:999px;background:#0b1220;transition:background .2s ease,box-shadow .2s ease}.pt-statue.angry{animation:ptShake .5s ease}.pt-statue.angry .pt-statue-eye{background:#ef4444;box-shadow:0 0 16px rgba(239,68,68,.95)}.pt-commandments{list-style:none;counter-reset:mandamiento;display:grid;gap:8px;margin-top:10px}.pt-commandments li{counter-increment:mandamiento;font-size:14px;color:rgba(226,232,240,.88);display:flex;gap:10px}.pt-commandments li:before{content:counter(mandamiento,upper-roman) ".";color:#67e8f9;font-weight:800;min-width:26px}.pt-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pt-card{position:relative;font-size:13px;line-height:1.35;text-align:left;color:rgba(226,232,240,.85);border:1px solid rgba(148,163,184,.2);background:rgba(8,20,40,.7);border-radius:12px;padding:12px;min-height:62px}.pt-card.picked{border-color:#22d3ee;background:rgba(34,211,238,.1);box-shadow:0 0 14px rgba(34,211,238,.25)}.pt-card-order{position:absolute;top:-8px;right:-6px;width:22px;height:22px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#04121f;background:#22d3ee;border-radius:999px;box-shadow:0 0 10px rgba(34,211,238,.6)}.pt-clues{list-style:none;display:grid;gap:8px;margin-top:10px}.pt-clues li{font-size:13.5px;line-height:1.45;color:rgba(226,232,240,.85);border-left:2px solid rgba(34,211,238,.5);padding-left:10px}.pt-assign{display:grid;gap:8px}.pt-assign-row{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:10px}.pt-assign-name{font-weight:800;font-size:14px;color:#a5f3fc;letter-spacing:.04em}.pt-echo-banner{text-align:center;font-size:13px;font-weight:700;letter-spacing:.06em;color:rgba(226,232,240,.75);min-height:20px}.pt-echo-banner.rev{color:#fde047;text-shadow:0 0 12px rgba(253,224,71,.5)}.pt-echo-board{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:250px;margin:6px auto 0;width:100%}.pt-echo-crystal{aspect-ratio:1;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:.85;transition:filter .15s ease,transform .15s ease}.pt-echo-crystal.c1{background:linear-gradient(135deg,#67e8f9,#0e7490)}.pt-echo-crystal.c2{background:linear-gradient(135deg,#c4b5fd,#6d28d9)}.pt-echo-crystal.c3{background:linear-gradient(135deg,#93c5fd,#1d4ed8)}.pt-echo-crystal.c4{background:linear-gradient(135deg,#f8fafc,#64748b)}.pt-echo-crystal.lit{filter:brightness(1.7) saturate(1.3);transform:scale(1.07);box-shadow:0 0 30px rgba(165,243,252,.65)}.pt-echo-crystal:disabled{cursor:default}.pt-round-dots{display:flex;gap:6px}.pt-round-dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(148,163,184,.35)}.pt-round-dot.done{background:#22d3ee;border-color:#22d3ee}.pt-round-dot.now{border-color:#67e8f9;box-shadow:0 0 8px rgba(34,211,238,.7)}.pt-round-dot.rev{border-color:rgba(253,224,71,.7)}.pt-round-dot.rev.done{background:#fde047}.pt-seal-wrap{max-width:320px;margin:0 auto;width:100%}.pt-seal{display:block;width:100%;height:auto;touch-action:manipulation}.pt-seal-glyph{filter:drop-shadow(0 0 6px rgba(34,211,238,.7))}.pt-seal.aligned .pt-seal-glyph{filter:drop-shadow(0 0 14px rgba(103,232,249,1))}.pt-seal.aligned .pt-seal-core{fill:rgba(34,211,238,.35);stroke:#67e8f9}.pt-stats{display:grid;gap:10px;margin-top:12px}.pt-stat-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pt-stat-name{font-weight:900;letter-spacing:.14em;color:#a5f3fc;font-size:15px}.pt-stat-ctrl{display:flex;align-items:center;gap:10px}.pt-stat-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#e2e8f0;border:1px solid rgba(34,211,238,.3);background:rgba(15,32,58,.8)}.pt-stat-btn:disabled{opacity:.35}.pt-stat-value{min-width:40px;text-align:center;font-size:22px;font-weight:900;color:#f0f9ff}.pt-stat-remaining{margin-top:12px;text-align:center;font-size:12.5px;color:rgba(226,232,240,.6)}.pt-stat-remaining.ok{color:#4ade80}.pt-stat-remaining.over{color:#fca5a5}.pt-conditions{list-style:none;display:grid;gap:8px;margin-top:10px}.pt-conditions li{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(226,232,240,.65)}.pt-conditions li.ok{color:#4ade80}.pt-cond-mark{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;font-weight:800;font-size:13px;border:1px solid;flex-shrink:0}.pt-hold-btn{position:relative;width:100%;border-radius:12px;border:1px solid rgba(34,211,238,.45);background:linear-gradient(90deg,rgba(34,211,238,.38) var(--p,0),rgba(8,25,53,.92) var(--p,0));padding:18px 16px;color:#a5f3fc;font-weight:800;font-size:12.5px;letter-spacing:.14em;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:box-shadow .2s ease}.pt-hold-btn.holding{box-shadow:0 0 34px rgba(34,211,238,.5)}.pt-hold-btn:disabled{opacity:.45}.pt-hold-label{position:relative;z-index:1}.pt-rain-wrap{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pt-rain{position:absolute;top:-14px;left:var(--rx);width:7px;height:12px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:hsl(var(--hue) 90% 65%);box-shadow:0 0 8px hsl(var(--hue) 90% 60%/.8);opacity:0;animation:ptRainFall var(--dur) linear var(--delay) infinite}@keyframes ptRainFall{0%{transform:translateY(0) rotate(0deg);opacity:0}8%{opacity:.9}to{transform:translateY(110vh) rotate(320deg);opacity:.15}}.pt-burst{position:absolute;inset:0;pointer-events:none}.pt-burst-spark{position:absolute;top:50%;left:50%;width:3px;height:16px;border-radius:3px;background:#67e8f9;box-shadow:0 0 8px rgba(103,232,249,.9);transform-origin:center;animation:ptBurst .7s ease-out both;rotate:var(--a)}@keyframes ptBurst{0%{transform:translate(-50%,-50%) translateY(0) scaleY(.4);opacity:1}to{transform:translate(-50%,-50%) translateY(-58px) scaleY(1);opacity:0}}.pt-art{position:relative;width:100%;height:118px;border-radius:12px;border:1px solid rgba(34,211,238,.25);background-color:#04101f;background-image:radial-gradient(70% 90% at 25% 20%,rgba(139,92,246,.25),transparent 60%),radial-gradient(60% 80% at 80% 80%,rgba(34,211,238,.22),transparent 60%);background-size:cover;background-position:50%;display:grid;place-items:center;overflow:hidden}.pt-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,23,.05),rgba(2,8,23,.55));pointer-events:none}.pt-art.hero{height:128px}.pt-art .pt-intro-icon{position:relative;z-index:1;width:68px;height:68px;backdrop-filter:blur(2px);background:rgba(2,12,27,.55)}.pt-warp-in{animation:ptWarp .55s cubic-bezier(.2,.9,.3,1) both}@keyframes ptWarp{0%{opacity:0;transform:scale(1.08);filter:blur(6px) brightness(1.6)}to{opacity:1;transform:none;filter:none}}.pt-hints{margin-top:16px;border-top:1px dashed rgba(34,211,238,.2);padding-top:12px;display:grid;gap:8px}.pt-hints-head{font-size:10.5px;font-weight:800;letter-spacing:.2em;color:rgba(103,232,249,.6)}.pt-hint{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;border-radius:10px;padding:10px 12px;text-align:left;width:100%}.pt-hint.locked{color:rgba(226,232,240,.4);border:1px dashed rgba(148,163,184,.2)}.pt-hint.ready{color:#67e8f9;border:1px solid rgba(34,211,238,.4);background:rgba(34,211,238,.08);cursor:pointer;animation:ptPulse 2.4s ease-in-out infinite}.pt-hint.open{color:rgba(226,232,240,.9);border:1px solid rgba(34,211,238,.3);background:rgba(34,211,238,.05);animation:ptFadeIn .3s ease both}.pt-hint-num{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border-radius:6px;font-size:11px;font-weight:800;color:#04121f;background:#22d3ee}.pt-fallen-log{font-size:13px;font-style:italic;line-height:1.55;color:rgba(196,181,253,.85);border-left:2px solid rgba(139,92,246,.5);padding-left:12px;text-align:left;max-width:22rem}.pt-fallen-log-head{display:block;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.2em;color:rgba(167,139,250,.7);margin-bottom:3px}.pt-warning{margin-top:10px;font-size:12px;color:rgba(253,224,71,.85);border-top:1px dashed rgba(253,224,71,.25);padding-top:8px}.pt-story em{color:rgba(253,224,71,.9);font-style:italic}.pt-stela{display:flex;gap:8px;justify-content:center;margin-top:12px;padding:10px;border-radius:12px;background:rgba(41,37,36,.45);border:1px solid rgba(168,162,158,.25)}.pt-stela-col{display:flex;flex-direction:column;align-items:center;gap:3px}.pt-stela-rune{color:#d6d3d1;filter:drop-shadow(0 0 4px rgba(214,211,209,.4))}.pt-stela-letter{font-size:12px;font-weight:800;color:#a8a29e}.pt-rune-key-cell.unknown{opacity:.75}.pt-rune-key-cell.unknown .pt-rune-key-letter{color:rgba(248,113,113,.8)}.pt-torch,.pt-vines{cursor:pointer}.pt-flame{animation:ptFlame .5s ease-in-out infinite alternate;transform-origin:196px 128px}@keyframes ptFlame{0%{transform:scale(1) rotate(-2deg)}to{transform:scale(1.12) rotate(2deg)}}.pt-darkzone{transition:opacity .6s ease}.pt-cell.caught{background:rgba(248,113,113,.35);border-color:rgba(248,113,113,.7)}.pt-medallion{position:absolute;inset:26%;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg,#e9d5ff,#8b5cf6);box-shadow:0 0 14px rgba(139,92,246,.9);animation:ptPulse 1.8s ease-in-out infinite}.pt-guard.charmed{filter:saturate(.4) brightness(.8)}.pt-guard.charmed .pt-guard-eyes:after,.pt-guard.charmed .pt-guard-eyes:before{background:#67e8f9;box-shadow:0 0 6px #22d3ee}.pt-statues{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pt-statue-pick{border:1px solid rgba(148,163,184,.2);border-radius:12px;background:rgba(8,20,40,.7);padding:8px 4px 2px;display:grid;place-items:center}.pt-statue-pick.chosen{border-color:#22d3ee;background:rgba(34,211,238,.08);box-shadow:0 0 18px rgba(34,211,238,.3)}.pt-statue-svg{width:64px;height:84px}.pt-statue-svg-eye{fill:#0b1220;transition:fill .2s ease}.pt-statue-svg.angry{animation:ptShake .5s ease}.pt-statue-svg.angry .pt-statue-svg-eye{fill:#ef4444;filter:drop-shadow(0 0 6px rgba(239,68,68,.95))}.pt-cards-locked{opacity:.35;pointer-events:none}.pt-seal-legend{display:grid;gap:3px;justify-items:center;font-size:10.5px;letter-spacing:.12em;color:rgba(103,232,249,.6);font-weight:700}.pt-seal-glyph.dragged{filter:drop-shadow(0 0 14px rgba(167,139,250,1))}.pt-riddles{list-style:none;display:grid;gap:10px;margin-top:10px}.pt-riddles li{font-size:13.5px;line-height:1.5;color:rgba(226,232,240,.85);border-left:2px solid rgba(34,211,238,.5);padding-left:10px}.pt-riddles strong{color:#a5f3fc}.pt-riddles em{color:#c4b5fd;font-style:italic}.pt-boss{display:flex;flex-direction:column;align-items:center;gap:6px}.pt-boss-svg{width:108px;height:84px;filter:drop-shadow(0 0 18px rgba(49,46,129,.8));transition:filter .2s ease}.pt-boss.hurting .pt-boss-svg{filter:drop-shadow(0 0 22px rgba(34,211,238,.7));animation:ptBossShiver .18s linear infinite}.pt-boss.enraged .pt-boss-svg{filter:drop-shadow(0 0 26px rgba(239,68,68,.8));animation:ptShake .5s ease}@keyframes ptBossShiver{0%,to{transform:translateX(0)}50%{transform:translateX(1.5px)}}.pt-boss-eye{fill:#a78bfa;filter:drop-shadow(0 0 5px rgba(167,139,250,.9))}.pt-boss.enraged .pt-boss-eye{fill:#ef4444;filter:drop-shadow(0 0 8px rgba(239,68,68,1))}.pt-boss-hp{width:min(240px,80%);height:8px;border-radius:999px;border:1px solid rgba(239,68,68,.4);background:rgba(15,23,42,.8);overflow:hidden}.pt-boss-hp-fill{height:100%;background:linear-gradient(90deg,#7f1d1d,#ef4444);box-shadow:0 0 10px rgba(239,68,68,.7);transition:width .1s linear}.pt-boss-name{font-size:10.5px;font-weight:800;letter-spacing:.22em;color:rgba(226,232,240,.6)}.pt-visit{border:1px solid rgba(253,224,71,.45);background:rgba(253,224,71,.07);border-radius:14px;padding:14px 16px;box-shadow:0 0 24px rgba(253,224,71,.1)}.pt-visit-title{font-size:13px;font-weight:900;letter-spacing:.1em;color:#fde047;text-shadow:0 0 14px rgba(253,224,71,.4)}.pt-visit-where{margin-top:6px;font-size:13.5px;line-height:1.5;color:rgba(226,232,240,.85)}.pt-visit-where strong{color:#f0f9ff}.pt-fragment-gate{position:absolute;bottom:-7px;right:-7px;width:18px;height:18px;display:grid;place-items:center;color:#04121f;background:#a78bfa;border-radius:999px;box-shadow:0 0 8px rgba(167,139,250,.7)}