/* ══ ORACLE · 東方 · rice-paper theme ════════════════════════════
   A second realm: 宣紙 ground, modern Songti, ink-grey type, one
   cinnabar seal-red accent and a restrained gamboge yellow.
   Everything here is scoped to html[data-theme="rice"], so the noir
   realm is untouched.
   ─────────────────────────────────────────────────────────────── */

html[data-theme="rice"]{
  /* ground — 宣紙 */
  --paper:      #f2ebdc;
  --paper-2:    #ece3d1;
  --paper-3:    #f8f3e8;
  --ink:        #f2ebdc;          /* body ground (base.css reads --ink) */
  --ink-2:      #ece3d1;
  --veil:       #e7ddc9;

  /* ink greys — the type */
  --silver:     #17140f;
  --silver-2:   #322d25;
  --silver-3:   #58503f;
  --silver-4:   #7c7364;

  /* 朱 · 藤黃 */
  --violet:     #a3251b;
  --violet-2:   #8a1f16;
  --violet-3:   #e2c9bf;
  --blue:       #c2901f;
  --glow:       #a3251b;
  --cinnabar:   #a3251b;
  --cinnabar-2: #c33d2a;
  --gamboge:    #c2901f;
  --gamboge-2:  #e0b451;

  /* lines — brushed hairlines, warm black */
  --hair:       rgba(35,26,16,.13);
  --hair-2:     rgba(35,26,16,.22);
  --hair-3:     rgba(35,26,16,.34);
  --hair-v:     rgba(163,37,27,.34);

  --panel:      rgba(255,252,245,.55);
  --panel-2:    rgba(255,252,245,.78);

  --serif:      'Noto Serif TC','Noto Serif SC','Songti SC','Source Han Serif SC',
                'Times New Roman',serif;
  --sans:       'Noto Serif TC','Noto Serif SC','Songti SC','Source Han Serif SC',
                'Iowan Old Style',Georgia,serif;
  --rad:        0px;
}

html[data-theme="rice"] body{
  background:var(--paper);
  color:var(--silver-2);
  font-weight:400;
  letter-spacing:.02em;
}

/* ── ground: paper, fibres, faint stains ───────────────────────── */
html[data-theme="rice"] #starfield{ display:none; }
html[data-theme="rice"] .veil{
  background:
    radial-gradient(1200px 780px at 50% -14%, rgba(255,255,255,.75), transparent 66%),
    radial-gradient(900px 700px at 8% 92%,  rgba(206,186,148,.30), transparent 64%),
    radial-gradient(760px 620px at 96% 8%,  rgba(206,186,148,.22), transparent 62%),
    linear-gradient(180deg, rgba(242,235,220,0) 0%, rgba(226,214,190,.42) 100%);
}
html[data-theme="rice"] .grain{
  opacity:.5; mix-blend-mode:multiply;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .16' numOctaves='4' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .34 0 0 0 0 .27 0 0 0 0 .17 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23p)'/%3E%3C/svg%3E");
  background-size:300px 300px;
}
html[data-theme="rice"] .paper-extra{
  position:fixed; inset:0; z-index:3; pointer-events:none; opacity:.5;
  mix-blend-mode:multiply;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.011' numOctaves='2' seed='19'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .36 0 0 0 0 .21 0 0 0 .3 0'/%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23f)'/%3E%3C/svg%3E");
  background-size:760px 760px;
  animation:paperDrift 62s linear infinite alternate;
}
html[data-theme="noir"] .paper-extra{ display:none; }
@keyframes paperDrift{
  from{ background-position:0 0; }
  to{ background-position:120px 60px; }
}

/* ── svg strokes ───────────────────────────────────────────────── */
html[data-theme="rice"] .s-thin{ stroke:var(--silver-2); }
html[data-theme="rice"] .s-hair{ stroke:var(--silver-4); }
html[data-theme="rice"] .s-fill{ fill:var(--cinnabar); }
html[data-theme="rice"] .s-glow{ filter:none; }

/* ── chrome overrides ──────────────────────────────────────────── */
html[data-theme="rice"] .topbar{
  background:linear-gradient(180deg, rgba(246,241,231,.94), rgba(246,241,231,.5) 62%, transparent);
  border-bottom:1px solid var(--hair);
}
html[data-theme="rice"] .lang-menu,
html[data-theme="rice"] .realm-menu{
  background:rgba(250,246,238,.97); border-color:var(--hair-2);
  box-shadow:0 24px 54px -26px rgba(60,44,24,.42);
}
html[data-theme="rice"] .lang-item:hover,
html[data-theme="rice"] .realm-item:hover{ background:rgba(35,26,16,.05); }
html[data-theme="rice"] .lang-item.is-on,
html[data-theme="rice"] .realm-item.is-on{
  background:rgba(163,37,27,.07); border-left-color:var(--cinnabar);
}
html[data-theme="rice"] .realm-main{
  font-family:var(--serif); font-size:21px; letter-spacing:.14em; font-weight:500;
  color:var(--silver); line-height:1;
}
html[data-theme="rice"] .realm-sub{ margin-top:5px; color:var(--silver-4); }
html[data-theme="rice"] .realm-btn:hover,
html[data-theme="rice"] .icon-btn:hover{ background:rgba(35,26,16,.045); }
html[data-theme="rice"] .icon-btn[data-tip-i18n]::after{
  background:rgba(250,246,238,.97); border-color:var(--hair); color:var(--silver-3);
}
html[data-theme="rice"] .tnav::after{
  background:linear-gradient(90deg,var(--cinnabar),var(--gamboge));
}

html[data-theme="rice"] .btn::before{
  background:linear-gradient(100deg,transparent 12%,rgba(255,255,255,.5) 48%,transparent 84%);
}
html[data-theme="rice"] .btn-line{
  background:rgba(255,252,245,.5); border-color:var(--hair-2); color:var(--silver-2);
}
html[data-theme="rice"] .btn-line:hover{ border-color:var(--hair-3); background:rgba(255,252,245,.8); }
html[data-theme="rice"] .btn-solid{
  background:var(--cinnabar); border:1px solid var(--cinnabar);
  color:#fbf6ec; box-shadow:0 10px 24px -16px rgba(163,37,27,.9);
  letter-spacing:.3em;
}
html[data-theme="rice"] .btn-solid:hover{
  background:var(--cinnabar-2); border-color:var(--cinnabar-2);
  box-shadow:0 14px 30px -14px rgba(163,37,27,.6);
}
html[data-theme="rice"] .chip.is-on{
  color:var(--cinnabar); border-color:var(--hair-v);
  background:rgba(163,37,27,.06); box-shadow:none;
}
html[data-theme="rice"] .mini-btn{
  color:var(--silver-2); border-color:var(--hair-3); font-weight:500;
}
html[data-theme="rice"] .mini-btn:hover{
  color:var(--cinnabar); border-color:var(--hair-v); background:rgba(163,37,27,.05);
}
html[data-theme="rice"] .toast{
  background:rgba(23,20,15,.94); border-color:rgba(163,37,27,.5); color:#f6efe2;
}
html[data-theme="rice"] .sound-nudge{
  background:rgba(250,246,238,.94); border-color:var(--hair-3); color:var(--silver-2);
  font-weight:500;
  /* on paper the pulse trough was washing this prompt out to ~3:1 */
  animation-name:pulsePaper;
}
@keyframes pulsePaper{ 0%,100%{opacity:.88} 50%{opacity:1} }
html[data-theme="rice"] .drawer{
  background:rgba(249,244,235,.98); border-left:1px solid var(--hair-2);
  box-shadow:-40px 0 90px -50px rgba(60,44,24,.6);
}
html[data-theme="rice"] .scrim{ background:rgba(60,48,30,.34); }
html[data-theme="rice"] .hs-cell{ background:rgba(255,252,245,.42); }
html[data-theme="rice"] .portal{ background:rgba(255,252,245,.5); }
html[data-theme="rice"] .portal:hover{ background:rgba(255,252,245,.82); }
html[data-theme="rice"] .portal::after{
  background:radial-gradient(420px 220px at 22% 50%, rgba(163,37,27,.08), transparent 70%);
}
html[data-theme="rice"] .display .d-italic{
  background:none; -webkit-background-clip:initial; background-clip:initial;
  color:var(--cinnabar); font-style:normal;
}
html[data-theme="rice"] ::-webkit-scrollbar-thumb{ background:rgba(35,26,16,.2); }
html[data-theme="rice"] ::selection{ background:rgba(163,37,27,.18); color:var(--silver); }

/* ── shared east typography ────────────────────────────────────── */
.e-shell{ width:100%; max-width:1180px; margin:0 auto; }
.e-shell-wide{ max-width:1320px; }

.e-head{ text-align:center; margin:0 auto 44px; max-width:70ch; position:relative; }
.e-rule{
  width:1px; height:46px; margin:0 auto 20px;
  background:linear-gradient(180deg,transparent,var(--hair-3) 40%,transparent);
}
.e-eyebrow{
  margin:0 0 12px; font-size:11px; letter-spacing:.62em; color:var(--silver-4);
  text-transform:none;
}
.e-title{
  margin:0 0 12px; font-family:var(--serif); font-weight:500;
  font-size:clamp(30px,4.2vw,50px); line-height:1.16; color:var(--silver);
  letter-spacing:.14em;
}
.e-title .hl{ color:var(--cinnabar); }
.e-title .hl-y{ color:var(--gamboge); }
.e-note{
  margin:0; color:var(--silver-3); font-size:13px; line-height:1.95; letter-spacing:.04em;
}
.e-note em{ font-style:normal; color:var(--cinnabar); }
.e-lat{ font-family:'Cormorant Garamond',Georgia,serif; letter-spacing:.16em; }

/* vertical 題款 label */
.e-vlabel{
  writing-mode:vertical-rl; text-orientation:upright;
  font-family:var(--serif); font-size:12px; letter-spacing:.4em; color:var(--silver-4);
}

/* 印章 — a small seal that stamps in when a chart lands */
.e-seal{
  position:absolute; top:-6px; right:0; width:52px; height:52px;
  display:flex; align-items:center; justify-content:center;
  border:1.6px solid var(--cinnabar); color:var(--cinnabar);
  font-family:var(--serif); font-size:15px; line-height:1.05; letter-spacing:.04em;
  text-align:center; padding:4px; opacity:.9;
  animation:sealIn 1.1s var(--ease-out) both;
}
.e-seal span{ display:block; }
@keyframes sealIn{
  0%{ opacity:0; transform:scale(1.9) rotate(-14deg); filter:blur(4px); }
  60%{ opacity:.95; transform:scale(1) rotate(-6deg); filter:blur(0); }
  100%{ opacity:.9; transform:scale(1) rotate(-6deg); }
}

/* ── ink reveal ────────────────────────────────────────────────── */
.ink-in{ animation:inkIn .95s var(--ease-out) both; }
@keyframes inkIn{
  from{ opacity:0; transform:translateY(10px); filter:blur(7px); }
  to{ opacity:1; transform:none; filter:blur(0); }
}
.ink-in-1{ animation-delay:.06s; }
.ink-in-2{ animation-delay:.14s; }
.ink-in-3{ animation-delay:.22s; }
.ink-in-4{ animation-delay:.3s; }
body[data-motion="calm"] .ink-in{ animation:fadeOnly .4s ease both; }

/* ── east hub ──────────────────────────────────────────────────── */
.view-east.is-live{ display:flex; align-items:center; justify-content:center; }
.east-inner{ width:100%; max-width:1120px; margin:0 auto; text-align:center; }
.east-title{
  margin:0 0 18px; font-family:var(--serif); font-weight:500; color:var(--silver);
  font-size:clamp(40px,6.6vw,84px); line-height:1.06; letter-spacing:.2em;
}
.east-title .hl{ color:var(--cinnabar); }
.east-lede{
  max-width:52ch; margin:0 auto 46px; color:var(--silver-3);
  font-size:13.5px; line-height:2; letter-spacing:.05em;
}

.gates{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(258px,1fr));
  gap:1px; background:var(--hair); border:1px solid var(--hair-2); margin-bottom:44px;
}
.gate{
  position:relative; display:flex; flex-direction:column; gap:12px;
  padding:30px 24px 26px; text-decoration:none; text-align:left;
  background:rgba(255,252,245,.52); overflow:hidden;
  transition:background .55s var(--ease), transform .55s var(--ease-out);
}
.gate:hover{ background:rgba(255,252,245,.92); }
.gate::after{
  content:''; position:absolute; left:24px; right:24px; bottom:0; height:1px;
  background:var(--cinnabar); transform:scaleX(0); transform-origin:left;
  transition:transform .7s var(--ease-out);
}
.gate:hover::after{ transform:scaleX(1); }
.gate-art{ width:56px; height:56px; opacity:.85; }
.gate-art svg{ width:100%; height:100%; overflow:visible; }
.gate:hover .gate-art{ opacity:1; }
.gate-art .ga-spin{ transform-origin:28px 28px; transition:transform 2.2s var(--ease-out); }
.gate:hover .ga-spin{ transform:rotate(45deg); }
.gate-idx{
  font-family:var(--serif); font-size:11px; letter-spacing:.34em; color:var(--cinnabar);
}
.gate-name{
  font-family:var(--serif); font-size:25px; font-weight:500; color:var(--silver);
  letter-spacing:.16em; line-height:1.25;
}
.gate-en{ font-size:9.5px; letter-spacing:.26em; text-transform:uppercase; color:var(--silver-4); }
.gate-desc{ font-size:11.5px; color:var(--silver-3); line-height:1.85; letter-spacing:.03em; }

.east-strip{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(132px,1fr));
  gap:1px; background:var(--hair); border-top:1px solid var(--hair-2);
}
.es-cell{
  background:rgba(255,252,245,.42); padding:15px 12px;
  display:flex; flex-direction:column; gap:6px; align-items:center;
}
.es-k{ font-size:9.5px; letter-spacing:.3em; color:var(--silver-4); }
.es-v{ font-family:var(--serif); font-size:16px; color:var(--silver); letter-spacing:.12em; }
.es-v .hl{ color:var(--cinnabar); }

/* ── forms ─────────────────────────────────────────────────────── */
.e-form{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 22px;
  padding:26px clamp(18px,3vw,30px); margin:0 auto 26px;
  background:rgba(255,252,245,.5); border:1px solid var(--hair-2);
  position:relative;
}
.e-form::before,
.e-form::after{
  content:''; position:absolute; width:12px; height:12px; border:1px solid var(--hair-v);
}
.e-form::before{ top:-1px; left:-1px; border-right:0; border-bottom:0; }
.e-form::after{ bottom:-1px; right:-1px; border-left:0; border-top:0; }
.e-form-1{ grid-template-columns:minmax(0,1fr); }
.e-form-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.e-field{ display:flex; flex-direction:column; gap:7px; min-width:0; }
.e-field-wide{ grid-column:1/-1; }
.e-field label{
  font-size:10.5px; letter-spacing:.26em; color:var(--silver-4);
}
.e-field input,
.e-field select{
  width:100%; background:transparent; border:0; border-bottom:1px solid var(--hair-2);
  padding:7px 2px; color:var(--silver); font-family:var(--serif);
  font-size:15px; letter-spacing:.08em; border-radius:0;
  transition:border-color .35s;
}
.e-field input:focus,
.e-field select:focus{ outline:none; border-bottom-color:var(--cinnabar); }
.e-field select{ appearance:none; -webkit-appearance:none; cursor:pointer; }
.e-field .e-hint{ font-size:10px; color:var(--silver-4); letter-spacing:.04em; }
.e-switches{ grid-column:1/-1; display:flex; flex-wrap:wrap; gap:16px 26px; }
.e-sw{ display:inline-flex; align-items:center; gap:9px; cursor:pointer; }
.e-sw input{ position:absolute; opacity:0; width:0; height:0; }
.e-sw .sw-box{
  width:15px; height:15px; border:1px solid var(--hair-3); position:relative; flex:0 0 15px;
  transition:border-color .3s, background .3s;
}
.e-sw .sw-box::after{
  content:''; position:absolute; inset:3px; background:var(--cinnabar);
  transform:scale(0); transition:transform .3s var(--ease-out);
}
.e-sw input:checked + .sw-box{ border-color:var(--cinnabar); }
.e-sw input:checked + .sw-box::after{ transform:scale(1); }
.e-sw span.sw-t{ font-size:11.5px; color:var(--silver-3); letter-spacing:.1em; }

.e-actions{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:12px; margin:0 0 40px;
}
.e-chips{ display:flex; flex-wrap:wrap; gap:9px; justify-content:center; margin:0 0 24px; }
.e-chip{
  background:transparent; border:1px solid var(--hair-2); color:var(--silver-3);
  padding:9px 17px; cursor:pointer; font-family:var(--serif);
  font-size:12.5px; letter-spacing:.18em; transition:color .3s, border-color .3s, background .3s;
}
.e-chip:hover{ color:var(--silver); border-color:var(--hair-3); }
.e-chip.is-on{ color:#fbf6ec; background:var(--cinnabar); border-color:var(--cinnabar); }
.e-chip small{ display:block; font-size:9px; letter-spacing:.14em; opacity:.7; margin-top:2px; }

/* ── result cards ──────────────────────────────────────────────── */
.e-card{
  position:relative; background:rgba(255,252,245,.62);
  border:1px solid var(--hair-2); padding:22px clamp(16px,2.4vw,26px) 24px;
  margin:0 0 22px;
}
.e-card-head{
  display:flex; align-items:baseline; gap:12px; flex-wrap:wrap;
  margin:0 0 18px; padding-bottom:11px; border-bottom:1px solid var(--hair);
}
.e-card-title{
  margin:0; font-family:var(--serif); font-size:16px; font-weight:500;
  letter-spacing:.24em; color:var(--silver);
}
.e-card-sub{ font-size:10.5px; letter-spacing:.2em; color:var(--silver-4); margin-left:auto; }
.e-grid-2{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:22px; }

.kv{ display:grid; grid-template-columns:auto 1fr; gap:9px 16px; align-items:baseline; }
.kv dt{ font-size:11px; letter-spacing:.22em; color:var(--silver-4); }
.kv dd{
  margin:0; font-family:var(--serif); font-size:15px; letter-spacing:.1em; color:var(--silver);
}
.kv dd .hl{ color:var(--cinnabar); }
.kv dd .hl-y{ color:var(--gamboge); }

.tag{
  display:inline-flex; align-items:baseline; gap:6px;
  border:1px solid var(--hair-2); padding:4px 10px; margin:0 6px 6px 0;
  font-family:var(--serif); font-size:12.5px; letter-spacing:.14em; color:var(--silver-2);
}
.tag em{ font-style:normal; font-size:9.5px; letter-spacing:.16em; color:var(--silver-4); }
.tag-red{ border-color:var(--hair-v); color:var(--cinnabar); }
.tag-yellow{ border-color:rgba(194,144,31,.42); color:#8a6410; }

.e-table{ width:100%; border-collapse:collapse; font-family:var(--serif); }
.e-table th{
  font-size:10px; letter-spacing:.22em; color:var(--silver-4); font-weight:400;
  text-align:center; padding:8px 6px; border-bottom:1px solid var(--hair-2);
  white-space:nowrap;
}
.e-table td{
  text-align:center; padding:9px 6px; font-size:14px; letter-spacing:.08em;
  color:var(--silver-2); border-bottom:1px solid var(--hair);
}
.e-table tr:last-child td{ border-bottom:0; }
.e-table td.red{ color:var(--cinnabar); }
.e-table td.dim{ color:var(--silver-4); font-size:12px; }
.e-table tr.is-now td{ background:rgba(194,144,31,.1); }
.e-scroll{ overflow-x:auto; }

/* ── prompt block ──────────────────────────────────────────────── */
.e-prompt{
  border:1px solid var(--hair-2); background:rgba(255,252,245,.5);
  padding:18px clamp(16px,2.4vw,24px) 20px; margin:0 0 8px;
}
.e-prompt-head{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:12px;
}
.e-prompt-title{
  margin:0; font-family:var(--serif); font-size:12px; letter-spacing:.3em; color:var(--silver-3);
}
.e-prompt-tools{ margin-left:auto; display:flex; gap:7px; }
.e-pre{
  max-height:280px; overflow:auto; margin:0 0 14px;
  font-family:'SFMono-Regular',ui-monospace,Menlo,Consolas,monospace;
  font-size:11px; line-height:1.75; color:var(--silver-3);
  white-space:pre-wrap; background:rgba(35,26,16,.035);
  border:1px solid var(--hair); padding:13px 14px;
}
.e-copy{ width:100%; }
.e-prompt-foot{
  margin:11px 0 0; font-size:10.5px; letter-spacing:.08em; color:var(--silver-4);
}

/* ── responsive ────────────────────────────────────────────────── */
@media (max-width:760px){
  .e-form{ grid-template-columns:minmax(0,1fr); }
  .e-form-3{ grid-template-columns:minmax(0,1fr); }
  .east-title{ letter-spacing:.14em; }
  .e-seal{ position:static; margin:14px auto 0; }
}

/* ── the eastern topnav is CJK: it must never break mid-word ────── */
html[data-theme="rice"] #topnavEast .tnav{
  white-space:nowrap; text-transform:none; font-family:var(--serif);
  font-size:13px; letter-spacing:.14em;
}
@media (max-width:900px){
  html[data-theme="rice"] #topnavEast{ gap:8px; }
  html[data-theme="rice"] #topnavEast .tnav{ font-size:12.5px; letter-spacing:.06em; }
  html[data-theme="rice"] #topnavEast .tnav-sep{ display:none; }
}
@media (max-width:420px){
  html[data-theme="rice"] #topnavEast{ gap:6px; }
  html[data-theme="rice"] #topnavEast .tnav{ font-size:12px; letter-spacing:0; padding:5px 1px; }
}

/* ── the offering box and the drawer belong to both houses ─────────
   They used to be Noir-only surfaces; on paper they must be paper.
   ─────────────────────────────────────────────────────────────── */
html[data-theme="rice"] .scrim{ background:rgba(60,44,24,.32); }
html[data-theme="rice"] .drawer{
  background:rgba(250,246,238,.975);
  border-left:1px solid var(--hair-2);
  box-shadow:-40px 0 92px -48px rgba(60,44,24,.55);
}
html[data-theme="rice"] .set-group-t{ color:var(--cinnabar); }
html[data-theme="rice"] .seg button{ color:var(--silver-3); }
html[data-theme="rice"] .seg button:hover{ color:var(--silver); background:rgba(35,26,16,.045); }
html[data-theme="rice"] .seg button.is-on{ color:var(--cinnabar); background:rgba(163,37,27,.11); }
html[data-theme="rice"] .slider-row input[type=range]{
  background:linear-gradient(90deg,var(--cinnabar) 0%,var(--cinnabar) var(--fill,50%),rgba(35,26,16,.17) var(--fill,50%));
}
html[data-theme="rice"] .slider-row input[type=range]::-webkit-slider-thumb{
  background:#fffdf7; border:1px solid var(--cinnabar); box-shadow:0 0 10px rgba(163,37,27,.3);
}
html[data-theme="rice"] .slider-row input[type=range]::-moz-range-thumb{
  background:#fffdf7; border:1px solid var(--cinnabar);
}

html[data-theme="rice"] .qr-card{ background:rgba(255,252,245,.62); }
html[data-theme="rice"] .qr-card:hover{ background:rgba(255,252,245,.92); }
html[data-theme="rice"] .qr-card::after{
  background:radial-gradient(280px 200px at 50% 24%, rgba(163,37,27,.07), transparent 68%);
}
html[data-theme="rice"] .qr-kind{ color:var(--cinnabar); }
html[data-theme="rice"] .qr-frame{
  background:linear-gradient(158deg,#fffdf8,#f3ecdd);
  box-shadow:0 16px 40px -24px rgba(60,44,24,.5);
}
html[data-theme="rice"] .qr-frame:hover{ box-shadow:0 22px 50px -22px rgba(60,44,24,.55); }
html[data-theme="rice"] .qr-frame::before,
html[data-theme="rice"] .qr-frame::after{ border-color:rgba(35,26,16,.42); }
html[data-theme="rice"] .loupe-inner.is-qr{
  background:linear-gradient(158deg,#fffdf8,#f2eade); border-color:var(--hair-2);
}
html[data-theme="rice"] .loupe{ background:rgba(60,44,24,.4); }
html[data-theme="rice"] .qr-addr code{ color:var(--silver-3); }

/* the selected segment must read as chosen, not as disabled */
html[data-theme="rice"] .seg{ border-color:var(--hair-2); }
html[data-theme="rice"] .seg button{ border-right-color:var(--hair-2); }
html[data-theme="rice"] .seg button.is-on{
  color:#fbf6ec; background:var(--cinnabar); font-weight:500;
}
html[data-theme="rice"] .seg button.is-on:hover{ background:var(--cinnabar-2); color:#fffaf1; }
html[data-theme="rice"] .drawer-body{ padding-bottom:40px; }
html[data-theme="rice"] .ver{ color:var(--silver-3); }
html[data-theme="rice"] .qr-addr code{ color:var(--silver-2); }
html[data-theme="rice"] .qr-note{ color:var(--silver-3); }
html[data-theme="rice"] .set-noir{ display:none; }
