/* Distinct play spaces, shared accessible controls. */
.verse-page{--mode-accent:#b7a0ff;box-sizing:border-box;width:100%;padding-top:28px}.verse-page *{box-sizing:border-box}.verse-page .verse-heading{position:relative;isolation:isolate;overflow:hidden;padding:32px 38px 40px;border-radius:28px;border:1px solid #a6b8e033;background:linear-gradient(120deg,#1c2442ee,#101729dd);box-shadow:0 22px 60px #050a1c40}.verse-heading:after{content:"";position:absolute;z-index:-1;width:320px;height:320px;border-radius:50%;right:-80px;top:-90px;background:radial-gradient(circle,var(--mode-accent),transparent 68%);opacity:.13}.verse-heading .ai-eyebrow{color:var(--mode-accent);letter-spacing:3px;font-size:11px}.verse-heading>button{margin:0 0 28px}.verse-heading h1{font-weight:850;letter-spacing:-2px}.verse-heading p{max-width:680px;line-height:1.65}.verse-panel{box-shadow:0 16px 35px #0002;border-color:#adbdde25;background:linear-gradient(145deg,#1c263cfa,#121a2dfa);border-radius:24px}.verse-panel h2{letter-spacing:-.5px;font-size:25px}.verse-page button{transition:background .15s,border-color .15s,transform .15s}.verse-page button:hover:not(:disabled){transform:translateY(-1px)}.verse-page input:focus,.verse-page textarea:focus,.verse-page select:focus{border-color:var(--mode-accent)}.verse-page .verse-body{min-width:0}.verse-page .ai-eyebrow{color:var(--mode-accent)}
#verse-imposter{--mode-accent:#ffb4a5}#verse-imposter .verse-heading{background:linear-gradient(125deg,#3c263a,#171d33 65%)}#verse-imposter .verse-heading:before{content:"?";position:absolute;right:55px;bottom:-55px;font:900 280px Georgia;color:#fcb8ab0c;z-index:-1}#verse-imposter .verse-body>.verse-cards{align-items:start}#verse-imposter button:not(.ghost-btn){background:linear-gradient(130deg,#955477,#71466f)}.imp-filters{border:1px solid #cbb0bc3d;background:#0b12244d;padding:16px;border-radius:14px;margin-top:20px}.imp-filters summary{cursor:pointer;color:#ffd8c9;font-weight:750}.imp-origin-list{display:grid;grid-template-columns:1fr 1fr;max-height:210px;overflow:auto;gap:2px 12px;padding:8px 0}.verse-page .imp-origin-list label,.verse-page .imp-role-list label{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:12px;font-weight:500;line-height:1.4}.verse-page .imp-filters input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;accent-color:#dc9aac;padding:0}.imp-role-list{display:grid;grid-template-columns:1fr 1fr}.imp-filters p{font-size:12px;line-height:1.6}.imp-filters button{padding:8px 12px;font-size:12px}.imposter-hint{border:1px dashed #e4c29a7a;padding:18px;border-radius:14px;background:#e5b67710!important;color:#ffe0b6!important;font-style:italic}.verse-secret{padding:38px}.verse-role{background:radial-gradient(ellipse at top,#543145,#181c30);border-color:#d28e9c66;box-shadow:0 15px 35px #0004}.verse-rules{counter-reset:rule;padding-left:24px}.verse-rules li{padding-left:7px}
#verse-quiz{--mode-accent:#ffe196;max-width:1380px}#verse-quiz .verse-heading{background:linear-gradient(120deg,#243c77,#151b3b 70%)}#verse-quiz .verse-heading:before{content:"500";position:absolute;right:30px;bottom:-20px;font:900 170px Arial;color:#adc2ff0c;z-index:-1}#verse-quiz .verse-choice-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}#verse-quiz .verse-choice-grid button{text-align:left;min-height:150px;background:linear-gradient(135deg,#283965,#1c2342);border-color:#7796d655;padding:25px}#verse-quiz .verse-choice-grid h3{font-size:22px;color:#ffe4a3}.quiz-board{max-width:100%;scrollbar-color:#526ab4 #11172a;padding:12px 4px 20px;gap:12px}.quiz-category h3{background:linear-gradient(140deg,#2d4080,#232c62);border:1px solid #9cafec55;text-transform:uppercase;font-size:12px;letter-spacing:1px;line-height:1.6;box-shadow:inset 0 2px #ffffff0a}.quiz-category button{border:1px solid #a6baff33;background:linear-gradient(135deg,#294dac,#202e75);box-shadow:0 5px 14px #0002;font-weight:900}.quiz-category button:hover:not(:disabled){border-color:#ffe196;box-shadow:0 0 20px #e1c26e25}.quiz-category button:disabled{box-shadow:none;border-color:#8b9bc114}.quiz-scores>div,.quiz-scores>button{border-radius:16px;background:#0e1830}.quiz-scores strong{font-variant-numeric:tabular-nums}
#verse-debates{--mode-accent:#8be2ce}#verse-debates .verse-heading{background:linear-gradient(120deg,#173e42,#172039 75%)}#verse-debates .verse-heading:before{content:"“";position:absolute;right:40px;bottom:-170px;font:900 460px Georgia;color:#a2ffe10b;z-index:-1}.verse-prose{font-size:16px;line-height:1.9;color:#d1daed!important}.verse-messages article{background:#0a15252b;margin-bottom:12px;border:1px solid #afcce21c;border-radius:14px;padding:20px}.verse-messages article>strong{color:#abefdf}.debate-image-picker{border:1px dashed #8cc5b855;padding:18px;border-radius:16px;background:#91d9c905;margin:20px 0}.debate-image-picker>strong{font-size:14px;color:#b9e9db}.debate-image-picker p{font-size:12px;line-height:1.6}.verse-page .debate-upload-button{display:flex;gap:10px;align-items:center;font-size:13px;cursor:pointer}.debate-upload-button input{font-size:12px;max-width:280px}.debate-pending-images{display:flex;gap:14px;flex-wrap:wrap}.debate-pending-images>div{position:relative;width:130px;background:#081d1b;border-radius:12px;overflow:hidden}.debate-pending-images img{width:130px;height:110px;object-fit:cover}.debate-pending-images span{display:block;padding:7px 10px;font-size:11px;color:#8bf5cf}.debate-pending-images button{position:absolute;top:0;right:0;padding:3px 8px;background:#07151de0!important}.debate-image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:20px 0;max-width:850px}.debate-image-gallery:empty{display:none}.debate-image-gallery img{display:block;max-height:420px;width:100%;object-fit:contain;border:1px solid #92b9b838;background:#07121c;border-radius:16px}.verse-character-cards .verse-portrait{width:110px;height:140px}
#verse-aux{--mode-accent:#e0a4ff;max-width:1380px}#verse-aux .verse-heading{background:radial-gradient(ellipse at 90% 90%,#8c366246,transparent 50%),linear-gradient(120deg,#34244d,#171c36 70%)}#verse-aux .verse-heading:before{content:"";position:absolute;right:45px;bottom:-100px;width:310px;height:310px;border-radius:50%;border:35px double #b092d919;box-shadow:0 0 0 18px #b092d906,0 0 0 48px #b092d908;z-index:-1}#verse-aux .verse-body{grid-template-columns:300px minmax(0,1fr);gap:24px}.aux-control-deck{grid-column:1;grid-row:1 / span 2;background:linear-gradient(160deg,#26203b,#141c2d);align-self:start;position:static}.aux-control-deck .verse-cards{grid-template-columns:1fr;gap:0}.aux-control-deck .quiz-scores{margin-top:28px}.aux-control-deck .quiz-scores>div{min-width:90px;padding:14px 8px;font-size:12px}.aux-control-deck .quiz-scores strong{color:#e8b8ff}.aux-draft-deck{grid-column:2;min-height:330px;background:radial-gradient(ellipse at 80% 0,#a34bad20,transparent 70%),#161e32}.aux-result-deck{grid-column:2}.aux-player-deck{grid-column:2;background:linear-gradient(145deg,#202640,#131b2c)}#verse-aux .verse-body>.ai-muted{grid-column:1/-1}#verse-aux .verse-choice-grid{gap:12px}#verse-aux .aux-artist{min-height:225px;margin:0;background:linear-gradient(160deg,#353153,#201d38);border-color:#b89cdc50;padding:20px 12px;transition:transform .2s,border-color .2s}#verse-aux .aux-artist:hover{transform:translateY(-5px);border-color:#e0a4ff}.aux-artist strong{font-size:17px}.aux-artist small{color:#c9bce6}.aux-vinyl{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:repeating-radial-gradient(circle at center,#171523 0 3px,#292337 4px 5px);box-shadow:0 9px 20px #0006,0 0 0 1px #b5a1d72e}.aux-vinyl i{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,#161327 0 4px,#cf88bc 5px 17px);box-shadow:0 0 0 2px #0008}.aux-artist:nth-child(2) .aux-vinyl i{background:radial-gradient(circle,#161327 0 4px,#83cbbd 5px 17px)}.aux-artist:nth-child(3) .aux-vinyl i{background:radial-gradient(circle,#161327 0 4px,#e5bf80 5px 17px)}#aux-player{margin-top:20px;border-radius:16px;background:repeating-linear-gradient(90deg,#a591d20b 0 3px,transparent 3px 18px),#080f20;overflow:hidden}#aux-player>p{padding:28px;text-align:center}#aux-player .aux-video{margin:0 0 12px}#aux-player>a{display:block;padding:10px 20px}.aux-player-deck label{font-size:13px}.outside-verse{width:100%;max-width:none;box-sizing:border-box;margin:24px 0 0;padding:28px}.outside-verse .verse-home-grid{gap:16px}.outside-verse .verse-home-grid button{background:#0c1725a1;border-color:#b1b9d936}.outside-verse h2{font-size:27px}.outside-verse .ai-eyebrow{color:#b2e7df}
.life-page{box-sizing:border-box}.life-heading{padding:32px 38px;border-radius:28px;background:radial-gradient(ellipse at 90% 40%,#55a4a72b,transparent 60%),linear-gradient(120deg,#193441,#20233c);border:1px solid #a2d8d12b;margin:24px 0}.life-heading h1{letter-spacing:-1.7px;font-size:clamp(34px,4vw,56px)}.life-heading .ai-eyebrow{color:#94dece}.life-worlds{gap:12px!important}.life-worlds button{min-height:95px!important;display:flex;align-items:center;justify-content:center;gap:14px;flex-direction:column;border-radius:17px!important;background:linear-gradient(145deg,#253147,#182134)!important;border:1px solid #b7c8ea29!important}.life-worlds button[aria-pressed=true]{border-color:#a5e4d5!important;box-shadow:0 0 0 2px #76cdb81c,0 10px 30px #0003}.life-worlds button span{font-size:28px}.life-stage{background:radial-gradient(ellipse at 50% 28%,#667b9c20,transparent 70%),#141e30!important;border-color:#b7c8ea25!important;box-shadow:0 25px 60px #0003}.life-wheel-wrap{filter:drop-shadow(0 14px 24px #0004)}.life-wheel{border:8px solid #1a263d!important;box-shadow:0 0 0 1px #adc3f041,0 0 0 10px #ffffff04}.life-journal{background:linear-gradient(180deg,#1c2d39,#172034)!important;border-color:#a4cdcb29!important}.life-journal ol{position:relative;border-left:1px solid #84cabb35;margin-left:8px!important;padding-left:20px!important}.life-journal li{position:relative}.life-journal li:before{content:"";position:absolute;left:-25px;top:22px;width:8px;height:8px;border-radius:50%;background:#80cbb8;box-shadow:0 0 0 4px #1c293b}.life-odds{background:#080f2033;padding:16px;border-radius:14px;border:1px solid #a6b9d82b}.life-odds summary{cursor:pointer;color:#b8ddd5}.life-reveal strong{font-size:clamp(24px,3vw,38px)!important}.life-empty{border-radius:24px!important;border:1px dashed #8fbbba4a!important;background:#14243677!important}.life-stat-grid strong{overflow-wrap:anywhere}
@media(max-width:1000px){#verse-aux .verse-body{grid-template-columns:240px minmax(0,1fr)}#verse-aux .verse-choice-grid{grid-template-columns:1fr}.aux-artist{grid-template-columns:90px 1fr!important;min-height:110px!important}.aux-artist .aux-vinyl{grid-row:1/3;width:76px;height:76px}.aux-artist strong,.aux-artist small{text-align:left;justify-self:start}.verse-page .verse-heading{padding:25px}}
@media(max-width:700px){.verse-page{padding:18px 10px 70px}.verse-page .verse-heading{padding:24px 22px;margin-top:8px;border-radius:22px}.verse-heading h1{letter-spacing:-1px;font-size:36px}.verse-heading p{font-size:15px}.verse-panel{padding:20px;border-radius:20px}#verse-aux .verse-body{grid-template-columns:1fr}.aux-control-deck,.aux-draft-deck,.aux-player-deck,.aux-result-deck{grid-column:1;grid-row:auto;position:static}.aux-control-deck .verse-cards{grid-template-columns:1fr 1fr;gap:12px}.aux-control-deck .quiz-scores{margin-top:16px}.verse-page .verse-body{gap:18px}.imp-origin-list{grid-template-columns:1fr}.verse-secret{padding:23px}.debate-upload-button{flex-wrap:wrap}.debate-image-gallery{grid-template-columns:1fr}.outside-verse{padding:22px 16px}.life-heading{padding:24px 22px}.life-worlds{grid-template-columns:repeat(2,minmax(0,1fr))!important}.life-worlds button:last-child{grid-column:1/-1}.quiz-board{grid-template-columns:repeat(var(--quiz-columns),minmax(120px,1fr));width:100%}.life-journal{min-width:0}}
@media(prefers-reduced-motion:reduce){.verse-page button{transition:none!important}.verse-page button:hover:not(:disabled){transform:none!important}}
.life-origin-note{color:#d7c394;font-size:12px;line-height:1.6;margin:0 auto 20px;max-width:440px}.life-odds ul{max-height:280px;overflow:auto}.life-cosmic-tier{color:#f6d287!important;text-shadow:0 0 22px #edbf532c}.imposter-hint small{display:block;font-size:10px;letter-spacing:2px;margin-bottom:10px;font-style:normal}.character-reveal-control:focus-within{border-color:#aebcf0}
