@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/manrope.ttf) format("truetype")}:root{font-family:DM Sans,Segoe UI,sans-serif;color:#303741;background:#f4f3ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page: #f4f3ef;--surface: #fdfcf8;--surface-alt: #edf0f3;--text: #303741;--muted: #626c78;--soft: #6e7782;--border: #dfe2e6;--grid-line: #dbe0e6;--grid: #f6f7f8;--fixed-fill: #e1e9f1;--track-fill: #eef3f7;--accent: #456680;--accent-hover: #34536c;--accent-soft: #e6edf4;--rail: #718da6;--fixed-rail: #3d5b75;--sleeper: #a0adba;--red: #a66150;--error-bg: #f2e4dc;--gold: #8b6c3b;--shadow: 0 8px 40px #28374408;--cell-fill: var(--grid);color-scheme:light}:root[data-theme=dark]{color-scheme:dark;color:#e5e3df;background:#191a1e;--page: #191a1e;--surface: #222429;--surface-alt: #2a2d33;--text: #e5e3df;--muted: #b0b3bb;--soft: #a3a8b2;--border: #3a3e46;--grid-line: #3b4048;--grid: #24272d;--fixed-fill: #323b47;--track-fill: #2b323b;--accent: #a2bed6;--accent-hover: #bed2e3;--accent-soft: #323f50;--rail: #95adc3;--fixed-rail: #d0dbe5;--sleeper: #8599ac;--red: #e0a391;--error-bg: #493632;--gold: #d6b27b;--shadow: 0 8px 40px #00000024}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.38}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button{transition:background .16s,color .16s,border-color .16s}svg{flex-shrink:0}button svg{pointer-events:none}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}.app-shell{--board-width: calc(var(--board-columns, 8) * 60px + 34px);width:min(max(620px,calc(var(--board-width) + 74px)),calc(100% - 40px));margin:0 auto;padding-bottom:32px}.site-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,Segoe UI,sans-serif}.brand h1{font-size:23px;font-weight:700;letter-spacing:-.8px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--accent);color:var(--surface);border-radius:8px}.brand-mark img{display:block;width:100%;height:100%;border-radius:inherit}.site-header nav{display:flex;align-items:center;gap:10px}.header-help{display:flex;gap:7px;align-items:center;min-height:44px;padding:0 8px;color:var(--muted);background:none;font-size:12px}.header-help:hover{color:var(--text)}.icon-button{display:grid;place-items:center;width:44px;height:44px;background:transparent;border-radius:8px;color:var(--muted)}.icon-button:hover{background:var(--accent-soft);color:var(--accent)}.game-instruction{margin-bottom:20px;color:var(--muted);font-size:13px;line-height:1.6}.game-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.game-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.difficulty-options{padding:3px;display:inline-flex;border-radius:8px;background:var(--surface-alt)}.difficulty-options button{min-height:38px;background:transparent;border-radius:6px;color:var(--muted);font-size:12px;padding:8px 16px}.difficulty-options button.selected{color:var(--accent);background:var(--surface);font-weight:600}.difficulty-options button:hover:not(.selected){color:var(--text)}.game-content{padding:16px 24px 24px;width:min(100%,calc(var(--board-width) + 48px));margin:0 auto}.game-stats{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px;font-size:12px;color:var(--muted)}.game-stats>div{display:flex;align-items:center;gap:7px}.game-stats strong{font-weight:500;font-variant-numeric:tabular-nums;color:var(--text)}.game-stats strong>span{color:var(--muted)}.game-stats .mistake-number{color:var(--red)}.puzzle-area{min-width:0}.board-container{position:relative;width:min(100%,var(--board-width));margin:0 auto}.board-tools{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px}.tool-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 13px;border-radius:7px;background:transparent;font-size:12px;color:var(--muted)}.tool-button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.game-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;margin-top:12px;border-top:1px solid var(--border)}.input-modes{display:flex;gap:4px;padding:3px;border-radius:8px;background:var(--surface-alt)}.input-modes button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;font-size:12px;background:transparent;padding:9px 12px;border-radius:6px;color:var(--muted)}.input-modes button.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.game-message{color:var(--muted);font-size:12px;line-height:1.6}.game-message.has-message{display:flex;gap:9px;align-items:center;padding:14px 24px;background:var(--surface-alt);border-top:1px solid var(--border)}.game-message>svg{color:var(--accent)}.game-message>button{background:none;text-decoration:underline;color:var(--accent);font-size:12px;flex-shrink:0}.more-actions{display:flex;flex-direction:column;gap:8px}.more-actions>button{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px;background:var(--surface-alt);color:var(--text);border-radius:8px;text-align:left;font-size:13px}.more-actions>button:hover:not(:disabled){background:var(--accent-soft)}.more-actions+.debug-panel{margin:20px 0 0}.scenery{width:277px;height:auto;opacity:.9}.scenic-line{stroke:var(--muted);opacity:.65}.scenic-rail{stroke:var(--soft)}.scenic-trees{stroke:var(--accent);fill:var(--accent-soft)}.scenic-train{stroke:var(--accent);fill:var(--accent)}.train-window{fill:var(--surface);stroke:none}.scenic-house{stroke:var(--muted);fill:var(--surface-alt)}.scenic-sun{fill:var(--gold);opacity:.3}.scenic-cloud{stroke:var(--soft)}.board-wrap{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:34px minmax(0,1fr);width:100%}.corner-clue{display:flex;align-items:center;justify-content:center;gap:3px;font-size:12px;color:var(--soft);opacity:.75}.column-clues{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr))}.row-clues{display:grid;grid-template-rows:repeat(var(--rows),minmax(0,1fr))}.clue{display:flex;align-items:center;justify-content:center;gap:2px;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);position:relative}.clue.satisfied{color:var(--accent)}.clue.invalid{color:var(--red)}.clue i{position:absolute;font-size:8px;font-style:normal;top:calc(50% - 10px);left:calc(50% + 7px);font-weight:700}.game-grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));aspect-ratio:var(--columns) / var(--rows);background:var(--grid-line);gap:1px;border:1px solid var(--grid-line);border-radius:5px;overflow:visible;-webkit-user-select:none;user-select:none;touch-action:none}.cell{background:var(--grid);padding:0;min-width:0;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;--cell-fill: var(--grid);border:0;cursor:crosshair;overflow:visible}.cell:first-child{border-top-left-radius:4px}.cell-top-right{border-top-right-radius:4px}.cell-bottom-left{border-bottom-left-radius:4px}.cell:last-child{border-bottom-right-radius:4px}.cell:hover:not(.is-fixed){background:var(--surface-alt);--cell-fill: var(--surface-alt)}.cell:focus-visible{outline:2px solid var(--gold);outline-offset:-3px;z-index:2}.cell.has-track{background:var(--track-fill);--cell-fill: var(--track-fill)}.cell.is-fixed{background:var(--fixed-fill);--cell-fill: var(--fixed-fill);cursor:default}.cell.is-error{background:var(--error-bg);--cell-fill: var(--error-bg)}.cell.is-hint{box-shadow:inset 0 0 0 2px var(--gold);z-index:1}.track-piece{width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;overflow:visible}.cell.has-track .track-piece{animation:piece-in .15s ease-out}.rail-bed{fill:none;stroke:var(--rail);stroke-width:30;opacity:.1}.rail-outer{fill:none;stroke:var(--rail);stroke-width:14}.rail-inner{fill:none;stroke:var(--cell-fill);stroke-width:8}.sleeper{stroke:var(--sleeper);stroke-width:3.5;stroke-linecap:square}.fixed-piece .rail-outer,.fixed-piece .rail-bed{stroke:var(--fixed-rail)}.fixed-piece .sleeper{stroke:var(--fixed-rail);opacity:.7}.track-tip{fill:var(--rail)}.isolated-piece{opacity:.55}.empty-mark{width:49%;height:49%;stroke:var(--soft);stroke-width:1.6;stroke-linecap:round;fill:none}.fixed-dot{width:4px;height:4px;background:var(--fixed-rail);border-radius:50%;position:absolute;bottom:6px;right:6px;opacity:.75}.station-marker{position:absolute;width:22px;height:22px;z-index:2;border-radius:5px;background:var(--accent);color:var(--surface);font-size:11px;line-height:22px;text-align:center;font-weight:700;box-shadow:0 0 0 3px var(--surface)}.station-marker.destination{background:var(--gold)}.station-north{top:-8px;left:calc(50% - 11px)}.station-south{bottom:-8px;left:calc(50% - 11px)}.station-west{left:-8px;top:calc(50% - 11px)}.station-east{right:-8px;top:calc(50% - 11px)}.error-dot{position:absolute;right:3px;top:2px;color:var(--red);font-size:11px;font-weight:700}.board-completed .cell.has-track{background:var(--fixed-fill);--cell-fill: var(--fixed-fill)}.board-completed .rail-outer{stroke:var(--fixed-rail)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;min-height:43px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--surface);font-size:12px;font-weight:600}.primary-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.loading-board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;margin:34px 0 0 34px;background:var(--grid-line);gap:1px;border:1px solid var(--grid-line);border-radius:4px;overflow:hidden}.loading-board>div{background:var(--grid)}.generation-overlay{position:absolute;inset:34px 0 0 34px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--grid) 85%,transparent);z-index:4;border-radius:4px}.generation-label{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--accent);font-size:14px;font-weight:500}.generation-label small{color:var(--muted);font-size:11px;font-weight:400}.generation-label>svg{animation:sway 1.5s ease-in-out infinite}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#111216a3;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .18s}.modal{width:min(100%,470px);max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:17px;padding:28px;box-shadow:0 20px 80px #0003}.modal:focus{outline:none}.modal-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-heading h2{font-family:Manrope,Segoe UI,sans-serif;font-size:23px;letter-spacing:-.6px;line-height:1.4;font-weight:650}.modal-heading .icon-button{flex-shrink:0;width:28px;height:28px}.modal-intro{color:var(--muted);font-size:13px;line-height:1.8}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:27px}.secondary-button{border:1px solid var(--border);background:transparent;border-radius:8px;padding:12px 17px;color:var(--muted);font-size:12px}.secondary-button:hover{background:var(--surface-alt);color:var(--text)}.full-width{width:100%}.setting-theme{padding-bottom:21px;border-bottom:1px solid var(--border)}.settings-content h3{font-size:13px;font-weight:500;margin-bottom:5px}.settings-content p{color:var(--muted);font-size:11px;line-height:1.6}.theme-options{display:flex;gap:8px;margin-top:16px}.theme-options button{flex:1;display:flex;gap:7px;align-items:center;justify-content:center;font-size:12px;padding:12px 6px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted)}.theme-options button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.setting-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:19px 0;border-bottom:1px solid var(--border)}.switch{width:38px;height:22px;background:var(--border);padding:3px;border-radius:20px;flex-shrink:0}.switch>span{width:16px;height:16px;border-radius:50%;background:var(--surface);display:block;box-shadow:0 1px 3px #0002;transition:transform .15s}.switch.on{background:var(--accent)}.switch.on>span{transform:translate(16px)}.settings-note{color:var(--muted);font-size:11px;line-height:1.8;margin-top:20px}.rules-list{list-style:none;padding:0;margin:22px 0;display:flex;flex-direction:column;gap:19px}.rules-list li{display:flex;gap:14px;align-items:flex-start}.rules-list li>span{display:flex;justify-content:center;align-items:center;width:28px;height:28px;border-radius:7px;flex-shrink:0;background:var(--accent-soft);color:var(--accent);font-size:10px}.rules-list h3{font-size:13px;margin-bottom:4px;font-weight:600}.rules-list p{font-size:11px;color:var(--muted);line-height:1.8}.keyboard-help{background:var(--surface-alt);padding:12px 14px;border-radius:8px;display:flex;flex-direction:column;gap:9px;color:var(--muted);font-size:10px}kbd{display:inline-flex;justify-content:center;align-items:center;font:inherit;min-width:16px;padding:2px 4px;background:var(--surface);border:1px solid var(--border);border-radius:3px;margin:0 2px}.rules-modal>.primary-button{margin-top:22px}.result-art{display:flex;justify-content:center;margin:16px 0}.scenery-small{width:240px}.completion-copy{font-size:13px;text-align:center;color:var(--muted);line-height:1.9}.result-stats{display:flex;justify-content:space-between;margin-top:27px;padding:19px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px}.result-stats>div{display:flex;flex-direction:column;gap:6px;text-align:center}.result-stats span{color:var(--muted);font-size:9px}.result-stats strong{font-weight:500;font-size:13px}.result-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.text-button{font-size:12px;padding:10px;color:var(--muted);background:none}.debug-panel{margin:5px 0 25px;border:1px dashed var(--border);border-radius:8px;font-size:11px;color:var(--muted)}.debug-panel>summary{cursor:pointer;padding:13px 16px;display:flex;align-items:center;gap:8px}.debug-panel>summary>span{margin-left:auto;font-size:9px}.debug-content{padding:0 16px 16px}.debug-fields{display:flex;gap:12px}.debug-fields label{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.debug-fields input,.debug-fields select{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:8px;font-size:12px}.debug-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.debug-actions button{padding:8px 11px;border:1px solid var(--border);border-radius:5px;background:var(--surface);font-size:11px}.debug-stats{margin-top:13px;line-height:1.7}.debug-content pre{max-height:350px;overflow:auto;background:var(--surface-alt);border-radius:6px;padding:13px;font-size:11px}.debug-content details{margin-top:15px}.debug-content summary{cursor:pointer}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes piece-in{0%{opacity:.25}to{opacity:1}}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@media(max-width:480px){.app-shell{width:calc(100% - 24px);padding-bottom:20px}.site-header{min-height:76px;gap:8px}.brand{gap:8px}.brand h1{font-size:20px}.brand-mark{width:30px;height:30px}.site-header nav{gap:0}.header-help{width:44px;justify-content:center}.header-help>span{display:none}.game-instruction{font-size:12px;margin-bottom:16px}.game-topbar{padding:10px 12px;gap:6px}.difficulty-options{flex:1}.difficulty-options button{flex:1;font-size:11px;padding:8px 6px}.game-content{padding:14px 12px 16px}.game-stats{font-size:11px;margin-bottom:10px}.board-container{width:100%}.board-wrap{grid-template-columns:25px minmax(0,1fr);grid-template-rows:27px minmax(0,1fr)}.clue{font-size:14px}.clue i{font-size:7px;left:calc(50% + 5px)}.corner-clue{font-size:10px;gap:1px}.station-marker{width:19px;height:19px;line-height:19px;font-size:9px}.station-north{top:-6px;left:calc(50% - 9px)}.station-south{bottom:-6px;left:calc(50% - 9px)}.station-west{left:-6px;top:calc(50% - 9px)}.station-east{right:-6px;top:calc(50% - 9px)}.fixed-dot{width:3px;height:3px;bottom:4px;right:4px}.error-dot{font-size:9px;right:2px;top:0}.board-tools{gap:4px;margin-top:18px}.tool-button{font-size:11px;padding:8px;gap:5px}.tool-button svg{width:17px;height:17px}.game-controls{padding-top:14px;margin-top:8px;gap:8px}.input-modes{gap:2px}.input-modes button{padding:8px;font-size:11px;gap:5px}.input-modes button svg{width:16px;height:16px}.new-puzzle{font-size:11px;padding:10px 12px;gap:6px}.game-message.has-message{padding:12px 16px;font-size:11px}.loading-board{margin-left:25px;margin-top:27px}.generation-overlay{inset:27px 0 0 25px}.modal-backdrop{padding:16px}.modal{padding:22px;max-height:calc(100dvh - 32px)}.modal-heading h2{font-size:20px}.dialog-actions{gap:8px}.dialog-actions button{padding:11px 12px;font-size:11px}.result-stats strong{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-animations=off] *,:root[data-animations=off] *:before,:root[data-animations=off] *:after{animation:none!important;transition:none!important}:root{--inset-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--inset-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--inset-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--inset-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px))}body{padding:var(--inset-top) var(--inset-right) var(--inset-bottom) var(--inset-left)}.startup-message{padding:48px 24px;text-align:center}.save-notice{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);font-size:13px;line-height:1.5}.board-view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:8px;color:var(--muted);font-size:12px}.board-view-controls button{min-width:48px;min-height:48px;padding:8px;background:transparent;border-radius:8px}.board-view-controls button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.board-view-controls span{flex:1;text-align:right;font-size:11px}.board-viewport{padding:7px;width:100%}.board-viewport.is-zoomed{overflow:auto;max-height:min(65dvh,580px);overscroll-behavior:contain}.board-viewport.is-zoomed .board-wrap{width:max(100%,var(--zoom-width))}.board-viewport.is-zoomed .clue{font-size:17px}.board-viewport.is-panning,.board-viewport.is-panning .cell{cursor:grab;touch-action:none}.board-viewport.is-panning:active{cursor:grabbing}.icon-button,.modal-heading .icon-button{width:48px;height:48px}.header-help,.tool-button,.difficulty-options button,.input-modes button,.primary-button,.secondary-button,.text-button,.more-actions button{min-height:48px}.tool-button{min-width:48px}.modal-backdrop{padding:calc(16px + var(--inset-top)) calc(16px + var(--inset-right)) calc(16px + var(--inset-bottom)) calc(16px + var(--inset-left))}.modal{max-height:calc(100dvh - 32px - var(--inset-top) - var(--inset-bottom))}@media(max-width:480px){.board-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.game-controls{flex-wrap:wrap}.header-help{width:48px}}@media(max-width:360px){.board-view-controls span{flex-basis:100%;text-align:left}.input-modes,.input-modes button{flex:1}.new-puzzle{flex:1;justify-content:center}}@media(orientation:landscape)and (max-height:600px)and (min-width:480px){.app-shell{--board-height: calc(100dvh - var(--inset-top) - var(--inset-bottom) - 80px);width:calc(100% - 24px);padding-bottom:12px}.site-header{min-height:48px}.brand h1{font-size:20px}.game-instruction{display:none}.game-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:2px 12px;padding:8px;position:relative}.game-content,.puzzle-area,.board-container{display:contents}.game-topbar,.game-stats,.board-view-controls,.board-tools,.game-controls,.game-message{grid-column:2;min-width:0}.game-topbar{grid-row:1;gap:4px;padding:0;border:0}.difficulty-options{flex:1}.difficulty-options button{flex:1;padding:6px;font-size:11px}.game-stats{grid-row:2;margin:0;font-size:11px}.board-view-controls{grid-row:3;margin:0}.board-view-controls span{display:none}.board-tools{grid-row:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.tool-button{gap:4px;padding:6px;font-size:11px}.tool-button svg{width:16px;height:16px}.game-controls{grid-row:5;gap:6px;padding-top:4px;margin:0}.input-modes{gap:2px}.input-modes button{gap:4px;padding:6px;font-size:11px}.new-puzzle{gap:4px;padding:8px;font-size:11px}.game-message{grid-row:6}.game-message.has-message{padding:8px;font-size:11px}.board-viewport{grid-column:1;grid-row:1 / 7;align-self:start;height:var(--board-height);max-height:var(--board-height)}.board-viewport:not(.is-zoomed) .board-wrap{width:min(100%,var(--board-width),calc((var(--board-height) - 48px) * var(--board-columns) / var(--board-rows) + 34px));margin:0 auto}.board-viewport:not(.is-zoomed) .clue{min-width:0;min-height:0;font-size:clamp(10px,calc((var(--board-height) - 48px) * .55 / var(--board-rows)),17px);line-height:1}.row-clues{min-height:0}.loading-board{grid-column:1;grid-row:1 / 7;width:min(100%,calc(var(--board-height) - 34px));margin:34px auto 0}.generation-overlay{grid-column:1;grid-row:1 / 7;inset:0}}.privacy-copy{display:grid;gap:16px;font-size:14px;line-height:1.65;color:var(--muted)}.privacy-copy section{display:grid;gap:10px}.privacy-copy h3{color:var(--text);font-size:16px}.privacy-copy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:14px;text-align:center;color:var(--muted);font-size:12px}.privacy-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;text-decoration:underline;text-underline-offset:3px}.privacy-link:hover{color:var(--accent)}
