@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 100 1000; font-display: swap; src: url('./fonts/dm-sans.ttf') format('truetype'); }
.daily-studio .game-identity { display: flex; align-items: flex-start; gap: 14px; }
.daily-studio .game-identity > svg { width: 32px; height: 32px; margin-top: 3px; fill: currentColor; color: var(--studio-ink); }
.daily-studio .layout { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 30px; align-items: start; }
.daily-studio .layout > aside { display: flex; flex-direction: column; gap: 24px; }
.daily-studio .side-content { display: flex; flex-direction: column; gap: 26px; }
.daily-studio .game { border: 0; border-radius: 16px; box-shadow: none; overflow: hidden; }
.daily-studio .gamebar, .daily-studio .game-heading { padding: 20px 24px 16px; border-bottom: 0; }
.daily-studio .gamebar strong, .daily-studio .game-heading strong { font-size: 13px; font-weight: 600; }
.daily-studio .difficulty { border-radius: 5px; font-size: 10px; font-weight: 500; }
.daily-studio :is(.weekcard,.howcard,.howto,.daily-note) { padding: 0; margin: 0; background: none; border: 0; border-radius: 0; }
.daily-studio :is(.weekcard,.howcard,.howto,.daily-note) h2, .daily-studio :is(.weekcard,.howcard,.howto,.daily-note) h3 { font: 650 21px/1.3 var(--daily-sans); color: var(--studio-ink); letter-spacing: -.4px; margin: 0 0 13px; }
.daily-studio :is(.weekcard,.howcard,.howto,.daily-note) p, .daily-studio :is(.weekcard,.howcard,.howto) li { font-size: 13px; line-height: 1.8; color: var(--daily-muted); }
.daily-studio :is(.weekcard,.howcard,.howto) .eyebrow, .daily-studio :is(.howcard .note-icon,.aside-heading) { display: none; }
.daily-studio :is(.howcard,.howto) ol { padding-left: 19px; }
.daily-studio :is(.nextcard,.next) { margin: 0; padding: 18px 0 0; border-radius: 0; border-top: 1px solid var(--daily-line); background: none; font-size: 12px; color: var(--daily-muted); }
.daily-studio :is(.nextcard,.next) strong { margin-top: 5px; font: 550 17px/1.4 var(--daily-sans); letter-spacing: 1px; color: var(--studio-ink); }
.daily-studio .toolbar { background: none; gap: 4px; padding: 14px 12px; }
.daily-studio .toolbar button { min-height: 42px; border: 0; font: 500 12px/1.4 var(--daily-sans); border-radius: 8px; }
.daily-studio .toolbar button:focus-visible { outline-offset: -3px; }
.daily-studio .toolbar button:hover:enabled { background: #ffffff0f; }
.daily-studio .toolbar small { font-size: 10px; }
.daily-studio .below, .daily-studio .family-footer { padding: 20px 0; margin: 18px 0 0; border-top: 1px solid var(--daily-line); }
.daily-studio :is(.below,.family-footer) h3 { font: 600 14px/1.5 var(--daily-sans); }
.daily-studio :is(.below,.family-footer) p { font-size: 12px; }
.daily-studio footer :is(.brand,.smallbrand,.footer-brand) { display: none; }
.daily-studio .ad-slot { border: 1px solid var(--daily-line); background: #f4f6f1; border-radius: 10px; }
.daily-studio .layout > aside > .ad-side { order: 3; width: 100%; }
.daily-studio .clue-demo { margin-top: 18px; }
.daily-studio .textbtn, .daily-studio .outlinebtn { min-height: 40px; }
.daily-studio dialog { border: 1px solid var(--daily-line); border-radius: 16px; }
@media (max-width: 1000px) { .daily-studio .layout { grid-template-columns: minmax(0,1fr) 220px; gap: 22px; } }
@media (max-width: 800px) {
  .daily-studio .layout { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .daily-studio .layout > aside { display: flex; gap: 24px; }
  .daily-studio .side-content { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  .daily-studio .side-content .nextcard { grid-column: 1/-1; }
}
@media (max-width: 600px) {
  .daily-studio .game-identity { gap: 10px; }
  .daily-studio .game-identity > svg { width: 27px; height: 27px; margin-top: 2px; }
  .daily-studio .gamebar, .daily-studio .game-heading { padding: 17px 15px 13px; }
  .daily-studio .side-content { display: flex; flex-direction: column; gap: 24px; }
  .daily-studio .toolbar { padding: 10px 4px; }
  .daily-studio .toolbar button { padding: 6px 10px; font-size: 11px; }
  .daily-studio footer > span { order: 3; }
}

.studio-orbivio .game { background: #162740; color: #eaf0ff; }
.studio-orbivio .gamebar { background: #172943; color: #edf1ff; }
.studio-orbivio .space-board { background: #162740; }
.studio-orbivio .mission-hud { padding: 2px 24px 16px; color: #e7e5ff; }
.studio-orbivio .mission-hud small { color: #b8c5dd; font-size: 10px; letter-spacing: .4px; }
.studio-orbivio .mission-hud strong { font-size: 24px; }
.studio-orbivio .mission-line, .studio-orbivio .legend, .studio-orbivio .flight-status { color: #c1cce2; }
.studio-orbivio .legendplanet { color: #e4ddff; border-color: #a399d5; }
.studio-orbivio .starcell { background-color: #20344e; border-color: #415773; }
.studio-orbivio .starcell:disabled { opacity: 1; }
.studio-orbivio .starcell::before { background: #8b9ec1; }
.studio-orbivio .starcell.visited { background: #a898df18; border-color: #a898df70; }
.studio-orbivio .starcell.visited::before { background: #c3b3ef; }
.studio-orbivio .starcell.blocked { background: transparent; color: #627a9b; border-color: transparent; }
.studio-orbivio .planet-circle { background: #253652; color: #e1d9ff; border-color: #afa0e5; box-shadow: none; font-family: var(--daily-sans); }
.studio-orbivio .starcell.visited .planet-circle { background: #c3b3ef; color: #1a2440; box-shadow: none; }
.studio-orbivio .map-wrap { max-width: 470px; }
.studio-orbivio #route path { stroke: #c3b3ef; }
.studio-orbivio #route polyline { stroke: #c3b3ef; filter: none; }
.studio-orbivio .launch { background: #1b2e4b; border-color: #405576; color: #f4f2ff; }
.studio-orbivio .launch h2 { font: 650 28px/1.25 var(--daily-sans); letter-spacing: -.6px; }
.studio-orbivio .launch p, .studio-orbivio .launch small { color: #bdc9e2; font-size: 12px; }
.studio-orbivio .launch-symbol { color: #c3b3ef; }
.studio-orbivio .launch .primarybtn { min-height: 46px; border-radius: 9px; background: #c3b3ef; color: #1a2440; font: 600 13px var(--daily-sans); }
.studio-orbivio .progress-track { background: #344661; }
.studio-orbivio #progressbar { background: #b7a3ec; }
.studio-orbivio .toolbar { background: #172943; border-color: #344661; }
.studio-orbivio .toolbar button, .studio-orbivio .toolbar button > span { color: #d7dff1; }
.studio-orbivio .mission-facts strong { font-family: var(--daily-sans); font-size: 25px; }
.studio-orbivio .weekdetail { font-size: 12px; line-height: 1.7; }
@media (max-width: 600px) {
  .studio-orbivio .space-board { padding: 12px 14px 8px; }
  .studio-orbivio .mission-hud { padding: 0 15px 14px; gap: 12px; }
  .studio-orbivio .mission-hud small { font-size: 8px; }
  .studio-orbivio .mission-hud strong { font-size: 21px; }
  .studio-orbivio .launch h2 { font-size: 23px; }
  .studio-orbivio .launch p, .studio-orbivio .launch small { font-size: 10px; }
}
