  .stage-doodles { display: none; }
  #desk { position: absolute; left: 0; top: 0; }
  .ddl { position: absolute; left: 0; top: 0; visibility: hidden; pointer-events: none; }
  .wwrap { position: absolute; width: 1120px; }
  .win {
    position: relative; overflow: hidden;
    background: #fff; color: #1d1c1d;
    border: 3px solid var(--ink); border-radius: 20px;
    box-shadow: 14px 14px 0 var(--ink);
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .ov { position: absolute; inset: 0; pointer-events: none; }
  .bar { height: 60px; display: flex; align-items: center; gap: 14px; padding: 0 24px; border-bottom: 1px solid #e6e6e8; font-size: 21px; font-weight: 600; }
  .lights { display: flex; gap: 9px; margin-right: 6px; }
  .lights i { width: 15px; height: 15px; border-radius: 50%; display: block; }
  .lights i:nth-child(1) { background: #ff5f57; }
  .lights i:nth-child(2) { background: #febc2e; }
  .lights i:nth-child(3) { background: #28c840; }
  .bar .meta { margin-left: auto; font-weight: 500; opacity: 0.6; font-size: 18px; }
  .body { padding: 26px 30px 30px; font-size: 30px; line-height: 44px; }
  .av { width: 56px; height: 56px; border-radius: 12px; flex: none; color: #fff; font-weight: 700; font-size: 24px; display: flex; align-items: center; justify-content: center; }

  .slack .bar { background: #3f0e40; color: #fff; border-bottom: 0; }
  .slack .bar .hash { opacity: 0.7; margin-right: 4px; }
  .slack .msg { display: flex; gap: 18px; margin-bottom: 22px; }
  .slack .who { font-size: 23px; font-weight: 800; line-height: 30px; }
  .slack .who small { font-size: 17px; font-weight: 400; color: #6e6d6b; margin-left: 10px; }
  .slack .composer { display: flex; align-items: flex-end; gap: 16px; border: 1.5px solid #c9c8c4; border-radius: 14px; padding: 16px 16px 16px 22px; }
  .ctext { position: relative; flex: 1; font-size: 30px; line-height: 44px; color: #1d1c1d; }
  .csend { width: 56px; height: 44px; border-radius: 10px; background: #007a5a; flex: none; display: flex; align-items: center; justify-content: center; color: #fff; }

  .gmail .bar { background: #f6f8fc; }
  .gmail .subj { font-size: 34px; line-height: 44px; margin-bottom: 18px; }
  .gmail .from { display: flex; align-items: center; gap: 14px; font-size: 21px; line-height: 28px; margin-bottom: 18px; }
  .gmail .from .av { border-radius: 50%; width: 50px; height: 50px; font-size: 21px; }
  .gmail .from small { display: block; color: #5f6368; font-size: 17px; }

  .docs .bar { background: #f9fbfd; }
  .docs .body { background: #f1f4f9; padding: 26px 70px 0; }
  .docs .page { background: #fff; border: 1px solid #dadce0; border-bottom: 0; padding: 40px 54px 70px; font-family: Arial, Helvetica, sans-serif; }
  .docs h3 { font-size: 34px; font-weight: 400; line-height: 44px; margin-bottom: 18px; }

  .notes .bar { background: #f5f4ef; }
  .notes .body { background: #fffdf5; }
  .notes .ntitle { font-size: 36px; font-weight: 700; line-height: 46px; margin-bottom: 14px; }

  .selr { position: absolute; background: rgba(56, 132, 255, 0.26); border-radius: 4px; }

  .mpanel {
    position: absolute; width: 760px; z-index: 21;
    background: #1c1c1f; color: #e6e6ea;
    border: 3px solid var(--ink); border-radius: 16px; box-shadow: 12px 12px 0 var(--ink);
    transform-origin: 20% 0;
  }
  .mhead { display: flex; align-items: center; gap: 10px; padding: 12px 14px 6px 16px; }
  .mchip { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; border-radius: 9px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); font-size: 18px; font-weight: 500; }
  .mchip svg { width: 18px; height: 18px; }
  .mchip .dim { color: #8f8f97; }
  .micons { margin-left: auto; display: flex; gap: 6px; color: #b9b9bf; }
  .micons span { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; }
  .mbody { padding: 8px 26px 24px; font-size: 27px; line-height: 40px; color: #dcdce0; }
  .mbody span { display: inline-block; }
  .mbody b { color: #fff; font-weight: 600; }

  .is-portrait .wwrap { width: 940px; }
  .is-portrait .body { font-size: 36px; line-height: 52px; }
  .is-portrait .ctext { font-size: 36px; line-height: 52px; }
  .is-portrait .bar { height: 70px; font-size: 25px; }
  .is-portrait .slack .who { font-size: 27px; line-height: 34px; }
  .is-portrait .gmail .subj { font-size: 40px; line-height: 52px; }
  .is-portrait .gmail .from { font-size: 25px; }
  .is-portrait .docs .body { padding: 22px 34px 0; }
  .is-portrait .docs .page { padding: 34px 38px 60px; }
  .is-portrait .docs h3 { font-size: 40px; line-height: 52px; }
  .is-portrait .notes .ntitle { font-size: 42px; line-height: 54px; }
  .is-portrait .mpanel { width: 860px; }
  .is-portrait .mbody { font-size: 34px; line-height: 48px; }
  .is-portrait .mchip { font-size: 22px; height: 46px; }

  .mq { margin-top: 18px; font-size: 25px; line-height: 38px; color: #f5c665; }
  .mq .you { color: #8f8f97; }
  .mans { margin-top: 10px; }
  .mask { display: flex; align-items: center; gap: 12px; margin: 0 18px 18px; height: 58px; padding: 0 8px 0 18px; border-radius: 12px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.12); font-size: 22px; color: #e6e6ea; }
  .mask .at { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; }
  .mask .at.ph { color: #77777f; }
  .mk-send { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: 9px; background: rgba(255, 255, 255, 0.08); color: #e6e6ea; font-size: 19px; }
  .mk-send svg { width: 17px; height: 17px; }
  .dcaret { display: inline-block; width: 2.5px; height: 34px; background: currentColor; vertical-align: -6px; margin-left: 1px; margin-right: -3.5px; }

  .browser .bar { background: #ecebe7; gap: 12px; }
  .browser .tab { height: 42px; padding: 0 18px; margin-left: 4px; border-radius: 11px 11px 0 0; background: #fff; align-self: flex-end; display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 500; }
  .browser .url { margin-left: 10px; height: 38px; flex: 1; border-radius: 19px; background: #fff; display: flex; align-items: center; gap: 8px; padding: 0 16px; font-size: 18px; font-weight: 400; color: #3b3a36; }

  .beat { left: 50%; top: 40px; display: none; padding: 12px 26px 12px 16px; font-size: 28px; z-index: 5; }
  .beat .bi { width: 46px; height: 46px; border-radius: 13px; background: var(--accent); border: 2.5px solid var(--ink); display: flex; align-items: center; justify-content: center; color: var(--ink); flex: none; }
  .beat .muted { font-weight: 400; }
  .tally { position: absolute; display: none; font-family: Lexend, sans-serif; z-index: 6; }

  .deskend .sub { font-size: 31px; line-height: 1.4; color: #3c3a35; margin: -12px 0 32px; max-width: 1140px; }
  .deskend .tbwrap { display: inline-block; margin: 0 0 40px; }
  .deskend .tbwrap .tbar { box-shadow: 7px 7px 0 var(--ink); }
  .deskend .plats { display: flex; align-items: center; gap: 20px; margin-bottom: 36px; flex-wrap: wrap; row-gap: 22px; }
  .deskend .plat { display: inline-flex; align-items: center; gap: 16px; height: 84px; padding: 0 30px 0 24px; border-radius: 24px; background: #fff; border: 3px solid var(--ink); box-shadow: 0 8px 0 var(--ink); font-size: 36px; color: var(--ink); }
  .deskend .plat .new { font-size: 20px; letter-spacing: 0.1em; text-transform: uppercase; padding: 5px 10px; border-radius: 9px; background: var(--accent); border: 2px solid var(--ink); margin-left: 4px; }
  .deskend .cta { display: flex; align-items: center; gap: 22px; font-size: 30px; color: #3c3a35; }
  .deskend .urlchip { display: inline-flex; align-items: center; gap: 14px; height: 80px; padding: 0 32px 0 26px; border-radius: 40px; background: var(--ink); color: var(--cream); border: 3px solid var(--ink); font-size: 40px; }
