.wMh_Wq_wrap{gap:2.25rem;padding-bottom:3rem;display:grid}.wMh_Wq_toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wMh_Wq_updated{color:var(--pencil);font-size:var(--step--1)}.wMh_Wq_tiles{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;margin:0;display:grid}.wMh_Wq_tile{border:1px solid var(--rule-strong);background:var(--paper-raised);border-radius:10px;flex-direction:column-reverse;gap:.2rem;padding:.9rem 1rem;display:flex}.wMh_Wq_tile dt{font-size:var(--step--1);color:var(--pencil)}.wMh_Wq_tile dd{font-family:var(--font-display);font-size:var(--step-2);font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-weight:600;line-height:1.1}.wMh_Wq_tileNote{font-family:inherit;font-size:var(--step--1);color:var(--pencil);margin-top:.2rem;font-weight:400;display:block}.wMh_Wq_section{gap:.8rem;min-width:0;display:grid}.wMh_Wq_sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wMh_Wq_heading{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--pencil);font-weight:700}.wMh_Wq_note{color:var(--pencil);font-size:var(--step--1)}.wMh_Wq_dim,.wMh_Wq_empty{color:var(--pencil)}.wMh_Wq_chart{border-bottom:1px solid var(--rule-strong);grid-template-columns:repeat(14,minmax(0,1fr));gap:2px;height:11rem;margin:0;padding:0;list-style:none;display:grid}.wMh_Wq_col{grid-template-rows:1fr auto;min-width:0;display:grid}.wMh_Wq_barArea{cursor:default;justify-content:center;align-items:flex-end;display:flex;position:relative}.wMh_Wq_bar,.wMh_Wq_barEmpty{border-radius:4px 4px 0 0;width:min(70%,1.6rem);display:block}.wMh_Wq_bar{background:var(--mark)}.wMh_Wq_barEmpty{background:var(--rule);height:2px!important}.wMh_Wq_barArea:hover .wMh_Wq_bar{opacity:.8}.wMh_Wq_tip{z-index:2;background:var(--ink);width:max-content;max-width:11rem;color:var(--paper);font-size:var(--step--1);pointer-events:none;border-radius:6px;padding:.4rem .6rem;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.wMh_Wq_tip strong{display:block}.wMh_Wq_col:first-child .wMh_Wq_tip{left:0;transform:none}.wMh_Wq_col:last-child .wMh_Wq_tip{left:auto;right:0;transform:none}.wMh_Wq_barArea:hover .wMh_Wq_tip,.wMh_Wq_barArea:focus-within .wMh_Wq_tip{display:block}.wMh_Wq_colLabel{text-align:center;color:var(--pencil);font-variant-numeric:tabular-nums;padding-top:.3rem;font-size:.7rem}.wMh_Wq_tableWrap{overflow-x:auto}.wMh_Wq_table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums}.wMh_Wq_table th,.wMh_Wq_table td{text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;padding:.55rem .75rem .55rem 0}.wMh_Wq_table thead th{color:var(--pencil);border-bottom-color:var(--rule-strong);font-weight:500}.wMh_Wq_table tbody th{font-weight:600}.wMh_Wq_email{font-weight:500!important}.wMh_Wq_split{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2.25rem;display:grid}.wMh_Wq_list{font-size:var(--step--1);margin:0;padding:0;list-style:none}.wMh_Wq_list li{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:.15rem 1rem;padding:.5rem 0;display:flex}.wMh_Wq_inbox{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.wMh_Wq_inbox li{border:1px solid var(--rule-strong);background:var(--paper-raised);border-radius:10px;gap:.35rem;padding:.85rem 1rem;display:grid}.wMh_Wq_inbox .wMh_Wq_privacy{border:2px solid var(--mark)}.wMh_Wq_meta{font-size:var(--step--1);color:var(--pencil)}.wMh_Wq_message{white-space:pre-wrap;overflow-wrap:anywhere}.wMh_Wq_badge{border:1px solid var(--rule-strong);color:var(--ink);border-radius:999px;padding:.05rem .5rem;font-weight:500;display:inline-block}.wMh_Wq_keyForm{border:1px solid var(--rule-strong);background:var(--paper-raised);border-radius:10px;gap:.75rem;max-width:22rem;padding:1.25rem;display:grid}.wMh_Wq_keyLabel{font-weight:600}.wMh_Wq_keyInput{border:1px solid var(--rule-strong);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;border-radius:999px;padding:.5rem .9rem}.wMh_Wq_remember{font-size:var(--step--1);color:var(--pencil);align-items:center;gap:.5rem;display:flex}.wMh_Wq_error{color:var(--mark);font-size:var(--step--1)}
.slcJ-G_button,.slcJ-G_buttonPrimary{appearance:none;font-size:var(--step--1);cursor:pointer;border:1px solid var(--rule-strong);background:var(--paper-raised);min-height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.15rem;font-weight:500;text-decoration:none;display:inline-flex}.slcJ-G_button:hover{border-color:var(--ink)}.slcJ-G_buttonPrimary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.slcJ-G_buttonPrimary:hover{opacity:.9}.slcJ-G_row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.slcJ-G_select{appearance:none;border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink);font:inherit;font-size:var(--step--1);background-image:linear-gradient(45deg, transparent 50%, var(--pencil) 50%), linear-gradient(135deg, var(--pencil) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;border-radius:999px;min-height:44px;padding:.5rem 2rem .5rem 1rem}.slcJ-G_solvedTitle{font-family:var(--font-display);font-size:var(--step-2);margin-bottom:.35rem;font-weight:600}.slcJ-G_solvedNote{color:var(--pencil);margin-bottom:1.25rem}.slcJ-G_solvedRank{color:var(--mark);margin:-.1rem 0 .4rem;font-weight:700}.slcJ-G_solvedCurve{align-items:flex-end;gap:.75rem;margin:-.6rem 0 1.25rem;display:flex}.slcJ-G_curveBars{align-items:flex-end;gap:3px;height:1.6rem;display:inline-flex}.slcJ-G_curveBars span{background:var(--mark);border-radius:1px;width:.55rem;min-height:3px}.slcJ-G_curveNote{font-size:var(--step--1);color:var(--pencil)}.slcJ-G_muted{color:var(--pencil)}
._4RsFSa_page{max-width:68rem;margin:0 auto;padding:0 1rem}._4RsFSa_titleBlock{padding:2rem 0 1.75rem}._4RsFSa_title{font-size:clamp(2.2rem, 7vw, var(--step-4));line-height:1.05}._4RsFSa_suffix{color:var(--pencil)}._4RsFSa_titleIcon{vertical-align:.02em;stroke-width:1.6px;margin-right:.28em;font-size:.62em;display:inline-block}._4RsFSa_aka{color:var(--pencil);flex-wrap:wrap;align-items:baseline;gap:1rem;margin-top:.6rem;display:flex}._4RsFSa_japanese{font-family:var(--font-display);color:var(--ink);font-weight:600}._4RsFSa_layout{grid-template-columns:minmax(0,34rem) minmax(0,22rem);align-items:start;gap:3rem 4rem;display:grid}@media (max-width:52rem){._4RsFSa_layout{grid-template-columns:minmax(0,1fr)}}._4RsFSa_play{min-width:0}._4RsFSa_side{align-content:start;gap:.9rem;display:grid}._4RsFSa_sideTitle{font-size:var(--step-1);margin-top:.5rem}._4RsFSa_rules{gap:.5rem;margin:0;padding-left:1.1rem;display:grid}._4RsFSa_sideLinks{flex-wrap:wrap;gap:.25rem 1.25rem;font-weight:500;display:flex}._4RsFSa_about{color:var(--pencil)}._4RsFSa_narrow{max-width:34rem}._4RsFSa_prose{gap:1rem;margin-bottom:2rem;display:grid}._4RsFSa_prose h2{font-size:var(--step-1);margin-top:1rem}._4RsFSa_lead{font-size:var(--step-1);color:var(--ink);max-width:34rem}._4RsFSa_signupGap{margin-top:1.5rem}._4RsFSa_guide{border-top:1px solid var(--rule);gap:2rem;margin-top:3rem;padding-top:2rem;display:grid}._4RsFSa_guide section{gap:.8rem;display:grid}._4RsFSa_guide h2{font-size:var(--step-1)}._4RsFSa_guide p{line-height:1.65}._4RsFSa_faq{gap:1.1rem;margin:0;display:grid}._4RsFSa_faq dt{font-weight:700}._4RsFSa_faq dd{color:var(--pencil);margin:.25rem 0 0;line-height:1.6}._4RsFSa_legal{gap:1.75rem;padding-bottom:3rem;display:grid}._4RsFSa_legal section{gap:.7rem;display:grid}._4RsFSa_legal h2{font-size:var(--step-1)}._4RsFSa_legal p,._4RsFSa_legal li{line-height:1.65}._4RsFSa_legal ul{gap:.6rem;margin:0;padding-left:1.2rem;display:grid}._4RsFSa_lesson{grid-template-columns:minmax(0,1fr);gap:2rem;max-width:34rem;display:grid}._4RsFSa_lesson>section{align-content:start;gap:.9rem;min-width:0;display:grid}._4RsFSa_lesson h2{font-size:var(--step-1)}@media (min-width:62rem){._4RsFSa_lesson{grid-template-columns:minmax(0,34rem) minmax(0,22rem);grid-template-areas:"rules demo""controls demo""try demo";column-gap:4rem;max-width:none}._4RsFSa_lessonNoDemo{grid-template-columns:minmax(0,34rem);grid-template-areas:"rules""controls""try"}._4RsFSa_lessonRules{grid-area:rules}._4RsFSa_lessonControls{grid-area:controls}._4RsFSa_lessonTry{grid-area:try}._4RsFSa_lessonDemo{grid-area:demo;align-self:start;position:sticky;top:1.5rem}}
.B_E1KG_made{gap:.6rem;margin-top:.9rem;display:grid}.B_E1KG_nameForm{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:.9rem;display:flex}.B_E1KG_nameLabel{color:var(--pencil);flex:12rem;gap:.3rem;font-size:.85rem;display:grid}.B_E1KG_nameInput{font:inherit;color:var(--ink);background:var(--paper-raised);border:1.5px solid var(--rule-strong);border-radius:6px;min-width:0;padding:.55rem .7rem;font-size:1rem}.B_E1KG_nameInput:focus-visible{outline:2px solid var(--mark);outline-offset:1px}.B_E1KG_error{color:var(--hanko);flex-basis:100%;margin:0;font-size:.9rem}.B_E1KG_intro{margin-bottom:1.25rem}.B_E1KG_headline{margin:0 0 .75rem;font-size:1.1rem}.B_E1KG_board{border:1.5px solid var(--rule);background:var(--paper-raised);border-radius:8px;max-width:26rem;margin:0;padding:0;list-style:none}.B_E1KG_board li{border-top:1px solid var(--rule);font-variant-numeric:tabular-nums;grid-template-columns:2rem 1fr auto;gap:.5rem;padding:.45rem .8rem;display:grid}.B_E1KG_board li:first-child{border-top:none}.B_E1KG_board .B_E1KG_mine{background:color-mix(in srgb, var(--mark) 12%, transparent);font-weight:700}.B_E1KG_rank{color:var(--pencil)}.B_E1KG_who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.B_E1KG_time{font-weight:700}.B_E1KG_more{color:var(--pencil);font-size:.9rem}
.cA533q_list{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none}.cA533q_list a{border-bottom:1px solid var(--rule);grid-template-columns:4rem 1fr auto;align-items:baseline;gap:1rem;padding:.8rem .25rem;text-decoration:none;display:grid}.cA533q_list a:hover{background:var(--paper-raised)}.cA533q_num{font-variant-numeric:tabular-nums;font-weight:700}.cA533q_date{color:var(--pencil)}.cA533q_status{font-size:var(--step--1);color:var(--pencil)}.cA533q_strip{border-top:1px solid var(--rule);gap:.6rem;margin-top:1.75rem;padding-top:1.25rem;display:grid}.cA533q_stripTitle{font-weight:700}.cA533q_strip ul{grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cA533q_tile,.cA533q_tileDone{border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink);border-radius:10px;gap:.1rem;padding:.55rem .7rem;text-decoration:none;display:grid}.cA533q_tile:hover,.cA533q_tileDone:hover{border-color:var(--ink)}.cA533q_tileDone{background:var(--paper)}.cA533q_tileNum{font-variant-numeric:tabular-nums;font-weight:700}.cA533q_tileStatus{font-size:var(--step--1);color:var(--pencil)}.cA533q_tile .cA533q_tileStatus{color:var(--mark);font-weight:500}.cA533q_stripAll{font-size:var(--step--1);font-weight:500}
.Oes8Ra_stamp{display:block;overflow:visible;transform:rotate(-9deg)}.Oes8Ra_stamp path{fill:none;stroke:var(--hanko);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.Oes8Ra_stamp path.Oes8Ra_halo{stroke:var(--paper-raised);stroke-width:17px}.Oes8Ra_animate .Oes8Ra_spiral,.Oes8Ra_animate .Oes8Ra_flower{stroke-dasharray:1;stroke-dashoffset:1px}.Oes8Ra_animate .Oes8Ra_spiral{animation:.55s cubic-bezier(.5,0,.3,1) .1s forwards Oes8Ra_draw}.Oes8Ra_animate .Oes8Ra_flower{animation:.7s cubic-bezier(.5,0,.3,1) .6s forwards Oes8Ra_draw}@keyframes Oes8Ra_draw{to{stroke-dashoffset:0}}
._0-caZW_panel{border:1px solid var(--rule-strong);background:var(--paper-raised);font-size:var(--step--1);border-radius:10px;margin-bottom:.75rem}._0-caZW_summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.35rem .9rem;list-style:none;display:flex}._0-caZW_summary::-webkit-details-marker{display:none}._0-caZW_label{color:var(--ink);font-weight:600}._0-caZW_label:before{content:"?";vertical-align:.05em;border:1.5px solid;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;margin-right:.5rem;font-size:.75rem;font-weight:700;display:inline-grid}._0-caZW_hint{color:var(--pencil)}._0-caZW_hint:after{content:" ▾"}._0-caZW_panel[open] ._0-caZW_hint:after{content:" ▴"}._0-caZW_body{gap:.5rem;padding:0 .9rem .8rem;line-height:1.45;display:grid}._0-caZW_list{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}._0-caZW_move{color:var(--ink);font-weight:500}._0-caZW_footer{color:var(--pencil)}._0-caZW_footer a{white-space:nowrap;font-weight:600}
.GRocya_game{width:100%;max-width:34rem}.GRocya_status{color:var(--pencil);font-size:var(--step--1);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.GRocya_caption{min-width:0}.GRocya_starRule{color:var(--ink);font-weight:500}.GRocya_timer{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500;font-size:var(--step-0)}.GRocya_boardWrap{background:var(--paper-raised);border:1px solid var(--rule-strong);box-shadow:0 1px 0 var(--rule-strong), 0 18px 40px -28px #1d2a3a73;padding:.75rem;position:relative}.GRocya_stamp{pointer-events:none;width:min(48%,210px);position:absolute;bottom:-2.5rem;right:-2.25rem}.GRocya_stamp svg{width:100%;height:auto}@media (max-width:40rem){.GRocya_stamp{bottom:-1.75rem;right:-.5rem}}.GRocya_controls{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.GRocya_solved{margin-top:2.5rem}
.kibiBq_box{background:var(--paper-raised);border:1px solid var(--rule-strong);gap:.6rem;max-width:34rem;padding:1.25rem 1.25rem 1.4rem;display:grid}.kibiBq_title{font-size:var(--step-1)}.kibiBq_note{color:var(--pencil)}.kibiBq_form{flex-wrap:wrap;gap:.6rem;margin-top:.25rem;display:flex}.kibiBq_input{border:1px solid var(--rule-strong);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;border-radius:999px;flex:14rem;padding:.5rem 1rem}.kibiBq_input:focus-visible{border-color:var(--mark)}.kibiBq_done{font-weight:500}.kibiBq_error{color:var(--hanko);font-size:var(--step--1)}.kibiBq_feedback{gap:1.1rem;max-width:34rem;display:grid}.kibiBq_field{gap:.4rem;font-weight:500;display:grid}.kibiBq_field .kibiBq_input{flex:none;width:100%}.kibiBq_textarea{border:1px solid var(--rule-strong);background:var(--paper);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:.75rem 1rem;font-weight:400}.kibiBq_textarea:focus-visible{border-color:var(--mark)}.kibiBq_privacy{font-size:var(--step--1);color:var(--pencil);margin-top:.5rem}
.M_fj2G_stamp{flex:none;display:block;overflow:visible;transform:rotate(-7deg)}.M_fj2G_stamp path,.M_fj2G_stamp circle,.M_fj2G_stamp ellipse,.M_fj2G_stamp rect{fill:none;stroke:var(--hanko);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.M_fj2G_stamp .M_fj2G_ink{fill:var(--hanko)}.M_fj2G_stamp .M_fj2G_brush{fill:var(--hanko);stroke:none}.M_fj2G_earned .M_fj2G_eye{fill:var(--hanko)}.M_fj2G_locked path,.M_fj2G_locked circle,.M_fj2G_locked ellipse,.M_fj2G_locked rect{stroke:var(--rule-strong)}.M_fj2G_locked .M_fj2G_ink,.M_fj2G_locked .M_fj2G_brush{fill:var(--rule-strong)}
.QsAgNW_card{background:var(--paper-raised);border:1px solid var(--rule-strong);box-shadow:0 1px 0 var(--rule-strong);grid-template-rows:auto 1fr;display:grid}.QsAgNW_preview{pointer-events:auto;padding:1.25rem 1.25rem .5rem;display:block;position:relative}.QsAgNW_preview svg{pointer-events:none}.QsAgNW_placeholder{aspect-ratio:1}.QsAgNW_stamp{mix-blend-mode:multiply;position:absolute;bottom:-.5rem;right:.25rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .QsAgNW_stamp{mix-blend-mode:normal}}.QsAgNW_body{align-content:start;gap:.6rem;padding:1rem 1.25rem 1.5rem;display:grid}.QsAgNW_title{font-size:var(--step-2);flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.QsAgNW_japanese{font-family:var(--font-display);font-size:var(--step--1);color:var(--pencil);font-weight:600}.QsAgNW_hook{color:var(--pencil);margin-bottom:.4rem}.QsAgNW_learn{font-size:var(--step--1);color:var(--pencil);padding:.5rem .25rem}
.kdvkcG_board{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;border-radius:2px;width:100%;height:auto;display:block}.kdvkcG_board:focus-visible{outline-offset:6px}.kdvkcG_cell{fill:var(--paper-raised)}.kdvkcG_isolated{fill:var(--hanko-soft)}.kdvkcG_shaded{fill:var(--shade)}.kdvkcG_gridLine{stroke:var(--rule-strong);stroke-width:2px}.kdvkcG_gridLineFaint{stroke:var(--rule);stroke-width:2px;stroke-dasharray:6 8}.kdvkcG_frame{fill:none;stroke:var(--ink);stroke-width:5px}.kdvkcG_frameThin{fill:none;stroke:var(--rule-strong);stroke-width:3px}.kdvkcG_cursor{fill:none;stroke:var(--mark);stroke-width:5px;stroke-dasharray:10 8}.kdvkcG_number,.kdvkcG_numberOnShade{font-family:var(--font-ui);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:50px;font-weight:500}.kdvkcG_number{fill:var(--ink)}.kdvkcG_numberOnShade{fill:var(--paper);opacity:.32}.kdvkcG_ring,.kdvkcG_ringError{fill:none;stroke-width:5px}.kdvkcG_ring{stroke:var(--mark)}.kdvkcG_ringError{stroke:var(--hanko)}.kdvkcG_errorBox{fill:none;stroke:var(--hanko);stroke-width:7px}.kdvkcG_diag,.kdvkcG_diagError{stroke-width:11px;stroke-linecap:round}.kdvkcG_diag{stroke:var(--ink)}.kdvkcG_diagError{stroke:var(--hanko)}.kdvkcG_clueCircle{fill:var(--paper-raised);stroke-width:3.5px;stroke:var(--ink);transition:stroke .15s}.kdvkcG_clueText{font-family:var(--font-ui);text-anchor:middle;dominant-baseline:central;fill:var(--ink);pointer-events:none;font-size:30px;font-weight:700}.kdvkcG_clue_done .kdvkcG_clueCircle{stroke:var(--done)}.kdvkcG_clue_done .kdvkcG_clueText{fill:var(--done)}.kdvkcG_clue_bad .kdvkcG_clueCircle{stroke:var(--hanko)}.kdvkcG_clue_bad .kdvkcG_clueText{fill:var(--hanko)}.kdvkcG_gridLineThin{stroke:var(--rule);stroke-width:2px}.kdvkcG_gate,.kdvkcG_gateBad{stroke-width:9px;stroke-dasharray:1 15;stroke-linecap:round}.kdvkcG_gate{stroke:var(--ink);opacity:.75}.kdvkcG_gateBad{stroke:var(--hanko)}.kdvkcG_block{fill:var(--block)}.kdvkcG_blackBad{fill:var(--hanko)}.kdvkcG_blackNumber{font-family:var(--font-ui);text-anchor:middle;dominant-baseline:central;fill:var(--block-text);pointer-events:none;font-size:46px;font-weight:700}.kdvkcG_path,.kdvkcG_pathBad{stroke-width:13px;stroke-linecap:round;pointer-events:none}.kdvkcG_path{stroke:var(--ink)}.kdvkcG_pathBad{stroke:var(--hanko)}.kdvkcG_startCircle{fill:var(--paper-raised);stroke:var(--ink);stroke-width:5px}.kdvkcG_startText{font-family:var(--font-ui);text-anchor:middle;dominant-baseline:central;fill:var(--ink);pointer-events:none;font-size:34px;font-weight:700}.kdvkcG_dot{fill:var(--ink);opacity:.55}.kdvkcG_numberDone{font-family:var(--font-ui);text-anchor:middle;dominant-baseline:central;pointer-events:none;fill:var(--done);font-size:50px;font-weight:500}.kdvkcG_latticeDot{fill:var(--ink)}.kdvkcG_dotBad{fill:var(--hanko)}.kdvkcG_slitherClue,.kdvkcG_slitherClueDone,.kdvkcG_slitherClueBad{font-family:var(--font-ui);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:48px;font-weight:500;transition:fill .15s}.kdvkcG_slitherClue{fill:var(--ink)}.kdvkcG_slitherClueDone{fill:var(--done)}.kdvkcG_slitherClueBad{fill:var(--hanko)}.kdvkcG_edge,.kdvkcG_edgeBad{stroke-width:11px;stroke-linecap:round;pointer-events:none}.kdvkcG_edge{stroke:var(--ink)}.kdvkcG_edgeBad{stroke:var(--hanko)}.kdvkcG_edgeCross line{stroke:var(--pencil,var(--rule-strong));stroke-width:4px;stroke-linecap:round}.kdvkcG_numberRepeat{font-family:var(--font-ui);text-anchor:middle;dominant-baseline:central;pointer-events:none;fill:var(--mark);font-size:50px;font-weight:700}.kdvkcG_regionLine{stroke:var(--ink);stroke-width:7px;stroke-linecap:square}.kdvkcG_sbStar,.kdvkcG_sbStarBad{stroke-width:3px;stroke-linejoin:round}.kdvkcG_sbStar{fill:var(--ink);stroke:var(--ink)}.kdvkcG_sbStarBad{fill:var(--hanko);stroke:var(--hanko)}.kdvkcG_sbCross{stroke:var(--done);stroke-width:6px;stroke-linecap:round;fill:none}.kdvkcG_hashiDot{fill:var(--rule-strong)}.kdvkcG_bridge,.kdvkcG_bridgeBad{stroke-width:7px;stroke-linecap:butt;pointer-events:none}.kdvkcG_bridge{stroke:var(--ink)}.kdvkcG_bridgeBad{stroke:var(--hanko)}.kdvkcG_island{fill:var(--paper-raised);stroke:var(--ink);stroke-width:5px;transition:stroke .15s}.kdvkcG_islandText{font-family:var(--font-ui);text-anchor:middle;dominant-baseline:central;fill:var(--ink);pointer-events:none;font-size:40px;font-weight:700}.kdvkcG_clue_done .kdvkcG_island{stroke:var(--done)}.kdvkcG_clue_done .kdvkcG_islandText{fill:var(--done)}.kdvkcG_clue_bad .kdvkcG_island{stroke:var(--hanko)}.kdvkcG_clue_bad .kdvkcG_islandText{fill:var(--hanko)}.kdvkcG_pearlWhite,.kdvkcG_pearlWhiteBad,.kdvkcG_pearlBlack,.kdvkcG_pearlBlackBad{stroke-width:6px;pointer-events:none}.kdvkcG_pearlWhite{fill:var(--paper-raised);stroke:var(--ink)}.kdvkcG_pearlWhiteBad{fill:var(--paper-raised);stroke:var(--hanko)}.kdvkcG_pearlBlack{fill:var(--ink);stroke:var(--ink)}.kdvkcG_pearlBlackBad{fill:var(--hanko);stroke:var(--hanko)}
._15-WFW_diagram{width:100%;height:auto;display:block}._15-WFW_focus{fill:none;stroke:var(--mark);stroke-width:6px;stroke-dasharray:12 8}._15-WFW_focusFill{fill:var(--mark);opacity:.12}._15-WFW_diagFocus{stroke:var(--mark);stroke-width:11px;stroke-linecap:round}._15-WFW_slalomPath{fill:none;stroke:var(--mark);stroke-width:13px;stroke-linecap:round;stroke-linejoin:round}._15-WFW_cross line{stroke:var(--hanko);stroke-width:7px;stroke-linecap:round}._15-WFW_slitherLine{fill:none;stroke:var(--ink);stroke-width:11px;stroke-linecap:round;stroke-linejoin:round}._15-WFW_deducedBridge{stroke:var(--mark);stroke-width:7px}._15-WFW_deducedPath{stroke:var(--mark);stroke-width:13px;stroke-linecap:round}._15-WFW_focusRing{fill:none;stroke:var(--mark);stroke-width:5px;stroke-dasharray:10 7}
.gckTCq_legend{color:var(--pencil);font-size:var(--step--1);margin-top:.75rem}.gckTCq_list{counter-reset:technique;margin:2rem 0 0;padding:0;list-style:none}.gckTCq_item{counter-increment:technique;border-top:1px solid var(--rule-strong);gap:.85rem;padding:1.75rem 0;display:grid}.gckTCq_title{font-size:var(--step-1);align-items:baseline;gap:.6rem;display:flex}.gckTCq_title:before{content:counter(technique);font-family:var(--font-ui);font-size:var(--step--1);color:var(--pencil);min-width:1.2rem;font-weight:700}.gckTCq_figure{background:var(--paper-raised);border:1px solid var(--rule-strong);justify-content:center;padding:1rem;display:flex}.gckTCq_closing{border-top:1px solid var(--rule-strong);margin-bottom:1rem;padding:1.5rem 0}
.Hx0lNG_page{max-width:68rem;margin:0 auto;padding:0 1rem}.Hx0lNG_hero{max-width:40rem;padding:3rem 0 2.5rem}.Hx0lNG_kicker{font-family:var(--font-ui);font-size:var(--step-0);letter-spacing:.02em;color:var(--pencil);margin-bottom:.5rem;font-weight:500}.Hx0lNG_date{font-family:var(--font-display);letter-spacing:.01em;font-weight:600;font-size:clamp(2.2rem, 7vw, var(--step-4));margin-bottom:1rem;line-height:1.05}.Hx0lNG_tagline{font-size:var(--step-1);color:var(--pencil);max-width:30rem}.Hx0lNG_today{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1.5rem;display:grid}.Hx0lNG_upcoming{max-width:44rem;margin-top:4.5rem}.Hx0lNG_sectionTitle{font-size:var(--step-1);margin-bottom:1rem}.Hx0lNG_upcomingList{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none}.Hx0lNG_upcomingList li{border-bottom:1px solid var(--rule);grid-template-columns:9rem 1fr;gap:1rem;padding:.75rem 0;display:grid}.Hx0lNG_upcomingName{font-weight:500}.Hx0lNG_upcomingHook{color:var(--pencil)}@media (max-width:30rem){.Hx0lNG_upcomingList li{grid-template-columns:1fr;gap:.1rem}}.Hx0lNG_upcomingName{text-decoration:none}.Hx0lNG_upcomingName:hover{text-decoration:underline}.Hx0lNG_signup{margin-top:3rem}.Hx0lNG_about{gap:.8rem;max-width:44rem;margin-top:4.5rem;line-height:1.65;display:grid}
.p7hppW_daruma{color:var(--pencil);font-size:var(--step--1);align-items:center;gap:.6rem;margin:-.5rem 0 1.25rem;display:flex}
.zqipFW_demo{border:1px solid var(--rule-strong);background:var(--paper-raised);border-radius:10px;gap:.8rem;margin:0;padding:1rem;display:grid}.zqipFW_board{cursor:pointer;width:100%;max-width:20rem;margin:0 auto;position:relative}.zqipFW_overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.zqipFW_ringGroup{transform-box:fill-box;transform-origin:50%}.zqipFW_ring,.zqipFW_ringHalo{fill:none}.zqipFW_ring{stroke:var(--mark);stroke-width:6px}.zqipFW_ringHalo{stroke:var(--paper-raised);stroke-width:14px;opacity:.9}.zqipFW_ringPulse{animation:.65s ease-out both zqipFW_pulse}@keyframes zqipFW_pulse{0%{opacity:0;transform:scale(1.5)}60%{opacity:1;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.zqipFW_growBridge,.zqipFW_growPath,.zqipFW_growEdge,.zqipFW_growDiag{stroke:var(--ink);stroke-dasharray:1;stroke-dashoffset:1px;animation:.45s ease-in-out forwards zqipFW_grow}.zqipFW_growBridge{stroke-width:7px;stroke-linecap:butt}.zqipFW_growPath{stroke-width:13px;stroke-linecap:round}.zqipFW_growEdge,.zqipFW_growDiag{stroke-width:11px;stroke-linecap:round}.zqipFW_pop{fill:none;stroke:var(--mark);stroke-width:5px;transform-box:fill-box;transform-origin:50%;animation:.45s ease-out forwards zqipFW_pop}@keyframes zqipFW_pop{0%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(1)}}@keyframes zqipFW_grow{to{stroke-dashoffset:0}}.zqipFW_caption{align-content:start;gap:.25rem;line-height:1.5;display:grid}.zqipFW_captionStack{display:grid}.zqipFW_captionStack>span{grid-area:1/1}.zqipFW_captionGhost{visibility:hidden}.zqipFW_stepLabel{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--pencil);font-weight:700}.zqipFW_dots{justify-content:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.zqipFW_dots li{border:1.5px solid var(--rule-strong);border-radius:50%;width:.55rem;height:.55rem;transition:background .2s,border-color .2s}.zqipFW_dots .zqipFW_dotNow{border-color:var(--mark)}.zqipFW_dots .zqipFW_dotDone{background:var(--mark);border-color:var(--mark)}.zqipFW_controls{justify-content:center}@media (prefers-reduced-motion:reduce){.zqipFW_ringPulse,.zqipFW_growBridge,.zqipFW_growPath,.zqipFW_growEdge,.zqipFW_growDiag,.zqipFW_pop{animation:none}.zqipFW_growBridge,.zqipFW_growPath,.zqipFW_growEdge,.zqipFW_growDiag{stroke-dashoffset:0}.zqipFW_pop{opacity:0}}
.vGddiW_panel{gap:1.25rem;display:grid}.vGddiW_arrival{border:1.5px solid var(--mark);background:var(--paper-raised);font-size:var(--step--1);border-radius:10px;margin-bottom:.9rem;padding:.6rem .9rem}.vGddiW_result{gap:.3rem;display:grid}.vGddiW_friend{color:var(--ink);font-weight:500}.vGddiW_stamps{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.vGddiW_stamps li{flex:14rem;max-width:100%;display:flex}.vGddiW_stampCard{background:var(--hanko-soft);color:inherit;border-radius:12px;flex:auto;align-items:center;gap:.6rem;padding:.6rem 1rem .6rem .75rem;text-decoration:none;display:flex}.vGddiW_stampCard:hover .vGddiW_stampMore{text-decoration:underline}.vGddiW_stampText{flex:auto;min-width:0;display:grid}.vGddiW_stampMore{font-size:var(--step--1);color:var(--hanko);white-space:nowrap;flex:none;align-self:flex-end;font-weight:500}.vGddiW_stampKicker{letter-spacing:.08em;text-transform:uppercase;color:var(--hanko);font-size:.72rem;font-weight:700}.vGddiW_stampName{font-weight:700;font-size:var(--step-0)}.vGddiW_stampRule{font-size:var(--step--1);color:var(--pencil);line-height:1.35}
.nhTlpq_page{gap:2.5rem;max-width:42rem;display:grid}.nhTlpq_lead{color:var(--pencil);font-size:var(--step-0)}.nhTlpq_genre{gap:.9rem;display:grid}.nhTlpq_genreTitle{font-size:var(--step-1);align-items:baseline;gap:.75rem;display:flex}.nhTlpq_genreTitle a{text-decoration:none}.nhTlpq_genreTitle a:hover{text-decoration:underline}.nhTlpq_genreCount{font-family:var(--font-ui);font-size:var(--step--1);color:var(--pencil);letter-spacing:0;font-weight:500}.nhTlpq_row{grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem .25rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:30rem){.nhTlpq_row{grid-template-columns:repeat(4,minmax(0,1fr))}}.nhTlpq_tile{position:relative}.nhTlpq_tileButton{appearance:none;width:100%;font:inherit;color:inherit;text-align:center;cursor:default;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:.35rem;padding:.25rem .1rem .35rem;display:flex}.nhTlpq_tileButton:hover,.nhTlpq_tile[data-open] .nhTlpq_tileButton{background:var(--paper-raised)}.nhTlpq_tip{background:var(--ink);width:15rem;max-width:88vw;color:var(--paper);font-size:var(--step--1);text-align:left;z-index:2;pointer-events:none;opacity:0;visibility:hidden;border-radius:8px;padding:.55rem .75rem;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px -8px #1d2a3a80}.nhTlpq_tip:after{content:"";border:6px solid #0000;border-top-color:var(--ink);margin-left:-6px;position:absolute;top:100%;left:50%}.nhTlpq_tileButton:hover+.nhTlpq_tip,.nhTlpq_tileButton:focus-visible+.nhTlpq_tip,.nhTlpq_tile[data-open] .nhTlpq_tip{opacity:1;visibility:visible}.nhTlpq_tile:first-child .nhTlpq_tip{left:0;transform:none}.nhTlpq_tile:first-child .nhTlpq_tip:after{left:2.2rem}.nhTlpq_tile:last-child .nhTlpq_tip{left:auto;right:0;transform:none}.nhTlpq_tile:last-child .nhTlpq_tip:after{left:auto;right:2.2rem}.nhTlpq_tipStatus{color:var(--done);margin-top:.2rem;display:block}@media (max-width:30rem){.nhTlpq_row{position:relative}.nhTlpq_tile{position:static}.nhTlpq_tile .nhTlpq_tip{width:auto;max-width:none;inset:calc(100% + 4px) 0 auto;transform:none}.nhTlpq_tip:after{display:none}}.nhTlpq_name,.nhTlpq_nameLocked{font-size:var(--step--1);align-items:center;min-height:2.4em;font-weight:600;line-height:1.2;display:flex}.nhTlpq_nameLocked{color:var(--pencil)}.nhTlpq_note,.nhTlpq_noteNew{color:var(--pencil);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.2}.nhTlpq_noteNew{color:var(--hanko);font-weight:700}.nhTlpq_legend{border-top:1px solid var(--rule);gap:1rem;padding-top:1.75rem;display:grid}.nhTlpq_legendTitle{font-size:var(--step-1)}.nhTlpq_rules{gap:.9rem;margin:0;display:grid}.nhTlpq_rules div{grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;display:grid}.nhTlpq_rules dt{font-weight:700;display:contents}.nhTlpq_rules dd{color:var(--pencil);font-size:var(--step--1);grid-column:2;margin:.1rem 0 0;line-height:1.5}.nhTlpq_rules dt svg{grid-row:span 2}.nhTlpq_picture{color:var(--done)}
