@font-face{font-family:DotGothic16;src:url(../assets/dotgothic16.woff)format("woff");font-display:swap;font-weight:400}:root{color:#fff4d7;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#101b29;--navy-dark:#080f18;--paper:#fff4d7;--muted:#b8c5c4;--orange:#ff784b;--lime:#d0f76a;--teal:#79d5c6;--line:#455b69;--oracle-sheet:none;--pixel-font:"DotGothic16",monospace;background:#080f18;font-family:system-ui,Noto Sans JP,sans-serif}*{box-sizing:border-box}html,body{width:100%;min-width:280px;margin:0}body{overscroll-behavior:none}body:has(.app-shell:not(.screen-report)){overflow:hidden}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;touch-action:manipulation;border-radius:0}button:disabled{cursor:default}button,input,summary,a{outline-offset:3px}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--lime)}a{color:inherit}h1,h2,h3,h4,p{margin:0}input{min-width:0}[hidden]{display:none!important}summary{cursor:pointer}summary::-webkit-details-marker{display:none}.screen-reader{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:100%;max-width:480px;height:100vh;height:100dvh;padding:env(safe-area-inset-top,0px) 14px env(safe-area-inset-bottom,0px);background:var(--navy);border-inline:0;flex-direction:column;gap:8px;margin:0 auto;display:flex;position:relative;overflow:hidden}.topbar{z-index:25;flex:0 0 44px;justify-content:space-between;align-items:center;gap:8px;height:44px;min-height:44px;display:flex;position:relative}.brand{text-align:left;font:16px/1 var(--pixel-font);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.brand-star{color:var(--orange);font-size:26px}.brand-jp{margin-left:3px;font-size:12px}.topbar-actions{align-items:center;gap:6px;min-width:0;display:flex}.topbar-date{color:var(--muted);font:12px monospace}.small-button{background:#132231;border:1px solid #7a8e98;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:5px 7px;font:12px monospace;display:inline-flex}.small-button:hover{background:#263d4b}.text-button{min-height:32px;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;padding:5px 0;font-size:12px;text-decoration:underline}.text-button:hover{color:var(--paper)}.footer{color:#9db0b8;white-space:nowrap;flex:0 0 22px;justify-content:center;align-items:center;gap:7px;min-height:22px;font-size:12px;display:flex}.footer span:first-child{display:none}.eyebrow,.section-number{color:var(--lime);font:12px var(--pixel-font);letter-spacing:.08em}.status-dot,.pixel-dot{background:var(--lime);width:6px;height:6px;margin-right:5px;display:inline-block}.oracle{width:64px;height:68px;image-rendering:pixelated;vertical-align:middle;background-repeat:no-repeat;background-size:400% 200%;flex:none;display:inline-block;position:relative}.oracle-fallback{width:100%;height:100%;font:30px var(--pixel-font);color:var(--lime);justify-content:center;align-items:center;display:flex}.sprites-ready .oracle{background-image:var(--oracle-sheet)}.sprites-ready .oracle-fallback{opacity:0}.oracle[data-oracle=bazi]{background-position:0 0}.oracle[data-oracle=tarot]{background-position:33.333% 0}.oracle[data-oracle=astrology]{background-position:66.667% 0}.oracle[data-oracle=omikuji]{background-position:100% 0}.oracle[data-oracle=numerology]{background-position:0 100%}.oracle[data-oracle=runes]{background-position:33.333% 100%}.oracle[data-oracle=iching]{background-position:66.667% 100%}.oracle[data-oracle=dice]{background-position:100% 100%}.lobby{flex-direction:column;flex:1;gap:10px;min-height:0;padding:2px 0 4px;display:flex}.lobby-heading{text-align:center;flex:none}.lobby-heading h1{font:29px/1.13 var(--pixel-font);letter-spacing:.03em}.lobby-heading h1 strong,.lobby-heading .title-spark{color:var(--orange);font-weight:400}.lobby-heading p{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.4}.lobby-heading .eyebrow{margin-bottom:5px;display:block}.lobby-oracles{border:1px solid var(--line);border-bottom:3px solid var(--orange);background:#172838;flex:none;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:1px;padding:4px 2px;display:grid}.lobby-oracles .oracle{aspect-ratio:.94;width:100%;height:auto}.lobby-oracles .oracle-member{text-align:center;min-width:0}.lobby-oracles .oracle-name,.lobby-oracles .oracle-no{display:none}.lobby-status{color:var(--lime);font:12px/1.35 var(--pixel-font);justify-content:space-between;gap:6px;display:flex}.entry-form{flex-direction:column;flex:1;justify-content:center;gap:10px;width:100%;min-height:0;display:flex}.birth-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.birth-fields>*{min-width:0}.input-label,.birth-fields label{flex-direction:column;align-items:stretch;gap:5px;font-size:12px;font-weight:600;display:flex}.input-label span{color:var(--orange)}input[type=date],input[type=time]{border:1px solid #7c929a;width:100%;height:42px;min-height:42px;color:var(--paper);appearance:none;background:#1c3042;border-bottom:3px solid #607880;border-radius:0;padding:7px;font:17px monospace}.lobby-settings{justify-content:space-between;align-items:center;gap:8px;display:flex}.slow-setting{cursor:pointer;align-items:center;gap:8px;min-height:28px;font-size:14px;display:flex}.slow-setting small{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.slow-setting input{opacity:0;width:1px;height:1px;position:absolute}.switch{border:1px solid #78949c;flex:none;width:34px;height:20px;display:block;position:relative}.switch:after{content:"";background:#9db0b8;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px}.slow-setting input:checked+.switch{background:var(--lime);border-color:var(--lime)}.slow-setting input:checked+.switch:after{background:var(--navy);transform:translate(14px)}.slow-setting input:focus-visible+.switch{outline:3px solid var(--lime);outline-offset:3px}.start-button,.continue-button,.meeting-next,.cream-button{border:2px solid var(--navy-dark);outline:1px solid var(--orange);background:var(--orange);min-height:48px;color:var(--navy-dark);box-shadow:3px 3px 0 var(--navy-dark);font:20px/1.2 var(--pixel-font);text-align:left;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;display:flex}.start-button{width:100%}.start-button:active,.continue-button:active,.meeting-next:active,.cream-button:active{box-shadow:1px 1px 0 var(--navy-dark);transform:translate(2px,2px)}.button-copy{font:21px/1.2 var(--pixel-font)}.button-copy small{letter-spacing:.05em;margin-top:2px;font:12px monospace;display:block}.button-arrow{font:29px/1 monospace}.entry-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.entry-note{color:var(--muted);font-size:12px;line-height:1.45}.entry-error{color:#ffb79b;font-size:14px;line-height:1.4}.entry-error:empty,.human-check:empty{display:none}.verification-note{color:var(--muted);font-size:12px;line-height:1.4}dialog{border:3px solid var(--orange);background:var(--paper);max-width:min(420px,100vw - 24px);max-height:calc(100dvh - 40px);color:var(--navy);padding:18px;font-size:14px;line-height:1.65;overflow:auto}dialog::backdrop{background:#06121cdb}dialog h2{font:22px var(--pixel-font);margin-bottom:12px}dialog button{background:var(--navy);min-height:40px;color:var(--paper);border:0;padding:8px 12px}.dialog-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dialog-header button{flex:none}.privacy-dialog .privacy-content{overscroll-behavior:contain;max-height:calc(100dvh - 150px);overflow-y:auto}.privacy-content p+p{margin-top:10px}.play-main,.meeting-main,.impact-main,.reveal-main{flex-direction:column;flex:1;gap:8px;min-height:0;padding:2px 0 4px;display:flex}.phase-meta{min-height:28px;font:18px var(--pixel-font);flex:none;justify-content:space-between;align-items:center;gap:6px;display:flex}.phase-meta b{margin-right:6px;font-size:12px;font-weight:400}.phase-meta small,.phase-label,.tiny-live{color:var(--muted);font-size:12px}.timer{background:var(--lime);color:var(--navy);width:30px;height:28px;font:20px var(--pixel-font);place-items:center;display:grid}.timer.urgent{background:var(--orange)}.time-track,.time-bar{background:#354c59;flex:0 0 5px;height:5px;overflow:hidden}.time-track i,.time-bar i,.time-bar-fill{background:var(--lime);transform-origin:0;width:100%;height:100%;display:block}.game-stage{min-height:0;box-shadow:none;background:radial-gradient(#284455,#0000 78%),#172838;border:0;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.game-stage:before{content:"";pointer-events:none;z-index:2;background:repeating-linear-gradient(#0000 0 3px,#00000006 3px 4px);display:none;position:absolute;inset:0}.game-stage.paused:after{content:"PAUSED";z-index:20;color:var(--lime);font:42px var(--pixel-font);letter-spacing:.08em;background:#081322ed;place-items:center;display:grid;position:absolute;inset:0}.app-shell.is-paused:has(.meeting-main):after{content:"PAUSED";inset:calc(44px + env(safe-area-inset-top,0px)) 0 calc(22px + env(safe-area-inset-bottom,0px));z-index:20;color:var(--lime);font:42px var(--pixel-font);background:#081322ed;place-items:center;display:grid;position:absolute}.ritual-heading{flex:none;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.stage-eyebrow{font:12px var(--pixel-font);color:var(--lime)}.ritual-heading h1{font:38px/1.12 var(--pixel-font);letter-spacing:.03em;transform:rotate(-2deg)}.stage-count{font:42px var(--pixel-font);color:#3d5260;position:absolute;top:0;right:0}.stage-subtitle{text-align:center;flex:none;margin-top:4px;font-size:14px;line-height:1.35}.ritual-body,.ritual-interaction{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:8px 0;display:flex}.interaction-hint{text-align:center;color:var(--muted);flex:none;font-size:14px;line-height:1.4}.interaction-hint span{display:none}.ritual-feedback{text-align:center;min-height:17px;color:var(--muted);flex:none;font-size:12px;line-height:1.4}.ritual-feedback.is-chosen{color:var(--lime)}.ritual-stepper,.ritual-progress{flex:none;justify-content:center;align-items:center;gap:7px;min-height:23px;display:flex}.ritual-stepper>span,.ritual-progress>span{color:#a9bbc0;border:1px solid #617984;place-items:center;width:23px;height:23px;font:12px monospace;display:grid}.ritual-stepper>span.current,.ritual-progress>span.current{background:var(--orange);color:var(--navy);border-color:var(--orange)}.ritual-stepper>span.complete,.ritual-progress>span.complete{background:var(--lime);color:var(--navy);border-color:var(--lime)}.ritual-stepper small,.ritual-progress small{display:none}.choice-five{justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 2px;display:flex}.tarot-card{border:2px solid var(--paper);min-width:0;max-width:78px;height:clamp(98px,24dvh,155px);color:var(--lime);transform:rotate(var(--card-r,0deg));background:#2b4253;flex-direction:column;flex:1;justify-content:space-between;align-items:center;padding:8px 3px;transition:transform .15s,background .15s;display:flex;position:relative;box-shadow:2px 3px #070e18}.tarot-card:first-child{--card-r:-5deg}.tarot-card:nth-child(2){--card-r:-2deg}.tarot-card:nth-child(4){--card-r:2deg}.tarot-card:nth-child(5){--card-r:5deg}.tarot-card:before{content:"";pointer-events:none;border:1px solid #bbc9a1;position:absolute;inset:4px}.card-top{font-size:12px}.card-eye{font:43px/1 var(--pixel-font);position:relative}.card-eye i{font-size:18px;font-style:normal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-number{color:var(--paper);font:12px monospace}.tarot-card.chosen{background:var(--lime);color:var(--navy);border-color:var(--lime);transform:translateY(-8px)rotate(0)}.tarot-card.chosen .card-number{color:var(--navy)}.not-chosen{opacity:.35}.shake-area{flex:0 auto;justify-content:center;align-items:center;width:100%;height:clamp(128px,27dvh,186px);min-height:110px;display:flex;position:relative}.omikuji-jar{touch-action:none;width:112px;height:160px;max-height:100%;transform:translateX(var(--shake-x,0px)) rotate(var(--shake-r,0deg));background:0 0;border:0;padding:0;transition:transform 80ms;position:relative}.jar-body{border:3px solid var(--paper);clip-path:polygon(12% 0,88% 0,100% 10%,100% 90%,88% 100%,12% 100%,0 90%,0 10%);background:#9d492f;justify-content:center;align-items:center;width:88px;height:75%;display:flex;position:absolute;bottom:8px;left:12px;box-shadow:inset 9px 0 #ba6844,inset -9px 0 #713527}.jar-body:before,.jar-body:after{content:"";background:#e1bb70;height:4px;position:absolute;left:0;right:0}.jar-body:before{top:10px}.jar-body:after{bottom:8px}.jar-body>span{background:var(--paper);color:var(--navy);font:18px/1.2 var(--pixel-font);padding:5px 8px}.jar-sticks{width:50px;height:38%;position:absolute;top:0;left:34px}.jar-sticks i{background:#f3d38d;border:1px solid #684b37;width:7px;height:100%;display:block;position:absolute;bottom:0;transform:rotate(-10deg)}.jar-sticks i:nth-child(2){height:90%;left:14px;transform:rotate(2deg)}.jar-sticks i:nth-child(3){left:28px;transform:rotate(10deg)}.jar-shadow{background:#07111c;width:102px;height:6px;position:absolute;bottom:0;left:5px}.omikuji-jar.complete .jar-sticks i:first-child{background:var(--lime);transform:translateY(-24px)rotate(-10deg)}.shake-arrow{color:var(--orange);font:32px monospace;position:absolute;top:40%}.shake-arrow.left{left:calc(50% - 112px)}.shake-arrow.right{right:calc(50% - 112px)}.shake-meter{gap:6px;display:flex}.shake-meter i{background:#496271;width:19px;height:6px}.shake-meter i.filled{background:var(--lime)}.dice-machine{background:0 0;border:0;flex-direction:column;align-items:center;gap:16px;padding:5px 32px;display:flex}.dice-face{background:var(--paper);border:3px solid var(--paper);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:7px;width:clamp(106px,22dvh,146px);height:clamp(106px,22dvh,146px);padding:13px;animation:.8s steps(2,end) infinite dice-wobble;display:grid;box-shadow:5px 5px #81918a}.pip{aspect-ratio:1;opacity:0;background:var(--navy);place-self:center;width:100%;display:block}.pip.on{opacity:1}.dice-stop-label{background:var(--orange);color:var(--navy);font:14px var(--pixel-font);padding:5px 10px}.dice-machine.stopped .dice-face{background:var(--lime);border-color:var(--lime);animation:none}.dice-machine.stopped .dice-stop-label{background:var(--lime)}.rune-choice{gap:7px}.rune-stone{min-width:0;max-width:74px;height:clamp(95px,22dvh,145px);color:var(--navy);clip-path:polygon(16% 0,83% 0,100% 16%,100% 78%,82% 100%,19% 100%,0 82%,0 16%);background:#a3b7b4;border-top:0;border-bottom:7px solid #617d83;border-left:0;border-right:4px solid #617d83;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;transition:background .15s,transform .15s;display:flex;transform:rotate(-3deg)}.rune-stone:nth-child(2n){background:#8ea7ad;transform:rotate(4deg)}.rune-stone.chosen{background:var(--lime);filter:drop-shadow(0 0 6px #d0f76a88);transform:translateY(-12px)}.rune-stone.not-chosen{opacity:.18;transform:translateY(12px)rotate(13deg)scale(.8)}.rune-mark{font:40px/1 var(--pixel-font)}.stone-number{font:12px monospace}.iching-pad{background:0 0;border:0;justify-content:center;align-items:center;gap:20px;padding:5px 12px 29px;display:flex;position:relative}.hexagram{flex-direction:column;gap:9px;width:126px;display:flex}.yao{gap:12px;width:100%;height:12px;display:flex;position:relative}.yao i{background:var(--paper);flex:1;height:100%;display:block}.yao.solid{gap:0}.yao.empty i{background:#405c6b}.yao.changing:after{content:"";background:var(--orange);width:5px;height:5px;position:absolute;top:3px;right:-10px}.iching-count{font:48px/1 var(--pixel-font);color:var(--orange)}.iching-count small{color:var(--muted);font-size:20px}.iching-tap{font:14px var(--pixel-font);color:var(--muted);position:absolute;bottom:0;left:0;right:0}.iching-pad.complete .iching-tap{color:var(--lime)}.reveal-stage{text-align:center;justify-content:center;align-items:center;gap:12px;padding:14px 12px}.reveal-stage .eyebrow{flex:none}.reveal-stage h1{font:28px/1.25 var(--pixel-font)}.reveal-card{background:var(--paper);width:min(180px,60%);min-height:130px;max-height:240px;color:var(--navy);border:3px solid var(--orange);outline:1px solid var(--paper);flex-direction:column;flex:0 230px;justify-content:space-between;align-items:center;gap:6px;padding:12px 10px;animation:.25s steps(3,end) card-in;display:flex;position:relative;box-shadow:5px 5px #080d17}.reveal-card:before{content:"";pointer-events:none;border:1px solid #a79771;position:absolute;inset:5px}.card-emblem{min-height:0;font:55px/1 var(--pixel-font);color:#af492d;flex:1;place-items:center;display:grid}.card-emblem[data-suit=cups]{color:#2c736e}.card-emblem[data-suit=swords]{color:#345675}.card-emblem[data-suit=pentacles]{color:#83661d}.card-name{font:18px/1.35 var(--pixel-font);overflow-wrap:anywhere;position:relative}.orientation{border:1px solid;padding:3px 8px;font-size:14px;font-weight:700}.reveal-result{font:26px/1.4 var(--pixel-font);color:var(--lime);overflow-wrap:anywhere}.reveal-result .oracle{width:76px;height:80px;margin:0 auto 6px;display:block}.reveal-note{color:var(--muted);max-width:32em;font-size:14px;line-height:1.5}.continue-button{justify-content:center;width:100%;min-height:42px;margin-top:auto;font-size:17px}.meeting-main{gap:8px}.category-tabs{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.category-tabs span{text-align:center;color:#b2c5c9;border:1px solid #536c79;justify-content:center;align-items:center;min-height:34px;padding:4px 2px;font-size:12px;line-height:1.2;display:flex}.category-tabs span.active{background:var(--lime);color:var(--navy);border-color:var(--lime)}.category-tabs span.done{border-bottom-color:var(--orange)}.meeting-header{border-bottom:2px solid var(--orange);flex:none;justify-content:space-between;align-items:center;gap:6px;padding:0 0 8px;display:flex}.meeting-header h1{font:27px/1.2 var(--pixel-font)}.meeting-header .mode-badge{color:var(--muted);border-color:var(--line);font-size:12px}.meeting-header p{color:var(--muted);font-size:12px}.chat-history{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#829888 #0c1825;scroll-behavior:smooth;background:0 0;border:0;flex:1;min-height:0;padding:6px 6px 10px;overflow:hidden auto}.chat-message{align-items:flex-start;gap:6px;margin-bottom:10px;animation:.18s ease-out message-in;display:flex}.chat-message:last-child{margin-bottom:0}.chat-avatar{flex:0 0 64px;width:64px}.chat-avatar .oracle{width:64px;height:68px}.chat-content{flex:1;min-width:0;max-width:calc(100% - 70px)}.chat-name{color:var(--muted);gap:5px;margin-bottom:4px;font-size:12px;line-height:1.35;display:flex}.chat-bubble{background:var(--paper);color:var(--navy);overflow-wrap:anywhere;border:0;padding:11px 12px;font-size:15px;line-height:1.5;position:relative;box-shadow:2px 2px #0008}.chat-bubble:before{content:"";background:var(--paper);width:7px;height:7px;position:absolute;top:7px;left:-7px;transform:rotate(45deg)}.chat-message[data-kind=reaction]{margin-left:20px}.chat-message[data-kind=reaction] .chat-bubble,.chat-message[data-kind=reaction] .chat-bubble:before{background:#c3e6de;border-color:#64a79e}.chat-message[data-kind=verdict]{margin-top:12px;display:flex}.chat-message[data-kind=verdict] .chat-avatar{display:block}.chat-message[data-kind=verdict] .chat-content{max-width:none}.chat-message[data-kind=verdict] .chat-name{color:var(--orange)}.chat-message[data-kind=verdict] .chat-bubble{background:var(--lime);border:0;padding:10px;font:600 16px/1.5 system-ui,sans-serif}.chat-message[data-kind=verdict] .chat-bubble:before{display:none}.meeting-bottom{flex-direction:column;flex:none;gap:7px;display:flex}.meeting-status{color:var(--muted);justify-content:space-between;align-items:center;gap:4px;min-height:17px;font-size:12px;line-height:1.4;display:flex}.meeting-next{width:100%;min-height:42px;font-size:17px}.meeting-next:disabled{color:#c5d1ce;background:#2c4250;border-color:#66808d;outline-color:#66808d}.app-shell.screen-report{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.report-main{min-width:0;padding:12px 0 18px}.report-masthead{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:5px;padding-bottom:10px;font:12px/1.5 monospace;display:flex}.report-heading{padding:18px 0;position:relative}.report-heading h2{font:29px/1.3 var(--pixel-font);margin-top:6px}.report-heading h2 span{letter-spacing:.12em;color:var(--muted);font-size:12px;display:block}.report-seal{border:2px solid var(--orange);outline:1px solid var(--orange);outline-offset:3px;text-align:center;width:56px;height:56px;color:var(--orange);place-content:center;font-size:12px;display:grid;position:absolute;top:18px;right:3px;transform:rotate(8deg)}.report-seal b{font:19px var(--pixel-font)}.report-hero{background:var(--paper);color:var(--navy);border-top:5px solid var(--orange);box-shadow:3px 3px 0 var(--navy-dark);padding:18px 16px}.report-status{color:#5a6659;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;line-height:1.5;display:flex}.mode-badge{border:1px solid;padding:3px 6px;font-size:12px;line-height:1.2;display:inline-block}.mode-badge.ai{color:#3b625b}.report-hero h1{font:28px/1.5 var(--pixel-font);overflow-wrap:anywhere;margin-top:15px}.report-summary{margin-top:14px;font-size:15px;line-height:1.9}.today-action{border-top:1px dashed #a5a387;margin-top:18px;padding-top:14px}.today-action>span{letter-spacing:.06em;color:#66735c;font:12px monospace}.today-action h2{margin-top:5px;font-size:18px}.today-action p{margin-top:7px;font-size:15px;line-height:1.8}.narrative-pending{color:#54665b;font-size:12px}.report-categories{grid-template-columns:1fr;gap:12px;margin-top:20px;display:grid}.report-category{border:1px solid var(--line);border-left:3px solid var(--orange);background:#142534;padding:15px 13px}.report-category-top{align-items:center;gap:8px;display:flex}.report-category-top>span{color:var(--orange);font:25px monospace}.report-category h3{font-size:16px}.report-category h4{color:var(--lime);font:21px/1.5 var(--pixel-font);margin-top:10px}.report-category>p{margin-top:9px;font-size:14px;line-height:1.8}.source-tags,.reading-tags{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.source-tags span,.reading-tags span,.provenance-tag{color:#c3d9d4;border:1px solid #5b767e;padding:3px 6px;font-size:12px;line-height:1.3;display:inline-block}.readings-section{margin-top:28px}.section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.section-heading h2{font:25px/1.4 var(--pixel-font);margin-top:6px}.section-count{font:48px var(--pixel-font);color:#68808a}.readings-intro{color:var(--muted);margin:12px 0 16px;font-size:14px;line-height:1.8}.reading-list{border-top:1px solid var(--line)}.reading-detail{border-bottom:1px solid var(--line);scroll-margin-top:12px}.reading-detail summary{align-items:center;gap:7px;padding:12px 0;list-style:none;display:flex}.reading-index{color:var(--muted);font:12px monospace}.reading-detail summary .oracle{width:43px;height:47px}.reading-preview{flex:1;min-width:0}.reading-preview>span{color:var(--orange);flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;display:flex}.reading-preview small{color:var(--muted);font-size:12px}.reading-preview strong{overflow-wrap:anywhere;margin-top:4px;font-size:14px;line-height:1.5;display:block}.details-plus{color:var(--lime);font-size:21px}.reading-detail[open] .details-plus{transform:rotate(45deg)}.reading-detail[open] summary{border-bottom:1px dashed var(--line)}.reading-content{color:#d0ded9;padding:14px 4px 18px}.reading-content>p,.reading-content li{overflow-wrap:anywhere;font-size:14px;line-height:1.8}.reading-content h4{color:var(--paper);margin:18px 0 8px;font-size:14px}.reading-content ul,.method-notes ul{padding-left:19px}.reading-content li+li{margin-top:7px}.reading-cautions{border-left:2px solid #86987a;margin-top:17px;padding-left:11px}.reading-cautions h4{color:#ccd8b5}.reading-cautions ul{color:var(--muted)}.evidence-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.evidence-item{overflow-wrap:anywhere;background:#10202e;border:1px solid #536d78;padding:12px;scroll-margin-top:12px;font-size:14px;line-height:1.8}.evidence-item:target{outline:2px solid var(--lime);outline-offset:2px}.evidence-item .provenance-tag{color:var(--lime);margin-bottom:6px}.evidence-item code{color:#acc0c4;overflow-wrap:anywhere;font-size:12px}.evidence-link{color:var(--teal);text-underline-offset:3px;overflow-wrap:anywhere;margin:3px 6px 3px 0;font-size:12px;line-height:1.7;display:inline-block}.report-hero .evidence-link{color:#315e56}.transcript{border-top:1px dashed var(--line);margin-top:14px;padding-top:10px}.transcript>summary{color:var(--muted);padding:5px 0;font-size:14px}.report-chat{margin-top:14px}.report-chat .chat-bubble{font-size:14px}.report-chat .chat-message[data-kind=verdict] .chat-bubble{font-size:18px}.method-notes{border:1px solid var(--line);margin-top:22px;padding:14px}.method-notes summary{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:14px;line-height:1.5;list-style:none;display:flex}.method-notes summary span{color:var(--lime)}.method-notes>div{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.85}.method-notes li{margin-bottom:8px}.method-notes p+p,.method-notes ul+p{margin-top:12px}.report-actions{gap:12px;margin-top:24px;display:grid}.outline-button{background:#152a38;border:1px solid #8ca2a7;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:14px;display:flex}#copy-feedback{color:var(--lime);text-align:center;font-size:14px}#copy-feedback:empty{display:none}.report-signoff{text-align:center;margin:26px 0 12px}.report-signoff>span{color:var(--orange);font-size:32px}.report-signoff p{margin-top:8px;font-size:18px}.report-signoff small{color:var(--muted);margin-top:5px;font-size:12px;display:block}@keyframes message-in{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:.5;transform:translateY(8px)rotate(-4deg)}to{transform:translateY(0)rotate(0)}}@keyframes dice-wobble{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes stamp-in{0%{transform:scale(1.08)}to{transform:scale(1)}}.input-label small{color:var(--muted);font-size:12px;font-weight:400}.birth-fields .input-label{position:relative}.birth-fields .input-label>small{line-height:1.15;display:block}.slow-setting input{opacity:1;width:20px;height:20px;accent-color:var(--lime);flex:none;margin:0;position:static}.start-button>span:first-child>small{letter-spacing:.08em;margin-top:2px;font:12px monospace;display:block}.start-button>span:last-child{font:28px monospace}.card-rank{font:12px var(--pixel-font);color:#6f5a3b;z-index:1;align-self:flex-start;position:relative}.card-art{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:0;display:flex}.card-art.is-reversed{transform:rotate(180deg)}.card-stars{letter-spacing:3px;color:#8a713a;font-size:12px}.reveal-card[data-suit=cups] .card-emblem{color:#2c736e}.reveal-card[data-suit=swords] .card-emblem{color:#345675}.reveal-card[data-suit=pentacles] .card-emblem{color:#83661d}.reveal-meaning{color:var(--lime);border:1px solid #66844a;padding:3px 9px;font-size:14px;line-height:1.4}.reveal-emblem{font:54px/1.2 var(--pixel-font);margin-bottom:8px;display:block}.reveal-result h1{color:var(--paper);font-size:25px}.meeting-title{font:23px/1.3 var(--pixel-font);flex:none;margin:0}.chat-name{flex-wrap:wrap;align-items:center;row-gap:1px}.chat-name strong{font-weight:600}.chat-name>span{color:#91b8ac;border:1px solid #486d66;padding:0 3px}.chat-meta{color:#9db5bc;margin-top:5px;font-size:12px;line-height:1.4;display:block}.host-avatar{color:var(--navy-dark);border:2px solid var(--paper);width:34px;height:34px;font:25px var(--pixel-font);background:#ef734a;justify-content:center;align-items:center;display:flex}.meeting-bottom>small{color:var(--muted);font-size:12px;line-height:1.35}.report-provenance{border:1px solid var(--line);margin-top:22px;padding:14px}.report-provenance h2{font:20px/1.5 var(--pixel-font);color:var(--lime);margin-bottom:12px}.report-provenance p{margin-top:9px;font-size:14px;line-height:1.85}.report-provenance .provenance-tag{margin-right:5px}.evidence-links{flex-wrap:wrap;gap:3px 6px;min-width:0;margin-top:8px;display:flex}.evidence-links .evidence-link{overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0}.overall-evidence,.category-basis{border-top:1px dashed #667c77;margin-top:15px;padding-top:12px}.overall-evidence summary,.category-basis summary{font-size:14px;line-height:1.6}.category-basis p{margin-top:12px;font-size:14px;line-height:1.8}.mode-explanation{color:#5a6857;margin-top:8px;font-size:12px;line-height:1.5}.reading-content>h3{color:var(--lime);margin:18px 0 8px;font-size:16px}.reading-content .reveal-card{flex:none;min-height:220px;margin:8px auto 18px}.evidence-item>code{overflow-wrap:anywhere;word-break:break-word;margin-bottom:8px;display:block}.method-notes>ul,.method-notes>p,.readings-section>p{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.85}.report-main{padding-top:8px}.report-masthead{padding-bottom:7px}.report-heading{padding:11px 0}.report-heading h2{margin-top:4px;font-size:26px;line-height:1.25}.report-heading h2 span{line-height:1.4}.report-seal{width:48px;height:48px;top:12px}.report-overview{border:1px solid #536b77;border-left:3px solid var(--orange);background:#162a39;min-width:0;padding:9px 11px}.report-overview .mode-badge{font-size:12px;line-height:1.3}.report-overview h1{font:20px/1.35 var(--pixel-font);overflow-wrap:anywhere;margin-top:5px}.report-overview>p{color:#cedbd8;margin-top:5px;font-size:14px;line-height:1.55}.report-meeting-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px}.report-meeting-summary>summary{justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 2px;font-size:14px;line-height:1.5;list-style:none;display:flex}.report-meeting-summary>summary:after{content:"＋";font:22px var(--pixel-font);color:var(--lime);flex:none}.report-meeting-summary[open]>summary:after{content:"−"}.report-meeting-summary[open]>summary{margin-bottom:8px}.comparison-dashboard{min-width:0;margin-top:12px}.comparison-heading{flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:7px;display:flex}.comparison-heading h2{font:20px/1.3 var(--pixel-font);color:var(--paper);text-wrap:balance}.comparison-heading p{color:var(--muted);font-size:12px;line-height:1.4}.comparison-legend{color:var(--muted);background:#132432;border:1px solid #536b77;flex-wrap:wrap;gap:4px 8px;margin:7px 0 8px;padding:6px 9px;font-size:12px;line-height:1.5;display:flex}.comparison-legend>span{align-items:center;gap:5px;display:inline-flex}.comparison-legend strong{color:var(--paper);font-weight:600}.comparison-legend [data-stance=support]{color:var(--lime)}.comparison-legend [data-stance=caution]{color:#ffb493}.comparison-legend [data-stance=neutral]{color:#c7d5df}.agreement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 12px;display:grid}.agreement-card{border:1px solid #526d79;border-top:3px solid var(--teal);background:#142736;min-width:0;min-height:70px;padding:5px 8px;position:relative}.agreement-card h3{color:var(--paper);margin-bottom:2px;font-size:14px;line-height:1.2}.agreement-card p{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.3}.agreement-card strong{color:var(--lime);font-weight:600}.agreement-counts{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.comparison-grid{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.comparison-card{border:1px solid #5a7480;border-left:3px solid var(--orange);background:#162a39;min-width:0;padding:13px 12px;box-shadow:3px 3px #09131c}.comparison-card-heading{align-items:center;gap:9px;min-width:0;margin-bottom:8px;display:flex}.comparison-card-heading .oracle{flex:none;width:44px;height:47px}.comparison-card-heading h3{font:20px/1.35 var(--pixel-font);color:var(--paper);overflow-wrap:anywhere;min-width:0}.comparison-card-heading p,.comparison-card-heading small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.comparison-result{color:var(--paper);overflow-wrap:anywhere;border-bottom:1px solid #3c5967;margin-bottom:10px;padding-bottom:10px;font-size:14px;line-height:1.7}.comparison-result strong{color:var(--lime);font-weight:600}.comparison-bars{gap:10px;min-width:0;display:grid}.comparison-bar-row{--bar-color:#9eb3c2;grid-template-columns:62px minmax(38px,1fr) 80px;align-items:center;gap:8px;min-width:0;display:grid}.comparison-category{color:#d0ddd9;min-width:0;font-size:12px;line-height:1.4}.comparison-track{background:#0d1b28;border:1px solid #70838d;min-width:0;height:12px;display:block;position:relative;overflow:hidden}.comparison-fill{background:var(--bar-color);background-image:repeating-linear-gradient(90deg,#0000 0 8px,#101b2933 8px 9px);min-width:2px;max-width:100%;height:100%;display:block}.comparison-label{color:var(--bar-color);white-space:nowrap;min-width:0;font-size:12px;font-weight:600;line-height:1.4}.comparison-bar-row[data-stance=support]{--bar-color:var(--lime)}.comparison-bar-row[data-stance=caution]{--bar-color:#ffb493}.comparison-bar-row[data-stance=neutral]{--bar-color:#b5cad7}.comparison-card>a,.comparison-card>button,.comparison-more{color:var(--teal);text-underline-offset:4px;margin-top:12px;font-size:14px;line-height:1.6;display:inline-block}.reading-explanations{min-width:0;margin-top:28px}.reading-explanations>h2{font:24px/1.45 var(--pixel-font);color:var(--paper);margin-bottom:10px}.reading-explanations>p{color:var(--muted);margin-bottom:16px;font-size:14px;line-height:1.8}.reading-explanation{background:#132533;border:1px solid #526c78;border-bottom-width:3px;min-width:0;margin-top:10px;scroll-margin-top:12px}.reading-explanation>summary{min-height:64px;color:var(--paper);overflow-wrap:anywhere;align-items:center;gap:8px;padding:10px 11px;font-size:16px;line-height:1.5;list-style:none;display:flex}.reading-explanation>summary .oracle{flex:none;width:40px;height:43px}.reading-explanation>summary>span:not(.oracle){flex:1;min-width:0}.reading-explanation>summary strong{font-weight:600}.reading-explanation>summary small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.5;display:block}.reading-explanation-preview{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.reading-explanation>summary>.details-plus{display:none}.reading-explanation>summary:after{content:"＋";font:23px var(--pixel-font);color:var(--lime);flex:none;margin-left:auto}.reading-explanation[open]>summary{border-bottom:1px solid #456370}.reading-explanation[open]>summary:after{content:"−"}.reading-explanation>div,.reading-explanation>p{color:#cedbd8;min-width:0;margin:0;padding:13px 12px;font-size:14px;line-height:1.8}.reading-explanation .reveal-card{min-height:220px;margin:7px auto 18px}.card-art{flex:1;width:100%;min-height:0;overflow:hidden}.card-art svg{width:auto;max-width:100%;height:100%;max-height:100%;image-rendering:pixelated;display:block}.reveal-card{flex:270px;gap:5px;width:min(208px,62%);max-height:310px;padding:7px}.reveal-card:before{display:none}.card-name{flex:none;font-size:16px;line-height:1.25}.orientation{flex:none;padding:2px 7px;font-size:13px}.reading-explanation .reveal-card,.reading-content .reveal-card{width:240px;max-width:100%;height:350px;min-height:0;max-height:none;padding:9px}.reading-explanation .card-name{font-size:18px}.tarot-gallery{border-block:1px solid #4e6b78;margin-top:24px;padding:12px 0}.tarot-gallery>summary{font:19px/1.5 var(--pixel-font);cursor:pointer;min-height:44px;color:var(--lime)}.tarot-gallery>summary span{color:var(--muted);margin-top:3px;font:11px monospace;display:block}.tarot-gallery>p{color:var(--muted);margin:10px 0;font-size:13px;line-height:1.7}.tarot-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 8px;display:grid}.tarot-gallery-grid figure{background:#0c1925;border:1px solid #536b78;min-width:0;margin:0;padding:3px}.tarot-gallery-grid svg{width:100%;height:auto;image-rendering:pixelated;display:block}.tarot-gallery-grid figcaption{overflow-wrap:anywhere;text-align:center;padding:5px 1px;font-size:12px;line-height:1.5}.preparation-main{flex:1;min-height:0;display:flex}.preparation-stage{text-align:center;justify-content:center;align-items:center;gap:16px;padding:18px}.preparation-stage h1{font:26px/1.4 var(--pixel-font)}.preparation-stage p{font-size:14px;line-height:1.7}.preparation-stage small{color:var(--muted);font-size:12px;line-height:1.5}.preparation-status{color:var(--lime)}.preparation-oracles{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.preparation-oracles .oracle{width:52px;height:56px}.category-explanation{border-top:1px dashed #496370;min-width:0;padding:14px 0;scroll-margin-top:12px}.category-explanation:first-child{border-top:0}.category-explanation h3,.category-explanation h4{font:18px/1.5 var(--pixel-font);color:var(--lime);margin-bottom:9px}.category-explanation p{overflow-wrap:anywhere;margin:9px 0 0;font-size:14px;line-height:1.85}.category-explanation strong{color:var(--paper);font-weight:600}.category-explanation dl{margin:0;font-size:14px;line-height:1.8}.category-explanation dt{color:var(--teal);margin-top:12px;font-weight:600}.category-explanation dd{color:#d1ded9;margin:4px 0 0}.reading-explanation .reading-cautions{margin:12px 0 4px;padding-left:10px;font-size:14px;line-height:1.8}.evidence-anchor{height:0;scroll-margin-top:16px;display:block}.reading-facts h3,.reading-method-meaning h3,.reading-scope h3{font:18px/1.5 var(--pixel-font);color:var(--lime);margin-bottom:8px}.reading-facts ul,.reading-scope ul{margin:8px 0 0;padding-left:19px}.reading-facts li+li,.reading-scope li+li{margin-top:8px}.reading-method-meaning,.reading-category-explanations,.reading-scope{margin-top:18px}.reading-scope{border-top:1px dashed #496370;padding-top:14px}.explanation-step{color:var(--teal);margin-bottom:3px;font-size:12px;line-height:1.5;display:block}.category-explanation h4>span{color:var(--muted);margin-left:5px;font:12px/1.5 system-ui,sans-serif}@media (max-width:350px){.reading-explanations>h2{font-size:22px}.comparison-card{padding:11px 9px}.comparison-card-heading h3{font-size:18px}.comparison-bar-row{grid-template-columns:60px minmax(34px,1fr) 80px;gap:6px}.report-heading h2{font-size:25px}.report-overview{padding-inline:9px}.report-overview h1{font-size:19px}}@media print{.comparison-card,.agreement-card,.reading-explanation{color:#111;box-shadow:none;break-inside:avoid;background:#fff}.comparison-result,.comparison-category,.comparison-label,.comparison-card h3,.agreement-card h3,.agreement-card p{color:#111}.comparison-fill{background:#555}.comparison-track{background:#eee;border-color:#555}.category-explanation p{color:#111}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.screen-landing{background:radial-gradient(ellipse at 50% 28%,#263d50 0,transparent 62%),var(--navy)}.lobby-heading h1{font:clamp(27px,7.6vw,35px)/1.24 var(--pixel-font);text-wrap:balance;letter-spacing:-.025em}.lobby-heading p{margin-top:7px}.lobby-oracles{background:0 0;border:0;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 6px;min-height:0;max-height:220px;padding:3px 12px}.lobby-oracles>div{flex-direction:column;justify-content:end;align-items:center;min-width:0;display:flex}.lobby-oracles .oracle{aspect-ratio:.94;width:clamp(46px,15vw,67px);height:auto;max-height:83px}.lobby-oracles>div>span:not(.oracle){color:var(--muted);text-align:center;font-size:11px;line-height:1.4}.lobby-status{color:var(--muted);flex:none;justify-content:center;gap:5px;font:11px/1.3 system-ui,sans-serif}.entry-form{flex:none;gap:9px}.start-button,.continue-button,.cream-button,.primary-button{border:0;outline:0;box-shadow:0 4px #060e18}.primary-button{background:var(--orange);min-height:44px;color:var(--navy);font:17px var(--pixel-font);justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex}.primary-button:active{transform:translateY(2px);box-shadow:0 2px #060e18}.stage-oracle{width:68px;height:72px}.stage-count{font-size:32px}.ritual-heading h1{font-size:40px}.ritual-runes .ritual-heading h1{font-size:34px}.ritual-stage{padding:12px 10px}.ritual-interaction{gap:12px;padding:10px 0}.ritual-stepper>span,.ritual-progress>span{border-width:0 0 2px}.omikuji-jar.complete{animation:.35s ease-out jar-jump}.ritual-tarot .ritual-interaction{align-items:stretch;padding-block:4px}.deck-draw{-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;width:100%;min-height:0;display:flex}.deck-count{color:var(--muted);flex:none;align-items:baseline;gap:5px;font-size:12px;line-height:1;display:flex}.deck-count strong{font:32px/1 var(--pixel-font);color:var(--lime)}.deck-fan{cursor:grab;touch-action:none;outline-offset:-3px;isolation:isolate;flex:1;width:100%;min-height:104px;max-height:255px;position:relative}.deck-fan:active{cursor:grabbing}.deck-fan-cards{pointer-events:none;display:block;position:absolute;inset:0}.deck-back{width:clamp(62px,22vw,90px);height:clamp(90px,17dvh,130px);transform:translate(calc(-50% + var(--position)*min(21vw,90px)),calc(-45% + var(--fan-y,0px))) rotate(var(--fan-angle,0deg));transform-origin:50% 100%;z-index:1;pointer-events:none;background:#294e63;border:1px solid #a6c0b8;justify-content:center;align-items:center;transition:transform .12s ease-out,background .12s;display:flex;position:absolute;top:46%;left:50%;box-shadow:-1px 1px #071522}.deck-back:before{content:"";background:repeating-linear-gradient(45deg,#0000 0 7px,#d0f76a15 7px 8px);border:1px solid #bfd0ac;position:absolute;inset:6px}.deck-back>span{font:31px var(--pixel-font);color:var(--paper);z-index:1}.deck-back.is-selected{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime),0 8px 0 #08152288;transform:translate(calc(-50% + var(--position)*min(21vw,90px)),calc(-60% + var(--fan-y,0px) - var(--pull,0)*45px)) rotate(var(--fan-angle,0deg));z-index:80;background:#78974a}.deck-back.is-selected:before{border-color:var(--lime)}.deck-pull-hint{font:28px var(--pixel-font);color:var(--lime);z-index:81;pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.deck-position{color:var(--muted);text-align:center;flex:none;font-size:12px;line-height:1.4}.deck-draw-button{background:var(--lime);justify-content:center;width:min(235px,100%);min-height:44px;font-size:16px}.deck-instruction{text-align:center;color:var(--muted);flex:none;font-size:12px;line-height:1.5}.deck-fan.is-shuffling .deck-back,.is-shuffling .deck-back{animation:.45s ease-in-out deck-shuffle}.deck-fan.is-drawn .deck-back.is-selected{opacity:.9;transform:translate(-50%,-130%)rotate(-4deg)}.screen-reveal{background:#142f32}.reveal-stage{background:radial-gradient(#345451,#0000 75%),#173538}.reveal-comment{text-align:left;flex:none;justify-content:center;align-items:center;gap:9px;max-width:100%;font-size:14px;line-height:1.45;display:flex}.reveal-comment .oracle{width:55px;height:59px}.reveal-comment p{flex:1;min-width:0;max-width:23em}.reveal-stage .continue-button{box-shadow:none;color:var(--muted);background:0 0;min-height:32px;margin-top:auto;padding:4px;font:14px system-ui,sans-serif}.reveal-meaning{border:0;padding:0}.screen-ceremony{background:radial-gradient(at 50% 15%,#39422c,#0000 60%),#111f29}.council-stage{gap:9px}.council-heading{text-align:center;flex:none}.council-topic{color:var(--lime);margin-top:3px;font-size:14px;line-height:1.35}.council-status{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.overall-vote-label{color:var(--muted);flex:0 0 60px;font-size:10px;line-height:1.3}.council-status .vote-strip{flex:1;min-width:0}.council-heading h1{font:25px/1.3 var(--pixel-font);text-wrap:balance;margin-top:4px}.council-cast{flex:none;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:2px;display:grid}.council-member{text-align:center;min-width:0;color:var(--muted);border-bottom:3px solid #718797;flex-direction:column;align-items:center;padding-bottom:3px;display:flex;position:relative}.council-member .oracle{aspect-ratio:.94;width:100%;max-width:58px;height:auto}.council-member>span:not(.oracle){white-space:normal;overflow-wrap:anywhere;width:100%;min-height:2.4em;font-size:10px;line-height:1.2;display:block}.council-member[data-stance=support]{border-color:var(--lime)}.council-member[data-stance=caution]{border-color:var(--orange)}.council-member.is-speaking{color:var(--paper);background:#d0f76a18}.council-member.is-speaking .oracle{transform:translateY(-4px)}.vote-strip{text-align:center;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;font-size:12px;line-height:1.4;display:grid}.vote-strip>span,.vote-strip>div{color:var(--paper);white-space:nowrap;background:#233747;justify-content:center;align-items:baseline;gap:4px;padding:5px 3px;display:flex}.vote-strip strong,.vote-strip b{font:22px/1 var(--pixel-font)}.vote-strip [data-stance=support]{color:var(--lime)}.vote-strip [data-stance=caution]{color:#ffac83}.vote-strip [data-stance=neutral]{color:#bfd0dc}.chat-name strong{color:var(--paper)}.chat-name>span{border:0;padding:0;font-size:11px}.host-avatar{border:0;width:100%;height:64px;font-size:34px}.council-bottom{flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.council-bottom>button{background:var(--orange);color:var(--navy);min-height:44px;font:16px var(--pixel-font);border:0;flex:none;padding:8px 12px}.council-bottom>small{color:var(--muted);text-align:right;font-size:11px;line-height:1.5}.council-progress{background:var(--lime);transform-origin:0;height:3px}.app-shell.is-paused:has(.meeting-main):after{display:none}.app-shell.is-paused .council-chat{box-shadow:inset 0 3px 0 var(--orange)}.app-shell.is-paused .council-heading .eyebrow{color:var(--orange)}.council-bottom>button{width:auto;max-width:48%}.council-bottom>small{flex:1;min-width:0}.screen-impact{background:var(--orange);color:var(--navy-dark)}.screen-impact .brand-star{color:var(--navy-dark)}.screen-impact .small-button{color:#0a1521;background:#d35e38;border-color:#26323a}.screen-impact .text-button,.screen-impact .footer{color:#27363a}.verdict-stage{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:12px;min-height:0;padding:6px 0 8px;display:flex;position:relative}.verdict-kicker{font:12px/1.3 var(--pixel-font);letter-spacing:.04em}.verdict-title{font:clamp(32px,10.4vw,47px)/1.18 var(--pixel-font);letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere;animation:.25s ease-out stamp-in}.verdict-atmosphere{font-size:14px;font-weight:600;line-height:1.4}.verdict-stage .vote-strip{gap:5px;width:100%}.verdict-stage .vote-strip>span,.verdict-stage .vote-strip>div{color:var(--paper);background:#10212c;padding-block:7px}.verdict-stage .vote-strip [data-stance=support]{color:var(--lime)}.verdict-stage .vote-strip [data-stance=caution]{color:#ffad86}.verdict-cast{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:1px;display:grid}.verdict-cast .oracle{aspect-ratio:.94;width:100%;height:auto}.verdict-cast .council-member{color:var(--navy);border:0;padding:0}.verdict-cast .council-member>span:not(.oracle){font-size:10px;display:block}.verdict-action{text-align:left;background:#fff4d7;padding:11px 13px;font-size:15px;line-height:1.55}.verdict-action small{font:12px var(--pixel-font);color:#68503d;margin-bottom:4px;display:block}.verdict-action p{font-weight:600}.verdict-actions{grid-template-columns:1fr 1fr;align-items:center;gap:5px 8px;width:100%;display:grid}.verdict-actions>.cream-button{background:var(--navy-dark);min-height:48px;color:var(--paper);font:18px var(--pixel-font);box-shadow:none;grid-column:1/-1;justify-content:center;padding:10px}.verdict-actions>.text-button{min-height:32px;font-size:12px}.verdict-note{color:#35413e;font-size:11px;line-height:1.35}.share-dialog{color:var(--navy);text-align:left;border:0;width:min(400px,100vw - 24px);padding:16px;box-shadow:0 12px 50px #0008}.share-dialog h2{margin-bottom:5px;font-size:22px}.share-dialog .small-button{color:var(--paper);background:var(--navy)}.share-card-preview{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:46dvh;margin:9px auto;display:block}.share-status{color:var(--navy);margin:9px 0;font-size:13px;line-height:1.45}.share-status:empty{display:none}.share-buttons{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.share-buttons button{justify-content:center;width:100%;min-height:44px;padding:8px;font-size:15px}.share-buttons .cream-button{background:var(--orange);color:var(--navy)}.share-buttons .outline-button{background:var(--navy);color:var(--paper)}.share-buttons button:disabled{opacity:.45}.share-dialog>small{color:#566658;margin-top:9px;font-size:12px;line-height:1.5;display:block}#card-preview{color:#264f57;margin:8px 0;font-size:14px;line-height:1.5;text-decoration:underline;display:block}.cast-guide{border-block:1px solid var(--line);margin:20px 0;padding:8px 0}.cast-guide>summary{font:19px/1.5 var(--pixel-font);color:var(--lime);padding:9px 0}.cast-guide>p{color:var(--muted);margin-top:13px;font-size:13px;line-height:1.6}.cast-guide-grid{grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:15px;display:grid}.cast-guide-grid article{border-top:3px solid var(--teal);background:#172e3b;min-width:0;padding:10px}.cast-guide-grid .oracle{width:64px;height:68px;margin:0 auto 5px;display:block}.cast-guide-grid h3{font:20px/1.4 var(--pixel-font);color:var(--paper)}.cast-guide-grid h3 small{color:var(--muted);font:12px/1.4 system-ui,sans-serif;display:block}.cast-guide-grid p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.65}.report-council{margin:18px 0}.report-council .vote-strip{margin:12px 0}.report-chat .chat-avatar{flex-basis:40px;width:40px}.report-chat .chat-avatar .oracle{width:40px;height:43px}.report-chat .chat-content{max-width:calc(100% - 46px)}.report-chat .host-avatar{height:40px;font-size:26px}.report-hero .chat-name strong{color:var(--navy)}@keyframes jar-jump{0%{transform:translateY(0)rotate(0)}40%{transform:translateY(-24px)rotate(-14deg)}to{transform:translateY(0)rotate(0)}}@keyframes deck-shuffle{50%{translate:calc(var(--position)*18px) -7px}}@media (min-height:760px){.lobby{gap:13px;padding-block:8px}.lobby-oracles{max-height:240px}.lobby-oracles .oracle{width:72px}.entry-form{gap:12px}.chat-avatar{flex-basis:72px;width:72px}.chat-avatar .oracle{width:72px;height:77px}.chat-content{max-width:calc(100% - 78px)}.host-avatar{height:72px}.verdict-stage{gap:17px}}@media (max-width:350px){.app-shell{padding-inline:10px}.brand{gap:4px;font-size:14px}.brand-star{font-size:22px}.topbar-actions{gap:4px}.small-button{min-width:33px;padding-inline:5px}.topbar-date{display:none}.lobby-heading h1{font-size:27px}.council-heading h1{font-size:22px}.council-member>span:not(.oracle){font-size:10px}.vote-strip{gap:3px;font-size:11px}.vote-strip strong,.vote-strip b{font-size:21px}.chat-avatar{flex-basis:52px;width:52px}.chat-avatar .oracle{width:52px;height:56px}.chat-content{max-width:calc(100% - 58px)}.chat-bubble{padding:9px 10px}.host-avatar{height:52px}.verdict-title{font-size:34px}.reading-explanations>h2{font-size:22px}.comparison-card{padding:11px 9px}.comparison-card-heading h3{font-size:18px}.comparison-bar-row{grid-template-columns:60px minmax(34px,1fr) 80px;gap:6px}.report-heading h2{font-size:25px}.report-overview{padding-inline:9px}.report-overview h1{font-size:19px}}@media (max-height:640px){.app-shell{gap:6px}.lobby{gap:7px;padding-block:0}.lobby-heading .eyebrow{display:none}.lobby-heading h1{font-size:27px}.lobby-heading p{margin-top:3px}.lobby-oracles{flex:none;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;min-height:62px;max-height:80px;padding:0}.lobby-oracles .oracle{width:100%;max-height:56px}.lobby-oracles>div>span:not(.oracle){overflow-wrap:anywhere;width:100%;min-height:2.4em;font-size:10px;line-height:1.2;display:block}.lobby-status{font-size:11px}.entry-form{gap:7px}.start-button>span:first-child>small{display:none}.stage-oracle{width:55px;height:59px}.stage-eyebrow{display:none}.ritual-heading h1{font-size:34px}.ritual-runes .ritual-heading h1{font-size:30px}.ritual-stage{padding:8px}.ritual-interaction{gap:7px;padding-block:7px}.stage-count,.deck-count strong{font-size:26px}.deck-draw{gap:5px}.deck-fan{min-height:96px;max-height:190px}.deck-back{width:73px;height:105px}.deck-pull-hint{font-size:22px}.deck-draw-button{min-height:42px}.shake-area,.omikuji-jar{height:153px}.jar-body>span{font-size:18px}.dice-face{width:120px;height:120px}.dice-machine{gap:12px}.rune-stone{height:109px}.hexagram{gap:8px;width:120px}.yao{height:11px}.reveal-stage{gap:8px;padding:9px}.reveal-card{flex-basis:210px;width:174px;max-height:245px}.reveal-emblem{font-size:56px}.reveal-result h1{font-size:24px}.reveal-comment .oracle{width:45px;height:48px}.council-stage{gap:7px}.council-heading h1{font-size:23px}.council-cast .oracle{max-height:45px}.chat-avatar{flex-basis:50px;width:50px}.chat-avatar .oracle{width:50px;height:54px}.chat-content{max-width:calc(100% - 56px)}.host-avatar{height:50px}.chat-message{margin-bottom:11px}.council-bottom>small{font-size:10px}.verdict-stage{gap:8px;padding-block:2px}.verdict-title{font-size:36px}.verdict-cast .oracle{max-height:42px}.verdict-action{padding:8px 11px;font-size:14px;line-height:1.5}.verdict-actions>.cream-button{min-height:44px}.preparation-stage{gap:12px}}@media (max-height:520px){.app-shell{gap:4px}.topbar{flex-basis:40px;height:40px;min-height:40px}.footer{flex-basis:18px;min-height:18px;font-size:10px}.lobby{gap:5px}.lobby-heading h1{font-size:25px;line-height:1.2}.lobby-heading p{font-size:13px;line-height:1.35}.lobby-oracles{min-height:60px;max-height:67px}.lobby-oracles .oracle{max-height:38px}.entry-form{gap:5px}.input-label small{font-size:10px}.birth-fields label{gap:3px}.birth-fields{gap:7px}input[type=date],input[type=time]{height:38px;min-height:38px;padding-block:4px}.lobby-settings,.slow-setting{min-height:26px}.start-button{min-height:43px;padding-block:8px;font-size:19px}.entry-links .text-button{min-height:25px;padding-block:3px}.entry-note{font-size:11px;line-height:1.35}.lobby-status{display:none}.play-main,.meeting-main,.impact-main,.reveal-main{gap:5px}.phase-meta{min-height:24px;font-size:14px}.timer{height:24px;font-size:17px}.time-track{flex-basis:3px;height:3px}.ritual-stage{padding:6px}.ritual-heading h1{font-size:30px}.ritual-runes .ritual-heading h1{font-size:27px}.stage-oracle{width:45px;height:48px}.stage-count{font-size:24px}.stage-subtitle{margin-top:2px;font-size:13px}.ritual-interaction{gap:5px;padding-block:4px}.ritual-feedback{min-height:15px;font-size:11px;line-height:1.3}.interaction-hint{font-size:13px;line-height:1.35}.ritual-stepper{min-height:20px}.ritual-stepper>span{height:20px}.ritual-tarot .stage-subtitle{display:none}.deck-draw{gap:4px}.deck-count strong{font-size:23px}.deck-count{font-size:11px}.deck-fan{min-height:90px;max-height:155px}.deck-back{width:62px;height:89px}.deck-back:before{inset:5px}.deck-back>span{font-size:24px}.deck-position{font-size:11px;line-height:1.25}.deck-draw-button{min-height:38px;padding:7px 12px;font-size:15px}.deck-instruction{font-size:11px;line-height:1.3}.deck-pull-hint{font-size:20px}.shake-area{height:130px;min-height:100px}.omikuji-jar{height:130px}.jar-body>span{padding-block:4px;font-size:16px}.dice-face{gap:6px;width:100px;height:100px;padding:11px}.dice-machine{gap:9px}.rune-stone{gap:8px;height:94px}.rune-mark{font-size:34px}.hexagram{gap:7px;width:110px}.yao{height:10px}.iching-count{font-size:40px}.iching-pad{padding-bottom:26px}.reveal-stage{gap:6px;padding:7px}.reveal-stage .eyebrow{font-size:11px}.reveal-card{flex-basis:145px;gap:3px;width:145px;min-height:120px;max-height:190px;padding:5px}.card-name{font-size:14px}.orientation{padding-block:1px;font-size:12px}.reveal-emblem{margin-bottom:5px;font-size:46px}.reveal-result h1{font-size:23px}.reveal-note,.reveal-meaning{font-size:13px;line-height:1.35}.reveal-comment{font-size:13px}.reveal-comment .oracle{width:38px;height:41px}.reveal-stage .continue-button{min-height:28px;font-size:12px}.council-heading .eyebrow{font-size:11px}.council-topic{margin-top:2px;font-size:12px}.council-heading h1{margin-top:2px;font-size:21px;line-height:1.25}.council-cast .oracle{max-height:35px}.council-member>span:not(.oracle){font-size:10px;line-height:1.2}.council-stage{gap:5px}.vote-strip>span,.vote-strip>div{padding-block:4px}.vote-strip strong,.vote-strip b{font-size:20px}.chat-history{padding-block:6px}.chat-avatar{flex-basis:44px;width:44px}.chat-avatar .oracle{width:44px;height:47px}.chat-content{max-width:calc(100% - 50px)}.host-avatar{height:44px}.chat-name{margin-bottom:3px;font-size:11px}.chat-bubble{padding:8px 10px;font-size:14px;line-height:1.5}.chat-message[data-kind=verdict] .chat-bubble{font-size:14px}.council-bottom>button{min-height:38px;padding:7px 10px;font-size:14px}.council-bottom>small{font-size:10px;line-height:1.35}.verdict-stage{gap:5px;padding:0}.verdict-kicker{font-size:11px}.verdict-title{font-size:31px;line-height:1.13}.verdict-atmosphere{font-size:13px;line-height:1.35}.verdict-stage .vote-strip>span,.verdict-stage .vote-strip>div{padding-block:4px}.verdict-cast .oracle{max-height:32px}.verdict-action{padding:7px 10px;font-size:14px;line-height:1.4}.verdict-action small{margin-bottom:2px;font-size:11px}.verdict-actions>.cream-button{min-height:40px;padding:7px;font-size:16px}.verdict-actions>.text-button{min-height:27px;font-size:11px}.verdict-note{font-size:10px}.share-card-preview{max-height:37dvh}.share-dialog{padding:12px}.share-dialog h2{font-size:20px}.share-dialog>small{font-size:11px}.preparation-stage{gap:9px;padding:10px}.preparation-oracles .oracle{width:40px;height:43px}.preparation-stage h1{font-size:23px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.rune-stone.not-chosen{opacity:.3;transform:none}}@media print{body{color:#111;background:#fff}.app-shell.screen-report{background:#fff;border:0;max-width:none;padding:0}.topbar,.footer,.report-actions,.report-signoff{display:none!important}.report-hero,.report-category,.reading-content,.evidence-item,.comparison-card,.agreement-card,.reading-explanation{color:#111;box-shadow:none;break-inside:avoid;background:#fff}.report-category h4,.reading-preview strong,.readings-intro,.section-heading h2,.comparison-result,.comparison-category,.comparison-label,.comparison-card h3,.agreement-card h3,.agreement-card p,.category-explanation p{color:#111}.comparison-fill{background:#555}.comparison-track{background:#eee;border-color:#555}}.v7 .v7-lobby-categories{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.v7 .v7-lobby-categories>span{text-align:center;border-bottom:2px solid var(--teal);min-width:0;color:var(--paper);white-space:nowrap;background:#233946;padding:5px 2px;font:12px/1.4 system-ui,sans-serif}.v7.screen-landing .human-check:not(:empty){flex:none;justify-content:center;align-self:center;align-items:center;width:100%;min-height:65px;display:flex}.v7 .slow-setting>input+span:not(.switch){align-items:center;gap:7px;min-height:30px;display:inline-flex}.v7 .slow-setting>input+span:not(.switch):before{content:"";text-align:center;width:19px;height:19px;color:var(--navy);background:#0d1d2b;border:1px solid #9db0b8;flex:none;line-height:17px;display:inline-block}.v7 .slow-setting>input:checked+span:not(.switch):before{content:"✓";background:var(--lime);border-color:var(--lime);font-weight:700}.v7 .slow-setting>input:focus-visible+span:not(.switch){outline:3px solid var(--lime);outline-offset:3px}.v7 .lobby-oracles{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.v7 .lobby-oracles>div{text-align:center;min-width:0}.v7 .lobby-oracles>div>span:not(.oracle){overflow-wrap:anywhere;min-height:2.5em;font-size:11px;line-height:1.25;display:block}.v7 .ritual-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.v7 .v7-meeting-heading{text-align:center;flex:none}.v7 .v7-meeting-heading h1{font:25px/1.25 var(--pixel-font);margin-top:4px}.v7 .v7-meeting-heading .v7-meeting-date{color:var(--muted);font:11px/1.3 system-ui,sans-serif}.v7 .v7-topic-progress{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:27px;display:grid}.v7 .v7-topic-progress>*{min-width:0;color:var(--muted);text-align:center;border-bottom:2px solid #455b69;justify-content:center;align-items:center;gap:3px;padding:3px 2px;font-size:12px;line-height:1.3;display:flex}.v7 .v7-topic-progress>[aria-current=step],.v7 .v7-topic-progress>.is-current{border-color:var(--lime);color:var(--lime);background:#d0f76a19}.v7 .v7-topic-progress>.complete{border-color:var(--teal);color:#d1e5dc}.v7 .method-groups{flex:none;min-width:0}.v7 .method-groups-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:5px;display:grid}.v7 .method-group{background:#1c3140;border-top:3px solid #7f9aaa;min-width:0;padding:5px 3px 4px}.v7 .method-group[data-outlook=favorable]{border-color:var(--lime)}.v7 .method-group[data-outlook=cautious]{border-color:var(--orange)}.v7 .method-group h2{color:#c7d6db;justify-content:space-between;align-items:center;gap:2px;min-height:28px;font:11px/1.25 system-ui,sans-serif;display:flex}.v7 .method-group h2>span{min-width:0;max-width:6.5em}.v7 .method-group h2>b{font:23px/1 var(--pixel-font);white-space:nowrap;flex:none}.v7 .method-group h2>b>small{margin-left:1px;font:10px/1 system-ui,sans-serif}.v7 .method-group[data-outlook=favorable] h2{color:var(--lime)}.v7 .method-group[data-outlook=cautious] h2{color:#ffb18e}.v7 .method-group-members{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;align-items:end;gap:3px 0;min-height:59px;display:grid}.v7 .group-oracle{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.v7 .group-oracle .oracle{aspect-ratio:.94;width:100%;max-width:38px;height:auto}.v7 .group-method-name{overflow-wrap:anywhere;min-height:2.4em;color:var(--paper);width:100%;font-size:10px;line-height:1.2}.v7 .method-group-empty{opacity:.5;grid-column:1/-1;place-self:center;font-size:22px}.v7 .method-group-insufficient{color:var(--muted);flex-wrap:wrap;gap:4px 9px;padding:5px 2px;font-size:11px;line-height:1.4;display:flex}.v7 .v7-chat-history{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8aa0a4 #1a2c36;scroll-behavior:smooth;flex:1;min-height:0;padding:7px 3px 5px;overflow:auto}.v7 .v7-chat-message{align-items:flex-start;gap:7px;min-width:0;margin-bottom:15px;display:flex}.v7 .v7-chat-avatar{flex:0 0 53px;width:53px}.v7 .v7-chat-avatar .oracle{width:53px;height:57px}.v7 .v7-host-avatar{background:var(--orange);width:53px;height:53px;color:var(--navy);font:36px var(--pixel-font);justify-content:center;align-items:center;display:flex}.v7 .v7-chat-content{flex:1;min-width:0}.v7 .v7-chat-name{color:var(--paper);flex-wrap:wrap;align-items:center;gap:3px 5px;margin-bottom:4px;font-size:12px;line-height:1.3;display:flex}.v7 .v7-chat-name>small{color:var(--muted);flex-basis:100%;font-size:10px;display:block}.v7 .v7-source-tag{color:#bad1d7;white-space:nowrap;vertical-align:middle;border:1px solid #64818b;padding:1px 4px;font:10px/1.3 system-ui,sans-serif;display:inline-block}.v7 .v7-source-tag[data-source=ai]{color:#d0f76a;border-color:#a3bd64}.v7 .v7-source-tag[data-source=rule]{color:#ffd0a8;border-color:#db986d}.v7 .v7-chat-bubble{background:var(--paper);color:var(--navy);overflow-wrap:anywhere;padding:9px 11px;font:14px/1.55 system-ui,Noto Sans JP,sans-serif;position:relative}.v7 .v7-chat-bubble:before{content:"";border-block:5px solid #0000;border-right:5px solid var(--paper);position:absolute;top:10px;left:-5px}.v7 .v7-chat-message[data-kind=verdict] .v7-chat-bubble{background:#b4d5d0}.v7 .v7-chat-message[data-kind=verdict] .v7-chat-bubble:before{border-right-color:#b4d5d0}.v7 .v7-meeting-bottom{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.v7 .v7-meeting-bottom>button{width:100%;min-width:0;max-width:none;min-height:42px;margin:0;padding:7px 8px;font-size:15px}.v7 .v7-meeting-bottom>.continue-button:first-child{grid-column:1/-1}.v7 .v7-meeting-bottom>small{text-align:center;min-width:0;color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.4}.v7.is-paused .v7-chat-history{box-shadow:inset 0 3px 0 var(--orange)}.v7 .v7-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.v7 .v7-summary-category{text-align:left;min-width:0;min-height:76px;color:var(--paper);background:#152936;border:0;flex-direction:column;justify-content:space-between;align-items:stretch;gap:4px;padding:7px 9px;display:flex}.v7 .v7-summary-category:hover{background:#203d4c}.v7 .v7-summary-category:focus-visible{outline-color:var(--navy);outline-offset:2px}.v7 .v7-summary-label{font:12px/1.3 var(--pixel-font);color:var(--lime);justify-content:space-between;display:flex}.v7 .v7-summary-category>strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.4}.v7 .v7-summary-counts{color:#c7d6db;flex-wrap:wrap;gap:4px 9px;font:12px/1.3 system-ui,sans-serif;display:flex}.v7 [data-outlook=favorable]>.v7-bar-track>i,.v7 .v7-summary-counts>[data-outlook=favorable]{color:var(--lime)}.v7 .v7-summary-counts>[data-outlook=cautious]{color:#ffb18e}.v7 .v7-summary-counts>[data-outlook=insufficient]{color:#b4bdc7}.v7 .v7-dashboard,.v7 .v7-details{color:var(--paper);margin:25px 0}.v7 .v7-dashboard h2,.v7 .v7-details h2{font:25px/1.4 var(--pixel-font);margin:7px 0 10px}.v7 .v7-dashboard-intro,.v7 .v7-details-intro,.v7 .v7-bar-legend{color:var(--muted);margin:8px 0;font-size:14px;line-height:1.7}.v7 .v7-bar-legend{font-size:12px}.v7 .v7-agreement-grid{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;display:grid}.v7 .v7-agreement-card{background:#1a3040;border-top:2px solid #647f87;min-width:0;padding:9px}.v7 .v7-agreement-card h3{margin-bottom:6px;font-size:14px}.v7 .v7-comparison-grid{gap:13px;display:grid}.v7 .v7-comparison-card{border-top:3px solid var(--teal);background:#172b39;min-width:0;padding:14px 11px}.v7 .v7-comparison-heading{align-items:center;gap:8px;display:flex}.v7 .v7-comparison-heading>.oracle{width:49px;height:53px}.v7 .v7-comparison-heading h3{font:21px/1.3 var(--pixel-font);margin-bottom:4px}.v7 .v7-comparison-result{color:var(--muted);overflow-wrap:anywhere;margin:9px 0 12px;font-size:13px;line-height:1.55}.v7 .v7-comparison-bars{gap:12px;display:grid}.v7 .v7-bar-row{grid-template-columns:50px minmax(35px,1fr) 93px;align-items:center;gap:7px;font-size:12px;line-height:1.4;display:grid}.v7 .v7-bar-row>strong{font-size:11px;font-weight:500}.v7 .v7-bar-track{background:#0b1a28;border:1px solid #526b77;min-width:0;height:13px;display:block;position:relative}.v7 .v7-bar-track:after{content:"";background:#a6b7ba80;width:1px;position:absolute;top:-3px;bottom:-3px;left:55%}.v7 .v7-bar-track>i{background:#b3cbd4;height:100%;display:block}.v7 .v7-bar-row[data-outlook=favorable] .v7-bar-track>i{background:var(--lime)}.v7 .v7-bar-row[data-outlook=cautious] .v7-bar-track>i{background:var(--orange)}.v7 .v7-bar-row[data-outlook=insufficient] .v7-bar-track{background:repeating-linear-gradient(135deg,#233743 0 4px,#10212e 4px 8px)}.v7 .v7-detail-link{color:var(--lime);text-underline-offset:3px;min-height:28px;margin-top:13px;padding-top:4px;font-size:13px;line-height:1.5;display:block}.v7 .v7-reading-details{background:#142936;border-top:3px solid #6c918e;min-width:0;margin:11px 0}.v7 .v7-reading-details>summary{align-items:center;gap:8px;min-width:0;padding:11px 9px;display:flex}.v7 .v7-reading-details>summary>.oracle{width:48px;height:52px}.v7 .v7-reading-details>summary>span:not(.oracle){flex:1;min-width:0}.v7 .v7-reading-details>summary>span>strong{font:20px/1.4 var(--pixel-font)}.v7 .v7-reading-preview{color:var(--muted);overflow-wrap:anywhere;margin:3px 0;font-size:12px;line-height:1.5;display:block}.v7 .v7-reading-details>summary>.v7-details-plus{color:var(--lime);font-size:23px;flex:0 0 20px!important}.v7 .v7-reading-details[open]>summary>.v7-details-plus{transform:rotate(45deg)}.v7 .v7-reading-body{min-width:0;padding:0 14px 18px}.v7 .v7-reading-body h3{font:19px/1.5 var(--pixel-font);margin:14px 0 8px}.v7 .v7-reading-body h4{margin:8px 0 4px;font-size:14px;line-height:1.5}.v7 .v7-reading-body p,.v7 .v7-reading-body li{overflow-wrap:anywhere;font:14px/1.75 system-ui,Noto Sans JP,sans-serif}.v7 .v7-reading-body ul{margin:7px 0;padding-left:20px}.v7 .v7-facts ul{padding:0;list-style:none}.v7 .v7-facts li{border-bottom:1px solid #2c4858;padding:9px 0}.v7 .v7-facts li>small{color:var(--teal);font-size:11px;display:block}.v7 .v7-facts li>strong{font-size:13px;font-weight:600}.v7 .v7-facts li>p{color:#d7e0d8}.v7 .v7-detail-tarot{width:min(165px,65%);image-rendering:pixelated;margin:12px auto}.v7 .v7-detail-tarot svg{width:100%;height:auto;display:block}.v7 .v7-detail-tarot.is-reversed svg{transform:rotate(180deg)}.v7 .v7-small-note{color:var(--muted);font-size:12px!important}.v7 .v7-knowledge article{border-left:2px solid #678b8b;margin:10px 0;padding-left:10px}.v7 .v7-assessment{border-top:1px solid #476472;margin-top:18px;padding-top:4px}.v7 .v7-assessment h3{flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:19px;display:flex}.v7 .v7-assessment h3>span{align-self:center;font:12px/1.5 system-ui,sans-serif}.v7 .v7-assessment[data-outlook=favorable] h3>span{color:var(--lime)}.v7 .v7-assessment[data-outlook=cautious] h3>span{color:#ffb18e}.v7 .v7-assessment-explanation{margin-top:9px}.v7 .v7-assessment>p{margin-top:10px}.v7 .v7-assessment>p>strong{color:var(--teal);font-size:12px;display:block}.v7 .v7-assessment-links{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.v7 .v7-assessment-links>a{color:var(--muted);text-underline-offset:3px;overflow-wrap:anywhere;border:1px solid #42616e;max-width:100%;padding:5px 6px;font-size:11px;line-height:1.5}.v7 .v7-reading-limits{color:var(--muted);border-top:1px solid #476472;margin-top:20px;padding-top:2px}.v7 .v7-reading-limits li{margin-top:5px;font-size:12px}.v7 .legacy-archive{overflow-wrap:anywhere;min-width:0;margin-block:12px 24px}.v7 .legacy-notice{border-left:3px solid var(--orange);color:var(--paper);background:#213442;margin-block:12px;padding:12px;font-size:14px;line-height:1.7}.v7 .legacy-saved-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.v7 .legacy-archive .tarot-card-art{max-width:120px;margin:12px auto}.v7 .legacy-archive .tarot-card-art svg{width:100%;height:auto;display:block}.v7 .legacy-archive .tarot-card-art.is-reversed svg{transform:rotate(180deg)}@media (max-width:350px){.v7 .method-group h2{font-size:10px}.v7 .method-group h2>b{font-size:21px}.v7 .v7-chat-avatar{flex-basis:44px;width:44px}.v7 .v7-chat-avatar .oracle{width:44px;height:47px}.v7 .v7-host-avatar{width:44px;height:44px;font-size:30px}.v7 .v7-bar-row{grid-template-columns:47px minmax(30px,1fr) 89px;gap:5px}.v7 .v7-comparison-card{padding-inline:9px}}@media (max-height:640px){.v7 .lobby-oracles{grid-template-columns:repeat(6,minmax(0,1fr));max-height:85px}.v7 .lobby-oracles .oracle{max-width:49px;max-height:53px}.v7 .v7-meeting-heading h1{font-size:23px}.v7 .method-group{padding:3px 2px}.v7 .method-group-members{min-height:50px}.v7 .group-oracle .oracle{max-width:29px}.v7 .v7-chat-avatar{flex-basis:43px;width:43px}.v7 .v7-chat-avatar .oracle{width:43px;height:46px}.v7 .v7-host-avatar{width:43px;height:43px;font-size:29px}.v7 .v7-chat-message{margin-bottom:11px}.v7 .v7-summary-category{min-height:70px;padding:6px 8px}.v7 .v7-summary-category>strong{font-size:12px}}@media (max-height:520px){.v7 .lobby-oracles{min-height:60px;max-height:67px}.v7 .lobby-oracles .oracle{max-height:38px}.v7 .lobby-oracles>div>span:not(.oracle){font-size:10px}.v7 .v7-meeting-heading h1{margin-top:2px;font-size:20px;line-height:1.2}.v7 .v7-meeting-heading .eyebrow{font-size:10px}.v7 .v7-topic-progress{gap:3px;min-height:23px}.v7 .v7-topic-progress>*{padding:2px;font-size:11px}.v7 .method-groups-grid{gap:3px}.v7 .method-group h2{min-height:25px;font-size:10px}.v7 .method-group h2>b{font-size:20px}.v7 .method-group-members{gap:2px 0;min-height:42px}.v7 .group-oracle .oracle{max-width:24px}.v7 .group-method-name{min-height:2.2em;font-size:10px;line-height:1.1}.v7 .v7-chat-history{padding-block:5px}.v7 .v7-chat-name{gap:2px 4px;margin-bottom:3px;font-size:11px}.v7 .v7-chat-avatar{flex-basis:36px;width:36px}.v7 .v7-chat-avatar .oracle{width:36px;height:39px}.v7 .v7-host-avatar{width:36px;height:36px;font-size:25px}.v7 .v7-chat-message{gap:6px;margin-bottom:10px}.v7 .v7-chat-bubble{padding:8px 9px;font-size:14px;line-height:1.5}.v7 .v7-meeting-bottom>button{min-height:38px;font-size:14px}.v7 .v7-summary{gap:4px}.v7 .v7-summary-category{gap:2px;min-height:64px;padding:5px 7px}.v7 .v7-summary-label{font-size:11px}.v7 .v7-summary-counts{gap:3px 8px;font-size:11px}.v7 .v7-summary-category>strong{font-size:11px;line-height:1.35}}@media (max-height:640px){.v7.screen-landing .lobby:has(.human-check:not(:empty))>.lobby-oracles{display:none}.v7.screen-landing .lobby:has(.human-check:not(:empty)) .entry-links{row-gap:2px}}@media (prefers-reduced-motion:reduce){.v7 .v7-chat-history{scroll-behavior:auto}.v7 .v7-reading-details>summary>.v7-details-plus{transition:none}}@media print{.v7 .v7-comparison-card,.v7 .v7-reading-details{break-inside:avoid;color:#111;background:#fff}.v7 .v7-source-tag,.v7 .v7-reading-body p,.v7 .v7-reading-body li{color:#111}.v7 .v7-bar-track{background:#eee}.v7 .v7-bar-track>i{background:#555}}
