html[data-theme="newspaper"]{--ink:#292820;--paper:#f2eee0;--muted:#726e61;--line:#c3bdab;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}html[data-theme="newspaper"] body{background:#f2eee0;background-image:repeating-linear-gradient(0deg,#574e3610 0,#574e3610 .4px,transparent .4px,transparent 4px);color:var(--ink)}html[data-theme="newspaper"] .wrap{max-width:1180px;padding:0 36px}html[data-theme="newspaper"] header{height:65px;border-bottom:0}html[data-theme="newspaper"] .newspaper-masthead{border-top:3px solid var(--ink);border-bottom:5px double var(--ink)}html[data-theme="newspaper"] .paper-edition{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--ink);font:9px Arial,sans-serif;letter-spacing:1px}html[data-theme="newspaper"] .paper-name{font:700 clamp(36px,6.3vw,80px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-4px;text-align:center;margin:20px 0 19px;color:#24251f}html[data-theme="newspaper"] .section-head{margin-bottom:18px;animation:none}html[data-theme="newspaper"] .section-head h2{font:700 12px Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase}html[data-theme="newspaper"] .section-head p{font:italic 12px Georgia,serif;margin:0}html[data-theme="newspaper"] .cards{gap:26px 23px}html[data-theme="newspaper"] .card{display:flex;flex-direction:column;background:transparent;border:0;border-bottom:1px solid #98917e;border-radius:0;box-shadow:none;overflow:visible;animation:none;padding-bottom:12px}html[data-theme="newspaper"] .card:hover{transform:translateY(-2px);box-shadow:none;border-color:#39392d}html[data-theme="newspaper"] .card-content{display:contents}html[data-theme="newspaper"] .card-title{order:0;background:#34332c;color:#f6f1e3;padding:9px 11px;gap:8px;align-items:center;min-height:45px}html[data-theme="newspaper"] .card h3{font:700 23px/1.15 Georgia,serif;white-space:nowrap;letter-spacing:-.7px;color:inherit}html[data-theme="newspaper"] .pill{border:0;padding:0;color:#d5ceba;font:8px/1.4 Arial,sans-serif;letter-spacing:.3px;text-align:right;max-width:65px}html[data-theme="newspaper"] .card p{order:1;font:13px/1.65 Georgia,serif;color:#5f5b4e;margin:11px 0 4px;min-height:43px;padding:0 1px}html[data-theme="newspaper"] .card-art{order:2;background:transparent;height:180px;border:1px solid #c6bfac;border-bottom:0;margin-top:9px;overflow:hidden}html[data-theme="newspaper"] .card-art>div,html[data-theme="newspaper"] .card:hover .card-art>div{transform:none}html[data-theme="newspaper"] .art-star{display:none}html[data-theme="newspaper"] .mini-grid{gap:3px;grid-template-columns:repeat(5,24px)}html[data-theme="newspaper"] .mini-grid i{height:24px;border-radius:0;background:#c9c5b5;color:#333126}html[data-theme="newspaper"] .mini-grid i.open{background:#faf7ed;border:1px solid #d0c9b8;color:#56503d}html[data-theme="newspaper"] .mini-grid i.flag{background:#37352a;color:#f5efdc}html[data-theme="newspaper"] .sudoku-drawing{border:2px solid #655e4e;border-radius:0;background:#f7f3e7;grid-template-columns:repeat(3,41px)}html[data-theme="newspaper"] .sudoku-drawing i{color:#4e493e;border-color:#bbb39f;font-family:Georgia,serif}html[data-theme="newspaper"] .path-card-grid,html[data-theme="newspaper"] .binary-card-grid,html[data-theme="newspaper"] .tectonic-card-grid{border-color:#756e5d;border-radius:0;background:#f7f3e7}html[data-theme="newspaper"] .binary-card-grid i,html[data-theme="newspaper"] .tectonic-card-grid i{color:#4c483b;border-color:#a9a18c}html[data-theme="newspaper"] .binary-card-grid i:nth-child(3n){background:#ded8c5}html[data-theme="newspaper"] .path-card-grid svg path{stroke:#8d8161}html[data-theme="newspaper"] .horse-card-grid{gap:3px}html[data-theme="newspaper"] .horse-card-grid i{border-radius:0;background:#f7f3e8;border-color:#aaa18b;color:#4c4638}html[data-theme="newspaper"] .horse-card-grid i:nth-child(5){background:#d9cfb1;color:#51472f}html[data-theme="newspaper"] .card-bottom{order:3;border:1px solid #c6bfac;border-top:1px solid #c6bfac;padding:11px 10px;font:10px Arial,sans-serif}html[data-theme="newspaper"] .card-bottom .play{font:italic 12px Georgia,serif;color:#3c392b}html[data-theme="newspaper"] .card-status{order:4;position:static;align-self:flex-start;z-index:auto;border-radius:0;box-shadow:none;background:transparent;margin:11px 0 0;padding:0;border:0;font:10px Arial,sans-serif;letter-spacing:.2px;color:#6b6557}html[data-theme="newspaper"] .card[data-status="played"] .card-status{color:#8c6c31;background:transparent}html[data-theme="newspaper"] .card[data-status="finished"] .card-status{color:#4e6442;background:transparent}html[data-theme="newspaper"] .card[data-status="failed"] .card-status{color:#994d3a;background:transparent}html[data-theme="newspaper"] .daily-hub{border:0;border-top:5px double #4b4636;border-bottom:1px solid #7a715b;border-radius:0;background:transparent;box-shadow:none;padding:23px 0 19px;margin-top:32px}html[data-theme="newspaper"] .daily-symbol{color:#7a7159}html[data-theme="newspaper"] .daily h3{font:700 28px Georgia,serif}html[data-theme="newspaper"] .daily .eyebrow{font:700 9px Arial,sans-serif;color:#796f59}html[data-theme="newspaper"] .daily-top>button{border:1px solid #514b3b;border-radius:0;background:#34332c;color:#f7f1df;padding:12px 17px}html[data-theme="newspaper"] .daily-score-heading{border-color:#b8af98}html[data-theme="newspaper"] .demo-tag{border-radius:0;color:#71644a;background:#e4dcc5;font:8px Arial,sans-serif}html[data-theme="newspaper"] .board-tabs button{border-radius:0;border-color:#bcb39c;font:11px Georgia,serif}html[data-theme="newspaper"] .daily-hub .board-tabs button.active{background:#34332c;border-color:#34332c;color:#f7f1df}html[data-theme="newspaper"] .leaderboard{font-family:Georgia,serif;font-size:13px}html[data-theme="newspaper"] .leaderboard thead{font:9px Arial,sans-serif;color:#766b54}html[data-theme="newspaper"] .leaderboard th,html[data-theme="newspaper"] .leaderboard td{border-color:#c9c0a9}html[data-theme="newspaper"] .leaderboard small{border-radius:0;color:#776e57;border-color:#c6bca4}html[data-theme="newspaper"] .leaderboard .you-row{background:#e5dec8}html[data-theme="newspaper"] .leaderboard tbody tr:hover{background:#e8e1cd}html[data-theme="newspaper"] footer{border-top:3px solid #3c392e;font:10px Georgia,serif;color:#6d6652;padding-top:16px;padding-bottom:110px;gap:20px;flex-wrap:wrap}html[data-theme="newspaper"] .day-tools button{border-radius:0;background:#34332c;border-color:#706852;color:#faf4e2}html[data-theme="newspaper"] .day-tools #reset-day{border-radius:0;background:#f7f2e2;color:#4a4436}html[data-theme="newspaper"] .day-tools>span{background:#f2eee0;color:#8b7d5f}html[data-theme="newspaper"] .day-announcement{border-radius:0;background:#f8f3e4;border-color:#b1a386;color:#5f5339}html[data-theme="newspaper"] dialog{border-radius:0;border:2px solid #554e3d;background:#f4f0e3;box-shadow:8px 8px 0 #24241b20}html[data-theme="newspaper"] .modal-head{border-bottom:3px double #8e8268;padding-bottom:12px}html[data-theme="newspaper"] .modal-head h2{font:700 32px Georgia,serif;letter-spacing:-1px}html[data-theme="newspaper"] .close{border-radius:0;color:#625841}html[data-theme="newspaper"] .close:hover{background:#e4dbc5}html[data-theme="newspaper"] .game-controls button,html[data-theme="newspaper"] .answer{border-radius:0;background:#ede6d1;border-color:#afa284;color:#393528}html[data-theme="newspaper"] .game-controls button.active{background:#39372c;color:#f8f2df}html[data-theme="newspaper"] .game-board{border-radius:0;border-color:#8a8068;background:#e8e1ce}html[data-theme="newspaper"] .cell{border-radius:0;background:#d6d0bc;color:#343329}html[data-theme="newspaper"] .cell.revealed{background:#f5f0e1}html[data-theme="newspaper"] .cell.fixed{background:#e0d9c5;color:#5d5542}html[data-theme="newspaper"] .cell.selected{background:#eee4c6;outline-color:#6b5d39}html[data-theme="newspaper"] .start-cell{background:#5b5846;color:#faf3df;outline-color:#b3a27c}html[data-theme="newspaper"] .path-grid.game-board{background:#f6f0e2;border-color:#82785f}html[data-theme="newspaper"] .path-cell.cell{background:transparent;border-color:#d1c7b0}html[data-theme="newspaper"] .path-cell.cell.path-visited{background:#e2dfca}html[data-theme="newspaper"] .path-cell.cell.path-end{background:#d8cfac;box-shadow:inset 0 0 0 2px #ac9d70}html[data-theme="newspaper"] .path-number{background:#6a6250;color:#fff9e7;font-family:Georgia,serif;box-shadow:none}html[data-theme="newspaper"] .path-number.first-number{background:#fbf5df;border-color:#9d8d5e;color:#65562c}html[data-theme="newspaper"] .path-visited .path-number{background:#706b4e;color:#fff9e6}html[data-theme="newspaper"] .path-walls path{stroke:#4d483b}html[data-theme="newspaper"] .path-trace polyline{stroke:#a8a280}html[data-theme="newspaper"] .path-trace circle{fill:#79734f}html[data-theme="newspaper"] .entry-cell.cell{background:#f6f1e3;color:#353328;border-color:#c7bea4;font-family:Georgia,serif}html[data-theme="newspaper"] .entry-cell.cell.fixed{background:#e4ddc9;color:#6e6248}html[data-theme="newspaper"] .tectonic-grid .entry-cell.cell{background:#f4eedf}html[data-theme="newspaper"] .tectonic-grid .entry-cell.cell.fixed{background:#e6deca;color:#6c5e41}html[data-theme="newspaper"] .entry-cell.cell.selected{background:#e8dec2}html[data-theme="newspaper"] .horse-cell.cell{background:#f1ebda;border-color:#c5b99a;color:#5d533d;box-shadow:none}html[data-theme="newspaper"] .horse-cell.cell.horse-centre,html[data-theme="newspaper"] .horse-cell.cell.horse-centre:hover{background:#e7d9b0;border-color:#b3a071;color:#776232}html[data-theme="newspaper"] .horse-cell.cell.horse-option{background:#e8e7d2;border-color:#9e9c72}html[data-theme="newspaper"] .horse-cell.cell.horse-used{background:#dad8bd;border-color:#b2ac87}html[data-theme="newspaper"] .horse-cell.cell.horse-current{background:#d0cba7;border-color:#93895c;color:#5e532b}html[data-theme="newspaper"] .horse-word strong{color:#39362b}html[data-theme="newspaper"] .horse-hint{border-radius:0;background:#e9e0c8;border-color:#bdb08f;color:#77633b}html[data-theme="newspaper"] .result-metrics>div,html[data-theme="newspaper"] .result-metrics>div:first-child{background:#e9e2cf;border-color:#c0b293;border-radius:0;box-shadow:none}html[data-theme="newspaper"] .comparison{border-radius:0;background:#e8e1cd}html[data-theme="newspaper"] .result-symbol{color:#8b794c}html[data-theme="newspaper"] .results-state #back-puzzles{background:#39372c;color:#f8f2df;border-color:#39372c}@media(min-width:1400px){html[data-theme="newspaper"] .card-art{height:180px}}@media(max-width:900px){html[data-theme="newspaper"] .pill{display:none}html[data-theme="newspaper"] .card h3{font-size:22px}html[data-theme="newspaper"] .paper-name{letter-spacing:-2px}}@media(max-width:760px){html[data-theme="newspaper"] .wrap{padding:0 23px}html[data-theme="newspaper"] .paper-name{font-size:52px}html[data-theme="newspaper"] .cards{gap:24px 15px}html[data-theme="newspaper"] .card h3{font-size:20px}html[data-theme="newspaper"] .card-title{padding:8px}}@media(max-width:540px){html[data-theme="newspaper"] header{height:59px}html[data-theme="newspaper"] .wrap{padding:0 18px}html[data-theme="newspaper"] .paper-edition{font-size:7px;letter-spacing:.4px;gap:8px;padding:9px 0}html[data-theme="newspaper"] .paper-edition>span:last-child{display:none}html[data-theme="newspaper"] .paper-name{font-size:34px;letter-spacing:-1.7px;margin:17px 0}html[data-theme="newspaper"] .section-head{align-items:center;gap:15px}html[data-theme="newspaper"] .section-head h2{font-size:9px;letter-spacing:.8px;line-height:1.7}html[data-theme="newspaper"] .section-head p{font-size:10px;max-width:115px;line-height:1.5}html[data-theme="newspaper"] .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px}html[data-theme="newspaper"] .card{display:flex;min-width:0;padding-bottom:8px}html[data-theme="newspaper"] .card-title{min-height:36px;padding:8px 6px;gap:3px}html[data-theme="newspaper"] .card h3{font-size:16px;letter-spacing:-.4px}html[data-theme="newspaper"] .card p{font-size:11px;line-height:1.6;margin:8px 0 0;min-height:70px}html[data-theme="newspaper"] .card-art{width:100%;height:131px;min-height:0;margin-top:8px}html[data-theme="newspaper"] .mini-grid{grid-template-columns:repeat(5,17px);gap:2px}html[data-theme="newspaper"] .mini-grid i{height:17px;font-size:10px}html[data-theme="newspaper"] .sudoku-drawing{grid-template-columns:repeat(3,27px)}html[data-theme="newspaper"] .sudoku-drawing i{height:27px;font-size:19px}html[data-theme="newspaper"] .card-bottom{flex-wrap:wrap;gap:6px;padding:8px 6px;font-size:8px}html[data-theme="newspaper"] .card-bottom .play{font-size:10px;gap:5px}html[data-theme="newspaper"] .card-status{font-size:9px;margin:9px 0 0;padding:0;max-width:none}html[data-theme="newspaper"] .daily-top{gap:10px}html[data-theme="newspaper"] .daily-top>button{margin-left:0;font-size:10px;padding:10px 12px}html[data-theme="newspaper"] .daily h3{font-size:26px}html[data-theme="newspaper"] .leaderboard{font-size:11px}html[data-theme="newspaper"] .modal-head h2{font-size:29px}html[data-theme="newspaper"] footer{padding-bottom:125px}}@media(max-width:540px){html[data-theme="newspaper"] .paper-name{font-size:clamp(26px,8.8vw,34px)}}

/* Permanent newspaper masthead; compact home page without promotional copy. */
html[data-theme="newspaper"] header.newspaper-masthead{display:block;height:auto;margin:26px 0 26px}
html[data-theme="newspaper"] .card-art{margin-top:0;border-top:0}
html[data-theme="newspaper"] .daily-copy{flex-basis:auto}
@media(max-width:540px){html[data-theme="newspaper"] header.newspaper-masthead{margin-top:18px;margin-bottom:22px}}
/* Card previews use the same grid conventions as the playable puzzles. */
html[data-theme="newspaper"] #paper-date{font-size:12px;font-weight:600;letter-spacing:.8px}
html[data-theme="newspaper"] .paper-edition{align-items:center}
html[data-theme="newspaper"] .sudoku-drawing{grid-template-columns:repeat(4,30px);border:2px solid #655e4e}
html[data-theme="newspaper"] .sudoku-drawing i{width:30px;height:30px;font-size:22px;border:0;border-top:1px solid #bbb39f;border-left:1px solid #bbb39f}
html[data-theme="newspaper"] .sudoku-drawing i:nth-child(-n+4){border-top:0}
html[data-theme="newspaper"] .sudoku-drawing i:nth-child(4n+1){border-left:0}
html[data-theme="newspaper"] .sudoku-drawing i:nth-child(4n+3){border-left:2px solid #655e4e}
html[data-theme="newspaper"] .sudoku-drawing i:nth-child(n+9):nth-child(-n+12){border-top:2px solid #655e4e}
html[data-theme="newspaper"] .binary-card-grid i{border:0;border-top:1px solid #a9a18c;border-left:1px solid #a9a18c}
html[data-theme="newspaper"] .binary-card-grid i:nth-child(-n+4){border-top:0}
html[data-theme="newspaper"] .binary-card-grid i:nth-child(4n+1){border-left:0}
.tectonic-card-preview{width:124px;height:124px;display:block;flex:none;border:2px solid #655e4e;background:#f7f3e7;overflow:hidden}
.tectonic-card-preview path{fill:none}
.tectonic-card-preview .preview-grid{stroke:#bbb39f;stroke-width:.65}
.tectonic-card-preview .preview-regions{stroke:#655e4e;stroke-width:2;stroke-linecap:square}
.tectonic-card-preview text{fill:#4c483b;font:14px Georgia,serif;text-anchor:middle;dominant-baseline:middle}
@media(max-width:540px){
 html[data-theme="newspaper"] #paper-date{font-size:10px;letter-spacing:.3px}
 html[data-theme="newspaper"] .sudoku-drawing{grid-template-columns:repeat(4,21px)}
 html[data-theme="newspaper"] .sudoku-drawing i{width:21px;height:21px;font-size:16px}
 .tectonic-card-preview{width:88px;height:88px}
}
.account-actions{display:flex;align-items:center;gap:12px;letter-spacing:0;min-width:0}
.account-actions button,.account-submit{font:11px Arial,sans-serif;color:var(--ink);background:transparent;border:0;padding:6px 0;cursor:pointer}
.account-actions .signup-button,.account-submit{background:#34332c;color:#f7f1df;border:1px solid #34332c;padding:7px 12px}
.account-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px Arial,sans-serif}
.account-notice{font:12px/1.6 Arial,sans-serif;color:#726e61;margin:20px 0}
#account-fields label{display:block;margin-bottom:8px;font:12px Arial,sans-serif}
#account-fields input,#account-fields select{width:100%;padding:12px;border:1px solid #a9a18c;border-radius:0;background:#faf6e9;color:#292820;font:16px Arial,sans-serif}
#account-fields p{font:14px/1.6 Georgia,serif}
#account-error{font:12px/1.5 Arial,sans-serif;color:#994d3a}
.account-submit{width:100%;padding:12px;font-size:13px}
.account-submit:disabled{opacity:.4;cursor:default}
.account-switch{display:block;margin:18px auto 0;padding:5px;border:0;border-bottom:1px solid currentColor;background:transparent;color:#514b3b;font:12px Arial,sans-serif;cursor:pointer}
@media(max-width:540px){
 html[data-theme="newspaper"] .paper-edition{display:grid;grid-template-columns:1fr auto;gap:9px}
 html[data-theme="newspaper"] #paper-date{grid-row:2;grid-column:1/-1;text-align:center;font-size:11px;padding-top:4px}
 .account-actions{grid-column:2;grid-row:1;gap:14px}
 .account-actions button{font-size:10px}
 .account-name{max-width:135px;font-size:10px}
}
/* Letterpress rules and concave-cut header corners. */
html[data-theme="newspaper"] header.newspaper-masthead{position:relative;border-top:0;border-bottom:0;padding-top:1px;padding-bottom:12px}
html[data-theme="newspaper"] .newspaper-masthead::before,html[data-theme="newspaper"] .newspaper-masthead::after{content:"";position:absolute;left:0;right:0;height:8px;pointer-events:none}
html[data-theme="newspaper"] .newspaper-masthead::before{top:0;height:1px;background:var(--ink)}
html[data-theme="newspaper"] .newspaper-masthead::after{bottom:0;background:linear-gradient(to bottom,var(--ink) 0 3px,transparent 3px 7px,var(--ink) 7px 8px)}
html[data-theme="newspaper"] .card-title{--cut:9px;min-height:51px;padding:12px 19px;background:#34332c;mask:radial-gradient(circle at top left,transparent var(--cut),#000 calc(var(--cut) + .6px)) top left,radial-gradient(circle at top right,transparent var(--cut),#000 calc(var(--cut) + .6px)) top right,radial-gradient(circle at bottom left,transparent var(--cut),#000 calc(var(--cut) + .6px)) bottom left,radial-gradient(circle at bottom right,transparent var(--cut),#000 calc(var(--cut) + .6px)) bottom right;mask-size:51% 51%;mask-repeat:no-repeat}
@media(max-width:540px){
 html[data-theme="newspaper"] .card-title{--cut:6px;min-height:42px;padding:10px 12px}
 html[data-theme="newspaper"] header.newspaper-masthead{padding-bottom:12px}
}

html[data-theme="newspaper"] .paper-edition{position:relative;border-bottom:0;padding-bottom:18px}
html[data-theme="newspaper"] .paper-edition::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(to bottom,var(--ink) 0 1px,transparent 1px 5px,var(--ink) 5px 8px);pointer-events:none}
/* Traditional serif nameplate with mirrored printer's fleurons. */
.masthead-title{display:flex;align-items:center;justify-content:center;gap:28px;padding:4px 0}
html[data-theme="newspaper"] .masthead-title .paper-name{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(36px,6.3vw,80px);letter-spacing:-4px;line-height:1.2;margin:22px 0 23px;white-space:nowrap}
.title-fleuron{display:block;flex:none;font:48px/1 Georgia,'Times New Roman',serif;color:#34332c}
.title-fleuron-right{transform:scaleX(-1)}
@media(max-width:900px){.masthead-title{gap:20px}.title-fleuron{font-size:36px}html[data-theme="newspaper"] .masthead-title .paper-name{font-size:clamp(32px,6.5vw,64px);letter-spacing:-2px}}
@media(max-width:540px){.masthead-title{gap:9px;padding:3px 0}.title-fleuron{font-size:24px}html[data-theme="newspaper"] .masthead-title .paper-name{font-size:clamp(24px,7.5vw,38px);letter-spacing:-.8px;margin:18px 0}}
/* Newsprint stock: fine recycled-paper grain with a softly uneven warm tone. */
html[data-theme="newspaper"]{--paper:#f4f0e3}
/* A finite sheet of newsprint, with clean-cut edges beyond the printed columns. */
html[data-theme="newspaper"] body{background:#eae5d8 url('tablecloth.svg?v=4') repeat;background-size:96px 96px;color:var(--ink)}
html[data-theme="newspaper"] .wrap{
 display:flow-root;
 width:calc(100% - 32px);
 min-height:100vh;
 box-shadow:-10px 0 18px -13px #24241b40,10px 0 18px -13px #24241b40;
 background-color:var(--paper);
 background-image:none;
}
@media(max-width:760px){html[data-theme="newspaper"] .wrap{width:calc(100% - 20px)}}
@media(max-width:540px){html[data-theme="newspaper"] .wrap{width:calc(100% - 12px)}}

/* A printed reservation box, with a later stamp sitting over it. */
html[data-theme="newspaper"] .card .card-art{height:180px;padding-top:0}
.card-stamp{position:relative;top:auto;left:auto;display:block;flex:none;width:98px;height:34px;z-index:2;pointer-events:none}
.stamp-placeholder{position:absolute;inset:0;display:grid;place-items:center;border:1px solid #a49a84;outline:1px solid #bdb49f;outline-offset:-4px;color:#8a806c;font:8px/1.2 Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:1.4px}
html[data-theme="newspaper"] .card .card-status{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;top:0;left:0;margin:0;padding:3px;border:3px double currentColor;border-radius:0;background:transparent;box-shadow:none;font:700 9px/1.2 Georgia,'Times New Roman',serif;letter-spacing:.9px;text-transform:uppercase;white-space:nowrap;max-width:none;transform:none}
html[data-theme="newspaper"] .card[data-status="unplayed"] .card-status{display:none}
html[data-theme="newspaper"] .card:not([data-status="unplayed"]) .stamp-placeholder{opacity:.3}
html[data-theme="newspaper"] .card[data-status="played"] .card-status{color:#80612d;border:1px solid currentColor;background:transparent;font-size:8px;letter-spacing:.65px}
html[data-theme="newspaper"] .card[data-status="finished"] .card-status,
html[data-theme="newspaper"] .card[data-status="failed"] .card-status{transform:translate(var(--stamp-x),var(--stamp-y)) rotate(var(--stamp-angle));color:#4d603c;background:transparent}
html[data-theme="newspaper"] .card[data-status="failed"] .card-status{color:#8c4536}
@media(max-width:540px){
 html[data-theme="newspaper"] .card .card-art{height:131px;padding-top:0}
 .card-stamp{width:clamp(62px,19vw,80px);height:29px}
 .stamp-placeholder{font-size:7px;letter-spacing:1px}
 html[data-theme="newspaper"] .card .card-status{font-size:8px;letter-spacing:.6px}
 html[data-theme="newspaper"] .card[data-status="played"] .card-status{font-size:7px;letter-spacing:.35px}
}

html[data-theme="newspaper"] .card-bottom{min-height:52px;padding:8px 10px;gap:10px;flex-wrap:nowrap}
@media(max-width:540px){
 html[data-theme="newspaper"] .card-bottom{min-height:47px;padding:8px 6px;gap:4px}
 html[data-theme="newspaper"] .card-bottom .play{font-size:9px;gap:4px;white-space:nowrap}
}

/* A shaped paper edge: the ink border and hard shadow follow each cutout. */
html[data-theme="newspaper"] #game-dialog,
html[data-theme="newspaper"] #secret-track-dialog{
 --sheet-corner:13px;
 --sheet-edge:#554e3d;
 --sheet-paper:#f4f0e3;
 border:0;mask:none;box-shadow:none;
 filter:drop-shadow(8px 8px 0 #24241b20);
 background:
  linear-gradient(var(--sheet-edge),var(--sheet-edge)) top center / calc(100% - 26px) 2px,
  linear-gradient(var(--sheet-edge),var(--sheet-edge)) bottom center / calc(100% - 26px) 2px,
  linear-gradient(var(--sheet-edge),var(--sheet-edge)) center left / 2px calc(100% - 26px),
  linear-gradient(var(--sheet-edge),var(--sheet-edge)) center right / 2px calc(100% - 26px),
  radial-gradient(circle at top left,transparent 12px,var(--sheet-edge) 13px,var(--sheet-edge) 14px,var(--sheet-paper) 15px) top left / 50.1% 50.1%,
  radial-gradient(circle at top right,transparent 12px,var(--sheet-edge) 13px,var(--sheet-edge) 14px,var(--sheet-paper) 15px) top right / 50.1% 50.1%,
  radial-gradient(circle at bottom left,transparent 12px,var(--sheet-edge) 13px,var(--sheet-edge) 14px,var(--sheet-paper) 15px) bottom left / 50.1% 50.1%,
  radial-gradient(circle at bottom right,transparent 12px,var(--sheet-edge) 13px,var(--sheet-edge) 14px,var(--sheet-paper) 15px) bottom right / 50.1% 50.1%;
 background-repeat:no-repeat;
}

/* Results dateline: a small ink ornament and a balanced editorial rule. */
html[data-theme="newspaper"] #game-dialog .result-heading{
 display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 0 26px;
}
html[data-theme="newspaper"] #game-dialog .result-heading::before,
html[data-theme="newspaper"] #game-dialog .result-heading::after{
 content:"";flex:1;max-width:45px;height:1px;background:#c3bba6;
}
html[data-theme="newspaper"] #game-dialog .result-symbol{display:flex;align-items:center;flex:none;width:15px;height:15px;color:#897a55;line-height:1}
html[data-theme="newspaper"] #game-dialog .result-symbol svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.3}
html[data-theme="newspaper"] #game-dialog .result-day{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 9px;font:12px/1.5 Georgia,'Times New Roman',serif;color:#6f6857}
html[data-theme="newspaper"] #game-dialog .result-day strong{font-variant:small-caps;font-weight:700;letter-spacing:.6px;color:#494437}
html[data-theme="newspaper"] #game-dialog .result-date{white-space:nowrap;font-style:italic}
html[data-theme="newspaper"] #game-dialog .result-date::before{content:"·";font-style:normal;margin-right:9px;color:#a29679}
@media(max-width:540px){
 html[data-theme="newspaper"] #game-dialog .result-heading{gap:8px}
 html[data-theme="newspaper"] #game-dialog .result-heading::before,html[data-theme="newspaper"] #game-dialog .result-heading::after{max-width:22px}
 html[data-theme="newspaper"] #game-dialog .result-day{font-size:11px;gap:3px 7px}
 html[data-theme="newspaper"] #game-dialog .result-date::before{margin-right:7px}
}

/* Printed controls, matching the card actions and ink headings. */
html[data-theme="newspaper"] #game-dialog .game-controls{gap:10px}
html[data-theme="newspaper"] #game-dialog .game-controls button,
html[data-theme="newspaper"] #game-dialog .answer{
 min-height:42px;padding:10px 16px;border:1px solid #a89c7f;border-bottom:3px double #8a7d60;
 border-radius:0;background:#f0eadb;color:#393528;box-shadow:none;
 font:700 13px/1.25 Georgia,'Times New Roman',serif;font-variant:small-caps;letter-spacing:.35px;
 transition:background-color .15s,color .15s,border-color .15s;
}
html[data-theme="newspaper"] #game-dialog .game-controls button:hover:not(:disabled),
html[data-theme="newspaper"] #game-dialog .answer:hover:not(:disabled){background:#e5dcc6;border-color:#776b50}
html[data-theme="newspaper"] #game-dialog .game-controls button.active,
html[data-theme="newspaper"] #game-dialog .game-controls button.active:hover,
html[data-theme="newspaper"] #game-dialog #back-puzzles{
 background:#34332c;border-color:#34332c;border-bottom-color:#b5a98c;color:#f8f2e4;
}
html[data-theme="newspaper"] #game-dialog .game-controls button:disabled{opacity:.4;cursor:default}
html[data-theme="newspaper"] #game-dialog .entry-digits button,
html[data-theme="newspaper"] #game-dialog #digits button{
 min-width:44px;min-height:44px;padding:7px 12px;font:22px/1 Georgia,'Times New Roman',serif;letter-spacing:0;border-bottom-style:solid;border-bottom-width:1px;
}
html[data-theme="newspaper"] #game-dialog .entry-digits button:last-child,
html[data-theme="newspaper"] #game-dialog #digits button:last-child{font:italic 13px/1.2 Georgia,serif;min-width:65px;background:transparent}
html[data-theme="newspaper"] #game-dialog .entry-digits button:last-child:hover:not(:disabled),
html[data-theme="newspaper"] #game-dialog #digits button:last-child:hover:not(:disabled){background:#e5dcc6}
html[data-theme="newspaper"] #game-dialog .game-controls button:focus-visible,
html[data-theme="newspaper"] #game-dialog .answer:focus-visible{outline:2px solid #746447;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html[data-theme="newspaper"] #game-dialog .game-controls button,html[data-theme="newspaper"] #game-dialog .answer{transition:none}}

html[data-theme="newspaper"] #game-dialog .results-state>.game-controls{margin-top:20px}

html[data-theme="newspaper"] .binary-card-grid i{font-family:Georgia,'Times New Roman',serif;font-style:normal}
html[data-theme="newspaper"] #game-dialog .binary-grid .entry-cell{font:normal 29px/1 Georgia,'Times New Roman',serif}
html[data-theme="newspaper"] #game-dialog .symbol-digits button[data-digit]{font:normal 27px/1 Georgia,'Times New Roman',serif}

/* Sun squares are paper; moon squares are dark chessboard ink. */
html[data-theme="newspaper"] .binary-card-grid i.moon-square,
html[data-theme="newspaper"] #game-dialog .binary-grid .entry-cell[data-value="1"]{background:#34332c;color:#f5eedc;border-color:#8d846d}
html[data-theme="newspaper"] #game-dialog .binary-grid .entry-cell.fixed[data-value="1"]{background:#454237;color:#e5dcc3}
html[data-theme="newspaper"] #game-dialog .binary-grid .entry-cell.selected[data-value="1"]{background:#34332c;outline-color:#b9a57b;box-shadow:inset 0 0 0 1px #f0e4c5}
.moon-icon{display:block;width:1em;height:1em;pointer-events:none}
.binary-card-grid .moon-icon{width:18px;height:18px}
html[data-theme="newspaper"] #game-dialog .binary-grid .moon-icon{width:29px;height:29px;margin:auto}
html[data-theme="newspaper"] #game-dialog .symbol-digits button[data-digit="1"],
html[data-theme="newspaper"] #game-dialog .symbol-digits button[data-digit="1"]:hover{background:#34332c;color:#f5eedc;border-color:#8d846d}
html[data-theme="newspaper"] #game-dialog .symbol-digits button[data-digit="0"],
html[data-theme="newspaper"] #game-dialog .symbol-digits button[data-digit="0"]:hover{background:#f4f0e3;color:#393528}
html[data-theme="newspaper"] #game-dialog .symbol-digits button[data-digit].active{outline:2px solid #a08b60;outline-offset:2px}

/* A quiet graveyard with clipped hedge boundaries. */
html[data-theme="newspaper"] .path-walls .garden-hedge{stroke:#586047;stroke-width:18;stroke-linecap:round}
html[data-theme="newspaper"] .path-walls .garden-leaves{stroke:#929477;stroke-width:12;stroke-dasharray:3 9;stroke-linecap:round}
html[data-theme="newspaper"] .path-card-grid svg path.preview-hedge{stroke:#626a4b;stroke-width:8;stroke-dasharray:2 3;opacity:1}

/* Numbered headstones replace the circular garden markers. */
html[data-theme="newspaper"] .path-number{
 width:64%;height:80%;max-width:28px;max-height:35px;border:1px solid #89816e;border-bottom:3px double #7a735f;
 border-radius:14px 14px 1px 1px;background:#d7d1c1;color:#403d33;box-shadow:none;
 font:700 14px/1 Georgia,serif;padding-top:3px;
}
html[data-theme="newspaper"] .path-number.first-number{background:#eee8d7;color:#403d33;border:1px solid #89816e;border-bottom:3px double #7a735f}
html[data-theme="newspaper"] .path-visited .path-number{background:#b6b49d;color:#35372b}
.preview-gravestone{position:relative;z-index:2;display:grid;place-items:center;width:20px;height:26px;border:1px solid #89816e;border-bottom:3px double #7a735f;border-radius:11px 11px 1px 1px;background:#d7d1c1;color:#403d33;font:700 12px/1 Georgia,serif;padding-top:2px}
@media(max-width:540px){
 html[data-theme="newspaper"] .path-number{font-size:13px;max-width:25px;max-height:32px}
 .preview-gravestone{width:16px;height:21px;font-size:10px}
}

/* Four engraved potion silhouettes for the apothecary cabinet. */
.potion-icon{display:block;pointer-events:none;flex:none}
.sudoku-drawing .potion-icon{width:19px;height:26px}
html[data-theme="newspaper"] #game-dialog .apothecary-grid .cell{display:grid;place-items:center}
html[data-theme="newspaper"] #game-dialog .apothecary-grid .potion-icon{width:39px;height:52px}
html[data-theme="newspaper"] #game-dialog #digits.potion-palette button[data-potion]{display:grid;place-items:center;min-width:48px;min-height:52px;padding:7px 10px}
.potion-palette .potion-icon{width:24px;height:32px}
@media(max-width:540px){
 .sudoku-drawing .potion-icon{width:14px;height:19px}
 html[data-theme="newspaper"] #game-dialog .apothecary-grid .potion-icon{width:33px;height:44px}
 html[data-theme="newspaper"] #game-dialog #digits.potion-palette{gap:7px}
 html[data-theme="newspaper"] #game-dialog #digits.potion-palette button[data-potion]{min-width:43px;padding:7px 8px}
}
