.council-module__4VgZSa__page{--ink:#14151c;--ink-2:#1b1d27;--paper:#f4efe4;--paper-ink:#1c1a16;--paper-soft:#6b6453;--brass:#b08a3c;--bone:#ece7dd;--slate:#8a8fa0;--line:#b08a3c47;background:var(--ink);color:var(--bone);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased;justify-content:center;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}.council-module__4VgZSa__page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 45% at 50% 30%,#b08a3c1a,#0000 70%);position:fixed;inset:0}.council-module__4VgZSa__stage{z-index:1;flex-direction:column;width:100%;max-width:460px;min-height:100dvh;padding:26px 22px 40px;display:flex;position:relative}.council-module__4VgZSa__intro{flex-direction:column;flex:1;justify-content:center;gap:22px;display:flex}.council-module__4VgZSa__mark{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;font-size:clamp(2.2rem,10vw,2.8rem);font-weight:500;line-height:1}.council-module__4VgZSa__mark span{color:var(--brass)}.council-module__4VgZSa__tag{font-family:var(--font-newsreader), serif;color:var(--slate);max-width:34ch;font-size:1.05rem;font-style:italic;line-height:1.5}.council-module__4VgZSa__textarea{border:1px solid var(--line);width:100%;min-height:130px;color:var(--bone);font-family:var(--font-newsreader), serif;resize:none;background:#ffffff0a;border-radius:14px;padding:16px 18px;font-size:1.05rem;line-height:1.55}.council-module__4VgZSa__textarea::placeholder{color:var(--slate);font-style:italic}.council-module__4VgZSa__textarea:focus{border-color:var(--brass);outline:none}.council-module__4VgZSa__submit{font-family:var(--font-inter), sans-serif;letter-spacing:.02em;color:var(--ink);background:var(--brass);cursor:pointer;border:none;border-radius:100px;padding:15px 0;font-size:.95rem;font-weight:500;box-shadow:0 6px 24px -8px #b08a3c99}.council-module__4VgZSa__submit:disabled{opacity:.35;cursor:default;box-shadow:none}.council-module__4VgZSa__loading{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.council-module__4VgZSa__loadingMark{font-family:var(--font-fraunces), serif;color:var(--brass);font-size:1.3rem}.council-module__4VgZSa__loadingLine{font-family:var(--font-newsreader), serif;color:var(--slate);font-size:.98rem;font-style:italic}.council-module__4VgZSa__top{align-items:center;gap:12px;margin-bottom:22px;display:flex}.council-module__4VgZSa__count{letter-spacing:.16em;color:var(--slate);font-variant-numeric:tabular-nums;font-size:.72rem}.council-module__4VgZSa__backButton{font-family:var(--font-inter), sans-serif;color:var(--slate);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.78rem}.council-module__4VgZSa__backButton:hover{color:var(--brass)}.council-module__4VgZSa__bar{background:#ffffff14;flex:1;height:1px;position:relative;overflow:hidden}.council-module__4VgZSa__bar>i{background:var(--brass);transition:width .35s;position:absolute;inset:0 auto 0 0}.council-module__4VgZSa__cardWrap{flex-direction:column;flex:1;justify-content:center;gap:20px;display:flex}.council-module__4VgZSa__tapZone{cursor:pointer;flex-direction:column;flex:1;justify-content:center;display:flex}.council-module__4VgZSa__voiceCard{animation:.4s both council-module__4VgZSa__rise}@keyframes council-module__4VgZSa__rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.council-module__4VgZSa__voiceName{font-family:var(--font-fraunces), serif;margin-bottom:6px;font-size:1.5rem;font-weight:500}.council-module__4VgZSa__schoolRow{align-items:baseline;gap:8px;margin-bottom:20px;display:inline-flex}.council-module__4VgZSa__schoolButton{font-family:var(--font-inter), sans-serif;color:var(--brass);border:none;border-bottom:1px dotted var(--brass);cursor:pointer;background:0 0;padding:0;font-size:.85rem}.council-module__4VgZSa__schoolHint{color:var(--slate);letter-spacing:.02em;font-size:.68rem}.council-module__4VgZSa__explainer{border:1px solid var(--line);background:#b08a3c14;border-radius:12px;margin-bottom:20px;padding:14px 16px;animation:.25s both council-module__4VgZSa__rise}.council-module__4VgZSa__explainer p{font-family:var(--font-newsreader), serif;color:var(--bone);font-size:.92rem;font-style:italic;line-height:1.55}.council-module__4VgZSa__readText{font-family:var(--font-newsreader), serif;color:var(--bone);font-size:1.15rem;line-height:1.65}.council-module__4VgZSa__advanceHint{text-align:center;letter-spacing:.08em;color:var(--slate);text-transform:uppercase;padding-top:18px;font-size:.72rem}.council-module__4VgZSa__collisionLabel{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:14px;font-size:.72rem}.council-module__4VgZSa__collisionText{font-family:var(--font-newsreader), serif;margin-bottom:20px;font-size:1.2rem;line-height:1.6}.council-module__4VgZSa__collisionQuestion{font-family:var(--font-fraunces), serif;color:var(--brass);font-size:1.3rem;font-weight:500;line-height:1.45}.council-module__4VgZSa__tease{flex-direction:column;flex:1;justify-content:center;gap:18px;display:flex}.council-module__4VgZSa__teaseLabel{letter-spacing:.14em;text-transform:uppercase;color:var(--slate);font-size:.72rem}.council-module__4VgZSa__teaseText{font-family:var(--font-newsreader), serif;font-size:1.1rem;font-style:italic;line-height:1.6}.council-module__4VgZSa__unlockButton{font-family:var(--font-inter), sans-serif;color:var(--ink);background:var(--brass);cursor:pointer;border:none;border-radius:100px;padding:15px 0;font-size:.95rem;font-weight:500;box-shadow:0 6px 24px -8px #b08a3c99}.council-module__4VgZSa__restartLink{color:var(--slate);font-family:var(--font-inter), sans-serif;text-align:center;cursor:pointer;background:0 0;border:none;padding-top:4px;font-size:.85rem}.council-module__4VgZSa__simpleCard{flex-direction:column;flex:1;justify-content:center;gap:18px;display:flex}.council-module__4VgZSa__simpleLabel{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:.72rem}.council-module__4VgZSa__simpleText{font-family:var(--font-newsreader), serif;font-size:1.2rem;line-height:1.6}.council-module__4VgZSa__errorText{font-family:var(--font-inter), sans-serif;color:#d98b8b;font-size:.9rem}
