  :root{
    --paper:#F3ECD8;
    --paper-dark:#E8DEC2;
    --ink:#22283B;
    --ink-soft:#3B4258;
    --wood:#C79A63;
    --wood-dark:#A97C48;
    --wood-darker:#8A6238;
    --stamp:#A63A2E;
    --sage:#6E7F5C;
    --text:#2B2620;
    --text-muted:#6B6455;
    --tray:#DCCFA8;
  }
  *{box-sizing:border-box;}
  body{margin:0;}
  html,body{
    background:var(--paper);
    color:var(--text);
    font-family:'Inter',sans-serif;
    background-image:
      radial-gradient(circle at 1px 1px, rgba(43,38,32,0.05) 1px, transparent 0);
    background-size:22px 22px;
  }
  ::selection{ background:var(--stamp); color:var(--paper); }

  .wrap{
    max-width:820px;
    margin:0 auto;
    padding:22px 20px 30px;
  }

  /* ---------- HERO ---------- */
  .brand-rack{
    display:flex;
    justify-content:center;
    gap:6px;
    flex-wrap:wrap;
    margin-bottom:22px;
  }
  .rack-tile{
    width:34px;height:34px;
    background:linear-gradient(155deg, var(--wood), var(--wood-dark));
    border-radius:5px;
    border:1px solid var(--wood-darker);
    box-shadow:0 3px 0 var(--wood-darker), 0 4px 5px rgba(0,0,0,0.25);
    display:flex;align-items:center;justify-content:center;
    font-family:'IBM Plex Mono',monospace;
    font-weight:700;
    font-size:16px;
    color:var(--ink);
    transform:rotate(var(--r,0deg));
  }
  .rack-tile:nth-child(odd){ --r:-2deg; }
  .rack-tile:nth-child(even){ --r:2deg; }

  .hero{
    text-align:center;
    margin-bottom:20px;
  }
  .hero h1{
    font-family:'Special Elite', 'Courier New', monospace;
    font-size:clamp(28px,6vw,44px);
    letter-spacing:1px;
    margin:0 0 6px;
    color:var(--ink);
  }
  .hero p{
    font-family:'Special Elite', 'Courier New', monospace;
    font-style:italic;
    color:var(--text-muted);
    font-size:14px;
    margin:0;
  }
  .hero p::before, .hero p::after{ content:"— "; }
  .hero p::after{ content:" —"; }
  .seo-intro{
    max-width:560px;
    margin:0 auto 24px;
    text-align:center;
    font-size:12.5px;
    line-height:1.6;
    color:var(--text-muted);
  }

  /* ---------- TAB TILES ---------- */
  .tray{
    background:var(--tray);
    border-radius:12px;
    padding:14px 10px 10px;
    box-shadow:inset 0 2px 6px rgba(0,0,0,0.18), inset 0 -1px 0 rgba(255,255,255,0.3);
    margin-bottom:0;
  }
  .tabs{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
  }
  .tab-unit{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:5px;
    width:58px;
    flex:0 0 58px;
  }
  .tab-tile{
    -webkit-tap-highlight-color:transparent;
    cursor:pointer;
    border:none;
    background:linear-gradient(155deg, #E4C287, var(--wood-dark));
    border-radius:5px;
    width:50px;
    height:50px;
    position:relative;
    box-shadow:0 3px 0 var(--wood-darker), 0 5px 6px rgba(0,0,0,0.22);
    transition:transform .12s ease, box-shadow .12s ease;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    color:var(--ink);
    font-family:'IBM Plex Mono',monospace;
  }
  .tab-tile:hover{ transform:translateY(-2px); }
  .tab-tile .letter{
    font-size:20px;
    font-weight:700;
    line-height:1;
  }
  .tab-tile .pts{
    position:absolute;
    bottom:3px;
    right:5px;
    font-size:8px;
    font-weight:600;
    opacity:.75;
  }
  .tab-tile.active{
    background:linear-gradient(155deg, #F0D9A6, #D9AE72);
    transform:translateY(3px);
    box-shadow:0 1px 0 var(--wood-darker), inset 0 2px 4px rgba(0,0,0,0.15);
  }
  .tab-unit .tab-label{
    text-align:center;
    font-size:9.5px;
    font-weight:600;
    color:var(--ink-soft);
    line-height:1.2;
  }

  /* ---------- mobile: compact tray for every tab, not just Calculator ---------- */
  @media (max-width:480px){
    .tray{ padding:8px 6px 6px; }
    .tabs{ gap:5px; }
    .tab-unit{ width:38px; flex:0 0 38px; gap:3px; }
    .tab-tile{ width:34px; height:34px; }
    .tab-tile .letter{ font-size:13px; }
    .tab-tile .pts{ font-size:6px; bottom:2px; right:4px; }
    .tab-unit .tab-label{ font-size:7px; }
  }

  /* ---------- CARD ---------- */
  .card{
    background:#FBF7EC;
    border:1px solid #DCCFA8;
    border-radius:2px;
    margin-top:18px;
    padding:22px 26px;
    position:relative;
    min-height:320px;
    box-shadow:0 10px 24px rgba(34,40,59,0.10), 0 2px 0 rgba(255,255,255,0.4) inset;
  }
  .card::before{
    content:"";
    position:absolute;
    top:-10px; left:50%;
    transform:translateX(-50%) rotate(-3deg);
    width:56px;height:20px;
    background:rgba(166,58,46,0.55);
    border:1px solid rgba(166,58,46,0.7);
  }
  .card h2{
    font-family:'Special Elite', 'Courier New', monospace;
    font-size:22px;
    margin:6px 0 4px;
    color:var(--ink);
  }
  .card .desc{
    font-size:13px;
    color:var(--text-muted);
    margin:0 0 22px;
    border-bottom:1px dashed #C9B98A;
    padding-bottom:18px;
  }

  label{
    display:block;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:var(--ink-soft);
    margin-bottom:6px;
  }
  input[type=text], input[type=number], select, textarea{
    width:100%;
    font-family:'IBM Plex Mono',monospace;
    font-size:16px;
    padding:11px 12px;
    border:1.5px solid #C9B98A;
    border-radius:4px;
    background:#fff;
    color:var(--text);
    outline:none;
    transition:border-color .15s;
  }
  input:focus, select:focus, textarea:focus{
    border-color:var(--stamp);
  }
  textarea{ resize:vertical; min-height:110px; font-family:'Inter',sans-serif; font-size:14.5px; }

  .row{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:18px; }
  .row > div{ flex:1; min-width:140px; }

  .btn{
    font-family:'Inter',sans-serif;
    font-weight:700;
    font-size:14px;
    border:none;
    cursor:pointer;
    background:var(--stamp);
    color:#FBF7EC;
    padding:12px 22px;
    border-radius:4px;
    letter-spacing:.02em;
    box-shadow:0 3px 0 #7C2A20;
    transition:transform .1s;
  }
  .btn:active{ transform:translateY(2px); box-shadow:0 1px 0 #7C2A20; }
  .btn.secondary{
    background:var(--sage);
    box-shadow:0 3px 0 #4E5A42;
  }
  .btn.secondary:active{ box-shadow:0 1px 0 #4E5A42; }
  .btn.ghost{
    background:var(--wood-dark);
    box-shadow:0 3px 0 var(--wood-darker);
  }
  .btn.ghost:active{ box-shadow:0 1px 0 var(--wood-darker); }

  .btn-row{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:20px; }

  .checks{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:18px; font-size:13px; }
  .checks label{ display:flex; align-items:center; gap:6px; text-transform:none; font-weight:500; color:var(--text); font-size:13px; letter-spacing:0; }
  .checks input{ width:auto; }

  .result-box{
    margin-top:6px;
    background:var(--tray);
    border-radius:6px;
    padding:18px;
    min-height:40px;
  }
  .result-box.empty{ color:var(--text-muted); font-style:italic; font-size:13px; }

  .score-hero{
    font-family:'IBM Plex Mono',monospace;
    font-weight:700;
    font-size:38px;
    color:var(--stamp);
    text-align:center;
    margin-bottom:10px;
  }
  .score-hero small{ font-size:14px; color:var(--text-muted); font-weight:600; }

  .letter-tiles{ display:flex; justify-content:center; gap:6px; flex-wrap:wrap; margin-top:14px; }
  .letter-tiles .rack-tile{ font-size:34px; width:72px; height:72px; }
  .clickable-tile{
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    user-select:none;
    transition:opacity .25s ease, transform .15s ease;
  }
  .clickable-tile:hover{ transform:translateY(-2px); }
  .clickable-tile.used{
    opacity:.35;
    transform:translateY(2px);
  }
  .clickable-tile.tile-pulse{
    animation:tileClickPulse .3s ease;
  }
  @keyframes tileClickPulse{
    0%{ transform:scale(1); }
    40%{ transform:scale(0.85) rotate(-4deg); }
    100%{ transform:scale(1); }
  }
  .groupTilePreview.letter-tiles{
    justify-content:center;
    align-content:center;
    max-width:100%;
    min-width:110px;
    min-height:44px;
    border:1.5px dashed #C9B98A;
    border-radius:7px;
    padding:6px 10px;
    margin:0 auto;
    gap:4px;
    box-sizing:border-box;
  }
  .groupTilePreview.filled{
    border:none;
    padding:0;
    min-width:0;
    min-height:0;
  }
  .groupTilePreview .rack-tile{ font-size:20px; width:44px; height:44px; animation:tilePop .38s cubic-bezier(.34,1.56,.64,1) backwards; }
  @keyframes tilePop{
    0%{ transform:scale(.3) rotate(-10deg); opacity:0; }
    70%{ transform:scale(1.12) rotate(4deg); opacity:1; }
    100%{ transform:scale(1) rotate(0deg); opacity:1; }
  }
  .groupTilePreview.size-sm .rack-tile{ font-size:16px; width:34px; height:34px; }
  .groupTilePreview.size-xs .rack-tile{ font-size:13px; width:27px; height:27px; }

  .anaGroup + .anaGroup{
    border-top:1px dashed #C9B98A;
    padding-top:16px;
    margin-top:2px;
  }

  .word-chip{
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:#fff;
    border:1px solid #C9B98A;
    border-radius:4px;
    padding:6px 10px;
    margin:4px 6px 4px 0;
    font-family:'IBM Plex Mono',monospace;
    font-size:13px;
  }
  .word-chip b{ color:var(--stamp); }

  .stat-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(110px,1fr));
    gap:10px;
    margin-top:6px;
  }
  .stat{
    background:var(--tray);
    border-radius:6px;
    padding:14px 10px;
    text-align:center;
  }
  .stat .num{
    font-family:'IBM Plex Mono',monospace;
    font-weight:700;
    font-size:24px;
    color:var(--ink);
  }
  .stat .lbl{
    font-size:10.5px;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:var(--text-muted);
    margin-top:2px;
  }

  .case-out{
    background:#fff;
    border:1px solid #C9B98A;
    border-radius:4px;
    padding:12px;
    font-size:14px;
    word-break:break-word;
    min-height:44px;
    cursor:pointer;
    position:relative;
  }
  .case-out .copy-hint{
    position:absolute; top:6px; right:8px;
    font-size:10px; color:var(--text-muted);
  }
  .case-list{ display:grid; gap:10px; margin-top:14px; }

  .pw-display{
    font-family:'IBM Plex Mono',monospace;
    font-size:20px;
    font-weight:600;
    background:#fff;
    border:1.5px dashed var(--stamp);
    border-radius:6px;
    padding:16px;
    text-align:center;
    letter-spacing:1px;
    word-break:break-all;
    margin-bottom:14px;
    cursor:pointer;
  }
  .strength{
    height:6px;
    border-radius:3px;
    background:#DCCFA8;
    overflow:hidden;
    margin-bottom:6px;
  }
  .strength div{ height:100%; transition:width .2s; }
  .strength-label{ font-size:11px; text-align:right; color:var(--text-muted); }

  .about-section{
    margin-top:22px;
    padding:24px 26px;
    background:#FBF7EC;
    border:1px solid #DCCFA8;
    border-radius:2px;
  }
  .about-section h2{
    font-family:'Special Elite', 'Courier New', monospace;
    font-size:19px;
    color:var(--ink);
    margin:0 0 16px;
    text-align:left;
  }
  .about-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:18px 24px;
  }
  .about-title{
    font-weight:700;
    font-size:13.5px;
    color:var(--ink-soft);
    margin-bottom:4px;
  }
  .about-body{
    font-size:12.5px;
    line-height:1.6;
    color:var(--text-muted);
  }
  @media (max-width:600px){
    .about-grid{ grid-template-columns:1fr; }
  }

  .guide-section{
    margin-top:16px;
    padding:24px 26px;
    background:#FBF7EC;
    border:1px solid #DCCFA8;
    border-radius:2px;
  }
  .guide-section h2{
    font-family:'Special Elite', 'Courier New', monospace;
    font-size:19px;
    color:var(--ink);
    margin:0 0 16px;
    text-align:left;
  }
  .guide-item{
    border-top:1px dashed #C9B98A;
    padding:12px 0;
  }
  .guide-item:first-of-type{ border-top:none; padding-top:0; }
  .guide-item summary{
    cursor:pointer;
    font-weight:700;
    font-size:13.5px;
    color:var(--ink-soft);
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
  }
  .guide-item summary::-webkit-details-marker{ display:none; }
  .guide-item summary::after{
    content:"+";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:5px;
    background:linear-gradient(155deg, #E4C287, var(--wood-dark));
    border-bottom:2px solid var(--wood-darker);
    box-shadow:0 2px 4px rgba(0,0,0,0.2);
    font-family:'IBM Plex Mono',monospace;
    font-weight:700;
    font-size:14px;
    color:var(--ink);
    flex-shrink:0;
  }
  .guide-item[open] summary::after{ content:"−"; }
  .guide-item p{
    font-size:12.5px;
    line-height:1.65;
    color:var(--text-muted);
    margin:10px 0 0;
  }

  footer{
    text-align:center;
    margin-top:22px;
    font-size:11px;
    color:var(--text-muted);
    font-family:'IBM Plex Mono',monospace;
    letter-spacing:.04em;
  }
  footer a{ text-decoration:underline; opacity:.8; }
  footer a:hover{ opacity:1; color:var(--stamp); }

  /* ---------- palindrome mirror tiles ---------- */
  .mirror-row{ display:flex; justify-content:center; gap:6px; flex-wrap:wrap; }
  .mtile{
    width:44px;height:44px;
    border-radius:5px;
    display:flex;align-items:center;justify-content:center;
    font-family:'IBM Plex Mono',monospace;
    font-weight:700;
    font-size:20px;
    background:#fff;
    border:1.5px solid #C9B98A;
    color:var(--text);
  }
  .mtile.match{ background:var(--sage); border-color:#4E5A42; color:#fff; }
  .mtile.mismatch{ background:var(--stamp); border-color:#7C2A20; color:#fff; }

  @media (max-width:480px){
    .logoBlock{
      display:flex;
      align-items:center;
      justify-content:flex-start;
      gap:8px;
      margin-bottom:14px;
      flex-wrap:nowrap;
    }
    .logoBlock .brand-rack{
      display:flex;
      gap:2px;
      margin-bottom:0;
      flex-wrap:nowrap;
    }
    .logoBlock .brand-rack .rack-tile{ width:18px; height:18px; font-size:9px; border-radius:3px; }
    .logoBlock .hero{ margin-bottom:0; text-align:left; }
    .logoBlock .hero h1{ font-size:19px; margin:0; }
    .logoBlock .hero p{ display:none; }
    .seo-intro{ display:none; }
    .wrap{ padding-top:20px; }
    .card{ padding:16px 14px; margin-top:12px; min-height:0; }
    .card h2{ font-size:15px; margin-bottom:2px; }
    .card .desc{ display:none; }
    .about-section{ padding:16px 16px; margin-top:16px; }
    .about-section h2{ font-size:16px; margin-bottom:12px; }
    .guide-section{ padding:16px 16px; margin-top:12px; }
    .guide-section h2{ font-size:16px; margin-bottom:12px; }
    footer{ margin-top:16px; }
  }

  /* ---------- CC-100 retro calculator ---------- */
  :root{
    --cc-body-plastic:#C9C3B6;
    --cc-body-light:#D8D3C7;
    --cc-body-dark:#A79E8C;
    --cc-body-darker:#847A69;
    --cc-screw:#8A8071;
    --cc-lcd-bg:#AEBFA0;
    --cc-lcd-bg-dark:#9DAF8E;
    --cc-lcd-text:#28351F;
    --cc-lcd-ghost:rgba(40,53,31,0.09);
    --cc-num-key:#332F2B;
    --cc-num-key-dark:#211E1B;
    --cc-op-key:#C97A3D;
    --cc-op-key-dark:#9C5C29;
    --cc-func-key:#7D8B76;
    --cc-func-key-dark:#5C6856;
    --cc-equals-key:#A6462F;
    --cc-equals-key-dark:#7A3120;
    --cc-text-light:#F3EFE6;
  }
  .ccDevice{
    width:300px;
    max-width:100%;
    margin:0 auto;
    background:linear-gradient(160deg, var(--cc-body-light), var(--cc-body-plastic) 55%, var(--cc-body-dark));
    border-radius:20px;
    padding:20px 18px 22px;
    box-shadow:
      0 2px 0 rgba(255,255,255,0.5) inset,
      0 -6px 14px rgba(0,0,0,0.12) inset,
      0 16px 30px rgba(50,45,35,0.28),
      0 4px 0 var(--cc-body-darker);
    position:relative;
    font-family:'Inter',sans-serif;
  }
  .ccScrew{
    position:absolute;
    width:8px;height:8px;
    border-radius:50%;
    background:radial-gradient(circle at 35% 35%, #ADA492, var(--cc-screw) 60%, #6B6252);
    box-shadow:0 1px 2px rgba(0,0,0,0.4) inset, 0 1px 0 rgba(255,255,255,0.3);
  }
  .ccScrew.tl{ top:10px; left:10px; } .ccScrew.tr{ top:10px; right:10px; }
  .ccScrew.bl{ bottom:10px; left:10px; } .ccScrew.br{ bottom:10px; right:10px; }
  .ccNameplate{
    display:flex; align-items:center; justify-content:space-between;
    margin:2px 6px 12px;
  }
  .ccNameplate .brand{ font-weight:700; font-size:12px; letter-spacing:.06em; color:#4A473E; }
  .ccNameplate .brand span{ color:var(--cc-op-key); }
  .ccNameplate .model{ font-size:8.5px; color:#79715F; letter-spacing:.07em; text-align:right; line-height:1.3; }
  .ccSolarStrip{
    height:9px; margin:0 6px 12px; border-radius:2px;
    background:repeating-linear-gradient(100deg, #2B4E6B 0 9px, #35618A 9px 18px);
    box-shadow:0 1px 2px rgba(0,0,0,0.25) inset, 0 1px 0 rgba(255,255,255,0.25);
  }
  .ccScreenBezel{
    background:linear-gradient(155deg, #7C7666, #59544A);
    border-radius:9px; padding:9px; margin:0 4px 16px;
    box-shadow:0 3px 8px rgba(0,0,0,0.35) inset, 0 1px 0 rgba(255,255,255,0.15);
  }
  .ccScreen{
    background:linear-gradient(160deg, var(--cc-lcd-bg), var(--cc-lcd-bg-dark));
    border-radius:5px; padding:12px 12px 9px; position:relative; overflow:hidden;
    box-shadow:0 2px 5px rgba(0,0,0,0.25) inset;
  }
  .ccScreen::before{
    content:""; position:absolute; inset:0;
    background:linear-gradient(120deg, rgba(255,255,255,0.18), transparent 40%);
    pointer-events:none;
  }
  .ccIndicatorRow{
    display:flex; gap:9px; font-family:'DotGothic16',monospace; font-size:12px;
    color:var(--cc-lcd-text); opacity:.55; letter-spacing:.12em; margin-bottom:2px; min-height:12px;
  }
  .ccIndicatorRow span{ opacity:.25; }
  .ccIndicatorRow span.on{ opacity:1; }
  .ccPrevLine{
    font-family:'DotGothic16',monospace; font-size:16px; color:var(--cc-lcd-text); opacity:.65;
    letter-spacing:.08em;
    text-align:right; min-height:16px; white-space:nowrap; overflow:hidden;
  }
  .ccDisplayWrap{ position:relative; text-align:right; }
  .ccGhostDigits{
    font-family:'DotGothic16',monospace; font-size:clamp(32px,8.5vw,44px); line-height:1;
    letter-spacing:.05em;
    color:var(--cc-lcd-ghost); white-space:nowrap; user-select:none;
  }
  .ccCurrLine{
    position:absolute; right:0; top:0;
    font-family:'DotGothic16',monospace; font-size:clamp(32px,8.5vw,44px); line-height:1;
    letter-spacing:.05em;
    color:var(--cc-lcd-text); white-space:nowrap; max-width:100%; overflow:hidden;
    text-shadow:0.5px 0 0 currentColor;
  }
  .ccMemRow{ display:flex; gap:6px; margin:0 4px 12px; }
  .ccMemRow button{ flex:1; }
  .ccPad{ display:grid; grid-template-columns:repeat(4, 1fr); gap:8px; margin:0 4px; }
  .ccKey{
    -webkit-tap-highlight-color:transparent; cursor:pointer; border:none; aspect-ratio:1;
    max-width:60px; max-height:60px; width:100%; border-radius:10px; margin:0 auto;
    font-family:'Inter',sans-serif; font-weight:700; font-size:15px; color:var(--cc-text-light);
    background:linear-gradient(160deg, var(--cc-num-key) 0%, var(--cc-num-key-dark) 100%);
    box-shadow:0 3px 0 var(--cc-num-key-dark), 0 5px 8px rgba(0,0,0,0.28), 0 1px 0 rgba(255,255,255,0.15) inset;
    transition:transform .07s ease, box-shadow .07s ease;
  }
  .ccKey:hover{ transform:translateY(-1px); }
  .ccKey:active{ transform:translateY(3px); box-shadow:0 0 0 var(--cc-num-key-dark), 0 1px 2px rgba(0,0,0,0.25); }
  .ccKey.ccOp{
    background:linear-gradient(160deg, var(--cc-op-key), var(--cc-op-key-dark));
    box-shadow:0 3px 0 var(--cc-op-key-dark), 0 5px 8px rgba(0,0,0,0.28), 0 1px 0 rgba(255,255,255,0.2) inset;
    font-size:17px;
  }
  .ccKey.ccOp:active{ box-shadow:0 0 0 var(--cc-op-key-dark), 0 1px 2px rgba(0,0,0,0.25); }
  .ccKey.ccFunc{
    background:linear-gradient(160deg, var(--cc-func-key), var(--cc-func-key-dark));
    box-shadow:0 3px 0 var(--cc-func-key-dark), 0 5px 8px rgba(0,0,0,0.28), 0 1px 0 rgba(255,255,255,0.18) inset;
    font-size:13px;
  }
  .ccKey.ccFunc:active{ box-shadow:0 0 0 var(--cc-func-key-dark), 0 1px 2px rgba(0,0,0,0.25); }
  .ccKey.ccEquals{
    background:linear-gradient(160deg, var(--cc-equals-key), var(--cc-equals-key-dark));
    box-shadow:0 3px 0 var(--cc-equals-key-dark), 0 5px 8px rgba(0,0,0,0.3), 0 1px 0 rgba(255,255,255,0.2) inset;
  }
  .ccKey.ccEquals:active{ box-shadow:0 0 0 var(--cc-equals-key-dark), 0 1px 2px rgba(0,0,0,0.25); }
  .ccKey.ccZero{ grid-column:span 2; aspect-ratio:auto; max-width:none; }
  .ccKey.ccMem{
    font-size:10px; color:var(--cc-text-light);
    background:linear-gradient(160deg, #8C8272, #675E4F);
    box-shadow:0 2px 0 #4E4738, 0 3px 5px rgba(0,0,0,0.25);
    border-radius:7px; aspect-ratio:auto; max-width:none; padding:7px 0;
  }
  .ccKey.ccMem:active{ transform:translateY(2px); box-shadow:0 0 0 #4E4738; }
  .ccFooterTag{ text-align:center; font-size:9px; color:#8B8271; letter-spacing:.05em; margin-top:12px; }

  @media (prefers-reduced-motion: reduce){
    .tab-tile, .btn{ transition:none; }
  }