.topbar nav button.active-nav{color:var(--ember);font-weight:800}.official-tabletop{max-width:1060px;padding-bottom:150px}.official-detail,.official-panel{max-width:980px;margin:0 auto}.official-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.official-date,.official-subtle{margin-top:7px;color:var(--muted);font-size:14px}.official-intro{max-width:68ch;line-height:1.7;color:var(--muted);margin:14px 0 22px}.official-panel{padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--tile)}.official-panel h1,.official-panel h2{margin-bottom:12px}.official-panel p{line-height:1.65;margin:8px 0 18px}.official-empty{color:var(--muted)}.official-start{padding:28px}.official-archive{max-height:68vh;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--tile)}.official-archive-row{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:12px 16px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent}.official-archive-row:last-child{border-bottom:0}.official-archive-row:disabled{opacity:.58}.official-archive-row>span:last-child{margin-left:auto;font-size:24px;color:var(--teal)}.archive-day-copy{display:flex;flex-direction:column;gap:5px}.archive-day-copy small{color:var(--muted)}.official-game{position:relative}.official-game-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.verified-mark{font-size:12px;color:var(--teal);font-weight:700}.official-status{color:var(--muted);font-size:13px;font-weight:700}.official-game .board-heading{margin-top:8px}.official-notice,.pending-move{border:1px solid #c4d4c5;border-radius:12px;background:#edf2e6;padding:13px 16px;color:var(--ink);font-size:13px;line-height:1.5;margin:12px 0}.pending-move{display:flex;align-items:center;justify-content:space-between;gap:16px}.pending-move p{margin:0}.pending-move .primary{white-space:nowrap}.official-result{margin-top:22px;padding:18px;border:1px solid #c4d4c5;border-radius:16px;background:#eaf1e8}.official-result strong{font-size:18px}.official-result p{font-size:13px;line-height:1.5;margin-top:8px}.official-controlbar{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(24px,calc((100vw - 980px)/2)) max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdf5ed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -8px 28px #293d3b08}.official-turn{display:flex;flex-direction:column;gap:6px;min-width:190px}.official-turn span{font-size:12px;color:var(--muted)}.official-dice{display:flex;gap:10px}.official-dice .die{width:58px;height:58px}.official-solve{margin:auto}.official-disclaimer{margin-top:40px}@media(max-width:760px){.official-tabletop{padding-bottom:185px}.official-heading{align-items:flex-start}.official-heading .quiet{font-size:12px;padding:8px 0}.official-panel{padding:20px}.official-archive{max-height:60vh}.official-controlbar{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;padding:10px 16px max(14px,env(safe-area-inset-bottom))}.official-turn{grid-column:1/-1;flex-direction:row;justify-content:space-between;min-width:0;font-size:12px}.official-turn span{font-size:11px}.official-dice{gap:7px}.official-dice .die{width:48px;height:52px;font-size:24px;border-radius:11px}.official-controlbar .solve-button{min-width:0;padding:10px 8px;font-size:13px;min-height:58px}.official-controlbar .solve-button span{font-size:9px}.pending-move{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.official-heading{gap:8px}.official-heading .quiet{max-width:90px;line-height:1.2}.official-date{font-size:12px}.verified-mark{font-size:10px}.official-game-toolbar .quiet{padding-left:0}.official-controlbar{gap:8px}.official-turn span{max-width:145px;text-align:right}}.site-page{--site-paper: #f5f1e6;--site-card: #fffdf5;--site-ink: #293d3b;--site-muted: #68736a;--site-line: #ddd9c9;--site-ember: #b64324;--site-teal: #206660;min-height:100dvh;color:var(--site-ink);background:radial-gradient(ellipse at 88% 6%,rgba(228,219,188,.34),transparent 29rem),var(--site-paper)}.site-page *{box-sizing:border-box}.site-page button,.site-page input,.site-page textarea{font:inherit}.site-page button,.site-page a{-webkit-tap-highlight-color:transparent}.site-page :focus-visible{outline:3px solid var(--site-ember);outline-offset:4px}.site-header{max-width:1120px;margin:0 auto;padding:24px 34px;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--site-line)}.site-brand{display:inline-flex;align-items:center;padding:5px 0;border:0;background:transparent;cursor:pointer}.site-brand img{display:block;width:196px;max-width:100%;height:auto}.site-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.site-nav button,.site-footer button{border:0;background:transparent;color:var(--site-teal);font-weight:650;min-height:42px;padding:8px 10px;cursor:pointer;border-radius:8px}.site-nav button:hover,.site-footer button:hover{background:#20666014}.site-nav button[aria-current=page]{color:var(--site-ember)}.site-main{max-width:1020px;margin:0 auto;padding:52px 34px 88px}.site-hero{position:relative;overflow:hidden;padding:clamp(30px,6vw,64px);border:1px solid #d8d2bf;border-radius:24px;background:linear-gradient(120deg,#fffdf5,#f7f1df);box-shadow:0 12px 28px #293d3b0e}.site-hero:after{content:"";position:absolute;width:230px;height:230px;right:-54px;top:-70px;border:1px solid rgba(182,67,36,.2);border-radius:50%;box-shadow:0 0 0 22px #b6432409,0 0 0 46px #20666009;pointer-events:none}.site-kicker{margin:0 0 14px;color:var(--site-ember);text-transform:uppercase;letter-spacing:.13em;font-size:11px;line-height:1.4;font-weight:800}.site-hero h1,.admin-heading h1{max-width:740px;font-size:clamp(34px,6vw,58px);line-height:1.06;letter-spacing:-.055em;font-weight:760}.site-hero p:not(.site-kicker){max-width:650px;margin-top:20px;color:#52625c;font-size:17px;line-height:1.7}.site-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:24px;margin-top:26px;align-items:start}.site-prose,.site-aside,.site-panel{border:1px solid var(--site-line);border-radius:18px;background:#fffdf5d1}.site-prose{padding:clamp(24px,4vw,40px)}.site-prose h2{margin:0 0 13px;font-size:22px;letter-spacing:-.035em}.site-prose h2:not(:first-child){margin-top:34px}.site-prose p,.site-prose li{color:#596760;font-size:15px;line-height:1.75}.site-prose p+p{margin-top:14px}.site-prose ul{padding-left:21px;margin:12px 0 0}.site-prose li+li{margin-top:8px}.site-aside{padding:24px;background:#eaf0e7}.site-aside h2{font-size:17px;margin:0 0 12px}.site-aside p{color:#596760;font-size:13px;line-height:1.65}.site-aside p+p{margin-top:12px}.site-aside a,.site-prose a{color:var(--site-teal);font-weight:700;overflow-wrap:anywhere}.site-notice{border-left:4px solid var(--site-ember);padding:18px 20px;border-radius:0 12px 12px 0;color:#5d5447;background:#f7ead7;font-size:14px;line-height:1.7}.site-notice strong{color:#8f371f}.site-callout-link{display:inline-flex;align-items:center;gap:9px;margin-top:22px;border-radius:10px;padding:12px 16px;color:#fffdf5;background:var(--site-teal);text-decoration:none;font-size:14px;font-weight:750}.site-callout-link:hover{background:#174e49}.site-footer{max-width:1020px;margin:0 auto;padding:24px 34px 34px;border-top:1px solid var(--site-line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 20px;color:var(--site-muted);font-size:12px}.site-footer nav{display:flex;flex-wrap:wrap;gap:4px}.site-footer button{font-size:12px}.admin-main{max-width:840px}.admin-heading{margin-bottom:28px}.site-owner-brand{display:block;width:184px;max-width:100%;height:auto;margin:0 0 22px}.admin-login .site-owner-brand{margin-right:auto;margin-left:auto}.admin-heading h1{font-size:clamp(34px,5vw,48px)}.admin-heading>p:last-child{margin-top:12px;color:var(--site-muted);line-height:1.65}.admin-card{padding:clamp(22px,4vw,38px);border:1px solid var(--site-line);border-radius:20px;background:var(--site-card);box-shadow:0 10px 26px #293d3b0b}.admin-card fieldset{border:0;padding:0;margin:0}.admin-card legend{padding:0;margin-bottom:24px;font-weight:800;font-size:18px}.admin-field{display:block;margin-bottom:22px}.admin-field>span{display:block;margin-bottom:8px;font-size:13px;font-weight:750}.admin-field input,.admin-field textarea{width:100%;padding:13px 14px;border:1px solid #c9cbbd;border-radius:10px;color:var(--site-ink);background:#fbfaf3;line-height:1.5}.admin-field textarea{min-height:126px;resize:vertical}.admin-field input:focus,.admin-field textarea:focus{border-color:var(--site-teal);outline:3px solid rgba(32,102,96,.13)}.admin-field small{display:block;margin-top:7px;color:var(--site-muted);font-size:12px;line-height:1.5}.admin-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--site-line);padding-top:20px;margin-top:6px}.admin-save,.admin-signout{min-height:46px;border:0;border-radius:10px;padding:11px 18px;font-weight:750;cursor:pointer}.admin-save{color:#fffdf5;background:var(--site-ember)}.admin-save:disabled{color:#657068;background:#e5e5d9;cursor:default}.admin-signout{color:var(--site-teal);background:transparent}.admin-signout:hover{background:#20666014}.admin-left-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-review-link{min-height:44px;padding:10px 14px;border:1px solid var(--site-line);border-radius:10px;color:var(--site-teal);background:transparent;font-weight:750;cursor:pointer}.admin-review-link:hover{background:#20666014}.admin-status{min-height:24px;color:var(--site-teal);font-size:13px;line-height:1.5}.admin-status[role=alert]{color:#9d341c}.admin-updated{margin-top:16px;color:var(--site-muted);font-size:12px}.admin-notice{margin-bottom:22px;padding:14px 16px;background:#eaf0e7;border-radius:12px;font-size:13px;line-height:1.6;color:#56645c}.site-feedback{width:min(680px,calc(100% - 36px));margin:clamp(45px,12vh,120px) auto;padding:clamp(24px,5vw,48px);border:1px solid var(--site-line);border-radius:20px;background:var(--site-card);box-shadow:0 12px 28px #293d3b0e;line-height:1.65}.site-feedback h1{margin:0 0 14px;font-size:clamp(30px,5vw,44px);letter-spacing:-.045em}.site-feedback p:not(.site-kicker){margin:12px 0;color:var(--site-muted)}.site-feedback button{min-height:44px;margin:14px 12px 0 0;padding:10px 16px;border:0;border-radius:10px;color:#fffdf5;background:var(--site-ember);font-weight:700;cursor:pointer}.site-feedback>a{display:inline-flex;margin-top:18px;color:var(--site-teal);font-weight:700}.admin-login{text-align:center}.admin-login>div{margin:28px auto 0}.admin-login>a{display:block}@media(max-width:680px){.site-header{padding:14px 18px;align-items:flex-start;flex-direction:column;gap:8px}.site-brand img{width:174px}.site-nav{width:100%;gap:2px}.site-nav button{padding:7px 9px;font-size:12px}.site-main{padding:26px 17px 54px}.site-owner-brand{width:164px;margin-bottom:18px}.site-hero{border-radius:18px}.site-hero:after{width:150px;height:150px;right:-72px;top:-70px}.site-hero p:not(.site-kicker){font-size:15px}.site-content-grid{grid-template-columns:1fr;gap:14px;margin-top:16px}.site-prose,.site-aside{border-radius:14px}.site-footer{padding:20px 18px 28px}.admin-actions{align-items:stretch;flex-direction:column-reverse}.admin-left-actions{align-items:stretch;flex-direction:column}.admin-save,.admin-signout{width:100%}}@media(prefers-reduced-motion:no-preference){.site-hero,.site-prose,.site-panel{animation:site-enter .45s ease-out both}@keyframes site-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.daily-review{--dr-ink: #273b39;--dr-muted: #68756d;--dr-line: #d8d7c8;--dr-paper: #f3f1e7;--dr-card: #fffdf6;--dr-teal: #23665f;--dr-ember: #b34327;color:var(--dr-ink);min-height:100dvh}.daily-review .site-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.daily-review *{box-sizing:border-box}.daily-review button,.daily-review input,.daily-review textarea,.daily-review select{font:inherit}.daily-review button,.daily-review a{-webkit-tap-highlight-color:transparent}.daily-review :focus-visible{outline:3px solid var(--dr-ember);outline-offset:3px}.dr-shell{max-width:1440px;padding:0 32px 64px;margin:0 auto}.dr-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0 18px;border-bottom:1px solid var(--dr-line)}.dr-brand{display:flex;align-items:center}.dr-brand img{display:block;width:145px;max-width:100%;height:auto}.dr-top-actions{display:flex;align-items:center;gap:8px}.dr-button,.dr-link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--dr-line);border-radius:8px;padding:8px 12px;color:var(--dr-ink);background:#fbfaf2;text-decoration:none;font-size:13px;font-weight:750;cursor:pointer;transition:transform .15s ease,background .15s ease}.dr-button:hover,.dr-link-button:hover{background:#e9eee5;transform:translateY(-1px)}.dr-button.primary{border-color:var(--dr-teal);background:var(--dr-teal);color:#fffdf6}.dr-button.primary:hover{background:#1b514c}.dr-button.danger{color:#96391f;border-color:#e0c5b6}.dr-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.dr-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:30px 0 20px}.dr-eyebrow{margin:0 0 8px;color:var(--dr-ember);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:900}.dr-heading h1{margin:0;font-size:clamp(27px,4vw,43px);letter-spacing:-.065em;line-height:1}.dr-heading p:not(.dr-eyebrow){max-width:670px;margin:11px 0 0;color:var(--dr-muted);font-size:14px;line-height:1.55}.dr-heading-aside{flex-shrink:0;color:var(--dr-muted);font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.dr-notice{padding:12px 15px;border-left:3px solid var(--dr-ember);border-radius:0 8px 8px 0;background:#f5eadd;color:#68564a;font-size:12px;line-height:1.6;margin:0 0 18px}.dr-notice strong{color:#87391f}.dr-overview{display:grid;grid-template-columns:minmax(220px,1.55fr) repeat(4,minmax(100px,.55fr));gap:10px;margin:0 0 18px}.dr-overview-card{min-height:92px;padding:15px 16px;border:1px solid var(--dr-line);border-radius:10px;background:#fffdf6c7}.dr-overview-card.lead{background:#e7eee6;border-color:#d3dfd1}.dr-overview-label{color:var(--dr-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.dr-overview-value{display:block;margin-top:8px;font-size:26px;font-weight:850;letter-spacing:-.06em;line-height:1;font-variant-numeric:tabular-nums}.dr-overview-sub{display:block;margin-top:6px;color:var(--dr-muted);font-size:10px}.dr-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--dr-line);background:#ebeadd;border-radius:10px 10px 0 0}.dr-search{flex:1 1 250px;position:relative}.dr-search input,.dr-control,.dr-tools select{width:100%;min-height:39px;border:1px solid #cecebf;border-radius:7px;padding:8px 10px;color:var(--dr-ink);background:#fffdf7}.dr-tools select{width:auto;min-width:150px}.dr-search input{padding-left:34px}.dr-search:before{content:"";position:absolute;left:13px;top:12px;width:11px;height:11px;border:1.5px solid #78847b;border-radius:50%}.dr-search:after{content:"";position:absolute;left:24px;top:24px;width:6px;height:1.5px;background:#78847b;transform:rotate(45deg)}.dr-queue{display:grid;grid-template-columns:minmax(255px,.72fr) minmax(0,1.65fr);border:1px solid var(--dr-line);border-top:0;border-radius:0 0 10px 10px;overflow:hidden;background:var(--dr-card);min-height:520px}.dr-list{border-right:1px solid var(--dr-line);min-width:0}.dr-list-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--dr-line);color:var(--dr-muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850}.dr-list-items{max-height:740px;overflow:auto}.dr-row{display:block;width:100%;padding:13px 15px 12px;text-align:left;border:0;border-bottom:1px solid #e9e7dc;background:transparent;color:var(--dr-ink);cursor:pointer}.dr-row:hover{background:#f4f3e9}.dr-row[aria-current=true]{background:#e7eee6;box-shadow:inset 3px 0 var(--dr-teal)}.dr-row-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.dr-day{font:750 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dr-teal)}.dr-row-title{display:block;margin-top:6px;font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-row-meta{display:block;margin-top:4px;color:var(--dr-muted);font-size:11px}.dr-pill{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border-radius:999px;background:#ecebe2;color:#606d63;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.dr-pill.approved,.dr-pill.clear{background:#dcece0;color:#285d43}.dr-pill.rejected,.dr-pill.flagged{background:#f4e0d8;color:#8c3923}.dr-detail{min-width:0;padding:22px clamp(16px,3vw,32px) 28px}.dr-detail-empty{min-height:440px;display:grid;place-items:center;text-align:center;color:var(--dr-muted);padding:32px}.dr-detail-empty strong{display:block;color:var(--dr-ink);font-size:18px;margin-bottom:8px}.dr-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--dr-line)}.dr-detail-head h2{margin:0;font-size:22px;letter-spacing:-.05em}.dr-detail-head p{margin:6px 0 0;color:var(--dr-muted);font-size:12px}.dr-section{padding:18px 0;border-bottom:1px solid #e8e6da}.dr-section:last-child{border-bottom:0}.dr-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;font-size:13px;font-weight:850;letter-spacing:-.02em}.dr-section-title small{color:var(--dr-muted);font-size:10px;font-weight:600}.dr-answer{margin:0 0 12px;padding:12px 14px;border-radius:8px;background:#293d3b;color:#f8f4e9}.dr-answer small{display:block;color:#bac9ba;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:850}.dr-answer strong{display:block;margin-top:5px;font-size:21px;letter-spacing:.08em}.dr-entry-list{display:grid;gap:10px}.dr-entry{padding:13px;border:1px solid #e1dfd2;border-radius:8px;background:#fbfaf3}.dr-entry-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.dr-entry-top strong{font-size:13px}.dr-entry-top span{color:var(--dr-muted);font-size:10px}.dr-entry-clue{margin:7px 0;color:#59665e;font-size:12px;line-height:1.5}.dr-provenance{color:var(--dr-muted);font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.dr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dr-field{min-width:0;display:grid;gap:6px;color:#48574f;font-size:11px;font-weight:800}.dr-field.wide{grid-column:1/-1}.dr-field small{color:var(--dr-muted);font-size:10px;font-weight:500;line-height:1.45}.dr-field textarea{min-height:72px;resize:vertical;line-height:1.45}.dr-field .dr-control{font-size:12px;font-weight:500}.dr-entry-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.dr-entry-controls .dr-field{font-size:10px}.dr-checkline{display:flex;gap:9px;align-items:flex-start;color:#48574f;font-size:12px;line-height:1.5}.dr-checkline input{margin:3px 0 0;accent-color:var(--dr-teal)}.dr-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dr-savebar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:15px;margin-top:14px;border-top:1px solid var(--dr-line)}.dr-savebar p{margin:0;color:var(--dr-muted);font-size:11px}.dr-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;border-top:1px solid var(--dr-line);color:var(--dr-muted);font-size:11px}.dr-pager-actions{display:flex;gap:6px}.dr-pager-actions .dr-button{min-height:32px;padding:5px 9px;font-size:11px}.dr-banner{margin:10px 0 0;padding:10px 12px;border-radius:7px;background:#e6eee5;color:#335c48;font-size:12px;line-height:1.5}.dr-banner.error{background:#f6e5dc;color:#87391f}.dr-banner.warning{background:#f4edda;color:#6c5a2c}.dr-conflict{margin-top:12px;padding:14px;border:1px solid #dfa991;border-radius:9px;background:#fff8f3;color:#513326}.dr-conflict h4{margin:0;color:#87391f;font-size:15px}.dr-conflict>p{margin:7px 0;font-size:12px;line-height:1.5}.dr-conflict-meta{margin:8px 0 12px;color:var(--dr-muted);font-size:11px}.dr-conflict-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dr-conflict-columns section{min-width:0}.dr-conflict-columns h5{margin:0 0 6px;font-size:12px}.dr-conflict-columns pre{max-height:360px;overflow:auto;margin:0;padding:10px;border:1px solid var(--dr-line);border-radius:6px;background:#fffdf8;color:var(--dr-ink);font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.dr-conflict .dr-inline-actions{margin-top:12px}@media(max-width:760px){.dr-conflict-columns{grid-template-columns:1fr}}.dr-gates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dr-gate{padding:9px 10px;border:1px solid var(--dr-line);border-radius:7px;color:var(--dr-muted);font-size:10px;line-height:1.4}.dr-gate strong{display:block;margin-bottom:3px;color:var(--dr-ink);font-size:10px}.dr-bottom-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:14px;margin-top:17px}.dr-supplemental-panel{margin:0 0 18px}.dr-supplemental-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dr-supplemental-heading h2{margin:0 0 7px;font-size:17px}.dr-supplemental-heading p{margin:0;max-width:760px;color:var(--dr-muted);font-size:11px;line-height:1.55}.dr-supplemental-count{flex:0 0 auto;display:grid;gap:3px;min-width:105px;padding:10px 12px;border-radius:8px;background:#e7eee6;text-align:center}.dr-supplemental-count strong{font-size:21px;line-height:1}.dr-supplemental-count span{color:var(--dr-muted);font-size:9px}.dr-supplemental-panel .dr-notice{margin:13px 0 10px}.dr-supplemental-form{margin-top:12px}.dr-supplemental-results{display:grid;gap:6px;margin-top:13px;padding:12px;border:1px solid var(--dr-line);border-radius:8px;background:#fbfaf3;font-size:11px;line-height:1.5}.dr-result-accepted{color:#285d43}.dr-result-rejected{color:#87391f;overflow-wrap:anywhere}.dr-supplemental-rights{margin-top:12px;padding:14px;border:1px solid var(--dr-line);border-radius:9px;background:#fbfaf3}.dr-supplemental-rights h3{margin:0 0 10px}.dr-panel{min-width:0;padding:18px;border:1px solid var(--dr-line);border-radius:10px;background:#fffdf6d9}.dr-panel h2{margin:0 0 8px;font-size:16px;letter-spacing:-.04em}.dr-panel>p{margin:0 0 13px;color:var(--dr-muted);font-size:11px;line-height:1.55}.dr-file{display:block;width:100%;padding:10px;border:1px dashed #b8bdad;border-radius:7px;background:#fbfaf3;color:var(--dr-muted);font-size:11px}.dr-clearance-state{padding:11px;margin:12px 0;background:#f2f0e5;border-radius:7px;font-size:11px;line-height:1.5;color:#5c665d}.dr-audit-list{display:grid;gap:8px;max-height:340px;overflow:auto}.dr-audit-item{padding:10px;border:1px solid #e5e3d7;border-radius:7px}.dr-audit-item strong{display:block;font-size:11px}.dr-audit-item span{display:block;margin-top:3px;color:var(--dr-muted);font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.dr-audit-item details{margin-top:7px}.dr-audit-item summary{cursor:pointer;color:var(--dr-teal);font-size:10px;font-weight:750}.dr-audit-item pre{max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:#58645c}.dr-skeleton{height:16px;margin:10px 0;border-radius:4px;background:linear-gradient(90deg,#e7e6dc,#f3f1e7,#e7e6dc);animation:dr-shimmer 1.4s ease-in-out infinite}@keyframes dr-shimmer{50%{opacity:.55}}.dr-empty{padding:24px 15px;text-align:center;color:var(--dr-muted);font-size:12px;line-height:1.6}.dr-subtle{color:var(--dr-muted);font-size:10px;line-height:1.55}.dr-error-line{color:#96391f!important}@media(max-width:900px){.dr-overview{grid-template-columns:repeat(4,minmax(90px,1fr))}.dr-overview-card.lead{grid-column:1/-1;min-height:76px}.dr-queue{grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr)}}@media(max-width:680px){.dr-shell{padding:0 14px 40px}.dr-topbar{align-items:flex-start;padding:15px 0}.dr-top-actions{gap:4px;flex-wrap:wrap;justify-content:flex-end}.dr-button,.dr-link-button{min-height:36px;padding:7px 9px;font-size:11px}.dr-heading{display:block;padding:23px 0 15px}.dr-heading-aside{margin-top:12px;text-align:left}.dr-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dr-overview-card{min-height:76px;padding:12px}.dr-overview-card.lead{grid-column:1/-1}.dr-overview-value{font-size:22px}.dr-tools{align-items:stretch}.dr-search{flex-basis:100%}.dr-tools select{flex:1;min-width:0}.dr-queue{display:flex;flex-direction:column}.dr-list{border-right:0;border-bottom:1px solid var(--dr-line)}.dr-list-items{display:flex;max-height:none;overflow-x:auto}.dr-row{flex:0 0 190px;border-right:1px solid #e9e7dc;border-bottom:0}.dr-pagination{border-top:1px solid var(--dr-line)}.dr-detail{padding:17px 14px 22px}.dr-detail-empty{min-height:200px}.dr-fields,.dr-bottom-grid{grid-template-columns:1fr}.dr-supplemental-heading{flex-direction:column}.dr-supplemental-count{width:100%}.dr-field.wide{grid-column:auto}.dr-entry-controls{grid-template-columns:1fr}.dr-savebar{align-items:stretch;flex-direction:column}.dr-savebar .dr-button{width:100%}.dr-gates{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dr-skeleton{animation:none}.dr-button,.dr-link-button{transition:none}}.disclaimer nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.disclaimer nav a{display:inline-flex;min-height:36px;align-items:center}@media(max-width:760px){.topbar{flex-wrap:wrap}.topbar nav{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:4px 8px}.topbar nav button{padding-inline:4px}}:root{font-family:Avenir Next,Avenir,Trebuchet MS,sans-serif;color:#293d3b;background:#f5f1e6;font-synthesis:none;--ivory:#f5f1e6;--tile:#fffdf5;--ember:#b64324;--teal:#206660;--ink:#293d3b;--muted:#68736a;--line:#ddd9c9}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b64324;outline-offset:4px}a{color:var(--teal)}button{color:inherit}h1,h2,p{margin:0}h1{font-size:clamp(30px,4vw,42px);font-weight:650;letter-spacing:-1.5px;line-height:1.2}h2{font-size:21px;letter-spacing:-.5px}.topbar{max-width:1140px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-weight:900;font-size:24px;letter-spacing:-1.3px;color:var(--ink);text-decoration:none;display:flex;gap:9px;align-items:center}.spark{color:var(--ember);font-size:30px}.topbar nav{display:flex;align-items:center;gap:20px}.topbar nav button,.quiet,.icon-button{border:0;background:transparent;font-weight:600}.topbar nav button{min-height:44px}.topbar .help-button{border:1px solid #b5b9ac;border-radius:50%;height:36px;width:36px;min-height:36px;font-size:19px}.tabletop{max-width:1060px;margin:auto;padding:32px 40px 180px}.board-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.mode-tag{color:var(--ember);font-size:13px;font-weight:700;margin-bottom:7px}.quiet{padding:12px;color:var(--teal);min-height:44px}.scoreline{margin:26px 0 32px;display:flex;gap:18px;align-items:center;font-size:14px;color:var(--muted)}.scoreline strong{font-size:20px;color:var(--ink)}.move-meter{display:flex;gap:5px;flex:1}.move-meter i{height:7px;flex:1;border-radius:4px;background:#dcded2}.move-meter i.used{background:var(--ember)}.play-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.board-frame{padding:16px;background:#e9e7da;border-radius:22px;box-shadow:0 6px #d8d8c9,0 14px 24px #3e4c3712}.crossword{display:grid;gap:7px;aspect-ratio:1}.tile{border:1px solid #d9d5c5;border-radius:10px;position:relative;background:var(--tile);box-shadow:0 3px #c9cbbd;font-size:clamp(26px,3vw,39px);font-weight:700;aspect-ratio:1;display:grid;place-items:center;padding:0}.tile.selected{border:2px solid var(--ember);background:#fff3de}.tile.confirmed{color:var(--teal)}.cell-number{position:absolute;top:6px;left:8px;font-size:11px;font-weight:700;color:var(--ink)}.block{border-radius:10px;background:#bec7b9;box-shadow:inset 0 2px 3px #293d3b12}.guidance{display:flex;gap:12px;padding:22px 5px 12px;font-size:15px;line-height:1.6;align-items:start}.guidance>span{color:var(--ember);font-size:25px}.feedback{color:var(--teal);font-size:14px;min-height:44px;padding:6px 5px;line-height:1.6}.clue-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 14px}.clue-heading h2{font-size:17px}.clue-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}.clues{display:flex;flex-direction:column;gap:10px}.clue{display:flex;flex-direction:column;width:100%;padding:15px 17px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#faf8f0;gap:8px}.clue.active{border-color:var(--ember);box-shadow:inset 3px 0 var(--ember);background:#fff9ed}.clue.complete{background:#eaf1e8}.clue-title{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--ember)}.clue-title>span{font-size:11px;color:var(--muted);font-weight:500}.clue.complete .clue-title{color:var(--teal)}.clue-text{font-size:15px;line-height:1.4}.clue-pattern,.word-pattern{letter-spacing:3px;font-weight:700;color:var(--teal);font-size:20px}.disclaimer{border-top:1px solid var(--line);margin-top:35px;padding:22px 0;max-width:75ch;color:var(--muted);font-size:12px;line-height:1.7}.disclaimer strong{color:var(--ink);font-size:13px}.disclaimer p{margin:5px 0 12px}.disclaimer>span{font-size:11px}.tray{position:fixed;bottom:0;left:0;right:0;background:#fffdf5ed;border-top:1px solid #d7d9ca;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:18px 24px max(18px,env(safe-area-inset-bottom));z-index:5;box-shadow:0 -8px 28px #293d3b08}.tray-inner{max-width:980px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:auto}.tray-label{display:flex;flex-direction:column;gap:6px;font-size:14px}.tray-label span{font-size:12px;color:var(--muted)}.dice{display:flex;gap:12px}.die{height:66px;width:66px;position:relative;border:1px solid #c6cabb;background:#fffdf5;border-radius:15px;font-size:29px;font-weight:800;box-shadow:0 4px #c6cabb}.die:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #c6cabb}.die:disabled{color:#6f786f;background:#e5e8de;box-shadow:none;opacity:.62}.pip{position:absolute;top:9px;left:9px;width:4px;height:4px;border-radius:50%;background:#b4bcae}.pip.bottom{inset:auto 9px 9px auto}.primary{border:0;background:var(--ember);color:#fffdf5;padding:15px 22px;border-radius:13px;font-weight:700;min-height:48px}.primary:disabled{background:#dcded2;color:#626e62}.solve-button{display:flex;flex-direction:column;gap:5px;min-width:250px;font-size:16px}.solve-button span{font-size:11px;font-weight:400;opacity:.85}.full{width:100%}.error{color:#a12f19;font-size:13px;line-height:1.5;margin:10px 0}.subtle{font-size:12px;line-height:1.6;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:24px;padding:26px;width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 48px);background:var(--tile);color:var(--ink);box-shadow:0 30px 90px #172e3840}dialog::backdrop{background:#203b3c66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:14px}.icon-button{font-size:28px;width:44px;height:44px;border-radius:50%;background:#eeeee3}dialog p{line-height:1.6;margin:12px 0}dialog .word-pattern{padding:14px 0;font-size:28px}label{font-size:13px;display:block;font-weight:700;margin-bottom:8px}input{width:100%;padding:15px;border-radius:12px;background:#f5f3e9;border:1px solid #b3bcae;letter-spacing:5px;text-transform:uppercase;font-size:24px;color:var(--teal)}.library-stats{display:flex;justify-content:space-between;gap:12px;padding:14px 0;font-size:13px}.library-stats span{color:var(--muted);font-size:12px}.library{display:flex;flex-direction:column}.library button{display:flex;align-items:center;gap:16px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 4px;text-align:left}.library button>span:last-child{margin-left:auto;font-size:24px;color:var(--teal)}.library-index{border-radius:50%;background:#e8ecdf;width:30px;height:30px;display:grid;place-items:center;color:var(--teal);font-size:13px}.library small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.tutorial-link{width:100%;text-align:left;border:1px solid #c6cebd;border-radius:12px;padding:14px;background:#edf2e6;color:var(--teal);font-weight:700;margin:8px 0}.tutorial-link span{display:block;font-weight:400;font-size:12px;margin-top:5px}.rules p{margin-bottom:20px}.result{background:#e8efe5;border:1px solid #c4d4c5;border-radius:18px;padding:23px;margin-top:22px}.result .stars{color:var(--ember);font-size:30px;letter-spacing:4px;margin-bottom:10px}.result p{font-size:14px;line-height:1.6;margin:10px 0}.result .subtle{font-size:11px}.result button{width:100%;margin-top:8px}.result textarea{width:100%;resize:vertical;min-height:118px;margin-top:12px;border:1px solid #c4d4c5;border-radius:8px;background:#f6f9f0;padding:10px;color:var(--ink);font-size:11px;line-height:1.6}.not-found{max-width:620px;margin:12vh auto;padding:30px}.not-found h1{margin:40px 0 20px}.not-found p{line-height:1.7;margin-bottom:20px}@media(min-width:1200px){.board-frame{padding:20px}.tile{border-radius:12px}.crossword{gap:9px}}@media(max-width:760px){.topbar{padding:18px 20px}.brand{font-size:21px}.topbar nav{gap:12px}.topbar nav button{font-size:12px}.tabletop{padding:25px 20px 205px;max-width:540px}.board-heading .quiet{font-size:12px;padding-right:0}.scoreline{gap:12px;font-size:12px;margin:22px 0 24px}.scoreline strong{font-size:17px}.move-meter{gap:3px}.move-meter i{height:5px}.play-layout{grid-template-columns:1fr;gap:12px}.board-frame{max-width:420px;margin:auto}.tile{font-size:33px}.guidance{padding-top:20px;font-size:14px}.feedback{min-height:30px}.clue-heading h2{font-size:17px}.clue-heading>span{font-size:11px}.clue{padding:13px 16px}.clue-pattern{font-size:18px}.tray{padding:12px 16px max(14px,env(safe-area-inset-bottom))}.tray-inner{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;max-width:500px}.tray-label{grid-column:1/-1;flex-direction:row;justify-content:space-between;font-size:12px}.tray-label span{font-size:11px}.dice{gap:8px}.die{width:52px;height:54px;font-size:25px;border-radius:12px}.solve-button{min-width:0;padding:12px 8px;font-size:13px;min-height:58px}.solve-button span{font-size:9px}.disclaimer{margin-top:24px}.result{margin-top:18px}}@media(max-width:360px){.topbar,.tabletop{padding-left:14px;padding-right:14px}.die{width:44px;height:50px}.tray-inner{gap:10px}.scoreline{gap:8px}.cell-number{top:4px;left:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.brand img{display:block;width:198px;height:auto}.not-found .brand img{width:min(198px,100%)}@media(max-width:760px){.topbar{flex-wrap:wrap;gap:8px 14px}.topbar .brand img{width:164px}.topbar nav{flex:1 1 100%;justify-content:space-between;flex-wrap:wrap;gap:4px 8px}}@media(max-width:360px){.topbar .brand img{width:148px}.topbar nav{justify-content:flex-start;gap:0 8px}}
