:root{color-scheme:dark;--bg:#07101f;--bg2:#0b1830;--panel:#10213d;--panel2:#12294a;--line:#284260;--text:#f3f7ff;--muted:#a9b8cd;--cyan:#75dffc;--blue:#8baaff;--gold:#f6d379;--green:#8be1bb;--warn:#ffd59c;--max:1080px;--r:20px;--shadow:0 14px 50px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -20%,#17335c 0,#091426 42%,var(--bg) 72%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit}.uy-shell{width:min(calc(100% - 28px),var(--max));margin-inline:auto}.uy-skip{position:fixed;left:8px;top:-60px;z-index:999;padding:10px 14px;background:#fff;color:#000;border-radius:8px}.uy-skip:focus{top:8px}.uy-site-head{border-bottom:1px solid rgba(255,255,255,.09);background:rgba(5,12,25,.83);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.uy-site-head__inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px}.uy-brand{text-decoration:none;font-weight:900;letter-spacing:.03em}.uy-site-head nav{display:flex;gap:14px;font-size:13px;color:var(--muted)}.uy-site-head nav a{text-decoration:none}.uy-breadcrumb{display:flex;gap:8px;align-items:center;padding:18px 0 8px;font-size:12px;color:var(--muted)}.uy-breadcrumb a{text-decoration:none}.uy-hero{padding:20px 0 14px}.uy-hero__eyebrow{display:flex;gap:9px;flex-wrap:wrap;align-items:center;color:var(--cyan);font-size:13px;font-weight:800}.uy-hero__eyebrow span{padding:5px 9px;border:1px solid rgba(117,223,252,.25);border-radius:999px;background:rgba(117,223,252,.07)}h1{margin:12px 0 4px;font-size:clamp(30px,7vw,50px);line-height:1.16;letter-spacing:-.03em}.uy-updated{margin:0 0 16px;color:var(--muted);font-size:12px}.uy-special{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;margin:14px 0;border:1px solid rgba(246,211,121,.42);border-radius:16px;background:linear-gradient(135deg,rgba(246,211,121,.15),rgba(255,183,99,.07))}.uy-special div{display:grid;gap:1px}.uy-special__label{font-size:11px;font-weight:900;color:var(--gold)}.uy-special strong{font-size:17px}.uy-special span:last-child{font-size:12px;color:#e5d6ad}.uy-special>a{font-size:12px;color:var(--gold);white-space:nowrap}.uy-answer-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.uy-answer{border:1px solid var(--line);border-radius:var(--r);padding:20px;background:linear-gradient(160deg,rgba(18,41,74,.96),rgba(10,25,47,.96));box-shadow:var(--shadow)}.uy-answer--astronomy{border-color:rgba(117,223,252,.35)}.uy-answer--weather{background:rgba(12,27,50,.82)}.uy-kicker{display:block;color:var(--cyan);font-size:11px;letter-spacing:.13em;font-weight:900;text-transform:uppercase}.uy-answer h2,.uy-section h2{margin:4px 0 8px;font-size:clamp(21px,4.5vw,30px);line-height:1.3}.uy-answer p{margin:0;color:#e4ecf8}.uy-answer__mini{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.uy-answer__mini span{padding:9px;border-radius:12px;background:rgba(4,14,29,.45);font-size:10px;color:var(--muted)}.uy-answer__mini b{display:block;color:var(--text);font-size:16px}.uy-section{margin:14px 0;padding:22px;border:1px solid var(--line);border-radius:var(--r);background:rgba(10,24,46,.86);box-shadow:var(--shadow)}.uy-section__head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:15px}.uy-section__head p{margin:0;color:var(--muted);font-size:12px}.uy-section__badge{padding:5px 10px;border:1px solid rgba(117,223,252,.3);border-radius:999px;color:var(--cyan);font-size:12px}.uy-best-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.uy-best{padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,rgba(17,41,73,.86),rgba(7,19,37,.9))}.uy-best--primary{border-color:rgba(117,223,252,.5);background:linear-gradient(160deg,rgba(18,55,87,.95),rgba(10,26,48,.95))}.uy-best__rank{font-size:10px;font-weight:900;color:var(--cyan);letter-spacing:.1em}.uy-best__title-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.uy-best h3{margin:6px 0 0;font-size:21px}.uy-best__time{font-size:13px;font-weight:900;color:var(--gold);white-space:nowrap;margin-top:7px}.uy-chip{display:inline-block;padding:3px 7px;border-radius:999px;background:rgba(139,170,255,.13);color:#bdccff;font-size:10px;font-weight:800}.uy-best__facts{display:grid;grid-template-columns:1.3fr .7fr .9fr;gap:5px;margin:14px 0}.uy-best__facts span{padding:7px 6px;border-radius:10px;background:rgba(0,0,0,.15);font-size:11px}.uy-best__facts b{display:block;color:var(--muted);font-size:9px}.uy-best__status{margin:0;color:var(--green);font-weight:700;font-size:12px}.uy-best__detail{margin:5px 0 0;color:var(--muted);font-size:11px}.uy-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.uy-quick article{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(11,27,51,.86)}.uy-quick span{color:var(--muted);font-size:11px}.uy-quick strong{display:block;font-size:21px;margin:2px 0}.uy-quick p{margin:3px 0;color:var(--muted);font-size:12px}.uy-lead{color:#dbe6f5}.uy-warning{padding:10px 12px;border-left:3px solid var(--warn);background:rgba(255,213,156,.08);color:#ffe6c5;font-size:12px;border-radius:8px}.uy-guide{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.uy-guide li{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:rgba(6,17,34,.7)}.uy-guide__image{aspect-ratio:16/9;background:#071126}.uy-guide img{display:block;width:100%;height:100%;object-fit:cover}.uy-guide__body{padding:11px}.uy-guide__body>span{font-size:9px;color:var(--cyan);font-weight:900}.uy-guide h3{font-size:14px;line-height:1.4;margin:4px 0}.uy-guide p{font-size:11px;color:var(--muted);margin:0}.uy-cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:13px;text-decoration:none;font-weight:900;font-size:14px}.uy-cta--primary{background:linear-gradient(135deg,#61d6f6,#8faeff);color:#05101c}.uy-timeline{list-style:none;margin:0;padding:0}.uy-timeline li{display:grid;grid-template-columns:72px 16px 1fr;gap:10px;align-items:start;padding:8px 0;position:relative}.uy-timeline li:before{content:"";grid-column:2;width:9px;height:9px;margin:7px auto 0;border-radius:50%;background:#6985a6;z-index:1}.uy-timeline li:after{content:"";position:absolute;left:79px;top:0;bottom:0;width:1px;background:var(--line)}.uy-timeline li:first-child:after{top:16px}.uy-timeline li:last-child:after{bottom:calc(100% - 16px)}.uy-timeline time{font-variant-numeric:tabular-nums;font-weight:900;color:var(--gold)}.uy-timeline strong{display:block}.uy-timeline span{display:block;color:var(--muted);font-size:11px}.uy-timeline__best:before,.uy-timeline__special:before{background:var(--cyan)}.uy-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:620px}th,td{padding:10px 12px;border-bottom:1px solid rgba(40,66,96,.7);text-align:left;font-size:12px}thead th{position:sticky;top:0;background:#0f2340;color:var(--muted);font-size:10px}tbody th{font-size:13px}.uy-object-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.uy-object-grid article{padding:15px;border:1px solid var(--line);border-radius:15px;background:rgba(7,20,39,.65)}.uy-object-grid h3{font-size:17px;margin:7px 0}.uy-object-grid p{font-size:11px;color:var(--muted);margin:3px 0}.uy-object-grid dl{margin:12px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.uy-object-grid dl div{padding:6px;border-radius:9px;background:rgba(0,0,0,.13)}.uy-object-grid dt{font-size:9px;color:var(--muted)}.uy-object-grid dd{margin:0;font-size:11px;font-weight:800}.uy-note{padding:8px;border-radius:8px;background:rgba(117,223,252,.06);color:#cfeefa!important}.uy-simulator{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,rgba(37,67,112,.8),rgba(12,28,52,.95))}.uy-simulator p,.uy-method p{color:var(--muted);font-size:12px}.uy-footer{margin-top:28px;border-top:1px solid rgba(255,255,255,.08);background:#050b15}.uy-footer .uy-shell{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.uy-footer a{color:#d5e4f7}.uy-weather-anchor{min-height:42px;margin-top:12px;border:1px dashed rgba(169,184,205,.25);border-radius:10px}.uy-weather-anchor:after{content:"Phase 2B で気象データを接続";display:block;padding:10px;color:#8092aa;font-size:10px}.uy-method{box-shadow:none}
@media(max-width:760px){.uy-site-head nav a:nth-child(2),.uy-site-head nav a:nth-child(3){display:none}.uy-shell{width:min(calc(100% - 20px),var(--max))}.uy-answer-grid,.uy-quick{grid-template-columns:1fr}.uy-best-grid{grid-template-columns:1fr}.uy-best--primary{order:-1}.uy-guide{grid-template-columns:1fr 1fr}.uy-object-grid{grid-template-columns:1fr 1fr}.uy-section{padding:17px}.uy-section__head{align-items:start}.uy-best__facts{grid-template-columns:1.15fr .7fr .95fr}.uy-simulator{display:grid}.uy-cta{width:100%}.uy-special{align-items:flex-start}.uy-special>a{margin-top:2px}.uy-answer__mini{gap:5px}.uy-timeline li:after{left:79px}}
@media(max-width:480px){h1{font-size:32px}.uy-hero{padding-top:12px}.uy-guide,.uy-object-grid{grid-template-columns:1fr}.uy-guide li{display:grid;grid-template-columns:44% 56%;min-height:122px}.uy-guide__image{aspect-ratio:auto;min-height:122px}.uy-guide__body{padding:10px}.uy-special{display:grid}.uy-best__title-row{align-items:center}.uy-best__facts{grid-template-columns:1fr 1fr}.uy-best__facts span:first-child{grid-column:1/-1}.uy-answer__mini span{padding:7px 5px}.uy-answer__mini b{font-size:14px}.uy-section__head{display:block}.uy-section__head>p{margin-top:4px}.uy-footer .uy-shell{display:grid;align-content:center}.uy-weather-anchor:after{content:"気象データは次Phaseで接続"}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.uy-hero-best1{display:none}
@media(max-width:760px){.uy-breadcrumb{display:none}.uy-site-head__inner{min-height:50px}.uy-hero{padding-top:10px}.uy-hero__eyebrow{gap:5px}.uy-hero__eyebrow span{padding:3px 7px;font-size:11px}h1{margin-top:8px}.uy-updated{margin-bottom:9px}.uy-special{padding:9px 11px;margin:8px 0}.uy-special strong{font-size:15px}.uy-special span:last-child,.uy-special>a{font-size:10px}.uy-answer{padding:14px}.uy-answer h2{font-size:19px}.uy-answer p{font-size:12px;line-height:1.55}.uy-answer__mini{margin-top:10px}.uy-answer--weather{display:none}.uy-hero-best1{display:grid;grid-template-columns:auto 1fr auto;gap:4px 8px;align-items:center;margin-top:8px;padding:10px 12px;border:1px solid rgba(117,223,252,.45);border-radius:14px;background:linear-gradient(135deg,rgba(22,61,94,.95),rgba(10,25,47,.95))}.uy-hero-best1>span{grid-column:1/-1;font-size:9px;color:var(--cyan);font-weight:900;letter-spacing:.1em}.uy-hero-best1 strong{font-size:17px}.uy-hero-best1 b{font-size:12px;color:var(--gold);justify-self:end}.uy-hero-best1 small{grid-column:1/-1;color:var(--muted);font-size:10px}}
/* Phase 2B: L2 weather is a separate third-party forecast layer. */
.uy-weather-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.uy-weather-mini>span{display:grid;padding:8px;border-radius:10px;background:rgba(0,0,0,.16)}.uy-weather-mini b{font-size:13px;color:var(--gold)}.uy-weather-mini small{font-size:9px;color:var(--muted)}
.uy-weather-source{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:8px 0 0!important;color:var(--muted)!important;font-size:10px!important}.uy-weather-source a{color:#d7e6fa}.uy-weather-stale{padding:2px 6px;border:1px solid rgba(255,213,156,.35);border-radius:999px;color:var(--warn)}
.uy-weather-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.uy-weather-table{min-width:570px}.uy-weather-table th,.uy-weather-table td{font-variant-numeric:tabular-nums}.uy-answer--weather[data-weather-status="unavailable"]{border-style:dashed}.uy-answer--weather[data-weather-status="unavailable"] p{color:var(--muted);font-size:11px}.uy-weather-refreshing{opacity:.72}
@media(max-width:760px){#weather .uy-section__head p{display:none}.uy-weather-table th,.uy-weather-table td{padding:8px 9px}.uy-answer--weather{display:none}}
/* Phase 2C current-time enhancement */
.uy-best[hidden],.uy-special[hidden]{display:none!important}
.uy-section--best[data-dynamic-active="true"] .uy-section__head p{max-width:38ch}
.uy-best__rank{min-height:1.2em}
/* Phase 3G correctness and live-view polish. */
.uy-timeline li>time{grid-column:1;grid-row:1}
.uy-timeline li:before{grid-column:2;grid-row:1}
.uy-timeline li>div{grid-column:3;grid-row:1;min-width:0}
.uy-weather-summary{margin:8px 0 10px!important;padding:9px 11px;border-left:3px solid var(--cyan);border-radius:8px;background:rgba(117,223,252,.07);color:#dff7ff!important;font-size:11px!important;line-height:1.6}
.uy-state-chip{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;background:rgba(117,223,252,.08);color:#d9f8ff;font-size:10px;font-weight:800;white-space:nowrap}
.uy-state-chip--moonlight{background:rgba(255,213,156,.10);color:#ffe1a8}
.uy-state-chip--not_risen,.uy-state-chip--too_low,.uy-state-chip--already_set,.uy-state-chip--in_twilight{background:rgba(169,184,205,.10);color:#b9c6d8}
/* Phase 3H: actionable windows, best-point distinction, zenith clarity. */
.uy-best__best-at{margin:-4px 0 10px;color:var(--muted);font-size:10px;font-weight:700}.uy-best__time{max-width:48%;text-align:right;line-height:1.4}.uy-table-sub,.uy-object-sub{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:600}.uy-object-grid .uy-note{margin-top:10px!important}.uy-best__detail{line-height:1.55}
@media(max-width:480px){.uy-best__time{max-width:55%;font-size:11px}.uy-best__best-at{font-size:9px}.uy-table-sub,.uy-object-sub{font-size:8px}}
/* Phase 3I: visual comprehension layer. Inline/static SVG only; no SVG filters. */
.uy-visual-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px;margin:14px 0;content-visibility:auto;contain-intrinsic-size:620px}
.uy-visual-overview__side{display:grid;gap:12px;align-content:start}.uy-visual-card{padding:18px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(160deg,rgba(13,31,57,.96),rgba(8,20,39,.96));box-shadow:var(--shadow)}
.uy-visual-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.uy-visual-card h2{margin:3px 0 0;font-size:22px;line-height:1.35}.uy-visual-card__tag{padding:3px 8px;border:1px solid rgba(117,223,252,.22);border-radius:999px;color:var(--muted);font-size:9px;white-space:nowrap}
.uy-sky-poster__canvas{position:relative;display:block;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0b1629;text-decoration:none;overflow:hidden}.uy-sky-poster__canvas svg{display:block;width:min(100%,430px);height:auto;margin:auto}.uy-sky-dome{fill:#0d1b32;stroke:rgba(255,255,255,.20);stroke-width:1.3}.uy-sky-ring{fill:none;stroke:rgba(255,255,255,.11);stroke-width:1;stroke-dasharray:3 4}.uy-sky-stars{fill:#fff;opacity:.25}.uy-sky-compass{fill:#d7e3f5;font-size:12px;font-weight:800}.uy-sky-alt-label,.uy-sky-horizon-label{fill:#7f90a8;font-size:8px}.uy-sky-marker text{fill:#06111f;font-size:8px;font-weight:1000;text-anchor:middle;pointer-events:none}.uy-sky-marker--planet circle{fill:#3987e5;stroke:#8cc5ff;stroke-width:1.5}.uy-sky-marker--figure path{fill:none;stroke:#f17937;stroke-width:3;stroke-linejoin:round}.uy-sky-marker--figure text{fill:#ffb174}.uy-sky-marker--meteor circle{fill:none;stroke:#27b984;stroke-width:2.2}.uy-sky-marker--meteor path{fill:none;stroke:#27b984;stroke-width:1.7;stroke-linecap:round}.uy-sky-marker--meteor text{fill:#70e2b7}.uy-sky-poster__open{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(5,14,28,.86);border:1px solid rgba(117,223,252,.42);color:#dff9ff;font-size:11px;font-weight:900;backdrop-filter:blur(5px)}
.uy-sky-poster__list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.uy-sky-poster__row{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:8px 9px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025)}.uy-sky-poster__num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:10px;font-weight:1000}.uy-sky-poster__row strong{font-size:13px}.uy-sky-poster__row small{display:block;color:var(--muted);font-size:10px;line-height:1.45}.uy-sky-poster__row--planet .uy-sky-poster__num{background:#3987e5;color:#07101d}.uy-sky-poster__row--figure .uy-sky-poster__num{background:#d95926;color:#fff}.uy-sky-poster__row--meteor .uy-sky-poster__num{background:#199e70;color:#fff}.uy-visual-caption{margin:9px 2px 0;color:var(--muted);font-size:10px;line-height:1.65}.uy-visual-caption b{color:#e4edf9}
.uy-moon-visual__body{display:grid;grid-template-columns:92px 1fr;gap:13px;align-items:center}.uy-moon-visual svg{display:block;width:88px;height:88px;padding:5px;border-radius:14px;background:#0a1528}.uy-moon-dark{fill:#1b2942}.uy-moon-light{fill:#f4e6bd}.uy-moon-outline{fill:none;stroke:rgba(255,255,255,.16);stroke-width:1}.uy-moon-visual__body p{margin:2px 0;color:#dce6f4;font-size:12px}.uy-moon-visual__body small{display:block;margin-top:5px;color:var(--muted);font-size:9px}
.uy-cloud-viz-slot{min-height:142px}.uy-visual-placeholder{margin:0;padding:14px;border:1px dashed rgba(169,184,205,.25);border-radius:12px;color:var(--muted);font-size:10px}.uy-cloud-visual__lead{margin:0 0 8px;color:#dce8f7;font-size:11px;line-height:1.6}.uy-cloud-visual__lead b{color:#fff}.uy-cloud-chart{display:block;width:100%;height:auto;border-radius:12px;background:#0a1528}.uy-cloud-chart__dark{fill:rgba(255,255,255,.045)}.uy-cloud-chart__axis{stroke:rgba(255,255,255,.16);stroke-width:1}.uy-cloud-chart__grid{stroke:rgba(255,255,255,.07);stroke-width:1}.uy-cloud-chart__bar{fill:rgba(232,239,247,.45)}.uy-cloud-chart__bar--dark{fill:rgba(232,239,247,.62)}.uy-cloud-chart__text{fill:#8e9cb0;font-size:8px}.uy-cloud-chart__value{fill:#f4f7fb;font-size:8px;font-weight:900}.uy-cloud-visual__source{margin:7px 0 0;color:var(--muted);font-size:9px}.uy-cloud-visual__source a{color:#d9e8fa}
@media(max-width:860px){.uy-visual-overview{grid-template-columns:1fr}.uy-visual-overview__side{grid-template-columns:1fr 1fr}.uy-sky-poster__canvas svg{width:min(100%,390px)}}
@media(max-width:600px){.uy-visual-overview{contain-intrinsic-size:920px}.uy-visual-overview__side{grid-template-columns:1fr}.uy-visual-card{padding:14px}.uy-visual-card h2{font-size:19px}.uy-sky-poster__canvas{padding:4px}.uy-sky-poster__open{right:8px;bottom:8px;font-size:10px;padding:7px 9px}.uy-sky-poster__row small{font-size:9px}.uy-moon-visual__body{grid-template-columns:82px 1fr}.uy-moon-visual svg{width:78px;height:78px}}
