/* One continuous tissue surface; content is ink, never mounted cards. */
body{padding:0 0 18px;background:#d8d2c7}
.page-paper-shell{width:100%;margin:0}
.page-paper{position:relative;min-height:100svh;width:100%;padding:0 clamp(18px,6vw,40px);color:#2a2620;background-color:#fdfcf7;background-image:radial-gradient(ellipse at 18% 8%,#e8dfc912,transparent 65%),radial-gradient(ellipse at 82% 62%,#ded4bd10,transparent 72%),url('/assets/tissue-fibres.svg'),url('/assets/tissue-emboss.svg'),url('/assets/tissue-density.svg');background-size:100% 100%,100% 100%,353px 317px,64px 64px,547px 509px;box-shadow:inset 0 1px 0 #fff9,inset 0 -1px 0 #b9af9820;text-shadow:none}
.page-paper>main,.page-paper>.site-footer{width:100%;max-width:720px;margin-inline:auto}
.page-paper:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:8px;pointer-events:none;background:radial-gradient(ellipse at 3px 8px,#d8d2c7 1.2px,transparent 1.8px) 0 0/7px 8px repeat-x,radial-gradient(ellipse at 13px 9px,#d8d2c7 2px,transparent 2.8px) 0 0/23px 8px repeat-x}
.page-paper :is(p,li,td,summary,.hint-text){color:#2a2620}
.page-paper :is(summary,h1,h2,h3,[id]){scroll-margin-top:76px}
.page-paper h1,.page-paper h2,.page-paper h3{font-weight:800;color:#241f19;text-shadow:none}
.page-paper h1{font-size:38px;line-height:1.15;letter-spacing:-1.3px}
.page-paper h2{font-size:25px;line-height:1.24;letter-spacing:-.6px}
.page-paper h3{font-size:17px;line-height:1.4}
.page-paper p{font-size:14px;line-height:1.7}
.daily-intro h1,.word-text{color:#241f19;-webkit-text-fill-color:currentColor;background:none;-webkit-text-stroke:.15px #241f19;text-shadow:0 0 .35px #241f1959,0 .6px 0 #ffffff80}
/* A cropped upper roll; only its contact edge meets the paper. */
.page-roll{position:sticky;top:0;z-index:10;height:56px;margin-inline:calc(-1 * clamp(18px,6vw,40px));padding-inline:clamp(18px,6vw,40px);isolation:isolate;view-transition-name:paper-roll;background:#f9f8f1;box-shadow:0 2px 3px #3c301e24,0 5px 7px #3c301e0c}
.page-roll:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('/assets/tissue-fibres.svg'),linear-gradient(180deg,#f1efe5 0%,#fffef8 25%,#fcfbf5 48%,#edeadd 84%,#d8d2c1 97%,#b3aa9533 100%);background-size:353px 317px,100% 100%}
.page-roll .nav{max-width:720px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;height:56px;min-height:56px}
.brand{display:flex;align-items:center;flex-shrink:0;min-height:44px}
.brand-logo{display:block;width:160px;height:40px;object-fit:contain;mix-blend-mode:multiply}
.navlinks{display:flex;align-items:center;gap:22px;font-size:12px;white-space:nowrap}
.navlinks a{display:inline-flex;align-items:center;min-height:44px;color:#40372c;text-decoration:none}
.navlinks a.active{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.nav .external,.desktop-board,.tp-roll{display:none}
.daily-layout{display:block;padding:28px 0 8px}
.eyebrow{font-size:11px;letter-spacing:.09em;color:#655e50}
.daily-intro .eyebrow{text-transform:none}
.daily-intro h1{font-size:36px;margin:14px 0 12px;max-width:650px}
.daily-intro .lede{margin:0 0 20px;font-size:14px}
.daily-hints,.tp-wrap,.tp-sheet,.answer-paper,.home-paper,.detail-paper{padding:0;margin:0;background:none;border:0;box-shadow:none}
.hint-stack{display:grid;gap:0}
.hint{border:0;border-top:1px solid #3a322a1a;background:none}
.hint:last-child{border-bottom:1px solid #3a322a1a}
.hint summary{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 0;list-style:none}
.hint summary::-webkit-details-marker{display:none}
.hint-num{font:12px/1.5 ui-monospace,Consolas,monospace;min-width:20px;color:#6e6453}
.hint-text{display:flex;flex-direction:column;gap:3px}
.hint-text strong{font-size:14px;font-weight:700}
.hint-text small{font-size:12px;line-height:1.5;color:#685f51}
.hint .plus{font-size:22px;margin-left:auto;color:#665b49;font-weight:400}
.hint[open] .plus{transform:rotate(45deg)}
.hint-answer{margin:0;padding:8px 0 20px;font-size:14px}
.daily-timing{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:18px;font-size:12px;color:#625a4d}
.timing-zone{font-size:11px}
.local-reset-times{margin:9px 0 0;font-size:11px!important;line-height:1.65!important;color:#655e50}
.local-reset-times>span{font-size:10px}
.paper-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0;font:12px/1.6 ui-monospace,Consolas,monospace}
.paper-pagination a{display:inline-flex;align-items:center;min-height:44px}
.daily-faq{margin:12px 0 24px;font-size:12px}
.daily-faq>summary{min-height:44px;display:flex;align-items:center;list-style:none;text-decoration:underline;text-underline-offset:3px}
.daily-faq>summary::-webkit-details-marker{display:none}
.page-head{padding:30px 0 24px}
.page-head h1{margin:14px 0}
.page-head>p{margin:0}
.section,.panel,.aside-note{padding:28px 0}
.two-column>aside{margin-top:8px}
.section-top{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:18px}
.section-top h2{margin:0}
.path-steps{list-style:none;padding:0;margin:14px 0 20px}
.path-step{display:flex;align-items:center;gap:12px;padding:8px 0;min-height:40px}
.ink-dot{width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}
.path-step small{font-size:11px;min-width:38px;color:#62594c}
.word-text,.path-word{font-family:ui-monospace,Consolas,monospace;font-size:20px;font-weight:700;letter-spacing:.06em}
.path-step .explain{font-size:11px;color:#62594c}
.path-line{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.path-arrow{display:none}
.path-word{font-size:15px}
.tp-stamp{display:none}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}
.archive-paper{height:120px;padding:15px 0;background:none;border:0;border-top:1px solid #3a322a1a}
.archive-ticket-link{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:90px;text-decoration:none}
.archive-number{font-size:11px;color:#655e50}
.archive-start{font:700 27px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.06em;margin:0}
.archive-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:28px 0;font-size:12px}
.pagination-pages{display:flex;flex-wrap:wrap;gap:5px}
.archive-pagination a,.archive-pagination span{min-width:32px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:6px}
.archive-pagination a[aria-current=page]{text-decoration:underline;text-underline-offset:5px;font-weight:700}
.archive-page-note{font-size:12px!important}
.letter-nav{display:flex;flex-wrap:wrap;gap:5px;margin:20px 0}
.letter-nav a{font:600 13px/1 ui-monospace,Consolas,monospace;min-width:32px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.letter-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.catalog-word-list{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}
.catalog-word-list li{border-bottom:1px solid #3a322a1a;padding:12px 0;display:flex;justify-content:space-between;gap:8px}
.catalog-word-list a{font:600 14px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.05em}
.catalog-word-list span{font-size:11px;color:#655e50}
.site-footer{padding:24px 0 32px;border-top:1px solid #3a322a1a}
.site-footer>p{font-size:11px;margin:0 0 14px}
.footer-links{display:flex;flex-wrap:wrap;font-size:11px;gap:8px 17px}
.footer-links a{display:inline-flex;align-items:center;min-height:30px}
.site-footer .footer-copyright{font-size:10px;margin-top:20px;color:#655e50}
@media(max-width:600px){.page-roll .nav{gap:10px}.brand-logo{width:128px;height:38px}.navlinks{gap:12px;font-size:11px}.navlinks .optional{display:none}.daily-layout{padding-top:24px}.daily-intro h1{font-size:28px;letter-spacing:-.9px}.daily-intro .lede{font-size:13px;margin-bottom:17px}.hint summary{min-height:59px;padding:10px 0}.hint-text strong{font-size:13px}.hint-text small{font-size:11px}.daily-timing{font-size:11px}.local-reset-times{font-size:10px!important}.local-reset-times>span{font-size:10px}.page-paper h1{font-size:29px}.page-paper .daily-intro h1{font-size:28px}.archive-grid{grid-template-columns:1fr}.catalog-word-list{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-pagination{font-size:11px}.path-step{gap:9px}.path-step .explain{font-size:10px}}
@media(max-width:370px){.brand-logo{width:110px}.navlinks{gap:9px;font-size:10px}.hint-text small{font-size:11px}.page-paper .daily-intro h1{font-size:26px}}
@view-transition{navigation:auto}
@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:roll-up .52s cubic-bezier(.22,.61,.24,1) both}::view-transition-new(root){animation:roll-down .52s cubic-bezier(.22,.61,.24,1) both}::view-transition-group(paper-roll),::view-transition-old(paper-roll),::view-transition-new(paper-roll){animation:none}@keyframes roll-up{to{transform:translateY(-40px) scaleY(.985);transform-origin:top;opacity:0}}@keyframes roll-down{from{transform:translateY(24px);opacity:0}}.hint[open] .hint-answer{animation:soak .34s .06s ease-out both}@keyframes soak{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-group(*){animation:none}.hint[open] .hint-answer{animation:none}}
@media(forced-colors:active){.daily-intro h1,.word-text{-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;text-shadow:none}.page-paper{background:Canvas}}
@media print{body{padding:0;background:#fff}.page-paper{min-height:0;background:#fff;box-shadow:none;padding:0}.page-paper:after,.page-roll,.site-footer,.paper-pagination,.daily-timing,.local-reset-times{display:none}.page-paper :is(h1,h2,h3,p,li,strong,a,summary,.word-text){color:#000;-webkit-text-fill-color:#000;-webkit-text-stroke:0;text-shadow:none;filter:none;background:none}.hint-answer{animation:none;clip-path:none}.hint>summary{display:flex!important;min-height:40px}.hint .plus{display:none}.hint{break-inside:avoid}a{text-decoration:none}}
