@font-face{font-family:CatCafe;src:url(/fonts/chorogaiden-solo/CatCafe.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IPAex Gothic;src:url(/fonts/chorogaiden-solo/ipaexg.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}body:has(.chorogaiden-solo){background:linear-gradient(color-mix(in srgb,var(--bg-base)72%,transparent),color-mix(in srgb,var(--bg-base)72%,transparent)),url(/chorogaiden/background.png) repeat;background-size:auto,1200px;background-attachment:fixed}.chorogaiden-solo{--cs-title:#ffe400;--cs-text:#ece4a0;--cs-italic:#cfdfe8;--cs-bronze:#9d6b2e;--cs-bronze-dim:#5a3f1d;--cs-text-muted:#8a8275;--cs-bg-soft:#1a1d268c;--cs-bg-deeper:#0d1017b3;--cs-font-title:"CatCafe",serif;--cs-font-narrative:var(--font-bebas-neue),"Arial Narrow",sans-serif;--cs-font-typewriter:"IPAex Gothic","MS Gothic",monospace;--cs-font-question:var(--font-special-elite),"Courier New",monospace;max-width:720px;color:var(--cs-text);font-family:var(--cs-font-narrative);font-size:18px;line-height:1.7}.cs-fade{animation:.5s ease-out cs-fade-in}@keyframes cs-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cs-title{font-family:var(--cs-font-title);color:var(--cs-title);text-align:center;letter-spacing:.05em;margin-top:4rem;margin-bottom:1rem;font-size:3.25rem;font-weight:500}.cs-subtitle{font-family:var(--cs-font-title);color:var(--cs-text-muted);text-align:center;letter-spacing:.2em;text-transform:uppercase;margin-bottom:3rem;font-size:.95rem}.cs-aside{color:#000;font-family:var(--cs-font-typewriter);border:1px solid var(--cs-bronze-dim);background-image:url(/chorogaiden-solo/background-blanc.png);background-repeat:repeat-y;background-size:100%;margin:.5rem 0 2rem;padding:2rem 2.5rem;font-size:1.15rem;font-weight:400;line-height:1.7}.cs-aside p{margin-bottom:1rem}.cs-aside p:last-child{margin-bottom:0}.cs-warning{background:var(--cs-bg-deeper);border:1px solid var(--cs-bronze-dim);border-left:3px solid var(--cs-bronze);font-family:var(--cs-font-typewriter);color:var(--cs-text-muted);margin:.5rem 0 0;padding:1.3rem 1.5rem;font-size:.95rem;line-height:1.6}.cs-warning-title{font-family:var(--cs-font-title);letter-spacing:.18em;text-transform:uppercase;color:var(--cs-title);margin:0 0 .6rem;font-size:.78rem}.cs-warning-title:before{content:"⚠";margin-right:.5em}.cs-warning p:not(.cs-warning-title){color:var(--cs-text);margin:0 0 1rem}.cs-warning-toggle{cursor:pointer;font-family:var(--cs-font-question);color:var(--cs-italic);-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;font-size:1rem;display:flex}.cs-warning-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--cs-title);cursor:pointer;flex-shrink:0}.cs-start-btn{border:1px solid var(--cs-title);color:var(--cs-title);font-family:var(--cs-font-title);letter-spacing:.15em;cursor:pointer;text-transform:uppercase;background:0 0;margin:3rem auto 0;padding:1rem 3rem;font-size:1.1rem;transition:all .3s;display:block}.cs-start-btn:hover{background:var(--cs-title);color:#11141c}.cs-progress{font-family:var(--cs-font-title);letter-spacing:.2em;color:var(--cs-text-muted);text-transform:uppercase;text-align:center;margin-top:4rem;margin-bottom:2.5rem;font-size:.78rem}.cs-progress:before,.cs-progress:after{content:"·";color:var(--cs-bronze);margin:0 .8rem}.cs-narrative p{font-family:var(--cs-font-narrative);color:var(--cs-text);letter-spacing:.02em;margin-bottom:1.2rem;font-size:1.25rem;line-height:1.5}.cs-narrative em{color:inherit;font-style:italic}.cs-archetype-banner{text-align:center;border-bottom:1px solid var(--cs-bronze-dim);margin-bottom:2rem;padding-bottom:1.5rem}.cs-archetype-banner--final{border-bottom:none;margin-bottom:1.5rem;padding-bottom:0}.cs-archetype-label{font-family:var(--cs-font-title);letter-spacing:.25em;color:var(--cs-text-muted);text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem}.cs-archetype-name{font-family:var(--cs-font-title);color:var(--cs-title);letter-spacing:.04em;margin:0;font-size:1.7rem;font-weight:500}.cs-archetype-name--big{font-size:2.2rem}.cs-archetype-illu{aspect-ratio:16/9;background:var(--cs-bg-deeper);border:1px solid var(--cs-bronze-dim);justify-content:center;align-items:center;width:100%;margin:1.2rem 0 0;display:flex;position:relative;overflow:hidden}.cs-archetype-illu img{object-fit:cover;width:100%;height:100%;display:block}.cs-archetype-placeholder{font-family:var(--cs-font-title);color:var(--cs-text-muted);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:1rem;font-size:.78rem}.cs-archetype-banner .cs-narrative{margin-top:1.5rem}.cs-media{aspect-ratio:16/9;border:1px solid var(--cs-bronze-dim);background:#000;width:100%;margin:2rem 0;position:relative;overflow:hidden}.cs-media:before{content:"";background:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 3px);animation:2s linear infinite cs-scanlines;position:absolute;inset:0}.cs-media:after{content:"";opacity:.3;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='3'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");position:absolute;inset:0}@keyframes cs-scanlines{0%{transform:translateY(0)}to{transform:translateY(6px)}}.cs-media-label{font-family:var(--cs-font-title);color:var(--cs-text-muted);letter-spacing:.1em;text-transform:uppercase;z-index:3;background:#0009;padding:.2rem .5rem;font-size:.72rem;position:absolute;bottom:.7rem;right:.9rem}.cs-media--with-overlay:before,.cs-media--with-overlay:after{z-index:2}.cs-media-eye{z-index:1;justify-content:center;align-items:center;animation:4s ease-in-out infinite cs-eye-flicker;display:flex;position:absolute;inset:0}.cs-media-eye svg{opacity:.55;filter:blur(.6px);width:60%;height:auto}@keyframes cs-eye-flicker{0%,to{opacity:1;transform:translate(0)}20%{opacity:.8;transform:translate(2px)}40%{opacity:.95;transform:translate(-1px)}60%,80%{opacity:1;transform:translate(0)}70%{opacity:.7;transform:translate(3px)}}.cs-media-ideograms{z-index:1;border:1px dashed var(--cs-bronze-dim);font-family:var(--cs-font-title);color:var(--cs-text-muted);letter-spacing:.18em;text-transform:uppercase;background:#0006;justify-content:center;align-items:center;font-size:.8rem;display:flex;position:absolute;inset:18% 22%}.cs-journal-prompt,.cs-multi-prompt,.cs-choice-prompt{font-family:var(--cs-font-question);color:var(--cs-italic);margin:0 0 1rem;font-size:1.1rem;line-height:1.5}.cs-journal-block{margin-top:1.5rem}.cs-journal-block+.cs-journal-block{margin-top:2rem}.cs-journal-input{background:var(--cs-bg-soft);border:1px solid var(--cs-bronze);width:100%;color:var(--cs-text);font-family:var(--cs-font-narrative);resize:vertical;min-height:110px;padding:1rem 1.1rem;font-size:1.1rem;line-height:1.6;transition:border-color .3s,background .3s}.cs-journal-input::placeholder{color:var(--cs-text-muted);font-style:italic}.cs-journal-input:focus{border-color:var(--cs-title);background:#1f2330b3;outline:none}.cs-multi{margin-top:2rem}.cs-multi-hint{color:var(--cs-text-muted);margin-bottom:2rem;font-size:.85rem;font-style:italic}.cs-console-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}.cs-console-card{background:var(--cs-bg-soft);border:1px solid var(--cs-bronze-dim);cursor:pointer;text-align:center;color:var(--cs-text-muted);font:inherit;flex-direction:column;align-items:stretch;padding:1rem .8rem;transition:all .25s;display:flex;position:relative}.cs-console-card:hover{border-color:var(--cs-title);color:var(--cs-text);background:#1f2330b3}.cs-console-card.is-selected{border-color:var(--cs-title);color:var(--cs-title);background:#1f2330b3}.cs-console-card.is-selected:after{content:"✓";color:var(--cs-title);font-size:.95rem;font-weight:700;position:absolute;top:6px;right:8px}.cs-console-card.is-static{cursor:default}.cs-console-img{aspect-ratio:4/3;color:inherit;justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.cs-console-img svg{width:70%;height:auto}.cs-console-name{font-family:var(--cs-font-title);letter-spacing:.02em;font-size:.88rem}.cs-choice{margin-top:2rem}.cs-choice-prompt{margin-bottom:1.5rem}.cs-choices{flex-direction:column;gap:1rem;display:flex}.cs-choices--two-cols{flex-direction:row}.cs-choice-btn{background:var(--cs-bg-soft);border:1px solid var(--cs-bronze);cursor:pointer;font-family:var(--cs-font-narrative);color:var(--cs-text);text-align:left;flex:1;padding:1.3rem 1.2rem;font-size:1.15rem;line-height:1.5;transition:all .3s;position:relative}.cs-choice-btn:before{content:"";pointer-events:none;border:1px solid #0000;transition:all .3s;position:absolute;inset:-1px}.cs-choice-btn:hover{border-color:var(--cs-title);background:#1f2330b3;transform:translateY(-2px)}.cs-choice-btn:hover:before{border-color:var(--cs-bronze);transform:translate(3px,3px)}.cs-nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.cs-nav--center{justify-content:center}.cs-nav-spacer{flex:1}.cs-back-btn{border:1px solid var(--cs-bronze-dim);color:var(--cs-text-muted);font-family:var(--cs-font-title);letter-spacing:.12em;cursor:pointer;text-transform:uppercase;background:0 0;padding:.7rem 1.3rem;font-size:.85rem;transition:all .3s}.cs-back-btn:hover{border-color:var(--cs-bronze);color:var(--cs-text)}.cs-continue-btn{border:1px solid var(--cs-title);color:var(--cs-title);font-family:var(--cs-font-title);letter-spacing:.15em;cursor:pointer;text-transform:uppercase;background:0 0;padding:.9rem 2.5rem;font-size:1rem;transition:all .3s}.cs-continue-btn:hover{background:var(--cs-title);color:#11141c}.cs-final-card{background:var(--cs-bg-deeper);border:1px solid var(--cs-bronze);margin-top:2rem;padding:2.5rem 2rem}.cs-skill-final{text-align:center;color:var(--cs-text);font-family:var(--cs-font-narrative);margin-bottom:2rem;font-size:1.25rem;font-style:italic}.cs-skill-final strong{color:var(--cs-title);font-style:normal;font-family:var(--cs-font-title);margin-left:.35em}.cs-final-hr{border:none;border-top:1px solid var(--cs-bronze-dim);margin:2rem 0}.cs-final-heading{font-family:var(--cs-font-title);color:var(--cs-title);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.2rem;font-size:1rem;font-weight:500}.cs-journal-entry{margin-bottom:1.5rem}.cs-journal-question{font-family:var(--cs-font-question);color:var(--cs-italic);margin-bottom:.5rem;font-size:1.1rem;line-height:1.5}.cs-journal-answer{font-family:var(--cs-font-narrative);color:var(--cs-text);border-left:1px solid var(--cs-bronze-dim);padding-left:1rem;font-size:1.15rem;line-height:1.7}.cs-journal-answer.is-empty{color:var(--cs-text-muted);border-left:none;padding-left:0;font-style:italic}.cs-console-recap{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.8rem;margin-top:1rem;display:grid}.cs-console-recap .cs-console-card{padding:.8rem .5rem}.cs-console-recap .cs-console-name{font-size:.78rem}.cs-pdf-btn{background:var(--cs-title);color:#11141c;font-family:var(--cs-font-title);letter-spacing:.15em;cursor:pointer;text-transform:uppercase;border:none;margin:2.5rem auto 0;padding:1rem 2.5rem;font-size:1rem;transition:all .3s;display:block}.cs-pdf-btn:hover{background:#fff177}.cs-pdf-btn:disabled{opacity:.5;cursor:not-allowed}.cs-restart-btn{color:var(--cs-text-muted);font-family:var(--cs-font-title);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:0 0;border:none;margin:1rem auto 0;font-size:.85rem;display:block}.cs-restart-btn:hover{color:var(--cs-title)}.cs-freeze-fx .cs-media:before,.cs-freeze-fx .cs-media-eye{animation:none}@media (prefers-reduced-motion:reduce){.cs-media:before,.cs-media-eye,.cs-fade{animation:none}}@media (max-width:640px){.chorogaiden-solo{font-size:17px}.cs-title{font-size:2.4rem}.cs-aside{padding:1.6rem 1.4rem;font-size:1rem}.cs-archetype-name{font-size:1.4rem}.cs-archetype-name--big{font-size:1.6rem}.cs-final-card{padding:1.8rem 1.3rem}.cs-choices--two-cols{flex-direction:column}.cs-console-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.cs-nav{flex-wrap:wrap}}
