:root{color-scheme:dark;--bg:#080d1b;--ink:#edf2fa;--muted:#93a3b9;--line:rgba(174,201,224,.16);--cyan:#90e5df;font-family:"Yu Gothic UI","Meiryo",system-ui,sans-serif;font-size:14px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);overflow:hidden}button,input,select,a{font:inherit}button,.button{border:1px solid var(--line);background:rgba(17,28,44,.82);color:var(--ink);border-radius:9px;min-height:44px;padding:10px 16px;cursor:pointer;transition:background .2s,border-color .2s}button:hover,.button:hover{background:#243647;border-color:#668b96}button:disabled{opacity:.4;cursor:default}a{color:var(--cyan);text-decoration:none}:focus-visible{outline:2px solid #95f6ea;outline-offset:4px}button.primary,.button.primary{background:#aedbd6;border-color:#aedbd6;color:#11282c;font-weight:600}button.primary:hover,.button.primary:hover{background:#d0efeb}.button{display:inline-flex;align-items:center;justify-content:center}button.quiet-link{background:none;border:0;border-radius:0;padding-left:0;color:#c2ddd9}.quiet-link span{margin-left:18px}button.close{font-size:26px;border:0;background:transparent;width:44px;padding:0;flex-shrink:0}button.close:hover{background:#253244}p{line-height:1.9}h1,h2,h3,p{margin-top:0}h2{font-size:25px;letter-spacing:.04em;line-height:1.55}h3{font-size:15px}small,.small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.2em;color:#96c4cc;font-weight:600}
#world{position:fixed;inset:0;width:100%;height:100%;touch-action:none;outline:none}.vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(4,9,20,.72),transparent 25%,transparent 76%,rgba(4,9,20,.5))}.topbar{position:fixed;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:28px 40px;pointer-events:none}.topbar>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:13px;color:#d7e9ec}.brand svg{height:40px;width:28px}.brand span{font-family:Georgia,"Times New Roman",serif;font-size:31px;letter-spacing:3px}.brand small{display:block;font:8px system-ui;letter-spacing:2.5px;color:#95a9ba;margin-top:3px}.topbar nav{display:flex;align-items:center;gap:9px}.topbar nav>button:not(.primary){background:rgba(8,15,29,.42);border-color:transparent;color:#bac9d9}.local-badge{font-size:11px;color:#9fb4bf;letter-spacing:.08em;margin-right:16px}.local-badge i,.live-dot{display:inline-block;border-radius:50%;width:5px;height:5px;background:#8ccbb6;margin-right:8px;box-shadow:0 0 9px #8ccbb644}.intro{position:fixed;left:44px;top:145px;max-width:340px;pointer-events:none;transition:opacity 1.2s,transform 1.2s}.intro h1{font-weight:400;font-size:35px;line-height:1.7;letter-spacing:.13em;margin-bottom:20px}.intro>p:not(.eyebrow){font-size:13px;color:#a5b5c8;letter-spacing:.08em}.intro>button{pointer-events:auto}.intro.departed{opacity:0;transform:translateY(-8px);pointer-events:none}.intro.departed button{pointer-events:none}.atlas-peek{position:fixed;left:40px;bottom:137px;width:258px;padding:0 18px 10px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line);color:#b6c5d7;letter-spacing:.12em;font-size:12px}.section-heading small{font-size:8px;letter-spacing:.14em;color:#7b91a6}#group-shortcuts button{display:flex;align-items:center;text-align:left;gap:11px;background:transparent;border:0;border-bottom:1px solid #aec9e00d;width:100%;padding:12px 0;border-radius:0;font-size:12px}#group-shortcuts button:before{content:"";width:6px;height:6px;background:var(--group-color);border-radius:50%;box-shadow:0 0 13px var(--group-color)}#group-shortcuts button span{flex:1}#group-shortcuts button small{color:#7f93a9}.fixture-note{font-size:10px;color:#778b9e;margin:12px 0 0}.location-pill{position:fixed;left:50%;top:110px;transform:translateX(-50%);border:1px solid #94b4cd1b;border-radius:25px;padding:9px 16px;display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.1em;white-space:nowrap;color:#8fabc0;background:#0d192955;pointer-events:none}#location{font-size:11px;color:#bbcbd7}.location-divider{margin:0 4px;color:#455e76}.live-dot{margin:0}.flight-hud{position:fixed;left:40px;right:40px;bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:19px}.speed{min-width:164px}.speed-label{font-size:8px;letter-spacing:.22em;color:#829caf}.speed b{font:28px Georgia,serif;letter-spacing:1px}.speed>div{display:flex;align-items:baseline;gap:6px;margin-top:5px}#speed-unit{font-size:10px;color:#6c859b}#flight-mode{font-size:10px;margin-left:auto;color:#aac9cc}.speed-track{height:2px;width:100%;background:#243748;border-radius:2px;overflow:hidden}.speed-track i{height:100%;background:var(--cyan);width:0;transition:width .1s}.keyboard-hint{font-size:10px;color:#839aaf;margin:0}.keyboard-hint>span{margin:0 9px}kbd{display:inline-block;border:1px solid #8dabc02a;border-radius:4px;padding:3px 5px;font:10px ui-monospace,monospace;color:#c1d4df;background:#0c1c2966;margin-right:3px}.hud-actions{display:flex;gap:7px}.hud-actions button{font-size:11px}.stop{color:#ccebe7}#toast{position:fixed;left:50%;bottom:130px;transform:translateX(-50%);padding:12px 22px;max-width:min(90%,580px);font-size:12px;background:#17283bed;border:1px solid #3b5868;border-radius:10px;pointer-events:none;opacity:0;transition:opacity .2s;z-index:5}#toast.visible{opacity:1}
dialog{background:linear-gradient(135deg,#142135,#0c1728);border:1px solid #66899755;color:var(--ink);border-radius:20px;padding:28px;width:min(510px,calc(100% - 28px));max-height:85dvh;overflow-y:auto;box-shadow:0 20px 120px #0009}dialog::backdrop{background:#030a16a8}dialog.wide-dialog{width:min(790px,calc(100% - 28px))}.dialog-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.dialog-heading h2{margin:9px 0 0}.dialog-heading>.eyebrow{align-self:center}.button-row{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 12px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.tags span{border:1px solid #9cbcd32c;border-radius:20px;padding:6px 12px;color:#bad0db;font-size:11px}.sample-badge{font-size:10px;color:#dfc39c;background:#82663722;padding:6px 10px;display:inline-block;border-radius:4px;margin-bottom:15px}.article-body{font-size:13px;color:#aebbd0}.url-display{padding:12px;background:#06112066;border:1px solid #8196b321;border-radius:7px;font:11px ui-monospace,monospace;overflow-wrap:anywhere;color:#8c9eaf}.group-number{font:55px Georgia,serif;color:#668b9b;margin-bottom:12px}.map-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.map-list button{padding:20px 12px;border-top:2px solid var(--group-color);text-align:left;min-height:90px}.map-list small{display:block;color:#90a8be;margin-top:10px}.search-label{font-size:12px;color:#a7bbcf;display:block}.search-label input{margin-top:8px}.article-list{display:grid;gap:5px;max-height:300px;overflow-y:auto}.article-list button{text-align:left;background:#0b1927;border:0;display:flex;justify-content:space-between;gap:15px;font-size:12px;flex-shrink:0}.article-list small{color:#7ba0b2;white-space:nowrap}input,select{background:#091421;border:1px solid #58718270;color:var(--ink);border-radius:8px;padding:12px;min-height:44px;width:100%;outline-offset:3px}input::placeholder{color:#6d8397}label{line-height:1.8}#url-form{display:grid;gap:12px;margin-top:24px}#url-status{font-size:12px;margin:16px 0;color:#b6d9d1}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.help-grid p{font-size:12px;color:#a6bbca}.setting{display:block;padding:12px 0;font-size:13px;border-bottom:1px solid var(--line)}.setting select,.setting input[type=range]{margin-top:8px}.setting.check{display:flex;align-items:center;justify-content:space-between;min-height:55px}.setting input[type=checkbox]{width:20px;min-height:20px;accent-color:#9ae0d5}.touch-controls{display:none}.no-script,#fatal{position:fixed;inset:20%;background:#152538;padding:30px;border-radius:20px;z-index:50}body.boosting #flight-mode{color:#c4ffee}body.boosting .speed-track i{background:#e1fff7}body.map-mode .intro{display:none}
@media(max-width:1100px){.keyboard-hint{display:none}.intro h1{font-size:29px}.atlas-peek{width:224px}.topbar{padding:22px 28px}.intro{left:30px}.flight-hud{left:28px;right:28px}.atlas-peek{left:28px}}
@media(pointer:coarse),(max-width:700px){.touch-controls{display:block}.topbar{padding:17px 16px}.brand{gap:8px}.brand svg{width:20px;height:30px}.brand span{font-size:23px;letter-spacing:1px}.brand small{font-size:6px;letter-spacing:1.2px}.topbar nav{gap:0}.topbar nav button{font-size:11px;padding:9px 10px}.topbar nav #help-open{display:none}.topbar nav .primary{margin-left:4px;padding:9px 10px}.local-badge{display:none}.intro{left:24px;top:133px}.intro h1{font-size:26px;line-height:1.6;margin-bottom:13px}.intro p{font-size:11px!important}.intro .eyebrow{font-size:8px!important}.atlas-peek{display:none}.location-pill{top:80px;padding:8px 12px;font-size:8px}.flight-hud{left:18px;right:18px;bottom:max(17px,env(safe-area-inset-bottom));padding-top:11px;gap:10px}.speed{min-width:120px}.speed b{font-size:23px}.speed-label{font-size:7px}.hud-actions{gap:5px}.hud-actions button{padding:9px 12px}.hud-actions #back-button{font-size:0}.hud-actions #back-button:after{content:'↶';font-size:16px}#joystick{position:fixed;left:24px;bottom:max(118px,calc(env(safe-area-inset-bottom) + 112px));width:130px;height:130px;border:1px solid #739aaf38;border-radius:50%;touch-action:none;background:#20364e25;user-select:none}.joystick-ring{position:absolute;inset:22px;border:1px dashed #759bb038;border-radius:50%;pointer-events:none}#stick-knob{position:absolute;left:calc(50% - 23px);top:calc(50% - 23px);width:46px;height:46px;border:1px solid #a9dbd95a;border-radius:50%;background:radial-gradient(circle,#8ebeba35,#405f7125);pointer-events:none}.boost-zone{position:absolute;left:50%;top:-12px;transform:translateX(-50%);padding:4px 14px;font-size:10px;border-radius:12px;border:1px solid #709d9c50;color:#9ad8cf;background:#0c1d2c;pointer-events:none}body.boosting .boost-zone{background:#a2dad0;color:#10292b}.height-controls{position:fixed;right:22px;bottom:132px;display:grid;gap:8px}.height-controls button{width:48px;height:48px;touch-action:none;color:#b7d5df;font-size:19px}.touch-look-hint{position:fixed;right:20px;bottom:250px;color:#7391a7;font-size:9px;pointer-events:none}#toast{bottom:280px;font-size:11px}.map-list{grid-template-columns:1fr;gap:7px}.map-list button{min-height:55px;padding:12px}.map-list small{display:inline;margin-left:12px}.article-list button{display:block}.article-list small{display:block;margin-top:5px}.help-grid{grid-template-columns:1fr}.help-grid section{margin-bottom:8px}dialog{padding:22px;max-height:82dvh}.dialog-heading{margin-bottom:12px}h2{font-size:22px}.button-row>*{flex-grow:1}}
@media(max-width:380px){.brand small{display:none}.topbar nav button{padding:9px 8px}.brand span{font-size:21px}.intro h1{font-size:23px}.location-pill{font-size:7px}.location-pill>span:last-child{display:none}.hud-actions button{padding:9px}.speed{min-width:112px}}
@media(max-height:540px) and (pointer:coarse){.intro{top:85px}.intro h1{font-size:20px}.intro>p:not(.eyebrow){display:none}.location-pill{top:74px;left:65%}#joystick{width:105px;height:105px;bottom:98px}.height-controls{bottom:100px}.touch-look-hint{bottom:217px}.flight-hud{bottom:10px}.intro .quiet-link{display:none}}
#stop-button{touch-action:none}
/* The reading surface is the interior of the selected sphere. */
#article-dialog{--ball-color:#90e5df;width:min(690px,94vw);height:min(690px,88dvh);max-height:88dvh;padding:0;border-radius:48%;overflow:hidden;border:1px solid color-mix(in srgb,var(--ball-color) 65%,transparent);background:radial-gradient(ellipse at 28% 14%,#f0ffff26,transparent 35%),radial-gradient(ellipse at 64% 75%,color-mix(in srgb,var(--ball-color) 14%,#0c1825),#091322 78%);box-shadow:inset 0 0 65px #b8ffff19,inset 0 -12px 35px #0008,0 0 70px color-mix(in srgb,var(--ball-color) 22%,transparent),0 30px 120px #000b}
#article-dialog::backdrop{background:radial-gradient(ellipse,#07122265,#020711e6)}
.sphere-content{position:absolute;inset:12% 13%;overflow:auto;scrollbar-width:thin;padding:6px 10px 22px}.sphere-content h2{font-size:clamp(22px,3vw,29px);line-height:1.7;font-weight:400}.sphere-content .dialog-heading{margin-bottom:8px}.sphere-content .tags{margin:18px 0 6px}.tags button{border-radius:22px;color:#c8e6df;font-size:12px;min-height:44px;padding:8px 15px;background:#739f9920}.tags button:before{content:'✧ ';color:#a5e5d4}.sphere-content .button-row{margin-top:18px}.sphere-content details{margin-top:14px}.sphere-content summary{cursor:pointer}.sphere-content .article-body{color:#c0d0db}
#article-dialog.bloom{animation:ball-enter .72s cubic-bezier(.16,.8,.28,1) both}@keyframes ball-enter{0%{opacity:.1;transform:translate(var(--entry-x,0),var(--entry-y,0)) scale(.12,.16)}65%{opacity:1;transform:translate(0,0) scale(1.045,.98)}100%{transform:scale(1)}}
body.inside-ball .topbar,body.inside-ball .atlas-peek,body.inside-ball .flight-hud,body.inside-ball .location-pill,body.inside-ball .touch-controls,body.constellation-mode .topbar,body.constellation-mode .atlas-peek,body.constellation-mode .flight-hud,body.constellation-mode .location-pill,body.constellation-mode .touch-controls{visibility:hidden}
#constellation-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:0;background:radial-gradient(ellipse at center,#111e30e8,#060c18f5);overflow:hidden;box-shadow:none}
#constellation-dialog::backdrop{background:#03091488}.star-heading{position:absolute;top:max(25px,env(safe-area-inset-top));left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.star-heading h2{font-weight:400;margin:10px 0 5px;font-size:24px}.star-heading p{margin:0}.star-heading>button{flex-shrink:0}
#constellation-space{position:absolute;inset:140px 4% 120px;touch-action:manipulation}#constellation-lines,#constellation-balls{position:absolute;inset:0;width:100%;height:100%}#constellation-lines{overflow:visible;pointer-events:none}#constellation-lines line{stroke:#93c8d34a;stroke-width:1;animation:line-enter .8s both}#constellation-lines .far-line{stroke-dasharray:3 5}.star-ball{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;border:0;background:transparent;animation:star-enter .8s cubic-bezier(.18,.72,.2,1) both}
.star-ball:before{content:'';position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--star-color) 70%,transparent);border-radius:50%;background:radial-gradient(circle at 30% 22%,#eeffffaa,color-mix(in srgb,var(--star-color) 50%,#101927) 30%,#101826 85%);box-shadow:0 0 14px color-mix(in srgb,var(--star-color) 25%,transparent)}.star-ball:hover{background:transparent;border:0}.star-ball.far:after{content:'';position:absolute;inset:3px;border:1px dashed #97b8d678;border-radius:50%}.star-ball.origin:before{inset:4px;box-shadow:0 0 22px var(--star-color)}.star-ball.lit:before,.star-ball:focus-visible:before{background:radial-gradient(circle at 30% 22%,#fff,var(--star-color) 45%,#344864);box-shadow:0 0 25px var(--star-color)}.star-ball:focus-visible{outline-offset:0}.star-caption{position:absolute;left:8%;right:8%;bottom:max(25px,env(safe-area-inset-bottom));text-align:center;pointer-events:none}.star-caption p{margin-bottom:5px;color:#d8eae9;font-size:16px;line-height:1.6;min-height:26px}
@keyframes star-enter{from{opacity:.1;transform:translate(calc(-50% + var(--from-x)),calc(-50% + var(--from-y))) scale(.3)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes line-enter{from{opacity:0}to{opacity:1}}
#constellation-lines line{animation-duration:.3s;animation-delay:.8s}
#presence-status{position:fixed;right:42px;top:94px;font-size:10px;letter-spacing:.07em;color:#8dabae;pointer-events:none}body.inside-ball #presence-status,body.constellation-mode #presence-status{display:none}body.reduced *,body.reduced *:before,body.reduced *:after{animation:none!important;transition:none!important}
@media(max-width:700px){#article-dialog{width:96vw;height:min(720px,90dvh);max-height:90dvh;border-radius:45% / 25%}.sphere-content{inset:12% 8%;padding:2px 5px 25px}.sphere-content h2{font-size:22px}.sphere-content .eyebrow{font-size:8px;letter-spacing:.1em}.sphere-content .sample-badge{font-size:9px}.sphere-content .button-row{gap:7px}.sphere-content .button-row>*{font-size:12px;padding:9px 12px}.star-heading{left:6%;right:6%;top:22px;gap:10px}.star-heading h2{font-size:19px}.star-heading .eyebrow{font-size:8px}.star-heading button{font-size:11px;padding:9px 11px}#constellation-space{inset:130px 3% 125px}.star-caption{left:6%;right:6%;bottom:25px}.star-caption p{font-size:13px}.star-caption span{font-size:10px}#presence-status{top:115px;right:18px;font-size:9px}}
@media(max-height:550px){#article-dialog{border-radius:100px;width:min(750px,94vw);height:90dvh}.sphere-content{inset:9% 12%}.star-heading{top:12px}.star-heading h2{font-size:18px;margin:3px 0}.star-heading .eyebrow{display:none}#constellation-space{inset:85px 3% 85px}.star-caption{bottom:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Sky palette. Keep text and controls readable on the pale world. */
:root{color-scheme:light;--bg:#e8f6fc;--ink:#203f55;--muted:#526e81;--line:#466e8b30;--cyan:#247d91}
.vignette{background:linear-gradient(0deg,#eefaffb8,transparent 26%,transparent 74%,#ffffff82)}
button,.button{background:#f5fcffe0}button:hover,.button:hover{background:#d6eff9;border-color:#6197b0}button.close:hover{background:#bedfeb70}a{color:#226e8d}:focus-visible{outline-color:#126c99}
button.primary,.button.primary{background:#2b7696;border-color:#2b7696;color:#fff}button.primary:hover,.button.primary:hover{background:#235e7b}button.quiet-link{color:#2c627a}
.brand{color:#244d67}.brand small,.local-badge,.intro>p:not(.eyebrow),.eyebrow,.section-heading,.section-heading small,#group-shortcuts button small,.fixture-note,.speed-label,.keyboard-hint,.touch-look-hint,#presence-status{color:#4b7087}
.topbar nav>button:not(.primary){color:#325b72;background:#ffffff58}.location-pill{background:#ffffffa3;color:#567789;border-color:#5483a330}#location,#flight-mode,#speed-unit{color:#375f77}
.speed-track{background:#a8cfdf}kbd{background:#ffffff85;color:#375f77;border-color:#426f8a40}.stop{color:#285d75}body.boosting #flight-mode{color:#126a7c}body.boosting .speed-track i{background:#126a7c}
dialog{background:linear-gradient(135deg,#fbfeff,#e6f4fb);box-shadow:0 20px 90px #3d729840}dialog::backdrop{background:#5886a35c}
.article-body,.sphere-content .article-body,.help-grid p,.search-label,.map-list small,.tags span,.article-list small,#url-status{color:#3e657c}.article-list button,input,select{background:#f7fcff;color:var(--ink)}.url-display{background:#b5d6e52b;color:#47677c}.sample-badge{color:#715735;background:#dccaab40}#toast{background:#f6fcfff5;color:#294e65;border-color:#7da4ba}.boost-zone{background:#e5f5fc;color:#33738b}.height-controls button{color:#295e78}
/* The membrane fills the viewport; the reading window has soft rectangular corners. */
#article-dialog{width:min(740px,calc(100vw - 36px));height:min(760px,88dvh);max-height:88dvh;border-radius:36px;padding:0;border:1px solid #ffffffc9;background:linear-gradient(145deg,#ffffffec,color-mix(in srgb,var(--ball-color) 9%,#f8fcfff2));box-shadow:0 22px 100px #27556f30,inset 0 1px 0 #fff}
#article-dialog::backdrop{background:radial-gradient(ellipse at 35% 20%,#ffffff60,transparent 60%),color-mix(in srgb,var(--ball-color) 48%,transparent);animation:membrane-enter .65s ease-out both}
.sphere-content{inset:0;padding:32px 38px;scrollbar-width:thin}.sphere-content h2{font-size:clamp(23px,3vw,32px);line-height:1.6}.tags button{background:#ffffff75;color:#326579;border-color:#78a9b34d}.tags button:before{color:#267e91}
@keyframes membrane-enter{from{opacity:0}to{opacity:1}}
body.reduced dialog::backdrop{animation:none!important}
#constellation-dialog{background:radial-gradient(ellipse at 45% 35%,#f9fdfff2,#cae8f5ed)}#constellation-dialog::backdrop{background:#cee9f19c}
#constellation-lines line{stroke:#3d7c9d80}.star-ball:before{border-color:color-mix(in srgb,var(--star-color) 65%,#417894);background:radial-gradient(circle at 30% 22%,#fff,var(--star-color) 48%,#c7e0ec);box-shadow:0 0 15px color-mix(in srgb,var(--star-color) 50%,transparent)}.star-ball.far:after{border-color:#4f7b998c}.star-ball.lit:before,.star-ball:focus-visible:before{background:radial-gradient(circle at 30% 22%,#fff,#ecffff 30%,var(--star-color));box-shadow:0 0 22px var(--star-color),0 0 3px #396d91}.star-caption p{color:#254e69}
.star-effect{position:absolute;left:-100%;top:-100%;width:300%;height:300%;pointer-events:none;z-index:-1}
#data-dialog{max-height:90dvh;overflow:auto}#data-form label,#data-dialog details label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:13px}#data-form input:not([type=checkbox]),#data-form textarea,#data-form select{width:100%;min-width:0;padding:9px;border:1px solid #b5d5e5;border-radius:8px;background:#f6fcff;color:#254e69;font:inherit}#data-form .check{flex-direction:row;align-items:center}.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}#data-form details,#data-dialog>details{margin:20px 0}#data-preview{margin-top:20px;padding:16px;background:#eef8fc;border-radius:12px}#data-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px}#data-preview-image{max-width:160px;max-height:140px;display:block;margin:10px 0}#data-preview-image[hidden]{display:none}#data-status{overflow-wrap:anywhere}#data-dialog [hidden]{display:none}@media(max-width:520px){.data-grid{grid-template-columns:1fr}#data-dialog .button-row{gap:6px}}
#data-form input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:0;margin:0 8px;padding:0;flex:none}#data-form .check{justify-content:flex-start}#data-preview-image{width:160px;height:140px;object-fit:contain;object-position:left center}
@media(max-width:700px){#article-dialog{width:calc(100vw - 24px);height:88dvh;border-radius:28px}.sphere-content{inset:0;padding:23px 20px 28px}.sphere-content h2{font-size:23px}}
@media(max-height:550px){#article-dialog{height:92dvh;max-height:92dvh;border-radius:24px}.sphere-content{inset:0;padding:20px 28px}}
