/* CLEAN PASS — plain white, hairlines only. Loaded last; overrides the paper/3D ornament.
   Structure and motion unchanged: one column, tray, edge-pivot turn, keys pinned. */
:root{--paper:#FFFFFF;--slip:#FFFFFF;--cork:#F4F4F2;--bone:#FFFFFF;--line:#D9D9D4;--line-soft:#ECECE8}
html,body{background:#fff!important;background-image:none!important}
body{background:#fff!important}
.grain{display:none}
.phone{background:#fff;border:0}
@media (min-width:521px){body{background:#fff!important}.phone{border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft)}}
/* header: white, one hairline */
.top{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);padding:14px 20px 12px}
.top::after{display:none}
.top .wm{color:var(--ink)}.top .wm small{color:var(--mut)}
.top .me{color:var(--mut)}.top .me b{color:var(--ink)}
/* counter + tabs */
.tray-h{padding:22px 20px 4px}
.tray-h .num{font-size:64px;text-shadow:none;line-height:.85}
.tray-h .lbl{color:var(--mut)}
.tabs{border-bottom:1px solid var(--line);padding:0 20px;gap:22px}
.tabs a.on{border-bottom-width:2px}
/* tray + slip */
.tray{padding:20px 20px 34px}
.tray::before{display:none}
.slip{border:1px solid var(--line);padding:18px 18px 12px;box-shadow:none!important}
.slip::before{display:none}
.slip .corner{display:none}
.slip .eyebrow{border-bottom:0;padding-bottom:0;margin-bottom:12px}
.slip .name{font-size:26px;text-shadow:none}
.slip .facts{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:12px}
.slip .why{background:var(--cork);border:0;box-shadow:none;margin-top:14px;padding:11px 12px}
.refs{margin-top:14px;border-top:1px solid var(--line-soft);border-bottom:0}
.refs.one a{padding:12px 0;font-size:10px}
.slip .more{padding:10px 0 4px;border-top:1px solid var(--line-soft)}
.deck .slip.lead{border-color:var(--ink)}
.deck .fan{border:1px solid var(--line-soft);box-shadow:none;background:#fff}
.deck-n{color:var(--mut)}
/* stamp: one ink, no offset */
.seal{text-shadow:none;border-width:2px;outline-width:1px}
/* keys: flat, outlined, big glyph */
.decide{gap:12px;padding:12px 20px 8px;border-top:1px solid var(--line);background:#fff}
.decide button{border:1px solid var(--ink);background:#fff;box-shadow:none;translate:0;padding:16px 12px 18px;transition:background .12s,color .12s}
.decide button.yes{border-color:var(--navy);color:var(--navy)}
.decide button .g{text-shadow:none;font-size:36px}
.decide button:active{background:var(--ink);color:#fff}.decide button:active .g{color:#fff}
.decide button.yes:active{background:var(--navy)}
.decide button[disabled]{opacity:.5}
.hint{background:#fff;border-top:0;color:var(--mut)}
/* sheet, bars, lists */
.sheet{border-top:1px solid var(--ink);box-shadow:none}
.reasons label.on{background:var(--cork);border-left:2px solid var(--navy)}
.sheet .btn,.bar .btn{box-shadow:none;translate:0;border:1px solid var(--ink)}
.sheet .btn.solid,.bar .btn.solid{background:var(--navy);border-color:var(--navy);color:#fff}
.bar{border-top:1px solid var(--line);background:#fff;padding:12px 20px}
.slip.pick{box-shadow:none;transform:none!important}
.slip.pick.on{border-color:var(--navy);outline:0;box-shadow:none}
.hist{padding:0 20px}
.hist .day{border-bottom:1px solid var(--line)}
.hist .row .g{text-shadow:none}
.detail{padding:0 20px}
.detail .kv{border-top:1px solid var(--line)}
.detail .next{box-shadow:none;border:1px solid var(--navy)}
.done .stampbig{text-shadow:none}
.done .h{text-shadow:none}
.gate .wm{text-shadow:none}
.gate .btn.solid{box-shadow:none;translate:0}
.gate img{transform:none}
.toast{background:var(--ink)}
@media (max-height:760px){.tray-h .num{font-size:52px}.slip{padding:14px 16px 10px}}
/* the next slip underneath is a blank sheet until it becomes the lead */
.deck .slip.next>*{visibility:hidden}
.deck .slip.next{border-color:var(--line)}
/* keys: beat the keycap rules' specificity */
.decide button.yes,.decide button.no,.decide button.yes:active,.decide button[disabled]{box-shadow:none;translate:0}
.bar .btn.solid,.bar .btn,.gate .btn.solid,.sheet .btn.solid{box-shadow:none;translate:0}
