:root{font-family:'PingFang SC','Microsoft YaHei',sans-serif;color:#16394b;background:#edf3f5;font-size:14px;--teal:#008d87;--muted:#77909a}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:white;border:1px solid #dbe6e9;border-radius:12px;padding:12px 17px}button:disabled{opacity:.5;cursor:default}button:hover{filter:brightness(.97)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #37bbbc;outline-offset:3px}[hidden]{display:none!important}.phone-page{max-width:660px;min-height:100vh;margin:auto;background:#f8fbfb;box-shadow:0 0 90px #123b4e0d}.event-header{display:flex;align-items:center;gap:11px;padding:25px 28px 15px}.brand-icon{background:#087e87;color:white;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-size:22px}.event-header strong{font-size:15px}.event-header small{display:block;font-size:10px;color:var(--muted);margin-top:4px;max-width:360px}.live{margin-left:auto;color:#087e75;font-size:10px;white-space:nowrap}.hero{height:260px;position:relative;overflow:hidden;margin:6px 22px 0;border-radius:24px;background:radial-gradient(ellipse at 85% 10%,#e0f8e8,transparent 65%),linear-gradient(125deg,#e1f1fa,#eaf8f2)}.hero:after{content:'';position:absolute;bottom:-40px;left:0;right:0;height:100px;background:url('assets/forum-visual.jpg') center bottom/cover;opacity:.15;mask-image:linear-gradient(transparent,#000)}.hero-copy{position:relative;z-index:2;padding:29px 0 0 25px}.eyebrow{font-size:10px;letter-spacing:.15em;color:#36848b}.hero h1{font-size:29px;line-height:1.5;letter-spacing:-.02em;font-weight:600;margin:12px 0 12px}.hero p{font-size:12px;line-height:1.8;color:#57808a;margin:0}.hero img{position:absolute;width:235px;height:235px;object-fit:contain;right:9px;bottom:0;z-index:1}.hero-orbit{position:absolute;width:210px;height:210px;border:1px solid #a3d8cf70;border-radius:50%;right:20px;top:25px}.guest-nav{position:sticky;top:0;z-index:10;display:flex;gap:4px;padding:16px 22px 10px;background:#f8fbfbf5;backdrop-filter:blur(14px)}.guest-nav button{border:0;background:transparent;flex:1;padding:12px 8px;border-radius:11px;font-size:13px;color:#768e96;white-space:nowrap}.guest-nav button.active{background:#103e52;color:#fff;box-shadow:0 4px 14px #103e5215}.guest-nav span{font-size:10px;opacity:.65;margin-left:3px}.tab-panel{padding:12px 24px 30px}.question-form,.receipt{background:white;border:1px solid #e0eaed;border-radius:18px;padding:24px;box-shadow:0 7px 24px #103e5204}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.section-head h2{font-size:17px;font-weight:550;margin:0;line-height:1.6}.section-head>span{font-size:10px;color:var(--teal);background:#edf8f4;padding:5px 8px;border-radius:5px;white-space:nowrap}textarea,input,select{width:100%;border:1px solid #dce6ea;border-radius:10px;background:#f8fbfc;color:#214756;padding:13px}textarea{display:block;resize:vertical;line-height:1.8;min-height:145px}textarea::placeholder,input::placeholder{color:#94a7ae}.input-foot{display:flex;justify-content:space-between;gap:10px;margin:10px 0 22px;font-size:10px;color:#8b9fa7}.question-form label{display:block;font-size:12px;color:#617e89;margin-bottom:9px}.question-form select{background:white;font-size:13px}.primary{background:#008d87;color:white;border-color:#008d87}.submit{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:24px;padding:15px 18px;font-size:14px}.form-note{font-size:10px;line-height:1.7;text-align:center;margin:12px 0 0;color:#93a3aa}.soft-note{display:flex;align-items:flex-start;gap:11px;padding:22px 8px;color:#78959b}.soft-note>span{color:#008d87;font-size:22px}.soft-note p{margin:0;font-size:11px;line-height:1.9;flex:1}.soft-note button{border:0;background:transparent;font-size:11px;padding:4px 0 0;color:#07887f;white-space:nowrap}.text-button{border:0;padding:5px;background:transparent;font-size:11px;color:var(--teal)}.filters{display:flex;gap:8px;margin-bottom:16px}.filters input{flex:1;min-width:0;font-size:12px;background:white}.filters select{width:110px;font-size:11px;background:white;padding:10px}.question-list{display:grid;gap:12px}.question-card{border:1px solid #e0e9ec;background:white;border-radius:16px;padding:19px 20px}.question-card.mine{border-color:#89cfc0;box-shadow:inset 3px 0 #14a992}.question-meta{display:flex;align-items:center;gap:7px;color:#8b9fa7;font-size:10px;flex-wrap:wrap}.topic-tag{background:#edf6f6;color:#478389;padding:4px 6px;border-radius:5px}.mine-tag{color:#048c7e;font-weight:600;margin-left:auto}.question-card p{font-size:14px;line-height:1.9;margin:12px 0 14px;overflow-wrap:anywhere}.question-bottom{display:flex;gap:12px;justify-content:space-between;color:#8a9ea8;font-size:10px;line-height:1.6}.private-status{color:#bb8a38}.selected-status{color:#008c83}.empty{text-align:center;padding:45px 20px;color:#8aa0a9;font-size:12px;line-height:2}.notice{margin:6px 24px 0;padding:12px 14px;border-radius:10px;background:#fff2de;color:#936b32;font-size:12px;line-height:1.7}.receipt{text-align:center}.success-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;border-radius:50%;background:#def5ec;color:#149e81;font-size:26px}.receipt h2{font-size:22px;font-weight:500}.receipt>p{font-size:12px;color:#6d8996;line-height:1.9}.receipt article{text-align:left;background:#f2f8f7;border-radius:10px;padding:16px;line-height:1.9;margin:22px 0;overflow-wrap:anywhere}.receipt-actions{display:flex;gap:9px;justify-content:center}.receipt-actions button{font-size:12px}.load-more{display:block;margin:20px auto 0;font-size:12px}footer{text-align:center;padding:10px 22px 28px;color:#90a5ac;font-size:10px;letter-spacing:.12em}footer span{display:block;margin-top:9px;letter-spacing:.04em;color:#adbcc1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:420px){.event-header{padding:20px 20px 12px}.event-header small{max-width:225px;font-size:9px}.hero{margin:5px 15px 0;height:244px}.hero-copy{padding-left:21px}.hero h1{font-size:25px}.hero img{width:180px;height:205px;right:-8px;bottom:4px}.hero-orbit{right:-5px;width:175px;height:175px}.hero p{font-size:11px}.guest-nav{padding-left:16px;padding-right:16px}.tab-panel{padding:12px 16px 24px}.question-form,.receipt{padding:20px}.section-head h2{font-size:15px}.input-foot{font-size:9px}.notice{margin-left:16px;margin-right:16px}}

.page-actions{display:flex;gap:14px;justify-content:center}.page-actions .load-more{margin-left:0;margin-right:0}

.star-detail{position:fixed;inset:auto 0 0;margin:0 auto;border:1px solid #fff;width:100%;max-width:620px;max-height:80dvh;overflow:auto;border-radius:28px 28px 0 0;background:linear-gradient(145deg,#f1f9fe,#f9fdfa 65%);color:#1d5a73;padding:12px 27px max(30px,env(safe-area-inset-bottom));box-shadow:0 -15px 70px #207e9826;animation:sheet-in .3s ease-out}
.star-detail::backdrop{background:#507e953d;backdrop-filter:blur(7px)}
.sheet-grip{width:37px;height:4px;border-radius:4px;background:#cee2e8;margin:0 auto 25px}
.sheet-meta{display:flex;align-items:center;gap:10px;font-size:10px;color:#789ba8}
.sheet-topic{border:1px solid color-mix(in srgb,var(--topic-color) 25%,white);background:color-mix(in srgb,var(--topic-color) 8%,white);border-radius:20px;padding:7px 11px;color:#397b8f;font-size:11px}
.sheet-meta button{margin-left:auto;font-size:24px;border:0;background:transparent;color:#7d9ea9;line-height:1;padding:5px 3px 5px 14px}
.star-detail h2{font-size:21px;font-weight:550;line-height:1.85;letter-spacing:.01em;margin:23px 0 18px;overflow-wrap:anywhere}
.star-detail>p{font-size:11px;color:#6f959f;line-height:1.8}
.sheet-actions{display:flex;gap:10px;margin:26px 0 0}
.sheet-actions button{font-size:12px;padding:14px 13px;flex:1}
.sheet-actions button span{margin-left:6px;color:#6d9aa4}
.sheet-actions .primary{background:linear-gradient(105deg,#078db4,#16a48c);border-color:transparent}
#nextStar{border-color:#d9e7e8;background:#fff;color:#5a8190}
.star-detail[open]{display:block}

/* A readable river of questions, sharing the stage's blue/green palette. */
body[data-view=pool] .hero{display:none}
body[data-view=pool] .event-header{padding-bottom:12px}
body[data-view=pool] .guest-nav{padding-top:5px;background:#f5fafbea}
body[data-view=pool] .phone-page{background:radial-gradient(ellipse at 0 0,#e5f3fc,transparent 45%),radial-gradient(ellipse at 100% 45%,#e8f7f0,transparent 48%),#f8fbfc}
body[data-view=pool] #poolPanel{padding-top:16px}
body:has(dialog[open]){overflow:hidden}
.gather-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 3px 21px}
.gather-kicker{font-size:10px;color:#75949f;letter-spacing:.11em}
.gather-heading h2{font-size:25px;font-weight:600;letter-spacing:-.02em;color:#205d72;margin:9px 0 7px;line-height:1.5}
.gather-heading p{font-size:11px;color:#71929e;margin:0;line-height:1.7}
.gather-refresh{flex-shrink:0;width:40px;height:40px;padding:0;border-radius:50%;border-color:#d5e7e9;background:#ffffffb0;color:#4c909c;font-size:20px}
.question-river{--river-card-height:156px;--river-gap:10px;position:relative;isolation:isolate;overflow:hidden;border-radius:22px;border:1px solid #fff;background:radial-gradient(ellipse at 0 25%,#d2eafc9c,transparent 67%),linear-gradient(135deg,#e5f3fa,#ebf7f3 65%,#def1e8);box-shadow:0 14px 34px #38748c12}
.question-river:before{content:'';position:absolute;z-index:-1;inset:60% 0 0;background:url('assets/forum-visual.jpg') center bottom/auto 450px no-repeat;opacity:.2;mask-image:linear-gradient(transparent,#000);pointer-events:none}
.river-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 17px 10px}
.river-live{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.06em;color:#5a8794}
.river-live i{width:5px;height:5px;border-radius:50%;background:#24a891;box-shadow:0 0 0 4px #43bba414}
.river-total{color:#7098a1;font-size:10px;white-space:nowrap}
.river-total strong{font-size:14px;line-height:1.4;color:#157d91;font-weight:500;letter-spacing:.08em}
.river-mine{display:flex;flex-direction:column;gap:9px;width:calc(100% - 24px);margin:2px 12px 12px;padding:13px 15px;text-align:left;border:1px solid #73c7b7;border-radius:13px;background:linear-gradient(120deg,#ffffff,#eefaf4);box-shadow:0 4px 15px #258d7f10;scroll-margin-top:75px}
.river-mine-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#73998e}
.river-mine-meta strong{font-size:11px;font-weight:600;color:#168b78}
.river-mine-meta strong:before{content:'✓';display:inline-grid;place-items:center;width:17px;height:17px;margin-right:6px;border-radius:50%;background:#ddf3e9;font-size:10px}
.river-mine-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;color:#285f62;font-size:13px;line-height:1.75;font-weight:500}
.river-mine-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;line-height:1.6;color:#77998d}
.river-mine-foot>span:last-child{flex-shrink:0;color:#448e85}
.river-mine:focus-visible{outline:2px solid #168b78;outline-offset:3px}
.river-window{position:relative;height:425px;overflow:hidden;mask-image:linear-gradient(transparent,#000 6%,#000 91%,transparent);touch-action:pan-y}
.river-columns{height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px}
.river-column{min-width:0;min-height:0;position:relative;overflow:hidden}
.river-track{display:grid;gap:var(--river-gap);will-change:transform}
.river-card{height:var(--river-card-height);display:flex;flex-direction:column;width:100%;min-width:0;position:relative;text-align:left;padding:13px 12px 10px;border:1px solid #d5e7eadd;background:linear-gradient(135deg,#fffffffa,#fafffef0);border-radius:13px;box-shadow:0 4px 13px #3b7a9010;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s,box-shadow .2s;overflow:hidden}
.river-card:before{content:'';position:absolute;inset:15px auto auto 0;width:2px;height:20px;background:var(--topic-color);opacity:.6;border-radius:0 2px 2px 0}
.river-card:hover{filter:none;box-shadow:0 5px 18px #368b9820;border-color:#9bc9cd}
.river-card:focus-visible{outline:2px solid #008d87;outline-offset:-3px}
.river-card.mine{border-color:#5abbac;background:linear-gradient(135deg,#fff,#ecfaf5);box-shadow:0 0 0 1px #63c6b32a}
.river-card-meta{display:flex;align-items:center;justify-content:space-between;gap:3px;color:var(--topic-color);font-size:9px;line-height:1.5}
.river-card-meta small{font-size:8px;color:#238e7f;white-space:nowrap}
.river-card-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.75;letter-spacing:0;color:#315f71;margin:10px 0 auto}
.river-card-foot{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#91a9b1;padding-top:8px;line-height:1}
.river-card-foot>span:last-child{font-size:13px;color:#71a6af}
.river-card.private .river-card-foot{color:#8b9989}
.river-controls{position:relative;display:flex;align-items:center;min-height:42px;padding:0 15px 8px}
.river-controls>span{font-size:9px;color:#658d9a}

.river-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;color:#6a929d;gap:13px}
.river-empty>span{font-size:35px;color:#4bafa6}
.river-empty strong{font-size:15px;font-weight:500;line-height:1.8}
.river-empty p{font-size:11px;line-height:1.8;margin:0}
.river-notice{color:#5d8d96;background:#eef8f5;border-radius:10px;padding:11px 13px;font-size:11px;line-height:1.7;margin:12px 0 0}
.river-explore{padding:23px 2px 0}
.river-explore>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.river-explore h3{font-size:14px;font-weight:550;color:#426f80;margin:0}
#riverFilterLabel{font-size:10px;color:#779aa5}
.river-topics{display:flex;gap:7px;overflow:auto;padding:2px 1px 9px;scrollbar-width:none}
.river-topics::-webkit-scrollbar{display:none}
.river-topic{display:flex;align-items:center;gap:7px;flex-shrink:0;min-height:38px;padding:9px 12px;border-radius:20px;border-color:#dce9e9;background:#ffffffb5;color:#69909d;font-size:11px;white-space:nowrap}

.river-topic.active{color:#fff;background:#1a7f8a;border-color:#1a7f8a;box-shadow:0 3px 9px #188b8d16}

.river-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:11px 0 20px}
.river-actions button{font-size:11px;min-height:40px;background:#fff9;border-color:#d9e9e9;color:#5a8996;padding:10px 12px}
.river-actions #locateMine{background:#edf8f4;border-color:#d2e9e1;color:#27897e}
.river-actions span{margin:0 4px}
.list-explorer{border-top:1px solid #dfeae9;padding-top:19px;margin-top:16px}
.list-explorer summary{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#6a8994;cursor:pointer;list-style:none;min-height:32px}
.list-explorer summary::-webkit-details-marker{display:none}
.list-explorer summary span{font-size:9px;color:#8fa9b0}
.list-explorer[open] summary{margin-bottom:18px}
@keyframes sheet-in{from{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}
@media(min-width:540px){.river-columns{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 16px}.question-river{--river-card-height:168px}.river-window{height:460px}.river-card-text{font-size:14px}.gather-heading h2{font-size:29px}.river-heading{padding:21px 22px 13px}.river-live{font-size:11px}.river-controls{padding-left:22px;padding-right:22px}.river-total strong{font-size:14px;line-height:1.4;color:#157d91;font-weight:500;letter-spacing:.08em}}
@media(max-width:360px){.gather-heading h2{font-size:21px}.gather-kicker{font-size:9px}.gather-heading p{font-size:10px}.gather-refresh{width:36px;height:36px}.question-river{--river-card-height:150px;--river-gap:8px}.river-columns{gap:8px;padding:0 9px}.river-card{padding:11px 10px 10px}.river-card-text{font-size:12px;margin-top:8px}.river-window{height:390px}.river-heading{padding-left:13px;padding-right:13px}.river-actions button{padding-left:9px;padding-right:9px;font-size:10px}.river-explore h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){.star-detail{animation:none}.river-card{transition:none}}

/* Compact cards enter from outside before joining the flowing columns. */
.question-river{--river-card-height:106px;--river-gap:8px;--river-window-height:365px}
.river-window{height:var(--river-window-height);mask-image:linear-gradient(transparent,#000 5%,#000 93%,transparent)}
.river-columns{gap:8px;padding:0 10px}
.river-card{padding:9px 9px 7px;border-radius:10px;opacity:0}
.river-card[data-entered]{opacity:1}
.river-card-meta{font-size:8px;line-height:1.4}
.river-card-meta small{font-size:7px}
.river-card-text{font-size:11px;line-height:1.65;-webkit-line-clamp:3;margin:7px 0 auto}
.river-card-foot{font-size:7px;padding-top:5px}
.river-card-foot>span:last-child{font-size:11px}
.river-card:before{top:10px;height:15px}
.river-card.is-entering{animation:river-join .65s cubic-bezier(.18,.7,.2,1) both;animation-delay:var(--entry-delay)}
.question-river[data-motion=paused] .river-card{animation-play-state:paused}
.question-river.reduced-motion .river-card{opacity:1;animation:none;transform:none}
.river-total{min-width:88px;text-align:right}
.river-total strong{font-size:14px;line-height:1.4;color:#157d91;font-weight:500;letter-spacing:.08em}


.question-river[data-flow=sparse] .river-window{mask-image:none}
.question-river[data-flow=sparse] .river-columns{padding-top:0}
@keyframes river-join{from{opacity:0;transform:translateX(var(--entry-x)) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}
@media(min-width:375px){.river-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:540px){.river-columns{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 13px}.question-river{--river-card-height:115px;--river-window-height:400px}.river-card-text{font-size:12px}.river-card-meta{font-size:9px}}
@media(max-width:360px){.question-river{--river-card-height:105px;--river-window-height:350px}.river-card-text{font-size:11px}.river-card{padding:9px}}
@media(prefers-reduced-motion:reduce){.river-card{opacity:1;animation:none!important;transform:none}}

/* The author's question floats forward within the pool while the river rests. */
.river-columns{transition:opacity .45s,filter .45s}
.question-river.has-spotlight .river-window{mask-image:none}
.question-river.has-spotlight .river-columns{opacity:.22;filter:blur(1px);pointer-events:none}
.river-spotlight{position:absolute;inset:0;z-index:7;display:flex;align-items:center;justify-content:center;padding:15px;scroll-margin-top:70px}
.river-spotlight-card{position:relative;width:100%;max-width:460px;max-height:100%;overflow:auto;overscroll-behavior:contain;padding:10px 20px 18px;border:2px solid #62c6b4;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#e0f8ed,transparent 65%),#fcfffe;box-shadow:0 0 0 5px #e8fff59e,0 16px 45px #14786836;scrollbar-width:thin}
.river-spotlight-heading{display:flex;align-items:center;justify-content:space-between;color:#128574;font-size:12px;font-weight:600}
.river-spotlight-heading i{font-style:normal;margin-right:4px;font-size:19px;vertical-align:-1px}
.river-spotlight-heading button{width:44px;height:44px;padding:0;margin-right:-10px;background:transparent;border:0;color:#649b93;font-size:25px;font-weight:400}
.river-spotlight-topic{display:inline-block;border-radius:20px;background:#e8f6ef;padding:5px 9px;color:#549081;font-size:10px;margin-top:2px}
.river-spotlight-card h3{font-size:18px;font-weight:550;line-height:1.8;color:#175e60;overflow-wrap:anywhere;margin:15px 0 12px}
.river-spotlight-card p{font-size:10px;color:#669589;margin:0;line-height:1.8}
.river-spotlight-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:17px;flex-wrap:wrap}
.river-spotlight-actions button{font-size:10px;min-height:40px;padding:10px 12px;border-color:#cde9df;background:#fff;color:#408b7c}
.river-spotlight-actions #returnToRiver{margin-left:auto;background:#138775;color:white;border-color:#138775}
@media(max-width:360px){.river-spotlight{padding:12px}.river-spotlight-card{padding:8px 15px 15px}.river-spotlight-card h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.river-columns{transition:none}}

/* Full text scrolls independently; reading controls stay within reach. */
html{scroll-padding-top:80px;-webkit-text-size-adjust:100%}
.phone-page{width:100%;min-width:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.event-header>div,.gather-heading>div,.section-head h2{min-width:0;overflow-wrap:anywhere}
.brand-icon{flex-shrink:0}
.tab-panel,.question-form,.receipt,.question-card{min-width:0}
footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}
.river-spotlight-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
.river-spotlight-body,.sheet-body{min-height:0;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;overflow-anchor:none;scroll-behavior:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:2px}
.river-spotlight-body:focus-visible,.sheet-body:focus-visible{outline:2px solid #37bbbc;outline-offset:-2px;border-radius:8px}
.river-spotlight-actions{border-top:1px solid #dcefe6;padding-top:12px;margin-top:12px}
.star-detail[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.star-detail{max-height:calc(100vh - 24px);max-height:min(88dvh,720px);overflow:hidden;padding-bottom:max(20px,env(safe-area-inset-bottom))}
.sheet-grip{margin-bottom:10px}
.sheet-meta{min-width:0;flex-wrap:wrap}
.sheet-meta button{min-width:44px;min-height:44px;padding:8px}
.sheet-body p{font-size:12px;color:#6f959f;line-height:1.8}
.sheet-actions{padding-top:12px;margin-top:12px;border-top:1px solid #dce9e9}
.sheet-actions button{min-width:0;min-height:44px}

/* Phones use two readable columns and wrapping topic filters. */
@media(max-width:539px){
 .event-header{gap:9px;padding:16px 16px 10px}
 .event-header strong{font-size:14px}
 .event-header small{font-size:10px;line-height:1.5}
 .live{font-size:10px;flex-shrink:0}
 .hero{height:auto;min-height:154px;display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:4px;margin:4px 16px 0;padding:16px;border-radius:19px}
 .hero-copy{padding:0;min-width:0}
 .hero h1{font-size:clamp(20px,5.8vw,25px);line-height:1.4;margin:7px 0}
 .hero p{font-size:11px;line-height:1.65}
 .hero p br{display:none}
 .eyebrow{font-size:9px;letter-spacing:.05em;overflow-wrap:anywhere}
 .hero img{position:relative;width:100%;height:124px;right:auto;bottom:auto;align-self:center}
 .hero-orbit{width:120px;height:120px;right:6px;top:18px}
 .guest-nav{gap:6px;padding:10px 16px 8px}
 .guest-nav button{font-size:14px;min-height:44px;padding:10px 8px}
 .guest-nav span{font-size:11px}
 .tab-panel{padding:10px 16px 24px}
 .question-form,.receipt{padding:17px}
 .section-head{margin-bottom:12px;gap:8px;flex-wrap:wrap}
 .section-head h2{font-size:16px}
 #question{font-size:16px;line-height:1.65;min-height:112px;height:112px;padding:11px;scroll-margin-top:85px}
 .question-form select,.filters input,.filters select{font-size:16px;min-height:44px}
 .input-foot{font-size:10px;line-height:1.5;gap:6px;flex-wrap:wrap;margin:8px 0 14px}
 #charCount{white-space:nowrap;margin-left:auto}
 .question-form label{margin-bottom:7px}
 .question-form select{padding:10px}
 .submit{min-height:48px;margin-top:16px;padding:12px 14px;font-size:15px}
 .form-note{line-height:1.7;margin-top:10px}
 .soft-note{padding:17px 4px;gap:8px;flex-wrap:wrap}
 .soft-note p{font-size:12px;min-width:180px}
 .soft-note button{font-size:12px;min-height:44px;margin-left:auto;padding:8px}
 .receipt-actions{flex-wrap:wrap}
 .receipt-actions button{flex:1 1 120px;min-height:44px;font-size:13px}
 .notice{overflow-wrap:anywhere}
 .gather-heading{margin-bottom:17px}
 .gather-heading h2{font-size:clamp(21px,5.7vw,27px)}
 .gather-heading p{font-size:12px}
 .gather-refresh{width:44px;height:44px}
 .question-river{--river-card-height:132px;--river-gap:10px;--river-window-height:365px}
 .river-window{height:clamp(280px,52svh,420px)}
 .question-river.has-spotlight .river-window{height:clamp(240px,calc(100svh - 108px),520px)}
 .river-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 10px}
 .river-card{padding:10px;border-radius:12px}
 .river-card-meta{font-size:10px;line-height:1.5}
 .river-card-meta small{font-size:8px}
 .river-card-text{font-size:13px;line-height:1.65;margin-top:8px;-webkit-line-clamp:3}
 .river-card-foot{font-size:9px;padding-top:7px}
 .river-mine-text{font-size:14px}
 .river-mine-foot,.river-controls>span{font-size:10px}
 
 .river-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:8px;padding:2px 0 8px}
 .river-topic{justify-content:center;min-width:0;gap:5px;padding:9px 5px;min-height:44px;font-size:12px}
 
 .river-actions{align-items:stretch;flex-wrap:wrap;gap:8px}
 .river-actions button{flex:1 1 130px;min-height:44px;font-size:12px;padding:10px 8px}
 .river-actions span{margin:0 2px}
 .river-explore>div:first-child{flex-wrap:wrap}
 .filters{flex-wrap:wrap}
 .filters input{flex:1 1 100%;width:100%}
 .filters select{flex:1 1 100%;width:100%}
 .list-explorer summary{gap:8px;flex-wrap:wrap;min-height:44px;font-size:13px}
 .list-explorer summary span{font-size:10px}
 .question-card{padding:16px}
 .question-card p{font-size:15px}
 .river-spotlight{padding:12px}
 .river-spotlight-card{padding:6px 16px 14px;border-radius:18px}
 .river-spotlight-card h3{font-size:17px;line-height:1.8;margin:12px 0}
 .river-spotlight-card p{font-size:11px}
 .river-spotlight-actions{gap:7px}
 .river-spotlight-actions button{font-size:11px;min-height:44px;padding:10px}
 .star-detail{padding-left:20px;padding-right:20px}
 .star-detail h2{font-size:18px;line-height:1.8;margin:14px 0}
 .sheet-actions button{font-size:13px}
}
@media(max-width:360px){
 .hero{grid-template-columns:minmax(0,1fr) 82px;padding:14px}
 .hero img{height:110px}
 .hero h1{font-size:20px}
 .river-topic{font-size:11px;gap:4px}
 .river-spotlight-actions{display:grid;grid-template-columns:1fr;width:100%}
 .river-spotlight-actions #returnToRiver{margin-left:0;width:100%}
}
@media(max-width:539px) and (max-height:700px){
 .hero{min-height:122px;padding-top:12px;padding-bottom:12px}
 .hero img{height:102px}
 .hero h1{font-size:21px;margin:5px 0}
 .hero-orbit{width:104px;height:104px;top:10px}
}

.river-mine.is-highlighted{border-color:#22a991;box-shadow:0 0 0 3px #33b69e22,0 5px 20px #258d7f1a}
