@import "https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@600;700&display=swap";._footer_1wull_1{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-group-title);line-height:var(--line-group-title);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-top:4rem;padding:1.5rem 0 3rem;display:grid}._footer_1wull_1 div{flex-direction:column;gap:.5rem;display:flex}._footer_1wull_1 strong{color:var(--ink);font:700 var(--type-group-title) / var(--line-group-title) var(--body);letter-spacing:.12em;text-transform:uppercase}._footer_1wull_1 p{text-align:right;margin:0}._cobalt_tk6kz_1{--accent:var(--cobalt)}._vermilion_tk6kz_5{--accent:var(--vermilion)}._emerald_tk6kz_9{--accent:var(--emerald)}._violet_tk6kz_13{--accent:var(--violet)}._gameButton_tk6kz_17{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:7rem minmax(14rem,.7fr) minmax(24rem,1.3fr) 3rem;align-items:center;gap:1.5rem;min-height:8.5rem;padding-inline:1.25rem;display:grid;position:relative;overflow:hidden}._gameButton_tk6kz_17:last-child{border-bottom:0}._gameButton_tk6kz_17:before{content:"";z-index:-1;background:var(--accent);transition:transform .18s;position:absolute;inset:0;transform:translate(-101%)}._gameButton_tk6kz_17:hover:before,._gameButton_tk6kz_17:focus-visible:before{transform:translate(0)}._gameButton_tk6kz_17:hover,._gameButton_tk6kz_17:focus-visible{color:var(--surface)}._index_tk6kz_54{color:var(--ink);font:700 3.2rem/1 var(--display)}._gameButton_tk6kz_17:hover ._index_tk6kz_54,._gameButton_tk6kz_17:focus-visible ._index_tk6kz_54{color:inherit}._gameButton_tk6kz_17 strong{font:700 clamp(2.2rem, 4vw, 3.4rem)/.9 var(--display);text-transform:uppercase}._description_tk6kz_69{max-width:38rem;color:var(--muted);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.45}._gameButton_tk6kz_17:hover ._description_tk6kz_69,._gameButton_tk6kz_17:focus-visible ._description_tk6kz_69{color:inherit}._arrow_tk6kz_81{color:var(--ink);justify-self:end;font-size:1.8rem}._gameButton_tk6kz_17:hover ._arrow_tk6kz_81,._gameButton_tk6kz_17:focus-visible ._arrow_tk6kz_81{color:inherit}@media (width<=1100px){._gameButton_tk6kz_17{grid-template-columns:5rem minmax(12rem,.7fr) minmax(20rem,1.3fr) 2rem}}._groupTitle_1t59v_1{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:1.25rem}._groupTitle_1t59v_1 span{color:var(--ink);font:700 var(--type-group-title) / var(--line-group-title) var(--body);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:1rem;display:flex}._groupTitle_1t59v_1 span:after{content:"";border-top:1px solid var(--line);flex:1}._header_1r5oq_1{height:var(--header-height);border-bottom:1px solid var(--ink);font:700 2rem/1 var(--display);text-transform:uppercase;align-items:center;gap:0;display:flex}._header_1r5oq_1>span{color:var(--vermilion);margin-inline:.12em}._header_1r5oq_1 a,._header_1r5oq_1 button{transition:color .14s}._header_1r5oq_1 a:hover,._header_1r5oq_1 button:hover{color:var(--accent)}._header_1r5oq_1 button{text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0}._parentLink_1r5oq_34{color:var(--muted)}._parentLink_1r5oq_34:hover{color:var(--accent)}._pageTitle_1abqe_1{border-bottom:1px solid var(--ink);grid-template-columns:minmax(12rem,.48fr) minmax(32rem,1.52fr);min-height:65vh;display:grid}._cobalt_1abqe_8{--page-title-accent:var(--cobalt)}._vermilion_1abqe_12{--page-title-accent:var(--vermilion)}._emerald_1abqe_16{--page-title-accent:var(--emerald)}._violet_1abqe_20{--page-title-accent:var(--violet)}._rail_1abqe_24{flex-direction:column;justify-content:space-between;padding:2.75rem 2.75rem 3.5rem 0;display:flex}._rail_1abqe_24 span,._annotation_1abqe_32{font:700 var(--type-label)/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase}._rail_1abqe_24 strong{color:var(--page-title-accent);font:700 clamp(5rem, 9vw, 9rem)/.72 var(--display);letter-spacing:-.06em}._main_1abqe_44{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:2.75rem 0 3.5rem clamp(2rem,5vw,6rem);display:flex}._annotation_1abqe_32{margin-left:auto}._pageTitle_1abqe_1 h1{max-width:11ch;font:700 clamp(5rem, 10.5vw, 11rem)/.78 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:clamp(4rem,9vh,7rem) 0 0 -.055em}._pageTitle_1abqe_1 h1 span{display:block}._pageTitle_1abqe_1 p{max-width:40rem;color:var(--muted);letter-spacing:-.025em;margin:2.5rem 0 0;font-size:clamp(1.15rem,1.8vw,1.7rem);line-height:1.35}._page_h0fou_1{min-height:100vh}._catalog_h0fou_5{padding-block:4rem 0}._group_h0fou_9{display:block}._group_h0fou_9+._group_h0fou_9{margin-top:4rem}._list_h0fou_17{border-bottom:1px solid var(--ink)}._backdrop_9duml_1{z-index:20;background:#1918159e;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}._dialog_9duml_11{border-block:2px solid var(--ink);background:var(--surface);width:min(42rem,100%);padding-top:2.5rem}._dialog_9duml_11>span,._dialog_9duml_11>h2,._dialog_9duml_11>p{margin-inline:2.5rem}._label_9duml_24{color:var(--accent);font:700 var(--type-label)/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase}._dialog_9duml_11 h2{font:700 clamp(2.25rem, 5vw, 3rem)/.85 var(--display);text-transform:uppercase;margin-block:1rem}._dialog_9duml_11 p{color:var(--muted);line-height:1.5}._actions_9duml_42{border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);margin-top:1.5rem;display:grid}._actions_9duml_42 button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;min-height:4rem;padding-inline:1rem}._actions_9duml_42 ._danger_9duml_60{background:var(--vermilion);color:var(--surface)}._actions_9duml_42 button:focus-visible{outline-offset:0;outline:0;box-shadow:inset 4px 0}._actions_9duml_42 button:not(._danger_9duml_60):focus-visible{background:var(--surface-deep)}._finished_fm3fw_1{isolation:isolate;position:relative;overflow:hidden}._finished_fm3fw_1>*{z-index:0;position:relative}._finished_fm3fw_1:before,._finished_fm3fw_1:after{content:"";pointer-events:none;position:absolute;inset:0}._finished_fm3fw_1:before{z-index:101;animation:1s ease-out both _finish-outline_fm3fw_1}._finished_fm3fw_1:after{z-index:100;background:linear-gradient(105deg, transparent 20%, color-mix(in srgb, var(--accent) 18%, transparent) 34%, color-mix(in srgb, var(--accent) 52%, transparent) 50%, color-mix(in srgb, var(--accent) 18%, transparent) 66%, transparent 80%);animation:1s cubic-bezier(.22,.61,.36,1) both _finish-sweep_fm3fw_1;transform:translate(-115%)}._announcement_fm3fw_39{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes _finish-outline_fm3fw_1{0%{box-shadow:inset 0 0 0 0 var(--accent)}28%{box-shadow:inset 0 0 0 7px var(--accent), inset 0 0 28px color-mix(in srgb, var(--accent) 34%, transparent)}to{box-shadow:inset 0 0 #0000}}@keyframes _finish-sweep_fm3fw_1{0%{opacity:0;transform:translate(-115%)}18%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(115%)}}@media (prefers-reduced-motion:reduce){._finished_fm3fw_1:before{animation:1s step-end both _finish-outline-reduced_fm3fw_1}._finished_fm3fw_1:after{display:none}}@keyframes _finish-outline-reduced_fm3fw_1{0%{box-shadow:inset 0 0 0 5px var(--accent), inset 0 0 22px color-mix(in srgb, var(--accent) 24%, transparent)}to{box-shadow:inset 0 0 #0000}}._cobalt_ytvma_1{--how-to-play-accent:var(--cobalt)}._vermilion_ytvma_5{--how-to-play-accent:var(--vermilion)}._emerald_ytvma_9{--how-to-play-accent:var(--emerald)}._violet_ytvma_13{--how-to-play-accent:var(--violet)}._section_ytvma_17{--entry-content-inset:1.5rem;border-bottom:1px solid var(--ink);grid-template-rows:auto auto;grid-template-columns:minmax(15rem,.48fr) minmax(0,1.52fr);padding:4rem 0 0;display:grid}._header_ytvma_26{display:contents}._section_ytvma_17 h2{width:100%;font:700 clamp(3.25rem, 4.6vw, 5.25rem)/.8 var(--display);letter-spacing:-.035em;text-transform:uppercase;grid-area:2/1;margin:0;padding:1.75rem 2rem 1.75rem 0}._guide_ytvma_41{border-left:1px solid var(--line);grid-area:2/2;min-width:0}._guide_ytvma_41 article{min-width:0;min-height:9.5rem;padding:1.75rem var(--entry-content-inset);border-bottom:1px solid var(--line);grid-template-columns:clamp(5rem,7vw,7.5rem) minmax(0,1fr);grid-template-areas:"index title""index body";align-content:center;align-items:start;column-gap:clamp(1.5rem,3vw,3rem);display:grid}._guide_ytvma_41 article:last-child{border-bottom:0}._guide_ytvma_41 article>span{color:var(--how-to-play-accent);font:700 clamp(1.9rem, 2.8vw, 2.8rem)/.85 var(--display);letter-spacing:-.035em;text-transform:uppercase;grid-area:index}._guide_ytvma_41 h3{font:700 clamp(1.75rem, 2.25vw, 2.35rem)/1 var(--display);text-transform:uppercase;grid-area:title;margin:0}._guide_ytvma_41 p{max-width:48rem;color:var(--muted);grid-area:body;margin:.8rem 0 0;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.5}._cobalt_17s2d_1{--play-action-accent:var(--cobalt)}._vermilion_17s2d_5{--play-action-accent:var(--vermilion)}._emerald_17s2d_9{--play-action-accent:var(--emerald)}._violet_17s2d_13{--play-action-accent:var(--violet)}._action_17s2d_17{width:100%;min-height:5rem;padding:0 var(--entry-content-inset);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:3.5rem minmax(8rem,.7fr) minmax(12rem,1.3fr) 2rem;align-items:center;gap:1rem;display:grid}._action_17s2d_17>span,._action_17s2d_17 small{font:var(--type-meta)/1.3 var(--mono)}._action_17s2d_17 strong{font:700 var(--type-action)/1 var(--display);text-transform:uppercase}._action_17s2d_17 small{color:var(--muted)}._action_17s2d_17 i{font:normal 1.4rem var(--body);justify-self:end}._action_17s2d_17:disabled{cursor:wait;opacity:.45}._action_17s2d_17[aria-busy=true]{opacity:1}._accentOnHover_17s2d_60:hover:not(:disabled),._accentOnHover_17s2d_60._hoverWhileDisabled_17s2d_61:hover{background:var(--play-action-accent);color:var(--surface)}._accentOnHover_17s2d_60:hover:not(:disabled) small,._accentOnHover_17s2d_60._hoverWhileDisabled_17s2d_61:hover small{color:inherit}._inverted_17s2d_71{background:var(--ink);color:var(--surface)}._inverted_17s2d_71 small{color:inherit}._loading_17s2d_80{border:2px solid var(--line);border-top-color:var(--play-action-accent);width:.9rem;height:.9rem;margin:0;animation:.8s linear infinite _spin_17s2d_1;display:inline-block}@keyframes _spin_17s2d_1{to{transform:rotate(360deg)}}._cobalt_1sefy_1{--play-option-accent:var(--cobalt)}._vermilion_1sefy_5{--play-option-accent:var(--vermilion)}._emerald_1sefy_9{--play-option-accent:var(--emerald)}._violet_1sefy_13{--play-option-accent:var(--violet)}._option_1sefy_17{min-height:4.5rem;padding:0 var(--entry-content-inset);border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}._option_1sefy_17:last-child{border-right:0}._selected_1sefy_35{background:var(--ink);color:var(--surface)}._option_1sefy_17 span{font:var(--type-meta)/1 var(--mono)}._option_1sefy_17 strong{font:700 var(--type-action)/1 var(--display);text-transform:uppercase}._section_sbpmc_1{--entry-content-inset:1.5rem;border-bottom:1px solid var(--ink);grid-template-rows:auto auto;grid-template-columns:minmax(15rem,.48fr) minmax(0,1.52fr);padding:4rem 0 0;display:grid}._header_sbpmc_10{display:contents}._section_sbpmc_1 h2{width:100%;font:700 clamp(3.25rem, 4.6vw, 5.25rem)/.8 var(--display);letter-spacing:-.035em;text-transform:uppercase;grid-area:2/1;margin:0;padding:1.75rem 2rem 1.75rem 0}._content_sbpmc_25{border-left:1px solid var(--line);grid-area:2/2;min-width:0;position:relative}._singleAction_sbpmc_33 h2{min-height:15rem}._group_sbpmc_37+._group_sbpmc_37:not(._unseparated_sbpmc_37){border-top:1px solid var(--ink)}._band_sbpmc_41{min-height:2.25rem;padding:0 var(--entry-content-inset);border-bottom:1px solid var(--line);color:var(--muted);font:700 var(--type-label)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;display:flex}._actions_sbpmc_53{display:block}._options_sbpmc_57{grid-template-columns:repeat(2,1fr);width:100%;display:grid}._error_sbpmc_63{right:var(--entry-content-inset);background:var(--surface);margin:0;padding:.35rem .5rem;position:absolute;bottom:.5rem}._value_1fjdo_1{min-width:0;min-height:9rem;padding:1.75rem var(--entry-content-inset);border-left:1px solid var(--line)}._value_1fjdo_1 span{font:700 var(--type-label) var(--mono);text-transform:uppercase}._value_1fjdo_1 strong{font:700 2.5rem var(--display);margin-top:2rem;display:block}._featured_1fjdo_19{min-height:100%;padding:1.75rem var(--entry-content-inset);justify-content:flex-end;align-items:flex-start;display:flex}._featured_1fjdo_19 strong{text-align:right;margin:0;font-size:clamp(3.25rem,4.6vw,5.25rem);line-height:.8}._metric_1fjdo_34{justify-content:space-between;align-items:baseline;gap:1rem;min-height:0;padding:0 1.5rem;display:flex}._metric_1fjdo_34 span{color:var(--muted);font:700 var(--type-label)/1.2 var(--mono);letter-spacing:.04em}._metric_1fjdo_34 strong{font:700 clamp(1.65rem, 2vw, 2.15rem)/1 var(--display);font-variant-numeric:tabular-nums;margin:0}._comparison_1fjdo_55{border-left:0;justify-self:center;min-height:0;padding:.12em 0}._comparison_1fjdo_55 strong{font:700 clamp(1.65rem, 2vw, 2.15rem)/1.15 var(--display);font-variant-numeric:tabular-nums;margin:0}@media (width<=900px){._metric_1fjdo_34{border-left:0}}._section_10z2q_1{--entry-content-inset:1.5rem;border-bottom:1px solid var(--ink);grid-template-rows:auto auto;grid-template-columns:minmax(15rem,.48fr) minmax(0,1.52fr);padding:4rem 0 0;display:grid}._header_10z2q_10{display:contents}._section_10z2q_1 h2{width:100%;font:700 clamp(3.25rem, 4.6vw, 5.25rem)/.8 var(--display);letter-spacing:-.035em;text-transform:uppercase;grid-area:2/1;margin:0;padding:1.75rem 2rem 1.75rem 0}._summary_10z2q_25{border-left:1px solid var(--line);grid-area:2/2;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));min-width:0;display:grid}._summary_10z2q_25>:first-child{border-left:0}._metricRows_10z2q_38{border-left:1px solid var(--line);grid-area:2/2;min-width:0;display:block}._metricRow_10z2q_38{min-height:5.25rem;padding:0 var(--entry-content-inset);border-bottom:1px solid var(--line);grid-template-columns:minmax(5rem,.6fr) minmax(0,2.4fr);align-items:center;gap:1.5rem;display:grid}._metricRow_10z2q_38:last-child{border-bottom:0}._rowLabel_10z2q_60{color:var(--ink);font:700 clamp(1.5rem, 2vw, 2rem)/1 var(--display);letter-spacing:-.02em;text-transform:uppercase}._metrics_10z2q_67{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-width:0;display:grid}@media (width<=900px){._metrics_10z2q_67{grid-template-columns:1fr;gap:.5rem}}._comparison_10z2q_81{border-left:1px solid var(--line);grid-area:2/2;min-width:0;display:block}._comparisonHead_10z2q_89,._comparisonRow_10z2q_90{min-height:4.5rem;padding:0 var(--entry-content-inset);border-bottom:1px solid var(--line);grid-template-columns:3.5rem minmax(8rem, .8fr) repeat(var(--record-column-count), minmax(10rem, 1fr));align-items:center;gap:1rem;display:grid}._comparisonHead_10z2q_89{min-height:2.75rem;color:var(--muted)}._comparisonHead_10z2q_89 span{font:700 var(--type-label) var(--mono);text-transform:uppercase}._comparisonRowHeading_10z2q_112{grid-column:2}._comparisonHead_10z2q_89 span:not(._comparisonRowHeading_10z2q_112){justify-self:center}._comparisonIndex_10z2q_120{color:var(--muted);font:700 var(--type-label) var(--mono);text-transform:uppercase}._comparisonLabel_10z2q_126{font:700 var(--type-action)/1.1 var(--display);text-transform:uppercase}._reset_10z2q_131{width:100%;min-height:3.5rem;padding:0 var(--entry-content-inset);color:var(--muted);font:700 var(--type-label)/1 var(--mono);letter-spacing:.05em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0}._reset_10z2q_131:hover{background:var(--vermilion);color:var(--surface)}:root{--surface:#f3efdf;--surface-deep:#e9e0c8;--ink:#191815;--muted:#625f55;--line:#19181547;--cobalt:#1746d1;--vermilion:#e44225;--emerald:#008f5d;--violet:#7041c6;--selection-soft:#cbdad3;--matching-soft:#dde9e3;--accent:var(--cobalt);--gutter:clamp(2rem, 4vw, 5rem);--content:1600px;--header-height:5.5rem;--type-label:.72rem;--type-group-title:.825rem;--line-group-title:1rem;--type-meta:.75rem;--type-body:1rem;--type-action:clamp(1.65rem, 2vw, 1.85rem);--display:"Archivo Narrow", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--body:"Helvetica Neue", Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;color:var(--ink);background:var(--surface);font-family:var(--body);font-synthesis:none}*{box-sizing:border-box}html,body,#root{background:var(--surface);min-width:320px;min-height:100%;margin:0}button,a{color:inherit;font:inherit}button{border-radius:0}a{text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.accent-cobalt{--accent:var(--cobalt)}.accent-vermilion{--accent:var(--vermilion)}.accent-emerald{--accent:var(--emerald)}.accent-violet{--accent:var(--violet)}.klondike-session{min-width:920px;height:100dvh;overflow:hidden}.klondike-workspace{height:calc(100dvh - var(--header-height));grid-template-columns:minmax(610px,1fr) minmax(18rem,25rem);gap:clamp(2rem,4vw,5rem);padding-block:1rem;display:grid}.klondike-stage{align-items:center;min-width:0;min-height:0;display:grid;position:relative}.klondike-board{--card-width:min(7.2vw, 6.15rem);--card-height:calc(var(--card-width) * 1.38);border:2px solid var(--ink);background:var(--surface-deep);grid-template-rows:var(--card-height) 1fr;-webkit-user-select:none;user-select:none;gap:clamp(1rem,2vh,1.5rem);width:100%;height:min(100%,49rem);padding:clamp(.8rem,1.8vw,1.5rem);display:grid}.klondike-top,.klondike-tableau{grid-template-columns:repeat(7, minmax(0, var(--card-width)));justify-content:space-between;gap:.45rem;display:grid}.klondike-card,.klondike-empty-column{width:var(--card-width);height:var(--card-height);border:1px solid var(--ink);background:color-mix(in srgb, var(--surface) 88%, white);text-align:left;cursor:pointer;padding:.5rem}.klondike-card.stock,.klondike-card.waste{position:relative}.klondike-pile-count{border:1px solid var(--surface);background:var(--ink);min-width:1.65rem;height:1.65rem;color:var(--surface);font:700 .7rem/1 var(--mono);place-items:center;padding-inline:.25rem;display:grid;position:absolute;bottom:.35rem;right:.35rem}.klondike-card.waste{background:0 0;border:0;grid-column:span 2;width:100%;padding:0;overflow:visible}.klondike-waste-card{inset:0 auto 0 calc(var(--waste-index) * clamp(2rem, 2.8vw, 2.65rem));width:var(--card-width);border:1px solid var(--ink);background:var(--surface);pointer-events:none;padding:.5rem;position:absolute}.klondike-card-face{height:100%;font:700 clamp(.95rem, 1.4vw, 1.2rem) / 1 var(--display);display:block;position:relative}.klondike-card-corner{white-space:nowrap;align-items:baseline;gap:.25rem;display:flex}.klondike-card-corner i{font-size:.82em}.klondike-card-center{opacity:.78;position:absolute;inset:50% auto auto 50%;translate:-50% -50%;font-size:clamp(1.9rem,3.2vw,2.8rem)!important}.klondike-card b{font:inherit}.klondike-card i{font:400 1.25em/1 serif}.klondike-card .red{color:var(--vermilion)}.klondike-card-back{background:var(--ink);width:100%;height:100%;color:var(--surface);border:2px solid var(--surface);font:700 1.25rem/1 var(--display);place-items:center;display:grid}.klondike-card.selected{outline:4px solid var(--accent);outline-offset:-4px}.klondike-card:disabled{color:inherit;opacity:1;cursor:default}.klondike-card.foundation.empty,.klondike-empty-column{color:var(--line);font:700 2rem/1 var(--display);background:0 0;border-style:solid;place-items:center;display:grid}.klondike-foundation-placeholder{width:100%;height:100%;color:color-mix(in srgb, var(--ink) 38%, transparent);position:relative}.klondike-foundation-placeholder b{font:700 .9rem/1 var(--display);position:absolute;top:0;left:0}.klondike-foundation-placeholder i{opacity:.5;font:400 clamp(2.2rem,4vw,3.4rem)/1 serif;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.klondike-tableau{min-height:0;position:relative}.klondike-column{min-height:var(--card-height);position:relative}.klondike-column .tableau-card{top:calc(var(--card-index) * clamp(1.45rem, 3.3vh, 2.15rem));position:absolute;left:0}.klondike-empty-column{position:absolute;inset:0 auto auto 0}.klondike-rail{border-left:1px solid var(--ink);grid-template-rows:auto auto 1fr;min-width:0;display:grid}.klondike-rail>header{border-bottom:1px solid var(--line);padding:1.25rem 0 1.5rem clamp(1.25rem,3vw,2rem)}.klondike-rail>header span,.klondike-rail dt{text-transform:uppercase;font:600 var(--type-meta)/1.2 var(--mono)}.klondike-rail>header strong{white-space:pre-line;text-transform:uppercase;font:700 clamp(2.5rem, 4vw, 4.5rem)/.88 var(--display);margin-top:.8rem;display:block}.klondike-rail>header p{max-width:30rem;color:var(--muted);margin:1rem 0 0;line-height:1.45}.klondike-metrics{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.klondike-metrics div{border-right:1px solid var(--line);padding:1rem 0 1rem clamp(1rem,2vw,1.5rem)}.klondike-metrics div:last-child{border:0}.klondike-metrics dd{font:700 clamp(1.3rem, 2vw, 2rem)/1 var(--display);margin:.5rem 0 0}.klondike-actions{border-top:1px solid var(--ink);align-self:end}.klondike-actions button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-transform:uppercase;width:100%;min-height:3.6rem;font:700 1.15rem/1 var(--display);background:0 0;justify-content:space-between;align-items:center;padding:0 1rem 0 clamp(1.25rem,3vw,2rem);display:flex}.klondike-actions button:hover:not(:disabled){background:var(--accent);color:var(--surface)}.klondike-actions button:disabled{color:var(--muted);cursor:default}.klondike-actions i{font-style:normal}@media (width<=919px){.klondike-session{min-width:320px;height:auto;overflow:visible}.klondike-workspace{height:auto;min-height:calc(100dvh - var(--header-height));grid-template-columns:1fr;gap:1.5rem}.klondike-stage{justify-content:start;overflow-x:auto}.klondike-board{--card-width:4.6rem;width:38rem;min-height:38rem}.klondike-waste-card{left:calc(var(--waste-index) * 2rem)}.klondike-rail{border:1px solid var(--ink)}}.sliding-session{min-width:880px;height:100dvh;overflow:hidden}.sliding-workspace{--sliding-board-side:min(calc(100dvh - var(--header-height) - 4rem), 55vw);height:calc(100dvh - var(--header-height));grid-template-columns:var(--sliding-board-side) minmax(20rem, 1fr);gap:clamp(2rem,4vw,5rem);padding-block:1rem;display:grid}.sliding-stage{place-items:center;min-width:0;min-height:0;display:grid;position:relative}.sliding-board{width:var(--sliding-board-side);height:var(--sliding-board-side);border:2px solid var(--ink);grid-template-columns:repeat(var(--sliding-size), minmax(0, 1fr));grid-template-rows:repeat(var(--sliding-size), minmax(0, 1fr));background:var(--surface-deep);-webkit-user-select:none;user-select:none;gap:clamp(.25rem,.7vw,.6rem);padding:clamp(.45rem,1vw,.85rem);display:grid}.sliding-board>button,.sliding-empty{min-width:0;min-height:0}.sliding-board>button{border:1px solid var(--ink);background:var(--surface);color:var(--ink);font:700 clamp(1.8rem, calc(7vw / var(--sliding-size) * 2), 5rem)/1 var(--display);cursor:default;transition:background-color .22s ease-out,color .22s ease-out}.sliding-board>button.movable{cursor:pointer}.sliding-board>button.movable:hover{background:var(--vermilion);color:var(--surface)}.sliding-board>button:disabled{opacity:1}.sliding-empty{border:1px dashed var(--line)}.sliding-rail{flex-direction:column;min-width:0;min-height:0;display:flex}.sliding-rail>header{border-bottom:1px solid var(--ink);padding:clamp(1.25rem,2.5vh,2rem) 0}.sliding-rail>header span,.sliding-metrics dt{color:var(--muted);font:700 var(--type-label)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.sliding-rail>header strong{font:700 clamp(3rem, 5vw, 5.5rem)/.78 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin-top:clamp(1.25rem,2.5vh,2rem);display:block}.sliding-rail>header p{max-width:34rem;color:var(--muted);margin:1.25rem 0 0}.sliding-metrics{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sliding-metrics>div{border-left:1px solid var(--line);padding:clamp(1.25rem,3vh,2rem) 1rem}.sliding-metrics>div:first-child{border-left:0;padding-left:0}.sliding-metrics dd{font:700 clamp(2rem, 3vw, 3rem)/.8 var(--display);margin:.8rem 0 0}.sliding-actions{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.sliding-actions button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;min-height:clamp(4rem,8vh,5rem);font:700 var(--type-label)/1.25 var(--mono);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem;display:flex}.sliding-actions button:nth-child(2n){border-right:0}.sliding-actions button:hover:not(:disabled){background:var(--ink);color:var(--surface)}.sliding-actions button:disabled{color:var(--muted);opacity:.4;cursor:not-allowed}.sliding-actions i{font:normal 1.5rem/1 var(--body)}@media (width<=879px){.sliding-session{min-width:320px;height:auto;overflow:visible}.sliding-workspace{--sliding-board-side:min(calc(100vw - 2 * var(--gutter)), 36rem);grid-template-columns:1fr;height:auto}.sliding-rail{min-height:32rem}}.maze-session{min-width:880px;height:100dvh;overflow:hidden}.maze-workspace{--maze-board-side:min(calc(100dvh - var(--header-height) - 4rem), 55vw);height:calc(100dvh - var(--header-height));grid-template-columns:var(--maze-board-side) minmax(20rem, 1fr);gap:clamp(2rem,4vw,5rem);padding-block:1rem;display:grid}.maze-stage{place-items:center;min-width:0;min-height:0;display:grid;position:relative}.maze-board{width:var(--maze-board-side);height:var(--maze-board-side);grid-template-columns:repeat(var(--maze-size), minmax(0, 1fr));grid-template-rows:repeat(var(--maze-size), minmax(0, 1fr));background:var(--surface);-webkit-user-select:none;user-select:none;display:grid;position:relative}.maze-board:focus-visible{outline:0}.maze-board>button{border-style:solid;border-color:var(--ink);cursor:default;background:0 0;min-width:0;min-height:0;padding:0;position:relative}.maze-board>button.visited{background:color-mix(in srgb, var(--violet) 14%, var(--surface))}.maze-board>button.available{cursor:pointer}.maze-board>button.available:hover{background:color-mix(in srgb, var(--violet) 28%, var(--surface))}.maze-board>button:disabled{opacity:1}.maze-player-marker{z-index:2;opacity:0;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.maze-player-marker:after{content:"";border:2px solid var(--ink);background:var(--violet);border-radius:50%;position:absolute;inset:23%}.maze-board>button.exit span{border:2px solid var(--violet);background:linear-gradient(45deg, transparent 42%, var(--violet) 42% 58%, transparent 58%), linear-gradient(-45deg, transparent 42%, var(--violet) 42% 58%, transparent 58%);position:absolute;inset:25%}.maze-board>button.player.exit span{opacity:0}.maze-rail{flex-direction:column;min-width:0;min-height:0;display:flex}.maze-rail>header{border-bottom:1px solid var(--ink);padding:clamp(1.25rem,2.5vh,2rem) 0}.maze-rail>header span,.maze-metrics dt{color:var(--muted);font:700 var(--type-label)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.maze-rail>header strong{font:700 clamp(3rem, 5vw, 5.5rem)/.78 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin-top:clamp(1.25rem,2.5vh,2rem);display:block}.maze-rail>header p{max-width:34rem;color:var(--muted);margin:1.25rem 0 0}.maze-metrics{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.maze-metrics>div{border-left:1px solid var(--line);padding:clamp(1.25rem,3vh,2rem) 1rem}.maze-metrics>div:first-child{border-left:0;padding-left:0}.maze-metrics dd{font:700 clamp(2rem, 3vw, 3rem)/.8 var(--display);margin:.8rem 0 0}.maze-actions{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.maze-actions button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;min-height:clamp(4rem,8vh,5rem);font:700 var(--type-label)/1.25 var(--mono);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem;display:flex}.maze-actions button:nth-child(2n){border-right:0}.maze-actions button:hover{background:var(--ink);color:var(--surface)}.maze-actions i{font:normal 1.5rem/1 var(--body)}@media (width<=879px){.maze-session{min-width:320px;height:auto;overflow:visible}.maze-workspace{--maze-board-side:min(calc(100vw - 2 * var(--gutter)), 36rem);grid-template-columns:1fr;height:auto}.maze-rail{min-height:32rem}}.peg-session{min-width:880px;height:100dvh;overflow:hidden}.peg-workspace{--peg-board-side:min(calc(100dvh - var(--header-height) - 4rem), 55vw);height:calc(100dvh - var(--header-height));grid-template-columns:var(--peg-board-side) minmax(20rem, 1fr);gap:clamp(2rem,4vw,5rem);padding-block:1rem;display:grid}.peg-stage{place-items:center;min-width:0;min-height:0;display:grid;position:relative}.peg-board{width:var(--peg-board-side);height:var(--peg-board-side);border:2px solid var(--ink);background:var(--surface-deep);touch-action:none;-webkit-user-select:none;user-select:none;grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));padding:clamp(1rem,2.5vw,2.5rem);display:grid}.peg-board>button,.peg-void{min-width:0;min-height:0;position:relative}.peg-board>button{cursor:pointer;background:0 0;border:0;padding:12%}.peg-board>button:before{content:"";border:1px solid var(--line);background:var(--surface);border-radius:50%;position:absolute;inset:23%}.peg-board>button span{z-index:1;border-radius:50%;width:100%;height:100%;transition:transform .14s,background .14s;display:block;position:relative;transform:scale(.82)}.peg-board>button.occupied span{border:2px solid var(--ink);background:var(--ink)}.peg-board>button.occupied:hover span,.peg-board>button.selected span{transform:scale(1)}.peg-board>button.selected span{background:var(--emerald);box-shadow:inset 0 0 0 3px var(--surface)}.peg-board>button.target:after{content:"";z-index:2;background:linear-gradient(var(--emerald), var(--emerald)) center / 100% 2px no-repeat, linear-gradient(var(--emerald), var(--emerald)) center / 2px 100% no-repeat;width:clamp(.9rem,1.5vw,1.3rem);height:clamp(.9rem,1.5vw,1.3rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.peg-board>button:disabled{cursor:default}.peg-rail{flex-direction:column;min-width:0;min-height:0;display:flex}.peg-rail>header{border-bottom:1px solid var(--ink);padding:clamp(1.25rem,2.5vh,2rem) 0}.peg-rail>header span,.peg-metrics dt{color:var(--muted);font:700 var(--type-label)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.peg-rail>header strong{font:700 clamp(3rem, 5vw, 5.5rem)/.78 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin-top:clamp(1.25rem,2.5vh,2rem);display:block}.peg-rail>header p{max-width:34rem;color:var(--muted);margin:1.25rem 0 0}.peg-metrics{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.peg-metrics>div{border-left:1px solid var(--line);padding:clamp(1.25rem,3vh,2rem) 1rem}.peg-metrics>div:first-child{border-left:0;padding-left:0}.peg-metrics dd{font:700 clamp(2rem, 3vw, 3rem)/.8 var(--display);margin:.8rem 0 0}.peg-actions{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.peg-actions button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;min-height:clamp(4rem,8vh,5rem);font:700 var(--type-label)/1.25 var(--mono);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem;display:flex}.peg-actions button:nth-child(2n){border-right:0}.peg-actions button:hover:not(:disabled){background:var(--ink);color:var(--surface)}.peg-actions button:disabled{color:var(--muted);opacity:.4;cursor:not-allowed}.peg-actions i{font:normal 1.5rem/1 var(--body)}@media (width<=879px){.peg-session{min-width:320px;height:auto;overflow:visible}.peg-workspace{--peg-board-side:min(calc(100vw - 2 * var(--gutter)), 36rem);grid-template-columns:1fr;height:auto}.peg-rail{min-height:32rem}}.nonogram-session{--nonogram-cell-5:clamp(3rem, 8vh, 4.25rem);--nonogram-cell-10:clamp(2.45rem, 5.7vh, 3.25rem);--nonogram-cell-15:clamp(1.9rem, 4.1vh, 2.35rem);--nonogram-cell-20:clamp(1.48rem, 3.2vh, 1.85rem);min-height:100vh}.nonogram-workspace{height:calc(100dvh - var(--header-height));grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:1rem;display:grid}.nonogram-stage{place-items:center;min-width:0;padding:clamp(1.5rem,3vw,3.5rem);display:grid;position:relative;overflow:auto}.nonogram-puzzle{grid-template-columns:clamp(4.5rem, 8vw, 7rem) calc(var(--nonogram-size) * var(--nonogram-cell));grid-template-rows:clamp(4.75rem, 11vh, 7rem) calc(var(--nonogram-size) * var(--nonogram-cell));display:grid}.nonogram-corner{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.nonogram-column-clues{grid-template-columns:repeat(var(--nonogram-size), var(--nonogram-cell));border-bottom:2px solid var(--ink);display:grid}.nonogram-column-clues>div{width:var(--nonogram-cell);min-width:var(--nonogram-cell);flex-direction:column;justify-content:flex-end;align-items:center;gap:.05rem;height:100%;min-height:0;padding-bottom:.35rem;display:flex}.nonogram-row-clues{grid-template-rows:repeat(var(--nonogram-size), var(--nonogram-cell));border-right:2px solid var(--ink);display:grid}.nonogram-row-clues>div{width:100%;height:var(--nonogram-cell);min-height:var(--nonogram-cell);justify-content:flex-end;align-items:center;gap:.4rem;padding-right:.5rem;display:flex}.nonogram-column-clues span,.nonogram-row-clues span{font:700 clamp(.68rem, calc(var(--nonogram-cell) * .38), .92rem)/1.05 var(--mono)}.nonogram-column-clues .complete span,.nonogram-row-clues .complete span{opacity:.38}.nonogram-board{width:calc(var(--nonogram-size) * var(--nonogram-cell));height:calc(var(--nonogram-size) * var(--nonogram-cell));grid-template-columns:repeat(var(--nonogram-size), var(--nonogram-cell));grid-template-rows:repeat(var(--nonogram-size), var(--nonogram-cell));touch-action:none;-webkit-user-select:none;user-select:none;display:grid}.nonogram-board>button{width:var(--nonogram-cell);min-width:var(--nonogram-cell);max-width:var(--nonogram-cell);height:var(--nonogram-cell);min-height:var(--nonogram-cell);max-height:var(--nonogram-cell);aspect-ratio:1;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:crosshair;background:0 0;padding:0;position:relative;overflow:hidden}.nonogram-board>button.group-right{border-right:2px solid var(--ink)}.nonogram-board>button.group-bottom{border-bottom:2px solid var(--ink)}.nonogram-board>button.group-right:after,.nonogram-board>button.group-bottom:before{content:"";z-index:3;background:var(--ink);pointer-events:none;position:absolute}.nonogram-board>button.group-right:after{width:2px;top:0;bottom:0;right:0}.nonogram-board>button.group-bottom:before{height:2px;bottom:0;left:0;right:0}.nonogram-fill,.nonogram-board .nonogram-cross,.nonogram-error-mark{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.nonogram-fill{background:var(--ink);opacity:0}.nonogram-board button.filled .nonogram-fill{opacity:1}.nonogram-cross{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;vector-effect:non-scaling-stroke}.nonogram-error-mark{border:2px dashed var(--vermilion);width:64%;height:64%;inset:18%}.nonogram-board>button:focus-visible{z-index:2;outline:3px solid var(--violet);outline-offset:-3px}.nonogram-board.hint-selecting>button{cursor:help}.nonogram-board.hint-selecting>button:hover{outline:3px solid var(--violet);outline-offset:-3px}.nonogram-board>button:disabled{color:inherit;cursor:default;opacity:1}.nonogram-generation-error{right:var(--gutter);border:1px solid var(--ink);background:var(--surface);max-width:28rem;padding:1rem 1.25rem;position:fixed;bottom:2rem}@media (width<=900px){.nonogram-workspace{display:block}.nonogram-stage{min-height:70vh}}.nonogram-workspace{--nonogram-stage-width:min(calc(100dvh - var(--header-height) - 2rem), 57vw);grid-template-columns:var(--nonogram-stage-width) minmax(0, 1fr)}.nonogram-stage{grid-area:1/1;place-items:start center;padding-inline:0}.nonogram-console{grid-area:1/2}.sudoku-tool-directory.nonogram-tool-directory{grid-template-columns:minmax(0,1fr)}.nonogram-progress-line{border-block:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nonogram-progress-line>div{justify-content:space-between;align-items:center;gap:1rem;min-width:0;min-height:clamp(3.75rem,8vh,5.25rem);padding:.75rem 1rem;display:flex}.nonogram-progress-line>div+div{border-left:1px solid var(--line)}.nonogram-progress-line span{color:var(--muted);font:700 var(--type-label)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}.nonogram-progress-line strong{font:700 clamp(1.5rem, 2.4vw, 2.35rem)/1 var(--display);font-variant-numeric:tabular-nums}.nonogram-console .sudoku-tool-directory.nonogram-tool-directory button{border-left:0;border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr) 1.25rem}.nonogram-console .sudoku-tool-directory.nonogram-tool-directory button:last-child{border-bottom:0}.nonogram-console .sudoku-tool-directory.nonogram-tool-directory i{text-align:left;justify-self:start}.nonogram-tool-directory .nonogram-cross,.nonogram-action-icon{pointer-events:none;flex:none;justify-self:end;width:1.1rem;height:1.1rem;position:static}.nonogram-action-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.nonogram-action-icon rect{fill:currentColor;stroke:none}.nonogram-check-section{margin-top:clamp(1.25rem,2.5vh,2rem)}.nonogram-check-action{border:0;border-block:1px solid var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:3rem minmax(0,1fr) 1.25rem;align-items:center;gap:.75rem;width:100%;min-height:clamp(4rem,8vh,5rem);padding:.75rem 1rem;display:grid}.nonogram-check-action:hover{background:var(--surface-deep)}.nonogram-check-action strong{font:700 clamp(1rem, 1.4vw, 1.3rem)/1 var(--display);text-transform:uppercase}.nonogram-check-action i{color:var(--muted);font:700 var(--type-meta)/1 var(--mono);justify-self:start;font-style:normal}.nonogram-check-action .nonogram-action-icon{justify-self:end}@media (width<=900px){.nonogram-workspace{flex-direction:column;display:flex}.nonogram-stage{order:1;width:100%}.nonogram-console{order:2;width:100%;padding-left:0}}.page-frame{width:min(var(--content), calc(100% - (2 * var(--gutter))));margin-inline:auto}.stage-caption,.game-metric span{font:700 var(--type-label)/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase}.shared-game-page{min-width:980px;height:100dvh;overflow:hidden}.game-play{height:calc(100dvh - var(--header-height));grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);gap:clamp(2rem,4vw,4rem);padding-block:clamp(.75rem,2vh,1.5rem);display:grid;overflow:hidden}.game-stage{min-width:0;height:100%;min-height:0;position:relative}.game-rail{border-left:1px solid var(--line);flex-direction:column;justify-content:flex-start;min-width:0;min-height:0;padding:0 0 0 clamp(1.5rem,3vw,3rem);display:flex}.stage-caption{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:2.5rem;display:flex}.metric-list{border-top:1px solid var(--ink)}.game-metric{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;min-height:4.25rem;padding:.8rem 0;display:flex}.game-metric strong{font:700 1.55rem var(--display);text-transform:uppercase}.game-actions{border-top:1px solid var(--ink);margin-block:1.25rem 1.75rem}.rail-action{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:3.25rem;font:700 .65rem var(--mono);text-transform:uppercase;cursor:pointer;background:0 0;padding-inline:.75rem}.rail-action:hover,.rail-action.active{background:var(--ink);color:var(--surface)}kbd{float:right;font:inherit;border:1px solid;padding:.15rem .3rem}.game-overlay,.pause-cover{z-index:4;text-align:center;background:#f3efdff2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:2.5rem 0 0}.game-overlay>span,.pause-cover>span{font:700 .65rem var(--mono);text-transform:uppercase}.game-overlay strong,.pause-cover strong{font:700 clamp(3rem, 6vw, 6rem)/.8 var(--display);text-transform:uppercase;margin:1rem}.game-overlay button,.pause-cover button{border:1px solid var(--ink);background:var(--ink);color:var(--surface);cursor:pointer;padding:.8rem 1rem}.result-rail>span{color:var(--accent);font:700 .65rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.result-rail h2{font:700 clamp(3.25rem, 5vw, 5rem)/.8 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:1rem 0 2rem}.result-detail{color:var(--muted);margin:-1rem 0 2rem;line-height:1.45}.board-column,.snake-stage,.mine-stage-inner{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.board-wrap{flex:1;place-items:center;min-height:0;display:grid;position:relative}.sudoku-board{width:min(100%, calc(100dvh - var(--header-height) - 5.5rem));aspect-ratio:1;background:var(--surface);grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));gap:0;display:grid;position:relative}.sudoku-cell{background:var(--surface);cursor:pointer;border:0;min-width:0;min-height:0;padding:0;position:relative}.mine-board button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.sudoku-board button:focus-visible{outline:0}.sudoku-cell.related{background:var(--surface-deep)}.sudoku-cell.same:not([aria-selected=true]){background:var(--matching-soft);box-shadow:none}.sudoku-cell[aria-selected=true]{background:var(--selection-soft);box-shadow:none}.sudoku-cell.player-entry:not(.hinted){color:var(--violet)}.sudoku-cell.given .cell-value{color:var(--ink)}.sudoku-cell.conflict,.sudoku-cell.validation-error{color:var(--vermilion);box-shadow:inset 0 0 0 2px var(--vermilion)}.sudoku-cell.conflict:after,.sudoku-cell.validation-error:after{content:"!";font:700 .55rem var(--mono);position:absolute;top:3px;right:4px}.sudoku-cell.hinted .cell-value{color:var(--violet)}.sudoku-grid-overlay{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sudoku-grid-overlay path,.sudoku-grid-overlay rect{fill:none;vector-effect:non-scaling-stroke}.sudoku-grid-lines path{stroke:var(--line);stroke-width:1px}.sudoku-grid-lines path.strong,.sudoku-grid-lines rect{stroke:var(--ink);stroke-width:2px}.killer-cage-lines path{stroke:color-mix(in srgb, var(--ink) 72%, transparent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.killer-cage-lines .killer-cage-corner,.killer-cage-lines .killer-cage-dash{stroke-linecap:round;stroke-linejoin:round}.cage-sum{z-index:4;color:var(--ink);font:700 clamp(.62rem, .92vw, .88rem)/.85 var(--display);letter-spacing:-.035em;padding:0;position:absolute;top:11%;left:12%}.cell-value{z-index:4;font:700 clamp(1.2rem, 2.5vw, 2.5rem)/1 var(--display);position:relative}.cell-notes{z-index:4;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:3px}.sudoku-cell.cage-anchor .cell-notes{top:25%}.cell-notes i{font:normal clamp(.38rem, .62vw, .58rem)/1 var(--mono);place-items:center;display:grid}.validation-message{min-height:2.25rem;color:var(--muted);font:700 .62rem/1.4 var(--mono);text-transform:uppercase;grid-column:1/-1;margin:.65rem 0 0}.sudoku-entry{min-height:100vh}.sudoku-session{min-width:980px;height:100dvh;overflow:hidden}.sudoku-workspace{--board-side:min(calc(100dvh - var(--header-height) - 4rem), 57vw);height:calc(100dvh - var(--header-height));grid-template-columns:var(--board-side) minmax(0, 1fr);padding-block:1rem;display:grid}.sudoku-board-field{flex-direction:column;min-width:0;min-height:0;display:flex}.sudoku-board-caption{height:2rem;font:700 .66rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.sudoku-board-field .board-wrap{flex:none;display:block}.sudoku-board-field .sudoku-board{width:var(--board-side)}.sudoku-console{flex-direction:column;min-width:0;min-height:0;padding-left:clamp(2rem,3.5vw,4.5rem);display:flex}.sudoku-session-heading{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta time""description time";align-items:start;column-gap:2rem;padding:clamp(1.25rem,2.5vh,2rem) 0;display:grid}.sudoku-session-heading span,.sudoku-digit-section>span,.sudoku-tool-section>span,.sudoku-finish>span{color:var(--muted);font:700 .68rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.sudoku-session-heading>span{grid-area:meta;align-self:start}.sudoku-session-heading strong{text-align:right;min-width:3.2ch;font:700 clamp(3.25rem, 5vw, 5.5rem)/.75 var(--display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;grid-area:time;align-self:start}.sudoku-session-heading p{max-width:34rem;color:var(--muted);grid-area:description;align-self:end;margin:1rem 0 0}.sudoku-command-deck{padding-top:clamp(1.5rem,3vh,2.5rem)}.sudoku-digit-section>span,.sudoku-tool-section>span{margin-bottom:.75rem;display:block}.sudoku-digit-line{border-block:1px solid var(--ink);grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.sudoku-digit-line button{border:0;border-left:1px solid var(--line);min-width:0;min-height:clamp(3.75rem,8vh,5.25rem);font:700 clamp(1.5rem, 2.4vw, 2.35rem)/1 var(--display);cursor:pointer;background:0 0;padding:0}.sudoku-digit-line button:first-child{border-left:0}.sudoku-digit-line button:hover:not(:disabled){background:var(--ink);color:var(--surface)}.sudoku-tool-section{margin-top:clamp(1.5rem,3vh,2.5rem)}.sudoku-tool-directory{border-block:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sudoku-tool-directory button{border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;min-height:clamp(4rem,8vh,5rem);padding:.75rem 1rem;display:grid}.sudoku-tool-directory button:nth-child(odd){border-left:0}.sudoku-tool-directory button:nth-last-child(-n+2){border-bottom:0}.sudoku-tool-directory strong{min-width:0;font:700 clamp(1rem, 1.4vw, 1.3rem)/1 var(--display);text-transform:uppercase}.sudoku-tool-directory i{text-align:center;min-width:2ch;color:var(--muted);font:700 var(--type-meta)/1 var(--mono);justify-self:end;font-style:normal}.sudoku-tool-directory button:hover:not(:disabled){background:var(--surface-deep)}.sudoku-tool-directory button.active{color:var(--violet);box-shadow:inset 0 -3px 0 var(--violet)}.sudoku-tool-directory button.active i{color:var(--violet)}.sudoku-tool-directory button:disabled,.sudoku-digit-line button:disabled{color:var(--muted);opacity:.35;cursor:not-allowed}.sudoku-command-deck .validation-message{min-height:2rem;margin:.65rem 0 0}.sudoku-session-links{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.sudoku-session-links button{border:0;border-left:1px solid var(--line);text-align:left;min-height:4rem;font:700 .72rem var(--mono);text-transform:uppercase;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:0 1rem;display:grid}.sudoku-session-links button:first-child{border-left:0}.sudoku-session-links button:hover{background:var(--ink);color:var(--surface)}.sudoku-session-links i{font:normal 1.4rem var(--body)}.sudoku-session-links kbd{float:none}.sudoku-finish{flex-direction:column;height:100%;padding-top:clamp(2rem,5vh,4rem);display:flex}.sudoku-finish h2{font:700 clamp(5rem, 10vw, 10rem)/.72 var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:1rem 0 clamp(2rem,5vh,4rem)}.sudoku-finish dl{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.sudoku-finish dl>div{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:5rem;padding:1rem}.sudoku-finish dl>div:nth-child(odd){border-left:0}.sudoku-finish dt{font:700 .68rem var(--mono);text-transform:uppercase}.sudoku-finish dd{font:700 1.75rem var(--display);text-transform:uppercase;margin:1rem 0 0}.editorial-game-entry{min-height:100vh}.snake-board-frame{flex:1;place-items:center;min-height:0;display:grid;position:relative;container-type:size}.snake-play .stage-caption{border-top:0}.snake-play .game-rail{border-left:0;padding-left:0}.game-play.snake-play{grid-template-columns:minmax(0,1fr) minmax(21rem,25rem);gap:clamp(2rem,3vw,3rem)}.snake-session-rail{height:100%;color:var(--ink);background:0 0;flex-direction:column;padding:clamp(1.5rem,3vh,2.5rem) clamp(1rem,1.5vw,1.5rem);display:flex}.snake-session-rail>header{border-bottom:1px solid var(--ink);flex-direction:column;padding:0 .75rem clamp(1.5rem,3vh,2.5rem);display:flex}.snake-session-rail>header span{color:var(--accent);font:700 var(--type-label)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.snake-session-rail>header h2{max-width:8ch;font:700 clamp(2.75rem, 3.8vw, 4.25rem)/.78 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:clamp(1.5rem,3vh,2.75rem) 0 0}.snake-session-metrics{flex-direction:column;flex:1;min-height:0;display:flex}.snake-session-metrics .game-metric{border-bottom-color:var(--line);align-items:baseline;min-height:auto;padding:clamp(1.25rem,2.5vh,2rem) .75rem}.snake-session-metrics .game-metric:first-child{flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;padding-bottom:clamp(2rem,4vh,3.5rem)}.snake-session-metrics .game-metric span{color:var(--muted);font:700 var(--type-label)/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}.snake-session-metrics .game-metric strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(2rem,2.6vw,2.75rem);line-height:.8}.snake-session-metrics .game-metric:first-child strong{color:var(--accent);letter-spacing:-.045em;margin-top:1rem;font-size:clamp(5rem,7vw,7.25rem)}.snake-session-actions{border-top:1px solid var(--ink)}.snake-session-actions button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:clamp(4rem,8vh,5rem);color:var(--ink);text-align:left;font:700 var(--type-label)/1.25 var(--mono);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:0 .75rem;display:grid}.snake-session-actions button:hover{background:var(--ink);color:var(--surface)}.snake-session-actions i{font:normal 1.6rem/1 var(--body)}.snake-session-actions kbd{float:none}.snake-board{border:2px solid var(--ink);grid-template-rows:repeat(16,minmax(0,1fr));grid-template-columns:repeat(24,minmax(0,1fr));width:min(100cqw,150cqh);height:min(100cqh,66.6667cqw);display:grid}.snake-board>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:0;position:relative}.snake-board>span:nth-child(24n){border-right:0}.snake-board>span:nth-last-child(-n+24){border-bottom:0}.snake-body-cell:before,.snake-head-cell:before,.snake-food-cell:before{content:"";aspect-ratio:1;width:72%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.snake-body-cell:before{background:var(--ink)}.snake-head-cell:before{background:var(--emerald);box-shadow:inset 0 0 0 2px var(--ink)}.snake-food-cell:before{background:var(--vermilion);width:56%;transform:translate(-50%,-50%)rotate(45deg)}.snake-board-frame>.game-overlay{inset:0}.mine-board{--mine-max:calc(var(--mine-cols) * 2.35rem);width:min(100%, var(--mine-max), calc((100dvh - var(--header-height) - 5.5rem) * var(--mine-cols) / var(--mine-rows)));border:2px solid var(--ink);background:var(--ink);grid-template-columns:repeat(var(--mine-cols), minmax(0, 1fr));gap:1px;margin:1rem auto 0;display:grid}.mine-board button{aspect-ratio:1;background:var(--surface-deep);width:auto;min-width:0;color:var(--ink);font:700 1rem var(--mono);cursor:pointer;border:0;padding:0}.mine-board button:hover:not(:disabled):not(.revealed){background:var(--ink);color:var(--surface)}.mine-board button.revealed{background:var(--surface);cursor:default}.mine-board button.flagged{background:var(--surface-deep);color:var(--ink)}.mine-board button.mine{background:var(--vermilion);color:var(--surface)}.mine-board button.incorrect-flag{background:var(--surface);color:var(--vermilion);text-decoration:line-through}.mine-board .adjacent-1,.mine-board .adjacent-4{color:var(--violet)}.mine-board .adjacent-2,.mine-board .adjacent-5{color:var(--emerald)}.mine-board .adjacent-3,.mine-board .adjacent-6,.mine-board .adjacent-7,.mine-board .adjacent-8{color:var(--vermilion)}.mine-session{min-width:980px;height:100dvh;overflow:hidden}.mine-workspace{--mine-gap:clamp(2rem, 3vw, 4rem);--mine-rail-width:clamp(22rem, 27vw, 32rem);--mine-board-width:min(calc((100dvh - var(--header-height) - 2rem) * var(--mine-cols) / var(--mine-rows)), calc(100% - var(--mine-rail-width) - var(--mine-gap)), calc(var(--mine-cols) * 4.5rem));height:calc(100dvh - var(--header-height));grid-template-columns:var(--mine-board-width) minmax(22rem, 1fr);column-gap:var(--mine-gap);padding-block:1rem;display:grid}.mine-session-mast{--mine-rail-inset:clamp(1rem, 1.5vw, 1.5rem);flex-direction:column;grid-area:1/2;min-width:0;padding-left:0;display:flex}.mine-session-identity{min-width:0;padding:clamp(1rem, 2vh, 1.5rem) var(--mine-rail-inset) clamp(1.75rem, 4vh, 3rem);border-top:1px solid var(--ink)}.mine-session-identity span,.mine-session-metrics span{font:700 .68rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.mine-session-identity span{color:var(--vermilion);display:block}.mine-session-identity>strong{font:700 clamp(3rem, 4.75vw, 5rem)/.8 var(--display);letter-spacing:-.045em;text-transform:uppercase;margin-top:clamp(1.5rem,4vh,3rem);display:block}.mine-session-identity p{max-width:31rem;color:var(--muted);margin:clamp(1.5rem,4vh,3rem) 0 0;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.5}.mine-session-metrics{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.mine-session-metrics>div{min-width:0;min-height:clamp(5rem,10vh,6.5rem);padding:clamp(1rem, 2vh, 1.4rem) var(--mine-rail-inset);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:1rem;display:flex}.mine-session-metrics>div:nth-child(3){border-left:1px solid var(--line)}.mine-session-metrics .mine-time{flex-direction:row;grid-column:1/-1;align-items:end;min-height:clamp(7rem,14vh,9rem)}.mine-session-metrics strong{font:700 clamp(2rem, 3vw, 3.25rem)/.8 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap}.mine-session-metrics .mine-time strong{letter-spacing:-.04em;font-size:clamp(3.75rem,6vw,6.25rem)}.mine-session-actions{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;width:100%;margin-top:clamp(2rem,5vh,4rem);display:grid}.mine-session-actions.result{grid-template-columns:repeat(2,minmax(0,1fr))}.mine-session-actions button{width:100%;min-height:clamp(4rem,8vh,5rem);padding:0 var(--mine-rail-inset);border:0;border-left:1px solid var(--line);text-align:left;font:700 clamp(.72rem, .8vw, .85rem) var(--mono);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.mine-session-actions button:first-child{border-left:0}.mine-session-actions button:nth-child(3){border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:3rem minmax(0,1fr);gap:.75rem}.mine-session-actions button:hover{background:var(--ink);color:var(--surface)}.mine-session-actions button:nth-child(3):hover{background:var(--surface-deep);color:var(--ink)}.mine-session-actions button.active{color:var(--vermilion);box-shadow:inset 0 -3px 0 var(--vermilion)}.mine-session-actions button.active:hover{background:var(--surface-deep);color:var(--vermilion);box-shadow:inset 0 -3px 0 var(--vermilion)}.mine-session-actions i{font:normal 1.75rem var(--body)}.mine-session-actions button:nth-child(3) strong{font:700 clamp(1rem, 1.4vw, 1.3rem)/1 var(--display)}.mine-session-actions button:nth-child(3) i{color:var(--muted);font:700 var(--type-meta)/1 var(--mono);text-align:center;justify-self:start;font-style:normal}.mine-session-actions button:nth-child(3).active i{color:var(--vermilion)}.mine-session-actions kbd{float:none}.mine-field-stage{grid-area:1/1;place-items:start;min-height:0;display:grid;position:relative}.mine-session .mine-board{width:100%;margin:0}.mine-board-easy button{font-size:clamp(1.5rem,2.15vw,2.4rem)}.mine-board-medium button{font-size:clamp(1rem,1.3vw,1.45rem)}.mine-board-hard button{font-size:clamp(.65rem,.8vw,.9rem)}.mine-field-stage>.game-overlay{width:100%;aspect-ratio:var(--mine-cols) / var(--mine-rows);inset:0}.notice{z-index:15;border:1px solid var(--ink);background:var(--surface);align-items:center;gap:1rem;max-width:30rem;padding:1rem;font-size:.85rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.notice button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid}@media (width<=1100px){.game-play{grid-template-columns:minmax(0,1fr) 17rem;gap:2rem}.validation-message{min-height:1.75rem;margin-top:.35rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
