.persona-tool{--background:#fafaf8;--foreground:#1a1a19;--card:#fff;--card-foreground:#1a1a19;--border:#e8e6e1;--input:#e8e6e1;--primary:#1a1a19;--primary-foreground:#fafaf8;--muted:#f0eeea;--muted-foreground:#6b6966;--ring:#1a1a19;--p3-color:#2289ec;--p3p-color:#fe6593;--p4-color:#ffe600;--p4-color-alt:#e6c600;--p5-color:#d60017;--file-summary-color:darkgreen;--file-summary-opacity:1;--highlight-color:#60a5fa;--highlight-bg:#1f36fe66;--font-sans:"Söhne", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-display:"Anton", sans-serif;--font-dialogue:"Agane", sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--persona-bg:#f8f8f8;--persona-grid-color:#0000000a;--persona-gradient-opacity:.08;--title-gradient-start:#222;--title-gradient-end:#555;--title-shadow-opacity:.1;--title-stroke-color:#0000001a;--container-sm:720px;--container-md:900px;--radius:.75rem;--radius-sm:4px;--radius-md:12px;--space-1:.1rem;--space-2:.15rem;--space-3:.2rem;--space-4:.25rem;--space-5:.3rem;--space-6:.4rem;--space-8:.5rem;--space-10:.75rem;--space-12:1rem;--space-14:1.5rem;--space-16:2rem;--space-20:3rem;--space-24:4rem;--skew-angle:-10deg;--skew-angle-sm:-5deg;--tracking-wide:2px;--decoration-rotate:-12deg;--decoration-block-width:776px;--decoration-block-height:79px;--decoration-left-offset:-22rem;--deck-card-width:240px;--deck-card-height:400px;--deck-card-mobile-width:300px;--deck-overlap:-140px;--deck-hover-margin:-50px;--deck-hover-margin-right:90px;--deck-perspective:1200px;--deck-min-height:65dvh;--deck-rotate-1:-12deg;--deck-rotate-2:-8deg;--deck-rotate-3:-4deg;--deck-rotate-4:0deg;--deck-rotate-5:4deg;--deck-rotate-6:8deg;--deck-rotate-7:12deg;--deck-offset-1:60px;--deck-offset-2:30px;--deck-offset-3:10px;--deck-offset-4:0px;--deck-hover-lift:-80px;--deck-hover-scale:1.15;--deck-hover-scale-wrapper:1.05;--deck-mobile-lift:-20px}@media (prefers-color-scheme:dark){.persona-tool{--background:#000;--foreground:#e8e6e1;--card:#0a0a09;--card-foreground:#e8e6e1;--border:#1f1f1d;--input:#1f1f1d;--primary:#e8e6e1;--primary-foreground:#000;--muted:#141413;--muted-foreground:#8a8880;--ring:#d4d2cc;--persona-bg:#111;--persona-grid-color:#ffffff08;--persona-gradient-opacity:.1;--title-gradient-start:#fff;--title-gradient-end:#ccc;--title-shadow-opacity:.2;--title-stroke-color:#ffffff1a;--file-summary-color:greenyellow;--file-summary-opacity:.6}}.persona-tool body{background-color:var(--persona-bg)}.persona-tool{min-height:100vh;font-family:var(--font-sans);background-color:var(--persona-bg);background-image:radial-gradient(circle at 10% 20%, rgba(34, 137, 236, var(--persona-gradient-opacity)) 0%, transparent 40%), radial-gradient(circle at 90% 80%, rgba(214, 0, 23, var(--persona-gradient-opacity)) 0%, transparent 40%), linear-gradient(var(--persona-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--persona-grid-color) 1px, transparent 1px);background-size:100% 100%, 100% 100%, var(--grid-size,40px) var(--grid-size,40px), var(--grid-size,40px) var(--grid-size,40px);display:block}.persona-tool .container--persona-search,.persona-tool .container--deck{max-width:var(--container-md);padding:var(--space-24) var(--space-12);width:100%;margin:0 auto;position:relative}.persona-tool header{margin-bottom:var(--space-16);text-align:center}.persona-tool .subtitle{font-size:var(--text-lg,1.125rem);color:var(--muted-foreground);margin-bottom:var(--space-12);letter-spacing:-.01em;word-break:break-all;font-weight:400}.persona-tool .flex{justify-content:space-between;gap:var(--space-8);display:flex}.persona-tool .btn{border-radius:calc(var(--radius) - 2px);font-size:var(--text-sm,.875rem);letter-spacing:-.01em;cursor:pointer;padding:var(--space-6) var(--space-12);border:none;justify-content:center;align-items:center;font-weight:400;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.persona-tool .btn-primary{background:var(--primary);color:var(--primary-foreground)}.persona-tool .persona-page-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;transform:skew(var(--skew-angle));text-shadow:4px 4px 0 rgba(0, 0, 0, var(--title-shadow-opacity));-webkit-text-stroke:1px var(--title-stroke-color);background:linear-gradient(180deg, var(--title-gradient-start) 40%, var(--title-gradient-end) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:4rem;line-height:1;display:inline-block;position:relative}.persona-tool .subtitle{transform:skew(var(--skew-angle));background:var(--background);color:var(--foreground);padding:var(--space-3) var(--space-12);text-transform:uppercase;letter-spacing:var(--tracking-wide);border:1px solid var(--border);margin-top:-10px;font-family:Inter,sans-serif;font-weight:700;display:inline-block}.persona-tool .back-link{top:var(--space-16);left:var(--space-16);color:var(--foreground);opacity:.6;text-transform:uppercase;z-index:100;font-weight:700;font-family:var(--font-display);letter-spacing:1px;text-decoration:none;transition:all .2s;position:fixed}.persona-tool .back-link:hover{opacity:1;letter-spacing:3px;color:var(--p5-color)}@media (prefers-color-scheme:dark){.persona-tool .back-link{mix-blend-mode:difference}}.persona-tool .search-form{margin-bottom:var(--space-16);gap:var(--space-8);flex-wrap:wrap;display:flex}.persona-tool .search-input{border-radius:var(--radius);border:1px solid var(--border);background:var(--background);height:2.5rem;padding:0 var(--space-12);color:var(--foreground);min-width:var(--deck-card-mobile-width);flex:1}.persona-tool .results-count{margin-bottom:var(--space-16);color:var(--muted-foreground);font-size:var(--text-sm,.875rem)}.persona-tool .file-group{margin-bottom:var(--space-20);border-left:4px solid var(--highlight-color)}.persona-tool .file-header{color:var(--muted-foreground);background:var(--muted);padding:var(--space-8) var(--space-12);margin-bottom:var(--space-12);font-family:var(--font-mono);word-break:break-all;cursor:pointer;font-size:var(--text-sm,.875rem);text-decoration:none;display:block}.persona-tool .file-header:hover{background:var(--border)}.persona-tool .file-summary{color:var(--file-summary-color);opacity:var(--file-summary-opacity);font-size:.8em;font-weight:400}.persona-tool .message-card{border:1px solid var(--border);background-color:var(--card);color:var(--card-foreground);padding:var(--space-12);margin-bottom:var(--space-10)}.persona-tool .message-content{font-family:var(--font-dialogue);font-weight:700;font-size:var(--text-lg,1.125rem);background:var(--muted);color:var(--foreground);padding:var(--space-12)}.persona-tool .message-content span[style*=background-color]{border-radius:2px;padding:0 2px}.persona-tool .message-speaker{font-size:var(--text-base,1rem);color:var(--muted-foreground);margin-bottom:var(--space-8);font-weight:700}.persona-tool .message-key{font-size:var(--text-xs,.75rem);font-family:var(--font-mono);color:var(--muted-foreground);background:var(--muted);padding:var(--space-3) var(--space-6)}.persona-tool .message-raw{margin-top:var(--space-8);font-size:var(--text-xs,.75rem);color:var(--muted-foreground);border-top:1px solid var(--border);padding-top:var(--space-8);font-family:var(--font-mono)}.persona-tool .type-badge{background:var(--muted);color:var(--muted-foreground);padding:var(--space-1) var(--space-5);margin-right:var(--space-8);text-transform:uppercase;border-radius:3px}.persona-tool .empty-state{text-align:center;padding:var(--space-20);color:var(--muted-foreground);background:var(--muted);border-radius:var(--radius);position:relative;overflow:hidden}.persona-tool .thread-container{padding-left:var(--space-12);margin-bottom:var(--space-16)}.persona-tool .highlighted{border:2px solid var(--highlight-color);box-shadow:0 0 10px #60a5fa4d}.persona-tool .highlight{background-color:var(--highlight-bg);color:var(--foreground)}.persona-tool .reply-context{color:var(--muted-foreground);margin-bottom:var(--space-8);align-items:center;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border);font-size:.85rem;display:flex}.persona-tool .reply-context:before{content:"↳";font-size:1.2em;font-family:var(--font-mono)}.persona-tool .p3-choices{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.persona-tool .p3-choices li{background:var(--muted);padding:var(--space-8) var(--space-12);border-top:3px solid var(--p3-color)}.persona-tool .persona3-fun{letter-spacing:var(--tracking-decoration,-22px);z-index:-1;color:var(--decoration-color,#e8e6e1);font-size:clamp(1rem,30vw,10rem);font-style:italic;font-weight:700;display:block;position:absolute;top:4.5rem;right:2.3rem}.persona-tool .persona3-info-fun{transform:rotateZ(var(--decoration-rotate));font-size:var(--text-5xl,8rem);color:var(--decoration-color-alt,#e2e0db);z-index:0;letter-spacing:var(--tracking-decoration-sm,-7px);font-style:italic;font-weight:700;position:absolute;top:-2rem;left:0}.persona-tool .container--deck{max-width:var(--container-lg,1080px);flex-direction:column;min-height:100dvh;display:flex;position:relative}.persona-tool .deck-container{flex:1;position:relative}.persona-tool .deck-fallback{width:100%;min-height:var(--deck-min-height);perspective:var(--deck-perspective);padding:var(--space-16) 0;justify-content:center;align-items:center;display:flex}.persona-tool .deck-fallback .card-wrapper{min-width:var(--deck-card-width);height:var(--deck-card-height);margin-left:var(--deck-overlap);z-index:1;background-color:#0000;transition:transform .4s;position:relative}.persona-tool .deck-fallback .card-wrapper:first-child{margin-left:0}.persona-tool .deck-fallback .card-wrapper:first-child{transform:rotate(var(--deck-rotate-1)) translateY(var(--deck-offset-1));z-index:1}.persona-tool .deck-fallback .card-wrapper:nth-child(2){transform:rotate(var(--deck-rotate-2)) translateY(var(--deck-offset-2));z-index:2}.persona-tool .deck-fallback .card-wrapper:nth-child(3){transform:rotate(var(--deck-rotate-3)) translateY(var(--deck-offset-3));z-index:3}.persona-tool .deck-fallback .card-wrapper:nth-child(4){transform:rotate(var(--deck-rotate-4)) translateY(var(--deck-offset-4));z-index:4}.persona-tool .deck-fallback .card-wrapper:nth-child(5){transform:rotate(var(--deck-rotate-5)) translateY(var(--deck-offset-3));z-index:3}.persona-tool .deck-fallback .card-wrapper:nth-child(6){transform:rotate(var(--deck-rotate-6)) translateY(var(--deck-offset-2));z-index:2}.persona-tool .deck-fallback .card-wrapper:nth-child(7){transform:rotate(var(--deck-rotate-7)) translateY(var(--deck-offset-1));z-index:1}.persona-tool .deck-fallback .card-wrapper:hover{margin-left:var(--deck-hover-margin);margin-right:var(--deck-hover-margin-right);z-index:1000!important}.persona-tool .deck-fallback .card-wrapper:hover .card{transform:translateY(var(--deck-hover-lift)) scale(var(--deck-hover-scale)) rotate(0deg)!important}.persona-tool .deck-fallback .card{background-color:var(--deck-card-bg,#fff);border-radius:var(--radius-md);cursor:pointer;border:2px solid var(--deck-card-border,var(--border));flex-direction:column;width:100%;height:100%;text-decoration:none;transition:transform .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:-10px 10px 30px #00000026}.persona-tool .deck-fallback .card:hover{border-color:var(--foreground);box-shadow:0 0 30px #0003}.persona-tool .deck-fallback .card.theme-p3{--deck-card-border:#33334d}.persona-tool .deck-fallback .card.theme-p3p{--deck-card-border:#4d2633}.persona-tool .deck-fallback .card.theme-p4{--deck-card-border:#4d4000}.persona-tool .deck-fallback .card.theme-p5{--deck-card-border:#4d1a1a}.persona-tool .deck-fallback .card-inner{z-index:2;flex-direction:column;flex:1;justify-content:space-between;height:100%;display:flex;position:relative}.persona-tool .deck-fallback .card-content{z-index:10;padding:var(--space-14);background:linear-gradient(0deg, var(--card-content-gradient,#fff) 0%, transparent 60%);flex-direction:column;justify-content:flex-end;height:100%;display:flex;position:relative}.persona-tool .deck-fallback .game-logo{font-family:var(--font-display);font-size:var(--text-3xl,4rem);text-transform:uppercase;color:var(--game-logo-color,#222);transform:skew(var(--skew-angle-sm));margin-bottom:var(--space-8);text-shadow:2px 2px 0 var(--game-logo-shadow,#fff);line-height:.8}.persona-tool .deck-fallback .release-date{color:var(--background);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--foreground);transform:skew(var(--skew-angle-sm));border:1px solid var(--border);padding:2px 8px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;display:inline-block}.persona-tool .deck-fallback .mask-image{opacity:.6;mix-blend-mode:normal;background-position:50%;background-size:cover;transition:all .4s;position:absolute;inset:0}.persona-tool .deck-fallback .theme-p3 .mask-image{background-color:#e8f4fd;background-image:radial-gradient(circle at 50% 120%, var(--p3-color), transparent 70%), repeating-linear-gradient(45deg, transparent, transparent 10px, #2289ec26 10px, #2289ec26 20px)}.persona-tool .deck-fallback .theme-p3p .mask-image{background-color:#fde8ef;background-image:radial-gradient(circle at 80% 20%, var(--p3p-color), transparent 50%), repeating-radial-gradient(circle at 0 0, transparent 0, transparent 10px, #fe659326 10px, #fe659326 12px)}.persona-tool .deck-fallback .theme-p4 .mask-image{background-color:#fffde8;background-image:linear-gradient(0deg, #fffc, transparent), repeating-linear-gradient(90deg, var(--p4-color), var(--p4-color) 4px, var(--p4-color-alt) 4px, var(--p4-color-alt) 40px);background-size:100% 100%,40px 100%}.persona-tool .deck-fallback .theme-p5 .mask-image{background-color:#fde8e8;background-image:linear-gradient(135deg, var(--p5-color) 25%, transparent 25%), linear-gradient(225deg, var(--p5-color) 25%, transparent 25%), linear-gradient(45deg, var(--p5-color) 25%, transparent 25%), linear-gradient(315deg, var(--p5-color) 25%, transparent 25%);filter:brightness(1.1)contrast(.9);background-position:10px 0,10px 0,0 0,0 0;background-size:20px 20px}.persona-tool .deck-fallback .theme-p3 .card:after,.persona-tool .deck-fallback .theme-p3p .card:after,.persona-tool .deck-fallback .theme-p4 .card:after,.persona-tool .deck-fallback .theme-p5 .card:after{content:"";opacity:.1;pointer-events:none;mix-blend-mode:overlay;position:absolute;inset:0}.persona-tool .deck-fallback .theme-p3 .card:after{background:var(--p3-color)}.persona-tool .deck-fallback .theme-p3p .card:after{background:var(--p3p-color)}.persona-tool .deck-fallback .theme-p4 .card:after{background:var(--p4-color)}.persona-tool .deck-fallback .theme-p5 .card:after{background:var(--p5-color)}.persona-tool .deck-fallback .theme-p3 .game-logo{-webkit-text-stroke:1px var(--p3-color)}.persona-tool .deck-fallback .theme-p3p .game-logo{-webkit-text-stroke:1px var(--p3p-color)}.persona-tool .deck-fallback .theme-p4 .game-logo{-webkit-text-stroke:1px var(--p4-color)}.persona-tool .deck-fallback .theme-p5 .game-logo{-webkit-text-stroke:1px var(--p5-color)}.persona-tool .deck-fallback .card-wrapper:hover .theme-p3 .game-logo{color:var(--p3-color);-webkit-text-stroke:0}.persona-tool .deck-fallback .card-wrapper:hover .theme-p3p .game-logo{color:var(--p3p-color);-webkit-text-stroke:0}.persona-tool .deck-fallback .card-wrapper:hover .theme-p4 .game-logo{color:var(--p4-color);-webkit-text-stroke:0}.persona-tool .deck-fallback .card-wrapper:hover .theme-p5 .game-logo{color:var(--p5-color);-webkit-text-stroke:0}@media (prefers-color-scheme:dark){.persona-tool .deck-fallback .card{--deck-card-bg:#000;--deck-card-border:#333;--deck-card-hover-shadow:#fff3;--card-content-gradient:#000;box-shadow:-10px 10px 30px #00000080}.persona-tool .deck-fallback .card:hover{border-color:#fff}.persona-tool .deck-fallback .release-date{color:#fffc;background:#000;border-color:#ffffff4d}.persona-tool .deck-fallback .mask-image{opacity:.8}.persona-tool .deck-fallback .theme-p3 .mask-image{background-image:radial-gradient(circle at 50% 120%, var(--p3-color), transparent 70%), repeating-linear-gradient(45deg, transparent, transparent 10px, #2289ec33 10px, #2289ec33 20px)}.persona-tool .deck-fallback .theme-p3p .mask-image{background-image:radial-gradient(circle at 80% 20%, var(--p3p-color), transparent 50%), repeating-radial-gradient(circle at 0 0, transparent 0, transparent 10px, #fe659333 10px, #fe659333 12px)}.persona-tool .deck-fallback .theme-p4 .mask-image{background-image:linear-gradient(0deg, #000c, transparent), repeating-linear-gradient(90deg, var(--p4-color), var(--p4-color) 4px, var(--p4-color-alt) 4px, var(--p4-color-alt) 40px);background-size:100% 100%,40px 100%}.persona-tool .deck-fallback .theme-p5 .mask-image{filter:brightness(.7)contrast(1.2)}}@media (width<=768px){.persona-tool .deck-fallback{height:auto;padding-bottom:var(--space-24);gap:var(--space-16);flex-direction:column}.persona-tool .deck-fallback .card-wrapper{width:90%;max-width:var(--deck-card-mobile-width);height:var(--deck-card-height);margin:0;transform:none!important}}.persona-tool{--leading-relaxed:1.3;--game-logo-color:#222;--game-logo-shadow:#fff;--transition-normal:.2s;--transition-fast:.1s;--transition-slow:.4s;--font-bold:700;--card-content-gradient:#fff}.persona-tool #persona-deck{touch-action:manipulation;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block;position:absolute;inset:0}.persona-tool .deck-overlay{pointer-events:none;z-index:10;position:absolute;inset:0}.persona-tool .card-label{width:240px;height:400px;padding:var(--space-14);pointer-events:auto;cursor:pointer;will-change:transform;transition:opacity var(--transition-fast);clip-path:inset(0 round 6px);background:linear-gradient(0deg, var(--card-content-gradient) 0%, transparent 50%);transform-origin:0 0;flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:absolute;top:0;left:0}.persona-tool .card-label .game-logo{font-family:var(--font-display);font-size:var(--text-3xl,4rem);line-height:var(--leading-relaxed);text-transform:uppercase;color:var(--game-logo-color,#222);transform:skew(var(--skew-angle-sm));margin-bottom:var(--space-8);text-shadow:2px 2px 0 var(--game-logo-shadow,#fff);transition:color var(--transition-normal), -webkit-text-stroke var(--transition-normal)}.persona-tool .card-label .release-date{color:var(--background);font-family:Inter,sans-serif;font-size:.9rem;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--foreground);transform:skew(var(--skew-angle-sm));border:1px solid var(--border);padding:2px 8px;display:inline-block}@media (prefers-color-scheme:dark){.persona-tool .card-label{background:linear-gradient(#0000 50%,#000000f2 100%)}.persona-tool .card-label .release-date{color:#fffc;background:#000;border-color:#ffffff4d}}.persona-tool .card-label.theme-p3 .game-logo{-webkit-text-stroke:1px var(--p3-color)}.persona-tool .card-label.theme-p3p .game-logo{-webkit-text-stroke:1px var(--p3p-color)}.persona-tool .card-label.theme-p4 .game-logo{-webkit-text-stroke:1px var(--p4-color)}.persona-tool .card-label.theme-p5 .game-logo{-webkit-text-stroke:1px var(--p5-color)}.persona-tool .card-label.theme-p3.is-hovered .game-logo{color:var(--p3-color);-webkit-text-stroke:0}.persona-tool .card-label.theme-p3p.is-hovered .game-logo{color:var(--p3p-color);-webkit-text-stroke:0}.persona-tool .card-label.theme-p4.is-hovered .game-logo{color:var(--p4-color);-webkit-text-stroke:0}.persona-tool .card-label.theme-p5.is-hovered .game-logo{color:var(--p5-color);-webkit-text-stroke:0}.persona-tool .card-label.is-faded{opacity:.6}body.webgl-active .persona-tool .deck-fallback{display:none}body.webgl-active .persona-tool .deck-overlay{display:block}body:not(.webgl-active) .persona-tool .deck-overlay,body:not(.webgl-active) .persona-tool #persona-deck{display:none}@media (width<=768px){.persona-tool #persona-deck{min-height:auto}.persona-tool .card-label{width:min(90vw,300px)}.persona-tool .card-label.is-faded{opacity:1}}
