/* 子ども教材プロンプト集
   フォント・余白は講座のスマホ資料（../index.html）と同じ。配色はミント基調（2026-10-12 にピンク系から変更） */
:root{
  --ink:#17171B;--black:#151519;--paper:#F5FAF7;--soft:#EEF7F2;--dark:#10241E;
  --accent:#0F6B52;--accent2:#16807A;--muted:#585963;--line:rgba(23,23,27,.10);
  --mint:#B7F4D1;--aqua:#9BE7E9;
  --holo:linear-gradient(135deg,#DDFBEA 0%,#B7F4D1 34%,#A6EDE0 66%,#D3F4F6 100%);
  --tg:linear-gradient(100deg,#0B3D30 0%,#0F6B52 55%,#16807A 100%);
  --jp:"Hiragino Sans","Noto Sans JP","Yu Gothic",system-ui,-apple-system,sans-serif;
  --num:"Barlow","DIN Alternate","Helvetica Neue",Arial,sans-serif;
  --maxw:480px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;color-scheme:light}
body{margin:0;background:#E3EFE8;color:var(--ink);font-family:var(--jp);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;line-height:1.8;overflow-x:hidden}
#app{max-width:var(--maxw);margin:0 auto;min-height:100dvh;background:var(--paper);position:relative;box-shadow:0 0 0 1px rgba(23,23,27,.05),0 30px 70px rgba(23,23,27,.10)}
a{color:var(--accent)}
button{font-family:inherit;color:inherit}
[hidden]{display:none!important}
.grad{background:var(--tg);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kicker{font:700 11px var(--num);letter-spacing:.16em;color:var(--muted);margin:0}

/* ---------- ヘッダー ---------- */
.hero{background:var(--holo);padding:calc(14px + env(safe-area-inset-top)) 24px 26px;border-radius:0 0 38px 38px}
.hero .top{display:flex;justify-content:space-between;align-items:center;font:600 12px var(--num);letter-spacing:.14em;color:var(--ink);margin-bottom:14px}
.hero .top a{font:500 13px var(--jp);letter-spacing:0;color:rgba(23,23,27,.72);text-decoration:none;min-height:44px;display:flex;align-items:center}
.hero h1{margin:0 0 8px;font-size:30px;line-height:1.35;font-weight:900;letter-spacing:-.01em}
.hero .sub{margin:0 0 4px;font-size:15px;font-weight:700;color:rgba(23,23,27,.78);line-height:1.7}
.hero .meta{margin:0 0 18px;font:600 12px var(--num);letter-spacing:.06em;color:rgba(23,23,27,.6)}
.flow{background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 45px rgba(23,23,27,.10);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:22px;padding:12px 10px;display:flex;align-items:center;justify-content:space-between;gap:4px}
.flow div{flex:1;text-align:center;font-size:12.5px;font-weight:700;line-height:1.4}
.flow div span{display:block;font-size:20px;line-height:1.2;margin-bottom:3px}
.flow i{font-style:normal;color:rgba(23,23,27,.35);font-size:13px;flex:none}

/* ---------- タブ ---------- */
.tabs{display:flex;gap:4px;margin:18px 16px 0;padding:4px;background:#fff;border:1px solid rgba(23,23,27,.07);border-radius:999px;box-shadow:0 8px 22px rgba(23,23,27,.05)}
.tabs button{flex:1;border:none;background:transparent;border-radius:999px;min-height:44px;font:700 14px var(--jp);color:var(--muted);cursor:pointer;padding:0 4px;white-space:nowrap;transition:background .2s,color .2s}
.tabs button[aria-selected="true"]{background:var(--accent);color:#fff}
.panel{padding:0 16px}

/* ---------- 絞り込みバー（スクロールしても上に固定） ---------- */
.fbar{position:sticky;top:0;z-index:20;margin:0 -16px;padding:calc(10px + env(safe-area-inset-top)) 16px 8px;background:rgba(245,250,247,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.fbar.stuck{box-shadow:0 10px 24px rgba(23,23,27,.08)}
.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(23,23,27,.10);border-radius:999px;padding:0 6px 0 16px;min-height:48px}
.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(183,244,209,.85)}
.search svg{flex:none;color:var(--muted)}
.search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:500 16px var(--jp);color:var(--ink);padding:10px 0;-webkit-appearance:none;appearance:none}
.search input::placeholder{color:#9a9ba5}
.search input::-webkit-search-cancel-button{display:none}
.qx{flex:none;width:36px;height:36px;border:none;border-radius:999px;background:rgba(23,23,27,.07);font-size:15px;line-height:1;cursor:pointer}
.frow{display:flex;gap:8px;margin-top:8px}
.fbtn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:0 10px;border-radius:999px;border:1px solid rgba(23,23,27,.12);background:#fff;font:700 13.5px var(--jp);cursor:pointer;white-space:nowrap}
.fbtn .fl{overflow:hidden;text-overflow:ellipsis;min-width:0}
.fbtn .car{flex:none;font-size:10px;opacity:.6}
.fbtn.on{background:var(--accent);border-color:var(--accent);color:#fff}
.fbtn.on .car{opacity:.8}
.fbtn.star{flex:none;width:52px;padding:0;font-size:18px;color:#8b8c96}
.fbtn.star.on{background:var(--accent);border-color:var(--accent);color:#FFD86B}
.stat{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;min-height:32px}
.stat .cnt{font-size:13px;font-weight:700;color:var(--muted)}
.stat .cnt b{font:700 17px var(--num);color:var(--ink);margin:0 1px}
.stat .cnt .favon{font-size:12px;color:var(--accent);margin-left:6px}
.clear{border:none;background:rgba(183,244,209,.7);color:var(--accent);border-radius:999px;padding:0 14px;min-height:36px;font:700 12.5px var(--jp);cursor:pointer}

/* ---------- カード ---------- */
.list{display:flex;flex-direction:column;gap:12px;padding:6px 0 8px}
.pc{background:#fff;border:1px solid rgba(23,23,27,.07);box-shadow:0 8px 22px rgba(23,23,27,.05);border-radius:24px;padding:14px 16px 14px;scroll-margin-top:calc(var(--fbh,160px) + 12px);transition:box-shadow .2s}
.pc.closed{cursor:pointer}
.pc.closed:active{box-shadow:0 14px 32px rgba(23,23,27,.12)}
.pc.open{box-shadow:0 18px 45px rgba(23,23,27,.12);border-color:rgba(23,23,27,.12)}
.pc-top{display:flex;align-items:center;gap:8px;min-height:32px}
.tbadge{display:inline-flex;align-items:center;gap:5px;font:700 12px/1 var(--jp);padding:6px 10px 6px 8px;border-radius:999px;white-space:nowrap}
.tbadge .ti{font-size:14px;line-height:1}
.t-A{background:#A8ECEE}
.t-B{background:#FFD5BF}
.t-C{background:#CFE3FF}
.t-D{background:var(--mint)}
.t-E{background:#FFEBA3}
.t-F{background:linear-gradient(135deg,#c6f7db,#9be7e9)}
.t-G{background:#DDF3B8}
.t-H{background:#F1E4D2}
.pid{font:600 11px var(--num);letter-spacing:.1em;color:#8b8c96}
.favb{margin-left:auto;margin-right:-8px;width:44px;height:44px;border:none;background:transparent;font-size:22px;line-height:1;color:#b7b8c0;cursor:pointer;border-radius:999px;flex:none}
.favb[aria-pressed="true"]{color:#F2B705}
.favb:active{background:rgba(23,23,27,.06)}
.pt{margin:4px 0 0;font-size:17.5px;font-weight:900;line-height:1.5;letter-spacing:-.01em}
.pc-head{display:block;width:100%;text-align:left;border:none;background:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;cursor:pointer}
.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.tag{display:inline-block;font:600 11.5px/1.3 var(--jp);padding:4px 9px;border-radius:999px;background:rgba(23,23,27,.05);color:var(--ink)}
.tag.g{background:rgba(183,244,209,.6)}
.tag.tl{background:rgba(155,231,233,.35)}
.tag.df{background:transparent;padding-left:2px;color:#C99A00;letter-spacing:.06em;font-size:12px}
.tag.df .off{color:#d9d9de}
.tag.df .sr{color:var(--muted)}
.pv{margin:10px 0 0;padding:10px 14px;border-radius:16px;background:var(--soft);font-size:15px;line-height:1.75;color:rgba(23,23,27,.86);word-break:break-word}
.pv .pvt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc-act{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.more{border:none;background:none;color:var(--accent);font:700 13.5px var(--jp);min-height:44px;padding:0 4px;cursor:pointer}
.pc.open .pv,.pc.open .pc-act{display:none}

/* 書きかえる場所 */
.fill{background:rgba(155,231,233,.45);border:1px dashed rgba(23,23,27,.35);border-radius:6px;padding:0 3px;color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.pv .fill{border:none;padding:0 2px}
.steps .fill,.anote .fill,.pbox .hint .fill{white-space:nowrap}

/* コピーボタン */
.copy{border:none;background:var(--ink);color:#fff;border-radius:999px;padding:0 18px;min-height:44px;font:700 13px var(--jp);cursor:pointer;flex:none;transition:background .2s;white-space:nowrap}
.copy.ok{background:var(--accent)}
.copy.sm{padding:0 14px;font-size:12.5px}
.copy.ghost{background:#fff;color:var(--ink);border:1px solid rgba(23,23,27,.18)}
.copy.ghost.ok{background:var(--mint);border-color:transparent}

/* 開いた状態 */
.pc-body{margin-top:12px;display:flex;flex-direction:column;gap:16px}
.pbox{background:var(--soft);border-radius:20px;padding:14px 16px 14px}
.pbox .lbl{font:600 11px var(--num);letter-spacing:.14em;color:var(--muted);margin-bottom:6px}
.ptext{margin:0;font:400 16px/1.95 var(--jp);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--ink)}
.pbox .hint{margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.7}
.bigcopy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;background:var(--ink);color:#fff;border-radius:999px;min-height:56px;font:700 16px var(--jp);cursor:pointer;transition:background .2s;box-shadow:0 12px 26px rgba(23,23,27,.18)}
.bigcopy.ok{background:var(--accent)}
.pnote{margin:0;padding:12px 14px;border-radius:18px;background:rgba(255,226,140,.32);font-size:14px;line-height:1.85;display:flex;gap:10px;align-items:flex-start}
.pnote .ic{flex:none;font-size:16px;line-height:1.6}
.sec{display:flex;flex-direction:column;gap:8px}
.sec>.kicker{margin:0 2px 2px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.sec>.kicker small{font:500 11px var(--jp);letter-spacing:0;color:#8b8c96}
.row{display:flex;align-items:flex-start;gap:10px;background:var(--soft);border-radius:18px;padding:12px 12px 12px 14px}
.row p{flex:1;min-width:0;margin:0;font-size:15px;line-height:1.85;word-break:break-word;overflow-wrap:anywhere}
.row .copy{margin-top:1px}
.row.fu{background:rgba(155,231,233,.24)}
.tip{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:20px;background:rgba(183,244,209,.42)}
.tip .lbl{flex:none;font:700 11px/1.3 var(--jp);padding:6px 9px;border-radius:999px;background:var(--accent);color:#fff;margin-top:2px;white-space:nowrap}
.tip p{margin:0;font-size:15px;line-height:1.85}
.opens{display:flex;flex-wrap:wrap;gap:8px}
.openai{flex:1 1 140px;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid rgba(23,23,27,.16);border-radius:999px;min-height:48px;padding:0 16px;font:700 14px var(--jp)}
.openai:active{background:rgba(23,23,27,.05)}
.openai .ar{font-size:13px;color:var(--muted)}
.closeb{align-self:center;border:none;background:rgba(23,23,27,.06);border-radius:999px;min-height:44px;padding:0 22px;font:700 13px var(--jp);color:var(--muted);cursor:pointer}

.empty{text-align:center;padding:36px 16px 24px;color:var(--muted)}
.empty .em{font-size:34px;line-height:1;margin-bottom:12px}
.empty p{margin:0 0 16px;font-size:15px;line-height:1.85}

/* ---------- ちょい足し・使い方 共通 ---------- */
.card{background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 45px rgba(23,23,27,.10);border-radius:30px;padding:22px 20px 22px;display:flex;flex-direction:column;gap:14px;margin-top:16px}
.card.holo{background:var(--holo);border-color:rgba(255,255,255,.7)}
.card.dark{background:var(--dark);color:#fff;border-color:rgba(255,255,255,.10)}
.card.dark .kicker{color:rgba(255,255,255,.55)}
.h{margin:0;font-size:20px;line-height:1.55;font-weight:900;letter-spacing:-.01em}
.card p{margin:0;font-size:15px;line-height:1.95}
.card p.sm{font-size:13px;color:var(--muted);line-height:1.85}
.card.dark p{color:rgba(255,255,255,.8)}
.card.dark p.sm{color:rgba(255,255,255,.55)}
.panel>.card:first-child{margin-top:18px}

.agroup .kicker{display:flex;align-items:center;gap:8px;font:800 15px var(--jp);letter-spacing:0;color:var(--ink)}
.agroup .kicker .ai{width:32px;height:32px;border-radius:10px;background:var(--holo);display:grid;place-items:center;font-size:16px;flex:none}
.alist{display:flex;flex-direction:column;gap:8px}
.alist .row p{font-size:16px}
.anote{margin:14px 6px 0;font-size:13px;color:var(--muted);line-height:1.85}

/* 使い方 */
.steps{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.steps li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid rgba(23,23,27,.07);border-radius:22px;padding:14px 14px}
.holo .steps li{background:rgba(255,255,255,.8)}
.steps .ico{width:48px;height:48px;border-radius:16px;background:var(--holo);display:grid;place-items:center;font-size:24px;flex:none;position:relative}
.steps .ico b{position:absolute;left:-6px;top:-6px;width:22px;height:22px;border-radius:999px;background:var(--ink);color:#fff;font:700 11px/22px var(--num);text-align:center}
.steps li>div:last-child{flex:1;min-width:0}
.steps .t{display:block;font-size:16px;font-weight:800;line-height:1.55}
.steps .d{display:block;font-size:14px;color:var(--muted);line-height:1.85;margin-top:2px}
.mock{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mock .m{font:700 11.5px/1 var(--jp);padding:7px 10px;border-radius:999px;border:1px solid rgba(23,23,27,.14);background:#fff}
.mock .m.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.mock .m.cp{background:var(--ink);color:#fff;border-color:var(--ink)}
.mock .bubble{font-size:13px;line-height:1.7;padding:8px 12px;border-radius:16px 16px 6px 16px;background:#DDF3E8;font-weight:600}

.nlist{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.nlist li{display:flex;gap:12px;align-items:flex-start}
.nlist .n{width:30px;height:30px;border-radius:999px;background:linear-gradient(120deg,#B7F4D1,#9BE7E9);display:flex;align-items:center;justify-content:center;font:700 13px var(--num);color:var(--ink);flex:none;margin-top:2px}
.nlist li>div{flex:1;min-width:0}
.nlist b{display:block;font-size:15.5px;font-weight:800;line-height:1.6}
.nlist span{display:block;font-size:14px;color:var(--muted);line-height:1.85;margin-top:2px}
.card.dark .nlist span{color:rgba(255,255,255,.65)}
.termnote{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border-radius:20px;background:rgba(183,244,209,.38)}
.holo .termnote{background:rgba(255,255,255,.72)}
.termnote .lbl{flex:none;font:700 10px var(--num);letter-spacing:.12em;padding:5px 9px;border-radius:999px;background:var(--ink);color:#fff;margin-top:4px;white-space:nowrap}
.termnote p{font-size:14px!important;line-height:1.8!important;margin:0}

/* 5つの要素 */
.five{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(23,23,27,.07)}
.five div{display:flex;gap:12px;align-items:baseline;padding:11px 14px;border-bottom:1px solid var(--line)}
.five div:last-child{border-bottom:none}
.five b{flex:none;width:92px;font-size:12.5px;font-weight:800;line-height:1.6}
.five span{flex:1;font-size:15px;line-height:1.7}
.five .k1 b{color:#0f6b52}.five .k2 b{color:#1b7f86}.five .k3 b{color:#9A5A12}.five .k4 b{color:#2D6A9F}.five .k5 b{color:#585963}

/* 注意 */
.safe{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
.safe li{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:14px 14px}
.safe .ic{width:40px;height:40px;border-radius:14px;background:var(--holo);display:grid;place-items:center;font-size:19px;flex:none}
.safe li>div{flex:1;min-width:0}
.safe b{display:block;font-size:15.5px;font-weight:800;line-height:1.6;color:#fff}
.safe span{display:block;font-size:14px;line-height:1.85;color:rgba(255,255,255,.72);margin-top:2px}

/* ---------- フッター ---------- */
.foot{padding:28px 16px calc(40px + env(safe-area-inset-bottom))}
.foot .in{border-radius:30px;padding:2px;background:var(--holo)}
.foot .in>div{background:var(--dark);border-radius:28px;padding:22px 20px;color:#fff}
.foot .kicker{color:rgba(255,255,255,.55);margin-bottom:10px}
.foot .ttl{font-size:17px;font-weight:900;line-height:1.5;margin:0 0 4px}
.foot p{margin:0 0 12px;font-size:13.5px;line-height:1.9;color:rgba(255,255,255,.75)}
.foot .who{display:flex;gap:12px;align-items:center;margin:14px 0}
.foot .who img{width:52px;height:52px;border-radius:999px;object-fit:cover;background:var(--holo);flex:none}
.foot .who b{display:block;font-size:15px;line-height:1.4}
.foot .who span{display:block;font-size:12px;color:rgba(255,255,255,.6);line-height:1.6}
.foot .links{display:flex;flex-direction:column;gap:8px;margin:4px 0 14px}
.foot .links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-size:14px;font-weight:700}
.foot .small{font-size:11.5px;color:rgba(255,255,255,.45);line-height:1.85;margin:0}

/* ---------- 絞り込みシート・トースト ---------- */
.sheet{position:fixed;inset:0;background:rgba(23,23,27,.32);display:flex;align-items:flex-end;justify-content:center;z-index:50;padding:0}
.sheet .pane{width:100%;max-width:var(--maxw);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.72);box-shadow:0 -18px 45px rgba(23,23,27,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:30px 30px 0 0;padding:10px 20px calc(16px + env(safe-area-inset-bottom));max-height:86dvh;display:flex;flex-direction:column;animation:up .22s ease-out}
@keyframes up{from{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}
.sheet .grip{width:40px;height:5px;border-radius:999px;background:rgba(23,23,27,.15);margin:0 auto 10px}
.shead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.shead .k{font:600 11px var(--num);letter-spacing:.14em;color:var(--muted)}
.shead .w{font-size:21px;font-weight:900;line-height:1.5}
.sx{width:44px;height:44px;border:none;border-radius:999px;background:rgba(23,23,27,.06);font-size:18px;cursor:pointer;flex:none}
.shint{margin:4px 0 12px;font-size:13px;color:var(--muted);line-height:1.7}
.opts{overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 14px;margin:0 -2px}
.opt{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(23,23,27,.14);background:#fff;font:700 14.5px var(--jp);cursor:pointer;text-align:left}
.opt .c{font:600 12px var(--num);color:#8b8c96}
.opt[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.opt[aria-pressed="true"] .c{color:rgba(255,255,255,.65)}
.opt.ty{width:calc(50% - 4px);min-height:64px;border-radius:20px;padding:10px 12px;align-items:flex-start;flex-direction:column;justify-content:center;gap:2px}
.opt.ty .l{display:flex;align-items:center;gap:6px;font-size:14.5px;line-height:1.35}
.opt.ty .l .ti{font-size:17px}
.opt.ty .d{font:500 11.5px/1.4 var(--jp);color:var(--muted)}
.opt.ty[aria-pressed="true"] .d{color:rgba(255,255,255,.7)}
.opt.zero{opacity:.45}
.sfoot{display:flex;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
.sreset{flex:none;border:none;background:rgba(23,23,27,.06);border-radius:999px;min-height:52px;padding:0 18px;font:700 13.5px var(--jp);cursor:pointer}
.sgo{flex:1;border:none;background:var(--ink);color:#fff;border-radius:999px;min-height:52px;font:700 15px var(--jp);cursor:pointer}
body.lock{overflow:hidden}

#toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));transform:translate(-50%,16px);background:var(--ink);color:#fff;font-size:14px;font-weight:700;padding:12px 20px;border-radius:999px;opacity:0;transition:.25s;z-index:60;pointer-events:none;box-shadow:0 12px 30px rgba(23,23,27,.3);max-width:calc(100vw - 32px);text-align:center;line-height:1.5}
#toast.on{opacity:1;transform:translate(-50%,0)}

@media (min-width:520px){
  body{padding:24px 0 40px}
  /* overflow:hidden だと絞り込みバーの sticky が効かなくなるので clip にする */
  #app{border-radius:36px;overflow:clip;min-height:calc(100dvh - 64px)}
}
@media (max-width:360px){
  .hero h1{font-size:26px}
  .tabs button{font-size:13px}
  .fbtn{font-size:12.5px;padding:0 8px}
  .opt.ty{width:100%}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
