/* Hallmark · image-led two-task worksheet · P4 H5 E4 S5 R5 V4 */
.stone-page{--paper:#10191e;--surface:#19252c;--ink:#eef2ed;--muted:#acb9bc;--line:#34454d;--accent:#b5d4bd;--accent-hover:#d9ebdf;--accent-soft:#253b32;--focus:#e4cda4;--error:#ffc3bc;--photo-ink:#ffffff;--photo-shade:#081319;--photo-clear:#08131900;--photo-chip:#10191ec9;--gold:#dfc499;--font-number:'Bahnschrift','Yu Gothic UI',sans-serif;color-scheme:dark;background:var(--paper)}
.stone-page .masthead{border-color:var(--line);max-width:none;padding-left:max(24px,calc((100vw - 1120px)/2));padding-right:max(24px,calc((100vw - 1120px)/2))}.stone-page .brandmark{border-radius:50%;background:transparent;border:1px solid var(--gold);color:var(--gold)}.stone-page .brand{color:var(--ink)}.stone-page main{max-width:1168px;padding:26px 24px 32px}.stone-page .daily-nav{gap:28px;margin-bottom:38px}.stone-page .daily-nav a{padding:10px 0;border-bottom-width:2px;flex:none}.stone-page .daily-nav a[aria-current]{color:var(--gold);border-color:var(--gold)}
.stone-page .stone-head{align-items:center;margin-bottom:30px}.section-kicker{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.2em}.stone-page .stone-head h1{font-size:46px;letter-spacing:-.055em;line-height:1.3;margin:8px 0 0}.title-dot{color:var(--gold);padding-left:3px}.stone-page .stone-head label{color:var(--muted)}.stone-page .stone-head input{border:1px solid var(--line);background:var(--surface);border-radius:5px;color:var(--ink)}
.completion{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding:20px 0 24px}.completion>div:first-child{display:flex;align-items:center;gap:24px}.completion-label{font-size:12px;color:var(--muted)}#stone-next{font-size:13px}.completion-count{display:flex;align-items:center;gap:18px}#stone-total{font:22px var(--font-number);white-space:nowrap;color:var(--gold)}.completion-track{height:3px;width:100px;background:var(--line)}#completion-fill{display:block;height:100%;width:0;background:var(--gold);transition:width .2s}
.quest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.quest-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.stone-page .task-image{margin:0;position:relative;display:block;border-radius:0;isolation:isolate}.stone-page .task-image:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,var(--photo-chip),var(--photo-clear) 35%,var(--photo-shade) 100%);pointer-events:none}.stone-page .task-image img{aspect-ratio:16/10;object-fit:cover;object-position:center}.quest-top{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;z-index:1;color:var(--photo-ink)}.quest-number{font:22px var(--font-number);letter-spacing:.04em}.quest-tag{font-size:11px;border:1px solid var(--muted);border-radius:20px;padding:4px 10px;background:var(--photo-chip)}.quest-title{position:absolute;bottom:22px;left:24px;z-index:1;color:var(--photo-ink);display:grid;gap:4px}.quest-title small{font-size:11px;letter-spacing:.06em}.quest-title strong{font-size:34px;line-height:1.25;letter-spacing:.02em}.expand-label{position:absolute;bottom:24px;right:22px;z-index:1;color:var(--photo-ink);font-size:11px}.quest-body{padding:22px 24px 24px}.quest-body p{margin:0}.quest-body .stone-path{font-size:11px;color:var(--muted);font-weight:400}.quest-action{font-size:17px;font-weight:650;padding-top:12px}.quest-body .stone-hint{font-size:12px;color:var(--muted);padding-top:8px;min-height:44px}.quest-check{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;margin-top:18px;border:1px solid var(--line);border-radius:5px;cursor:pointer;font-size:13px;font-weight:650}.quest-check input{accent-color:var(--accent);width:20px;height:20px;min-height:20px;margin:0}.quest-card:has(input:checked) .quest-check{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.quest-check:hover{border-color:var(--accent)}.quest-check:focus-within{outline:2px solid var(--focus);outline-offset:3px}
.quiet-details{display:flex;gap:30px;align-items:start;margin-top:24px;border-top:1px solid var(--line)}.quiet-details>details{flex:1;min-width:0}.quiet-details .stone-sources{margin:0;border:0}.quiet-details summary{color:var(--muted);font-size:12px}.quiet-details p{font-size:12px;color:var(--muted)}.quiet-details a{font-size:12px}.stone-page footer{margin-top:12px;font-size:10px;color:var(--muted)}
@media(max-width:700px){.stone-page main{padding:22px 18px}.stone-page .masthead{padding-left:18px;padding-right:18px}.stone-page .daily-nav{margin-bottom:26px;gap:24px}.stone-page .stone-head{flex-direction:row;gap:10px;margin-bottom:24px}.stone-page .stone-head h1{font-size:32px}.stone-page .stone-head input{max-width:135px;padding:8px;font-size:12px}.quest-grid{grid-template-columns:minmax(0,1fr);gap:22px}.completion{gap:12px;padding:16px 0 20px}.completion>div:first-child{display:grid;gap:4px}.completion-track{width:55px}.completion-count{gap:12px}.quest-body{padding:18px 20px 20px}.quest-title{left:20px;bottom:20px}.quest-title strong{font-size:30px}.quest-top{left:20px;right:20px;top:16px}.quiet-details{gap:20px}.quest-action{font-size:16px}}
@media(prefers-reduced-motion:reduce){#completion-fill,.stone-page .task-image img{transition:none}}
