:root{--color-bg:          #2a1f14;--color-bg-warm:     #f5f0e8;--color-surface:     #fffef9;--color-surface-alt: #f2f0ec;--color-surface-sunken: #eae8e4;--color-nav-bg:       #1a1714;--color-nav-text:     #e8e2d8;--color-nav-text-dim: #9e9690;--color-nav-border:   #2e2b28;--color-accent:        #3a7d5c;--color-accent-hover:  #2d6649;--color-accent-light:  #e6f2ec;--color-accent-muted:  #7aaa91;--color-text:           #1c1a17;--color-text-secondary: #5a5248;--color-text-muted:     #8c8278;--color-text-inverse:   #f5f0e8;--color-border:       #d4c9b8;--color-border-strong: #a89880;--color-border-dark:  #2e2b28;--color-success:      #3a7d5c;--color-success-bg:   #e6f2ec;--color-success-text: #1e4a35;--color-warning:      #c87941;--color-warning-bg:   #fdf0e4;--color-warning-text: #7a4520;--color-danger:       #b84040;--color-danger-bg:    #fdeaea;--color-danger-text:  #6e2020;--color-info:         #4a7fa5;--color-info-bg:      #e8f2f8;--color-info-text:    #1e4a66;--color-cell-bg:       #fffef9;--color-cell-void:     #1c1a17;--color-cell-border:   #1c1a17;--color-cell-selected: #f5d87a;--color-cell-word:     #faf2c8;--color-cell-correct:  #c8f0d8;--color-cell-incorrect: #f8d0d0;--color-cell-flash:     #f5d87a;--color-footer-bg:     #2e2b28;--color-footer-text:   #c4bbb2;--color-footer-link:   #9e9690;--color-footer-link-hover: var(--color-accent-muted);--color-scrollbar-thumb: rgba(28, 26, 23, 0.35);--color-overlay-hover:    rgba(255, 255, 255, 0.12);--color-overlay-subtle:   rgba(255, 255, 255, 0.06);--color-overlay-border:   rgba(255, 255, 255, 0.20);--color-overlay-backdrop: rgba(28, 26, 23, 0.6);--color-tint-hover:       rgba(28, 26, 23, 0.06);--color-text-on-accent: #fff;--font-display: 'Playfair Display', 'Georgia', serif;--font-body:    'Lora', 'Georgia', serif;--font-ui:      'DM Sans', 'Helvetica Neue', sans-serif;--font-mono:    'Courier Prime', 'Courier New', monospace;--font-size-rebus-2: 0.55em;--font-size-rebus-3: 0.42em;--font-size-rebus-4: 0.35em;--text-xs:   0.6875rem;--text-sm:   0.8125rem;--text-base: 1rem;--text-lg:   1.125rem;--text-xl:   1.25rem;--text-2xl:  1.5rem;--text-3xl:  1.875rem;--text-4xl:  2.5rem;--weight-normal:   400;--weight-medium:   500;--weight-semibold: 600;--weight-bold:     700;--leading-none:    1;--leading-tight:   1.25;--leading-snug:    1.375;--leading-normal:  1.5;--leading-relaxed: 1.625;--leading-loose:   1.8;--tracking-tight:  -0.02em;--tracking-normal:  0;--tracking-wide:    0.04em;--tracking-wider:   0.08em;--tracking-widest:  0.15em;--space-px:  1px;--space-0:   0;--space-1:   0.25rem;--space-2:   0.5rem;--space-3:   0.75rem;--space-4:   1rem;--space-5:   1.25rem;--space-6:   1.5rem;--space-8:   2rem;--space-10:  2.5rem;--space-12:  3rem;--space-16:  4rem;--space-20:  5rem;--space-24:  6rem;--space-32:  8rem;--shadow-sm:    0 1px 2px rgba(28, 26, 23, 0.08);--shadow-md:    0 2px 8px rgba(28, 26, 23, 0.12),
                  0 1px 3px rgba(28, 26, 23, 0.08);--shadow-lg:    0 4px 16px rgba(28, 26, 23, 0.16),
                  0 2px 6px rgba(28, 26, 23, 0.10);--shadow-xl:    0 8px 32px rgba(28, 26, 23, 0.20),
                  0 4px 12px rgba(28, 26, 23, 0.12);--shadow-inner: inset 0 1px 3px rgba(28, 26, 23, 0.10);--shadow-paper: 2px 4px 16px rgba(28, 26, 23, 0.30),
                  0 1px 4px rgba(28, 26, 23, 0.18);--shadow-chalkboard: 0.5em 0.625em 1.8em #000;--radius-sm:   0.25rem;--radius-md:   0.5rem;--radius-lg:   0.75rem;--radius-xl:   1rem;--radius-2xl:  1.5rem;--radius-full: 9999px;--duration-instant: 50ms;--duration-fast:    100ms;--duration-base:    200ms;--duration-slow:    300ms;--duration-slower:  500ms;--ease-in:      cubic-bezier(0.4, 0, 1, 1);--ease-out:     cubic-bezier(0, 0, 0.2, 1);--ease-in-out:  cubic-bezier(0.4, 0, 0.2, 1);--ease-bounce:  cubic-bezier(0.34, 1.56, 0.64, 1);--transition-colors: color var(--duration-base) var(--ease-in-out),
                       background-color var(--duration-base) var(--ease-in-out),
                       border-color var(--duration-base) var(--ease-in-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-transform: transform var(--duration-base) var(--ease-out);--transition-all: all var(--duration-base) var(--ease-in-out);--z-below:    -1;--z-base:      0;--z-raised:    1;--z-dropdown: 100;--z-sticky:   200;--z-nav:      300;--z-modal:    400;--z-toast:    500;--z-panel:    600}#body>.xw-container{padding-inline:1em;max-width:64.5em}#credit-area,#solve-area,#meta-area,#advanced{background-image:url(/assets/paper-7b9f6598138b53b65cc415603a3d981bd61560f3f7d8498007ff5559c86f9226.jpeg);padding-top:var(--space-4);padding-bottom:var(--space-4)}#credit-area{margin-top:var(--space-10);margin-bottom:0;padding-bottom:var(--space-2);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:var(--shadow-paper)}#credit-area .xw-col-full{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}#credit-area h1{font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0}#credit-area h1 #creator-credit{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-normal);color:var(--color-text-secondary);margin-left:var(--space-2)}#credit-area #puzzle-controls{position:static;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}#credit-area #puzzle-controls .smaller{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-muted)}#meta-area{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);padding-bottom:var(--space-4);margin-bottom:var(--space-6)}table#crossword{border-spacing:0;margin-bottom:0}table#crossword tr{background:var(--color-cell-void)}table#crossword .cell{padding:0;margin:0;border:solid 0.0625em var(--color-cell-border);font-size:1.25em;text-align:center;text-transform:uppercase;width:1.5em;height:1.5em;position:relative;background:var(--color-cell-bg);overflow:hidden}table#crossword .cell.void{background-color:var(--color-cell-void) !important}table#crossword .cell:not(.void){cursor:text}table#crossword .cell.selected{background-color:var(--color-cell-selected)}table#crossword .cell.selected-word:not(.selected){background-color:var(--color-cell-word)}table#crossword .cell .letter{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);z-index:2}table#crossword .cell .cell-num{position:absolute;top:0;left:1px;font-family:var(--font-mono);font-size:0.4em;line-height:1em}table#crossword .cell .flag{display:none;position:absolute;width:0;height:0;top:0;right:1px;z-index:1;border-style:solid;border-width:0 0.35em 0.35em 0}table#crossword .cell .circle{height:100%;width:100%;position:absolute;border:1px solid var(--color-cell-border);border-radius:50%;top:0}.cell.rebus-2 .letter{font-size:var(--font-size-rebus-2)}.cell.rebus-3 .letter{font-size:var(--font-size-rebus-3)}.cell.rebus-4 .letter{font-size:var(--font-size-rebus-4)}table#crossword.rebus-active .cell.selected{box-shadow:inset 0 0 0 2px var(--color-accent)}.flagged .flag{display:block !important}.incorrect .flag{border-color:transparent var(--color-danger) transparent transparent}.correct .flag{border-color:transparent var(--color-success) transparent transparent}.revealed .flag{border-color:transparent var(--color-text) transparent transparent}.cell-flash::before{content:'';position:absolute;inset:0;z-index:3;background:var(--color-cell-flash);pointer-events:none;animation:cell-check-flash var(--duration-slow) var(--ease-out) forwards}@keyframes cell-check-flash{0%{opacity:0.6}100%{opacity:0}}.team-flash::after{content:'';position:absolute;inset:0;z-index:3;background:var(--team-color);pointer-events:none;animation:team-cell-flash 1500ms var(--ease-out) forwards}@keyframes team-cell-flash{0%{opacity:0.55}100%{opacity:0}}.xw-puzzle-layout{display:flex;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.xw-puzzle-layout .clue-column{flex:1;min-width:12em;margin-left:0}.xw-puzzle-layout .clue-column .clues{width:100%}@media (max-width: 1023px){.xw-puzzle-layout{flex-direction:column;align-items:center}.xw-puzzle-layout .clue-column{width:100%;min-width:0}.xw-puzzle-layout .clue-column .clues{height:auto !important;max-height:18em}#solve-area .xw-col-full{overflow-x:auto}}@media (min-width: 640px) and (max-width: 1023px){.xw-puzzle-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start}.xw-puzzle-layout table#crossword{grid-column:1 / -1;justify-self:center}.xw-reply{margin-left:var(--space-4)}#body>.xw-container{padding-inline:var(--space-6)}}@media (max-width: 639px){table#crossword .cell{font-size:1.05em;width:1.4em;height:1.4em}#team-chat{width:calc(100vw - 2em);right:1em;left:1em}.xw-comment__body li{width:100%}.xw-reply{margin-left:var(--space-3)}#credit-area #puzzle-controls{gap:var(--space-3)}}@media (min-width: 1280px){#body>.xw-container{max-width:75rem;padding-inline:var(--space-8)}table#crossword .cell{font-size:1.5em}#team-chat{width:380px;font-size:var(--text-base)}}.clue-column{background:transparent;border:none;border-left:none;margin-left:var(--space-3);margin-right:0}.clue-column h3{text-align:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);margin:0 var(--space-3) var(--space-3)}.clue-column .clues{list-style:none;position:relative;overflow:auto;width:100%;overflow-x:hidden;background:var(--color-surface-alt);box-shadow:var(--shadow-inner);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.clue-column .clues .clue{border:1px solid transparent;border-bottom:1px solid var(--color-border);padding:var(--space-1) 0.25em var(--space-1) 2em;text-indent:-1.7em;cursor:pointer}.clue-column .clues .clue.crossed-off{text-decoration:line-through;opacity:0.5}.clue-column .clues .clue.selected-clue{background-color:var(--color-cell-word);border:1px solid var(--color-border-strong)}.clue-column .clues .clue-num{color:var(--color-text-muted)}.clue-column .clues input{height:1.5em;display:inline-block;border:none;box-shadow:none;background:none;margin-bottom:0;cursor:pointer}.clue-column .clues input:focus{cursor:text}#solve-controls{margin-bottom:var(--space-2)}#preview{text-align:center}#preview canvas{display:inline-block}#teammates{display:inline-block}#teammates .teammate-box{width:1em;height:1em;box-shadow:var(--shadow-sm);display:inline-block;margin-right:0.2em}#team-chat{width:320px;position:fixed;right:1.5em;background:var(--color-surface);border:1px solid var(--color-border);border-bottom:none;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);bottom:0;transition:transform var(--duration-slow) var(--ease-out);z-index:var(--z-dropdown);box-shadow:var(--shadow-lg);font-family:var(--font-ui);font-size:var(--text-sm)}#team-chat.down{transform:translateY(calc(100% - 2.2em))}#team-chat .row-topper{display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:2.2em;background:var(--color-accent);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);color:var(--color-text-on-accent);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:background var(--duration-base) var(--ease-in-out)}#team-chat .row-topper:hover{background:var(--color-accent-hover)}#team-chat .row-topper #chat-minmax{position:absolute;right:0.75em;display:flex}#team-chat .row-topper #unread-chat-count{font-weight:var(--weight-bold)}#team-chat form{margin:0;padding:var(--space-2);border-top:1px solid var(--color-border);background:var(--color-surface-alt)}#team-chat input{width:100%;padding:var(--space-2) var(--space-3);margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-ui);font-size:var(--text-sm);transition:border-color var(--duration-base) var(--ease-in-out)}#team-chat input:focus{outline:none;border-color:var(--color-accent)}#team-chat #chats{overflow-y:auto;max-height:330px;padding:var(--space-2)}#team-chat .chat-group{display:flex;align-items:flex-end;gap:var(--space-1);margin-bottom:var(--space-2)}#team-chat .chat-group:last-child{margin-bottom:0}#team-chat .chat-group--other{flex-direction:row}#team-chat .chat-group--self{flex-direction:row-reverse}#team-chat .chat-group__avatar{width:1.6em;height:1.6em;border-radius:var(--radius-full);flex-shrink:0}#team-chat .chat-group__messages{display:flex;flex-direction:column;gap:2px;max-width:80%}#team-chat .chat-group__name{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);padding-left:var(--space-1)}#team-chat .chat{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);line-height:var(--leading-snug);border-radius:var(--radius-md);background-color:var(--color-surface-alt);transition:background-color var(--duration-slow) var(--ease-out)}#team-chat .chat.my-chat{text-align:left;background-color:var(--color-accent-light)}.chat-group--other #team-chat .chat--first{border-top-left-radius:var(--radius-sm)}.chat-group--self #team-chat .chat--first{border-top-right-radius:var(--radius-sm)}#team-chat .chat .chat-text{max-width:100%;overflow-wrap:break-word}#team-chat .chat.team-chat-error{text-align:center;font-style:italic;color:var(--color-text-muted);font-size:var(--text-sm);padding:0.4em 0;background:none}#team-chat .chat.chat--flash{background-color:var(--color-accent-light)}#team-chat .team-chat__anon-prompt{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);text-align:center}#team-explanation{text-align:center;max-width:32rem}#team-explanation h2{font-family:var(--font-display);font-size:var(--text-2xl);display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4)}#team-explanation .team-modal__body{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-4)}#team-explanation .team-modal__url-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}#team-explanation .team-modal__url-input{flex:1;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-inner);cursor:pointer;color:var(--color-text)}#team-explanation .team-modal__url-input:focus{outline:none;border-color:var(--color-accent)}#team-explanation .team-modal__url-copy{background:none;border:none;color:var(--color-accent);flex-shrink:0;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:var(--transition-colors)}#team-explanation .team-modal__url-copy:hover{background:var(--color-accent-light)}#team-explanation .team-modal__footnote{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}#team-explanation .team-modal__invite{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4)}#team-explanation .team-modal__invite-heading{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-semibold);display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-3)}#team-explanation .team-modal__friends-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:12rem;overflow-y:auto;text-align:left}#team-explanation .team-modal__friend-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-family:var(--font-ui);transition:var(--transition-colors)}#team-explanation .team-modal__friend-btn:hover{background:var(--color-surface-alt)}#team-explanation .team-modal__friend-btn--invited{opacity:0.6;cursor:default}#team-explanation .team-modal__friend-name{font-weight:var(--weight-semibold)}#team-explanation .team-modal__friend-username{color:var(--color-text-muted);font-size:var(--text-sm)}.xw-byline{display:flex;align-items:flex-start;gap:var(--space-3);padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border)}.xw-byline__avatar img{width:64px;height:64px;object-fit:cover}.xw-byline__content{flex:1;min-width:0}.xw-byline__desc{font-family:var(--font-body);color:var(--color-text);line-height:var(--leading-normal);margin:0 0 var(--space-1);max-height:3em;overflow:hidden;-webkit-mask-image:linear-gradient(black 50%, transparent);mask-image:linear-gradient(black 50%, transparent)}.xw-byline__desc--fits,.xw-byline__desc--expanded{-webkit-mask-image:none;mask-image:none}.xw-byline__desc--expanded{max-height:none}.xw-byline__more{background:none;border:none;padding:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--space-1)}.xw-byline__more:hover{text-decoration:underline}.xw-byline__name{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted)}.xw-byline__name a{color:var(--color-text-secondary);text-decoration:none}.xw-byline__name a:hover{text-decoration:underline}.xw-meta-area__empty,.xw-meta-area__auth-prompt{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary)}.xw-comment__hint{display:block;font-family:var(--font-ui);font-size:0.625rem;color:var(--color-text-muted);margin-top:2px;opacity:0;transition:opacity var(--duration-fast) var(--ease-in-out)}textarea:focus~.xw-comment__hint{opacity:0.7}.reply-form__field .xw-comment__hint{text-align:right}.reply-form__field:focus-within .xw-comment__hint{opacity:0.7}.xw-comment__send{margin-top:var(--space-1);margin-left:auto;display:flex;align-items:center;gap:var(--space-1)}@media (hover: hover){.xw-comment__send{display:none}}.xw-comment__divider{border:none;margin:0;height:0}#comments h2{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);margin-bottom:var(--space-1)}#comments textarea{background-color:var(--color-surface-sunken);border:1px solid var(--color-border);resize:none;overflow:auto}#comments .xw-textarea--compact{height:2.5rem;min-height:2.5rem;padding-top:var(--space-1);padding-bottom:var(--space-1)}#comments .xw-textarea--compact:focus{height:5rem;padding-top:var(--space-2);padding-bottom:var(--space-2);transition:height var(--duration-base) var(--ease-out)}.xw-comment{display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--duration-base) var(--ease-in-out)}.xw-comment:hover{background-color:var(--color-tint-hover)}.xw-comment__content{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-snug);margin:0}.xw-comment__author{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-right:0.4em}.xw-comment__author a{color:var(--color-text);text-decoration:none}.xw-comment__author a:hover{text-decoration:underline}.xw-comment__avatar{flex-shrink:0;padding-top:1px}.xw-comment__avatar img{width:24px;height:24px;border-radius:50%;object-fit:cover}.xw-comment__body{flex:1;min-width:0;position:relative}.xw-comment__body .xw-comment__actions{margin-top:var(--space-1)}.xw-comment__body .reply-form{margin-top:var(--space-1);padding:var(--space-2);background:var(--color-surface-alt);border-radius:var(--radius-sm);max-width:80%}.xw-comment--replying .xw-comment__actions{display:none !important}.xw-comment__reply-count{background:none;border:none;padding:0;font-size:var(--text-sm);color:var(--color-accent);font-weight:var(--weight-medium);margin-top:var(--space-1);cursor:pointer}.xw-comment__reply-count:hover{text-decoration:underline}.xw-comment__reply-count:not(:empty)::before{content:'\25B8\00a0'}.xw-comment__reply-count--expanded:not(:empty)::before{content:'\25BE\00a0'}@media (hover: hover){.xw-comment .xw-comment__actions{position:absolute;top:0;right:0;margin-top:0;z-index:var(--z-raised);background:var(--color-surface);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-in-out);display:flex;gap:var(--space-3)}.xw-comment:hover .xw-comment__actions,.xw-comment .xw-comment__actions:focus-within{opacity:1;pointer-events:auto}}.xw-reply{display:flex;gap:var(--space-2);padding:var(--space-1) 0;margin-left:var(--space-6);position:relative}.xw-reply__avatar{flex-shrink:0}.xw-reply__avatar img{width:24px;height:24px;border-radius:50%;object-fit:cover}.xw-reply__body{flex:1;min-width:0}.xw-reply__body p{margin:0}.reply-form{display:none}.replies{display:none}.reply-form__field{position:relative}.reply-form__close{position:absolute;top:var(--space-1);right:var(--space-1);background:none;border:none;padding:2px;cursor:pointer;color:var(--color-text-muted);line-height:0;border-radius:var(--radius-sm)}.reply-form__close:hover{color:var(--color-text);background:var(--color-tint-hover)}.reply-form__close svg{width:14px;height:14px}.reply-button{display:inline-flex;align-items:center;gap:0.25em;cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);background:none;border:none;padding:0}.reply-button:hover{color:var(--color-text)}.reply-controls{position:absolute;top:var(--space-3);right:0;display:flex;gap:var(--space-2)}.reply-controls a{color:var(--color-text-muted);cursor:pointer}.reply-controls a:hover{color:var(--color-text)}@media (hover: hover){.reply-controls{opacity:0;transition:opacity var(--duration-fast) var(--ease-in-out)}.xw-reply:hover .reply-controls,.xw-reply:focus-within .reply-controls{opacity:1}}@keyframes xw-ink-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes xw-highlight-flash{from{background-color:var(--color-accent-light)}to{background-color:transparent}}@keyframes xw-ink-out{from{opacity:1}to{opacity:0}}.xw-animate-in{animation:xw-ink-in var(--duration-slow) var(--ease-out) both,xw-highlight-flash 600ms var(--ease-in-out) both}.xw-animate-out{animation:xw-ink-out var(--duration-slow) var(--ease-in-out) both}@media (prefers-reduced-motion: reduce){.xw-animate-in,.xw-animate-out{animation:none}.cell-flash::before{animation:none;display:none}.team-flash::after{animation:none;display:none}}.xw-stats-panel{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4) var(--space-4);box-shadow:var(--shadow-sm)}.xw-stats-panel__heading{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.xw-stats-list{margin:0;display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);align-items:baseline}.xw-stats-list dt{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary)}.xw-stats-list dd{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);text-align:right;margin:0}.xw-stats-list__divider{grid-column:1 / -1;border:none;border-top:1px solid var(--color-border);margin:var(--space-2) 0}.xw-stats-list__placeholder{color:var(--color-text-muted);font-style:italic}.xw-stats-list .solve-timer{font-family:var(--font-mono);letter-spacing:0.03em}@media (min-width: 1024px){.xw-stats-col{grid-row:span 2}.xw-stats-panel{position:sticky;top:1rem}}@media (max-width: 1023px){.xw-stats-panel{background:transparent;border:none;border-top:1px solid var(--color-border);border-radius:0;padding:var(--space-3) 0 0}}.team-outline{position:absolute;z-index:0}.xw-suggest-btn{background:none;border:none;cursor:pointer;padding:2px;color:var(--color-text-muted);opacity:0.6;vertical-align:middle;position:relative}.xw-suggest-btn:hover{opacity:1;color:var(--color-accent)}.xw-suggest-popover{position:absolute;z-index:10;right:0;margin-top:var(--space-1);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:200px;overflow-y:auto;min-width:220px;max-width:340px}.xw-suggest-popover__loading{padding:var(--space-4);text-align:center}.xw-suggest-popover__empty{padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.xw-suggest-popover__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text)}.xw-suggest-popover__row:last-child{border-bottom:none}.xw-suggest-popover__row:hover{background:var(--color-overlay-hover)}.xw-suggest-popover__text{flex:1;min-width:0}.xw-suggest-popover__count{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-muted)}.clue{position:relative}#controls-modal,#edit-help-modal{max-width:34rem}#win-modal{text-align:center}#win-modal .win-modal__heading{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:center;gap:var(--space-3)}#win-modal .win-modal__congrats{font-size:var(--text-lg);line-height:var(--leading-relaxed)}#win-modal .win-modal__subtitle{font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}#win-modal .win-modal__time{margin-bottom:var(--space-4)}#win-modal .win-clock{display:inline-block;background:var(--color-nav-bg);color:var(--color-surface);padding:2px var(--space-2) 0;border-radius:var(--radius-sm)}#win-modal .win-clock__segment{display:inline-block}#win-modal .win-clock__separator{vertical-align:top;line-height:37px}#win-modal .win-clock__ms-dot{position:relative;bottom:7px}#win-modal .win-modal__hints{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);text-align:center;margin-top:var(--space-2)}#win-modal .win-modal__hints svg{width:14px;height:14px;vertical-align:-2px;margin-right:2px}#win-modal .win-modal__prompt{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-base);margin-bottom:var(--space-3)}#win-modal .win-modal__thanks{text-align:center;display:none}#win-modal .win-modal__next{margin-top:var(--space-3)}#win-modal .win-modal__next-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}#win-modal .win-modal__next-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.xw-btn--busy{opacity:0.5;pointer-events:none;position:relative}.xw-btn--busy>svg{opacity:0}.xw-btn--busy::after{content:'';position:absolute;top:calc(50% - 0.4375em);left:calc(50% - 0.4375em);width:0.875em;height:0.875em;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:xw-spin 0.6s linear infinite}.xw-btn--saved{animation:xw-save-pulse 0.6s var(--ease-out)}@keyframes xw-save-pulse{0%{box-shadow:0 0 0 0 var(--color-success)}50%{box-shadow:0 0 0 4px var(--color-success-bg)}100%{box-shadow:none}}@media (prefers-reduced-motion: reduce){.xw-btn--busy::after{animation:none}.xw-btn--saved{animation:none}}
