.pc-solve-page{padding:20px 40px 36px;max-width:1200px;margin:0 auto;--destructive:#b04444}.pc-solve-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 0 16px;border-bottom:.5px solid var(--border,rgba(0,0,0,.18))}.pc-solve-page__header-left{display:flex;flex-direction:column;gap:4px}.pc-solve-page__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.pc-solve-page__title{font-family:var(--font-serif);font-size:30px;font-weight:400;margin:0;color:var(--ink)}.pc-solve-page__byline{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--ink-soft);margin:0}.pc-solve-page__header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.pc-solve-page__timer{font-family:var(--font-mono);font-size:13px;color:var(--ink)}.pc-solve-page__progress{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.pc-solve-page__desktop-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:40px;gap:40px;padding:24px 0 0}.pc-solve-page__board-col{display:flex;flex-direction:column;gap:12px}.pc-solve-page__board{background:var(--paper-soft,#faf6ee);padding:14px;border-radius:4px;outline:none}.pc-solve-page__board:focus{box-shadow:var(--focus-ring,0 0 0 2px var(--accent))}.pc-solve-page__clue-bar{background:var(--paper-deep,#f3ebd9);padding:10px 14px;display:flex;align-items:baseline;gap:12px;min-height:36px;border-radius:2px}.pc-solve-page__clue-bar-label{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.05em}.pc-solve-page__clue-bar-text{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--ink)}.pc-solve-page__clue-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.pc-solve-page__clue-list{display:flex;flex-direction:column}.pc-solve-page__clue-list-heading{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);border-bottom:.5px solid rgba(154,119,66,.4);padding:0 0 8px;margin:0 0 8px}.pc-solve-page__clue-list-body{list-style:none;margin:0;padding:0}.pc-solve-page__clue-row{display:grid;grid-template-columns:26px 1fr;grid-gap:8px;gap:8px;padding:7px 8px;font-family:var(--font-serif);font-size:14px;cursor:pointer;border-left:2px solid transparent}.pc-solve-page__clue-row--active{background:var(--highlight,#f5e9c8);border-left-color:var(--accent)}.pc-solve-page__clue-row--done{color:var(--ink-soft);text-decoration:line-through;font-style:normal}.pc-solve-page__clue-row--default{font-style:italic}.pc-solve-page__clue-number{font-family:var(--font-mono);font-size:11px;color:var(--accent);font-style:normal}.pc-solve-page__clue-text{font-style:inherit}.pc-solve-page__mobile-stack{display:none;flex-direction:column}.pc-solve-page__cell--mistake-flash{animation:pc-solve-mistake-flash .8s ease-out}@keyframes pc-solve-mistake-flash{0%{background:var(--destructive)}to{background:transparent}}.pc-solve-page__progress-rail{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:.5px solid var(--border,rgba(0,0,0,.18))}.pc-solve-page__progress-rail-track{flex:1 1;height:3px;background:var(--border,rgba(0,0,0,.18));border-radius:2px;overflow:hidden}.pc-solve-page__progress-rail-fill{height:100%;background:var(--accent);transition:width .2s ease-out}.pc-solve-page__progress-rail-label{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.pc-solve-page__mobile-clue-strip{display:flex;align-items:center;background:var(--paper-deep,#f3ebd9);padding:10px 12px;gap:8px}.pc-solve-page__mobile-clue-strip-body{flex:1 1;display:flex;align-items:baseline;gap:10px;min-width:0}.pc-solve-page__mobile-clue-strip-label{font-family:var(--font-mono);font-size:11px;color:var(--accent)}.pc-solve-page__mobile-clue-strip-text{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-solve-page__mobile-clue-strip-advance{background:none;border:0;font-size:18px;color:var(--ink-soft);cursor:pointer;padding:4px 8px}.pc-solve-page__keyboard{padding:8px 8px 12px;background:var(--paper-deep,#f3ebd9);border-top:.5px solid var(--border,rgba(0,0,0,.18));display:flex;flex-direction:column;gap:6px}.pc-solve-page__keyboard-row{display:flex;gap:4px}.pc-solve-page__key{flex:1 1;min-height:40px;background:var(--paper-soft,#faf6ee);border:.5px solid var(--border,rgba(0,0,0,.18));border-radius:4px;font-family:var(--font-sans);font-weight:500;font-size:15px;color:var(--ink);cursor:pointer;padding:0}.pc-solve-page__key--mod{flex:1.5 1}.pc-solve-page__key:active{background:var(--highlight,#f5e9c8)}.pc-mobile-nav,.pc-mobile-status{display:none}@media (max-width:768px){.pc-site-nav{display:none}.pc-mobile-nav,.pc-mobile-status{display:flex}.pc-solve-page{padding:0;max-width:100%}.pc-solve-page__header{padding:12px 16px}.pc-solve-page__title{font-size:22px}.pc-solve-page__desktop-grid{display:none}.pc-solve-page__mobile-stack{display:flex}}.solve-page{position:relative}.solve-header .player-header__row{justify-content:space-between}.solve-welcome-toast{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:100;background:rgba(0,0,0,.75);color:#fff;padding:.6rem 1.2rem;border-radius:999px;font-size:.875rem;font-weight:500;white-space:nowrap;pointer-events:none;animation:solve-toast-fade 3s ease forwards}@keyframes solve-toast-fade{0%{opacity:1}75%{opacity:1}to{opacity:0}}.solve-error-page{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100svh;padding:1.5rem;background:var(--player-bg)}.solve-error{background:var(--surface-primary,#fff);border:1px solid var(--border-color,#e8e0d6);border-radius:var(--player-radius-lg,12px);padding:2rem;text-align:center;max-width:360px;width:100%}.solve-error__icon{font-size:2rem;font-weight:700;color:var(--player-accent);margin:0 0 .75rem;width:48px;height:48px;line-height:48px;border-radius:50%;background:var(--color-puzzle-green-light);display:inline-block}.solve-error__heading{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.solve-error__message{font-size:.9rem;color:var(--text-secondary);margin:0 0 1.25rem}.solve-error__link{display:inline-block;font-size:.9rem;font-weight:600;color:var(--player-accent);text-decoration:underline;text-underline-offset:3px}.solve-error__link:hover{opacity:.7}.solve-menu{position:relative}.solve-menu__trigger{background:none;border:none;font-size:1.25rem;letter-spacing:2px;color:var(--player-header-text);cursor:pointer;padding:.25rem .4rem;border-radius:var(--player-radius,6px);line-height:1;font-weight:700;transition:background .15s}.solve-menu__trigger:hover{background:rgba(255,255,255,.1)}.solve-menu__dropdown{position:absolute;top:100%;right:0;margin-top:.35rem;background:var(--surface-primary,#fff);border:1px solid var(--border-color,#e8e0d6);border-radius:var(--player-radius,6px);box-shadow:0 4px 12px rgba(0,0,0,.12);min-width:140px;z-index:50;overflow:hidden}.solve-menu__item{display:block;width:100%;text-align:left;background:none;border:none;padding:.6rem .9rem;font-size:.85rem;font-family:inherit;cursor:pointer;color:var(--text-primary);transition:background .15s}.solve-menu__item:hover:not(:disabled){background:var(--surface-hover,rgba(0,0,0,.05))}.solve-menu__item:disabled{opacity:.4;cursor:not-allowed}.solve-menu__item--danger{color:var(--color-error,#c0392b)}.solve-cta-wrapper{position:fixed;bottom:calc(2.5rem + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:200;text-align:center}.solve-cta{display:inline-block;font-size:.85rem;color:rgba(255,255,255,.85);text-decoration:underline;text-underline-offset:3px;padding:.4rem .75rem;border-radius:999px;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.solve-cta:hover{color:#fff;background:rgba(0,0,0,.55)}