@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2) format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff) format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2) format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}.study-screen{min-height:100svh;background:var(--color-surround-background);color:var(--color-surround-foreground);font-family:var(--font-mono)}.study-header{height:86px;border-bottom:1px solid color-mix(in srgb,var(--color-surround-border-strong) 12.55%,transparent);display:flex;align-items:center;justify-content:space-between;padding:0 5%}.study-wordmark{display:block;flex-shrink:0}.study-header-label,.study-exit{display:flex;align-items:center;gap:10px;font-size:var(--text-caption);letter-spacing:1.5px;color:var(--color-surround-muted);text-decoration:none}.study-exit{letter-spacing:0}.study-content{max-width:1120px;margin:auto;padding:48px 32px 24px;outline:none}.study-tracks{display:flex;gap:8px;margin-bottom:30px}.study-tracks button{padding:9px 16px;letter-spacing:1.4px;text-transform:uppercase}.study-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:38px}.study-kicker{font-size:var(--text-caption);letter-spacing:1.6px;color:var(--color-surround-muted);margin:0}.study-heading h1{font:42px/1.2 var(--font-pixel);margin:10px 0 0}.study-heading h1>span{color:var(--color-surround-accent)}.study-level{display:flex;align-items:center;gap:16px}.study-level-symbol{display:grid;place-items:center;width:54px;height:58px;border:1px solid color-mix(in srgb,var(--color-surround-border-strong) 30.2%,transparent);color:var(--color-surround-accent);font-size:25px;box-shadow:inset 0 0 0 4px var(--color-surround-shadow),inset 0 0 0 5px color-mix(in srgb,var(--color-surround-border-strong) 14.51%,transparent)}.study-level strong{display:block;margin-top:6px;color:var(--color-surround-accent);font:25px var(--font-pixel)}.study-level small{color:var(--color-surround-muted);font:10px var(--font-mono);margin-left:13px}.study-workspace{display:grid;grid-template-columns:minmax(0,570px) minmax(280px,1fr);gap:58px}.study-board-heading,.study-board-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--text-caption);letter-spacing:1px;color:var(--color-surround-muted);padding:0 2px}.study-board-heading{margin-bottom:16px}.study-board-heading>span:first-child{display:flex;align-items:center;gap:9px;color:var(--color-surround-foreground)}.study-board-heading i{width:10px;height:10px;border-radius:50%;background:var(--color-surround-foreground);box-shadow:inset -2px -2px 0 var(--color-surround-muted)}.study-board-heading i.is-black{background:var(--color-surround-surface-raised);box-shadow:inset -2px -2px 0 var(--color-surround-shadow),0 0 0 1px var(--color-surround-border)}.study-board-tools{padding:22px 0 0;letter-spacing:0;color:var(--color-surround-subtle)}.study-board-tools button{display:flex;align-items:center;gap:7px;padding:4px 0}.study-sidebar{padding-top:1px}.study-problem-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-body);color:var(--color-surround-accent)}.study-dim{color:var(--color-surround-subtle)}.study-sidebar h2{font:36px/1.15 var(--font-pixel);margin:30px 0 8px}.study-topic{font-size:var(--text-caption);color:var(--color-surround-muted);margin:0 0 28px}.study-explanation{padding:25px 23px 20px}.study-note-label{display:flex;gap:9px;align-items:center;font-size:var(--text-caption);letter-spacing:1.1px;color:var(--color-surround-accent)}.study-explanation p{font-size:var(--text-body);line-height:1.95;color:var(--color-surround-muted);margin:20px 0}.study-objective{display:flex;gap:10px;border-top:1px solid color-mix(in srgb,var(--color-surround-border-strong) 14.12%,transparent);padding-top:17px;font-size:var(--text-caption);line-height:1.8;color:var(--color-surround-accent)}.study-objective>span{color:var(--color-surround-accent)}.study-feedback{color:var(--color-surround-accent);font-size:var(--text-body);line-height:1.8;margin-top:14px}.study-feedback:empty{display:none}.study-choices{display:flex;flex-wrap:wrap;gap:10px;margin:-4px 0 20px}.study-choices button,.study-action{min-width:64px;padding:9px 16px}.study-action{margin:-4px 0 20px}.study-lessons{list-style:none;margin:24px 0 0;padding:0;max-height:340px;overflow-y:auto;scrollbar-color:var(--color-surround-border) transparent}.study-lessons button{display:flex;align-items:center;gap:12px;width:100%;padding:7px 1px;text-align:left}.study-lessons button>span:first-child{display:inline-flex;justify-content:center;width:18px}.study-bottom a{color:inherit}.study-page-id{margin:14px 1px 0;color:var(--color-surround-success);font-size:var(--text-caption);-webkit-user-select:all;user-select:all}.study-issues{margin-top:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-surround-border-strong) 40%,transparent);background:var(--color-surround-danger-surface);color:var(--color-surround-accent);font-size:var(--text-caption);line-height:1.7}.study-issues ul{margin:6px 0 0;padding-left:16px}.study-library-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:30px;font-size:var(--text-caption);color:var(--color-surround-muted)}.study-library-bar label{display:grid;gap:8px}.study-library-bar select{max-width:100%;padding:9px 12px}.study-library-bar a,.study-library-status{color:var(--color-surround-accent)}.study-library-status{padding:60px 0;text-align:center;font-size:var(--text-body)}.study-hint-button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:20px 1px;border-bottom:1px solid color-mix(in srgb,var(--color-surround-border-strong) 14.12%,transparent)}.study-hint-button>span{margin-left:auto}.study-session{margin-top:31px}.study-session>div:first-child{display:flex;justify-content:space-between;font-size:var(--text-caption);color:var(--color-surround-muted)}.study-progress{display:flex;gap:6px;margin-top:13px}.study-progress>span{flex:1;height:4px;background:var(--color-surround-surface-raised)}.study-progress .is-current{background:var(--color-surround-border-strong)}.study-progress .is-complete{background:var(--color-surround-accent)}.study-session p{color:var(--color-surround-success);font-size:var(--text-caption);margin-top:12px}.study-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;margin-top:24px;border-top:1px solid color-mix(in srgb,var(--color-surround-border-strong) 12.55%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-surround-border-strong) 12.55%,transparent)}.mentor-dialogue{display:flex;align-items:stretch;gap:28px;margin-top:32px;padding:8px}.mentor-portrait{position:relative;flex:0 0 150px;min-height:156px;overflow:hidden;border:1px solid var(--color-surround-border-strong);background:var(--color-surround-background)}.mentor-portrait img{position:absolute;width:100%;max-width:none;height:100%;object-fit:cover;left:0;top:0;image-rendering:pixelated}.mentor-speech{padding:15px 24px 17px 0}.mentor-speech h2{margin:0;font:30px/1.2 var(--font-pixel);color:var(--color-surround-accent)}.mentor-role{color:var(--color-surround-muted);font-size:var(--text-caption);letter-spacing:1.6px}.mentor-speech p{color:var(--color-surround-foreground);font-size:var(--text-body);line-height:1.9;margin:13px 0 0;max-width:740px}@media(max-width:640px){.mentor-dialogue{gap:16px;flex-wrap:wrap;padding:16px}.mentor-portrait{flex-basis:88px;height:96px;min-height:0}.mentor-speech{padding:0;flex-basis:calc(100% - 104px)}.mentor-speech h2{font-size:26px}.mentor-speech p{font-size:var(--text-body);margin-top:12px}.mentor-role{font-size:var(--text-caption);letter-spacing:1px}}.study-navigation button{display:flex;align-items:center;justify-content:center;gap:13px;padding:14px 19px}.study-navigation>span{font-size:var(--text-caption);letter-spacing:1px;color:var(--color-surround-success)}.study-navigation strong{color:var(--color-surround-accent);margin:0 5px;font-weight:400}.study-bottom{display:flex;justify-content:space-between;gap:15px;color:var(--color-surround-success);font-size:var(--text-caption);letter-spacing:.5px;padding-top:25px}@media(max-width:850px){.study-content{padding:32px 24px 24px}.study-workspace{gap:28px;grid-template-columns:minmax(0,1.25fr) minmax(260px,1fr)}.study-header-label{display:none}.study-heading h1{font-size:35px}.study-explanation{padding:20px}.study-sidebar h2{font-size:30px}.study-board-tools>span{display:none}.study-bottom>span:last-child{display:none}}@media(max-width:640px){.study-header{height:70px}.study-exit{font-size:var(--text-caption)}.study-content{padding:28px 20px 20px}.study-heading{align-items:flex-start;gap:16px;margin-bottom:28px}.study-heading h1{font-size:30px;max-width:220px}.study-heading .study-kicker{font-size:var(--text-caption);line-height:1.8;max-width:190px}.study-level{gap:8px}.study-level-symbol{display:none}.study-level strong{font-size:24px;white-space:nowrap}.study-level small{display:block;margin:3px 0 0}.study-workspace{grid-template-columns:1fr;gap:30px}.study-sidebar h2{margin-top:18px}.study-board-tools{padding-top:17px}.study-navigation{gap:12px;padding:22px 0}.study-navigation>span{display:none}.study-navigation button{padding:13px 10px;gap:8px;flex:1}.study-bottom{font-size:var(--text-caption);line-height:1.8}.study-bottom>span:nth-child(2){max-width:180px;text-align:right}}.wallet-list{display:grid;gap:8px;margin:16px 0 8px;padding:0;list-style:none}.wallet-choice{display:flex;width:100%;gap:12px;align-items:center;justify-content:flex-start}.wallet-choice img,.wallet-row img{image-rendering:auto}.wallet-account{display:grid;gap:16px;margin-top:16px}.wallet-row{display:flex;gap:12px;align-items:center}.wallet-row div{display:grid;gap:2px}.wallet-actions{display:flex;flex-wrap:wrap;gap:12px}.wallet-warning{color:var(--color-surround-danger)}.rated-profile{display:grid;gap:12px;margin-bottom:24px;justify-items:start}.rated-profile p{margin:0}.rated-rank{display:flex;flex-wrap:wrap;gap:16px;align-items:baseline}.rated-rank strong{font-size:2rem;color:var(--color-surround-accent)}.rated-rank strong span{color:var(--color-surround-muted)}.live-page{min-height:100dvh;background:var(--color-surround-background);color:var(--color-surround-foreground);font-family:var(--font-mono)}.live-header{max-width:1320px;margin:auto;padding:26px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--color-surround-border)}.live-brand{display:block;flex-shrink:0}.live-header nav{display:flex;gap:8px}.live-main{max-width:1320px;padding:44px 36px 20px;margin:auto}.live-main h1,.live-main h2,.live-main h3{font-family:var(--font-pixel);font-weight:500;margin:0}.live-main h1{font-size:clamp(32px,4vw,48px);line-height:1.15}.live-main h2{font-size:28px;line-height:1.15}.live-main h3{font-size:24px}.live-main p{font-size:var(--text-body);line-height:1.8}.live-eyebrow{color:var(--color-surround-accent);font-size:var(--text-caption)!important;letter-spacing:2px;margin:0 0 14px}.live-muted{color:var(--color-surround-muted);font-size:var(--text-caption)!important}.lobby-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.lobby-intro h1+p{color:var(--color-surround-muted);margin-bottom:0}.lobby-census{display:grid;gap:12px;font-size:var(--text-caption);color:var(--color-surround-muted);padding-bottom:5px;white-space:nowrap}.lobby-census span{display:flex;gap:10px;align-items:center}.live-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin:16px 0;background:var(--color-surround-danger-surface);color:var(--color-surround-danger);border:1px solid var(--color-surround-danger);font-size:var(--text-body)}.lobby-welcome{padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:900px;margin:48px auto 80px}.lobby-welcome form{display:flex;flex-direction:column;align-items:stretch;gap:12px}.lobby-welcome label{font-size:var(--text-caption);margin-top:6px}.lobby-welcome form .ui-button{margin-top:12px}.lobby-top-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:24px}.lobby-profile,.lobby-quick{padding:28px}.lobby-profile-name{display:flex;gap:14px;align-items:center;justify-content:space-between}.lobby-profile-name strong{font-family:var(--font-pixel);font-size:26px;color:var(--color-surround-accent);text-align:right}.lobby-profile-name strong span{display:block;font-family:var(--font-mono);font-size:9px;font-weight:400;color:var(--color-surround-muted);margin-top:4px}.lobby-profile>.ui-button{width:100%;margin-top:4px}.placement-dots{display:flex;gap:8px;margin-top:24px}.placement-dots i{height:5px;flex:1;background:var(--color-surround-surface-raised)}.placement-dots .complete{background:var(--color-surround-accent)}.lobby-size-options{display:flex;gap:12px;margin:20px 0}.lobby-size-options .ui-button{flex:1;gap:12px;padding:10px}.lobby-board-glyph{width:32px;height:32px;flex-shrink:0}.lobby-board-glyph .board{fill:var(--color-surround-accent-surface);stroke:var(--color-surround-border-strong)}.lobby-board-glyph .line{stroke:var(--color-surround-border-strong)}.lobby-board-glyph .black{fill:var(--color-surround-stone-black-light)}.lobby-board-glyph .white{fill:var(--color-surround-stone-white-light)}.lobby-quick-controls{display:flex;gap:12px}.lobby-quick-controls .ui-select{flex:1;min-width:0}.lobby-roster{margin:48px 0}.lobby-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.lobby-section-heading .live-eyebrow{margin-bottom:8px}.lobby-roster-controls{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.lobby-badge{font-family:var(--font-mono);font-size:8px;padding:3px 6px;letter-spacing:1px;color:var(--color-surround-accent);background:var(--color-surround-accent-surface);vertical-align:middle}.character-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:24px}.character-card{overflow:hidden;display:flex;flex-direction:column}.character-art{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-surround-surface-raised)}.character-art img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.character-rank{position:absolute;bottom:10px;right:10px;padding:6px 10px 7px;background:var(--color-surround-background);border:1px solid color-mix(in srgb,var(--color-surround-border-strong) 50%,transparent);color:var(--color-surround-muted);font-size:13px;letter-spacing:1px;text-transform:uppercase;line-height:1}.character-rank strong{font:400 25px / 1 var(--font-pixel);letter-spacing:0;text-transform:none;color:var(--color-surround-accent)}.character-copy{padding:18px 14px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.character-copy h3{margin-top:12px}.character-copy p{margin:6px 0 12px;color:var(--color-surround-muted);font-size:10px}.character-copy q{font-size:11px;line-height:1.7;margin-bottom:20px;color:var(--color-surround-muted)}.character-copy .ui-button{width:100%;margin-top:auto;padding-inline:8px}.lobby-bottom-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.lobby-human-tables,.lobby-private{padding:28px}.lobby-empty{min-height:120px;display:flex;align-items:center;gap:24px;color:var(--color-surround-muted)}.live-table-list{list-style:none;padding:0;margin:20px 0}.live-table-list li{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--color-surround-border)}.live-table-list strong{font-size:13px}.live-table-list span{display:block;margin-top:6px;font-size:var(--text-caption);color:var(--color-surround-muted)}.lobby-private>.ui-button{width:100%;margin:6px 0 16px}.lobby-private form{display:flex;gap:10px}.lobby-private .ui-input{flex:1;min-width:0}.live-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:48px;padding-top:24px;border-top:1px solid var(--color-surround-border);font-size:10px;color:var(--color-surround-subtle)}.live-match{max-width:1180px}.live-match-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;margin-top:28px}.match-seats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.match-seat{display:flex;align-items:center;gap:12px;padding:14px;min-width:0}.match-seat>div{min-width:0;flex:1}.match-seat strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis}.match-seat span:not(.stone-dot){display:block;font-size:10px;margin-top:6px;color:var(--color-surround-muted)}.match-seat>.character-portrait{flex:none}.match-seat img{width:44px;height:44px;object-fit:contain;image-rendering:pixelated}.match-status{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:24px 0 16px}.match-status h1{font-size:28px}.match-status>span{font-size:var(--text-caption);color:var(--color-surround-muted);white-space:nowrap}.match-board{width:100%;max-width:min(100%,max(300px,calc(100dvh - 280px)));margin-inline:auto;padding:6px;background:var(--color-surround-accent-surface);border:1px solid var(--color-surround-border-strong)}.match-board .board-canvas{width:100%;min-height:0}.match-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.match-sidebar{display:flex;flex-direction:column;gap:20px}.match-character{padding:20px}.match-character img{width:100%;max-height:220px;object-fit:contain;image-rendering:pixelated;display:block;margin:-8px 0 16px}.character-portrait{display:grid}.character-portrait>img{grid-area:1 / 1}.character-portrait>.leaving{animation:portrait-fade .3s ease forwards reverse}.character-portrait>.entering{animation:portrait-fade .3s ease both}@keyframes portrait-fade{0%{opacity:0}}.match-character h2{margin-top:12px}.match-character>p{font-size:10px;color:var(--color-surround-muted)}.match-character blockquote{margin:16px 0 0;font-size:12px;line-height:1.8;color:var(--color-surround-accent)}.match-waiting,.match-count,.match-result,.match-history{padding:24px}.match-waiting{display:flex;flex-direction:column;gap:16px}.match-code{letter-spacing:2px;color:var(--color-surround-accent);font-size:16px;overflow-wrap:anywhere}.match-count .ui-button,.match-result .ui-button{width:100%;margin-top:10px}.match-count>p,.match-result>p{font-size:11px}.match-count h2{color:var(--color-surround-accent);font-size:36px}.match-history ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:0;margin:0}.match-history li{display:flex;align-items:center;gap:8px;font-size:10px}.match-history li>span:not(.stone-dot){color:var(--color-surround-muted)}@media(max-width:1000px){.character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lobby-top-grid{grid-template-columns:1fr 1.3fr}.lobby-size-options{gap:6px}.lobby-size-options .ui-button{flex-direction:column}.live-match-grid{grid-template-columns:minmax(0,1fr) 240px;gap:20px}}@media(max-width:700px){.live-header{padding:20px;gap:12px}.live-header nav{gap:0}.live-header nav .ui-button{padding:8px}.live-main{padding:28px 18px 18px}.lobby-intro,.lobby-section-heading{align-items:flex-start;flex-direction:column;gap:16px}.lobby-census{display:flex;gap:20px}.lobby-welcome,.lobby-top-grid,.lobby-bottom-grid,.live-match-grid{grid-template-columns:1fr}.lobby-welcome{padding:24px;gap:20px;margin-top:24px}.lobby-profile,.lobby-quick,.lobby-human-tables,.lobby-private{padding:22px}.lobby-quick-controls{flex-direction:column}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.character-copy{padding:16px 12px}.character-copy h3{font-size:22px}.character-copy q{font-size:10px}.lobby-roster-controls{width:100%;justify-content:space-between;gap:12px}.lobby-roster-controls .ui-select{max-width:170px}.live-footer{flex-direction:column;align-items:flex-start}.match-status h1{font-size:24px}.match-seat{padding:12px 8px;gap:8px}.match-seat img{width:30px;height:36px}.match-seat strong{font-size:10px}.match-sidebar{display:grid;grid-template-columns:1fr}.match-character img{max-height:180px}}.lobby-profile-name h2{min-width:0;overflow-wrap:anywhere}.live-table-list li>div{min-width:0;overflow-wrap:anywhere}.match-seat strong{white-space:nowrap}.character-gallery .lobby-intro{margin-top:28px}.character-gallery-filters{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:28px}.character-gallery-filters .ui-input{max-width:320px}.character-gallery-list{display:grid;gap:24px}.character-gallery-row{padding:24px}.character-gallery-row header{margin-bottom:20px}.character-gallery-row header p{margin:8px 0 0}.character-gallery-states{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px}.character-gallery-states figure{margin:0;display:grid;gap:12px;justify-items:center}.character-gallery-states img{display:block;width:150px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;image-rendering:pixelated;background:var(--color-surround-background)}.character-gallery-states a{display:block;max-width:100%}.character-gallery-states a:focus-visible{outline:2px solid var(--color-surround-accent);outline-offset:4px}.character-gallery-states figcaption{font-size:var(--text-caption);color:var(--color-surround-muted);text-transform:capitalize}.character-gallery-small .character-gallery-states img{width:88px}@media(max-width:800px){.character-gallery-states{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}}@media(max-width:480px){.character-gallery-row{padding:16px}.character-gallery-states{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.scenery[data-scene=sunlit]{background-position:18% center}.scenery[data-scene=sunlit] .garden-canvas{left:18%;transform:translate(-18%,-50%)}}@media(max-width:850px){.scenery[data-scene=modern]{background-position:75% center}.scenery[data-scene=modern] .garden-canvas{left:75%;transform:translate(-75%,-50%)}}.scenery[data-scene=lunar]{background-position:40% center}.scenery[data-scene=lunar] .garden-canvas{left:40%;transform:translate(-40%,-50%)}@media(max-width:850px){.scenery[data-scene=lunar]{background-position:7% center}.scenery[data-scene=lunar] .garden-canvas{left:7%;transform:translate(-7%,-50%)}}.scenery[data-scene=eventide]{background-position:54% center}.scenery[data-scene=eventide] .garden-canvas{left:54%;transform:translate(-54%,-50%)}.scenery[data-scene=fuji]{background-position:52% center}.scenery[data-scene=fuji] .garden-canvas{left:52%;transform:translate(-52%,-50%)}.scenery[data-scene=great-wall]{background-position:center}.scenery[data-scene=great-wall] .garden-canvas{left:50%;transform:translate(-50%,-50%)}@media(max-width:700px){.scenery[data-scene=great-wall]{background-position:86% center}.scenery[data-scene=great-wall] .garden-canvas{left:86%;transform:translate(-86%,-50%)}}@media(max-width:700px),(max-aspect-ratio:1/1){.scenery[data-scene=venice]{--world-position: 66%}.scenery[data-scene=taj]{--world-position: 72%}.scenery[data-scene=santorini]{--world-position: 100%}.scenery[data-scene=petra]{--world-position: 72%}.scenery[data-scene=patagonia]{--world-position: 60%}.scenery:is([data-scene=venice],[data-scene=taj],[data-scene=santorini],[data-scene=petra],[data-scene=patagonia]){background-position:var(--world-position) center}.scenery:is([data-scene=venice],[data-scene=taj],[data-scene=santorini],[data-scene=petra],[data-scene=patagonia]) .garden-canvas{left:var(--world-position);transform:translate(calc(-1 * var(--world-position)),-50%)}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"IBM Plex Mono", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-pixel:"Surround Sans", "Pixelify Sans", monospace;--color-surround-background:#0b121b;--color-surround-surface:#17212d;--color-surround-surface-raised:#22303b;--color-surround-surface-hover:#2b3b47;--color-surround-foreground:#ede5d2;--color-surround-muted:#a6b0aa;--color-surround-subtle:#82918d;--color-surround-accent:#d9b875;--color-surround-accent-hover:#f0c671;--color-surround-accent-ink:#201b13;--color-surround-accent-surface:#3e3828;--color-surround-border:#554b39;--color-surround-border-strong:#9b8558;--color-surround-success:#b5d3a0;--color-surround-success-surface:#28392d;--color-surround-danger:#e3a597;--color-surround-danger-surface:#352425;--color-surround-focus:#f4d592;--color-surround-shadow:#030912;--color-surround-stone-black:#101722;--color-surround-stone-black-light:#657078;--color-surround-stone-white:#e8e4d5;--color-surround-stone-white-light:#fffef0;--text-caption:.6875rem;--text-body:.8125rem;--text-control-sm:1rem;--text-control:1.25rem;--text-control-lg:1.625rem;--text-heading-sm:1.75rem;--text-heading:2rem;--radius-control:0;--shadow-panel:inset 0 0 0 3px var(--color-surround-background), 0 4px 0 var(--color-surround-shadow);--shadow-control:inset 0 0 0 2px #0b121b4d, 0 3px 0 var(--color-surround-shadow)}@supports (color:color-mix(in lab,red,red)){:root,:host{--shadow-control:inset 0 0 0 2px color-mix(in srgb, var(--color-surround-background) 30%, transparent), 0 3px 0 var(--color-surround-shadow)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-4{top:calc(var(--spacing) * 4)}.right-4{right:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.min-w-0{min-width:0}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.bg-surround-surface{background-color:var(--color-surround-surface)}.text-center{text-align:center}.text-surround-muted{color:var(--color-surround-muted)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Surround Sans;font-weight:400;font-display:block;src:url(data:font/woff2;base64,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)format("woff2")}@font-face{font-family:Surround Sans;font-weight:700;font-display:block;src:url(data:font/woff2;base64,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)format("woff2")}:root{color-scheme:dark;--control-height-sm:2rem;--control-height:2.75rem;--control-height-lg:3.5rem;--control-gap:.625rem;--control-padding-x:1rem;--control-padding-y:.5rem;--control-duration:.15s;font-family:var(--font-mono);color:var(--color-surround-foreground);background:var(--color-surround-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button svg{flex-shrink:0}::selection{background:var(--color-surround-border-strong);color:var(--color-surround-accent-ink)}.app-shell{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.scenery{z-index:-3;image-rendering:pixelated;pointer-events:none;background:url(/assets/moonlit-dojo.png) 50%/cover no-repeat;position:fixed;inset:0;overflow:hidden}.garden-canvas{width:max(100vw,177.683vh);height:auto;image-rendering:pixelated;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.garden-canvas:not([data-ready=true]){visibility:hidden}.scenery:after{content:"";background:linear-gradient(#030912bf,#03091238 27%,#0309124d 65%,#030912e0);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.scenery:after{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surround-shadow) 75%,transparent),color-mix(in srgb,var(--color-surround-shadow) 22%,transparent) 27%,color-mix(in srgb,var(--color-surround-shadow) 30%,transparent) 65%,color-mix(in srgb,var(--color-surround-shadow) 88%,transparent))}}.site-header{border-bottom:1px solid #9b855824;justify-content:space-between;align-items:center;height:89px;margin:0 4%;display:flex}@supports (color:color-mix(in lab,red,red)){.site-header{border-bottom:1px solid color-mix(in srgb,var(--color-surround-border-strong) 14.12%,transparent)}}.site-header{gap:24px}.brand{flex-shrink:0;display:block}.brand-logo{width:auto;height:38px;image-rendering:pixelated;display:block}.header-center{color:var(--color-surround-muted);font-size:var(--text-caption);letter-spacing:2.4px;align-items:center;gap:22px;display:flex}.tiny-cross{color:var(--color-surround-accent);font-size:15px}.header-actions{align-items:center;gap:20px;display:flex}.garden-view-button{gap:7px}.scene-switcher{z-index:2;background:#0b121bd9;align-items:center;gap:12px;width:fit-content;max-width:calc(100% - 32px);margin:12px auto 0;padding:6px 10px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.scene-switcher{background:color-mix(in srgb,var(--color-surround-background) 85.1%,transparent)}}.scene-switcher{border:1px solid #9b855840}@supports (color:color-mix(in lab,red,red)){.scene-switcher{border:1px solid color-mix(in srgb,var(--color-surround-border-strong) 25.1%,transparent)}}.scene-switcher>span{color:var(--color-surround-muted);font-size:var(--text-caption);letter-spacing:1.5px}.scene-switcher select{cursor:pointer;color-scheme:dark;padding:5px 20px 5px 6px}.garden-view .scene-switcher{position:fixed;top:88px;left:50%;transform:translate(-50%)}.garden-view-button span{white-space:nowrap}.garden-view{height:100svh;min-height:0}.garden-view .game-layout,.garden-view .site-footer{visibility:hidden;pointer-events:none}.garden-view .scenery:after{opacity:.45}.garden-caption{text-align:center;background:#0b121bb8;width:min(560px,100% - 32px);padding:22px;position:fixed;bottom:34px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.garden-caption{background:color-mix(in srgb,var(--color-surround-background) 72.16%,transparent)}}.garden-caption{border:1px solid #9b855845}@supports (color:color-mix(in lab,red,red)){.garden-caption{border:1px solid color-mix(in srgb,var(--color-surround-border-strong) 27.06%,transparent)}}.garden-caption .eyebrow{color:var(--color-surround-accent);justify-content:center;align-items:center;gap:8px;display:flex}.garden-caption h1{font:34px/1.2 var(--font-pixel);margin:10px 0}.garden-caption p{font-size:var(--text-caption);color:var(--color-surround-muted);line-height:1.7}.garden-caption .ui-button{width:fit-content;margin:20px auto 0}.garden-caption kbd{font:8px var(--font-mono);color:var(--color-surround-muted);border:1px solid #9b85584d}@supports (color:color-mix(in lab,red,red)){.garden-caption kbd{border:1px solid color-mix(in srgb,var(--color-surround-border-strong) 30.2%,transparent)}}.garden-caption kbd{margin-left:7px;padding:3px}[data-scene-motion=paused] .fireflies i{animation-play-state:paused}.local-tag{font-size:var(--text-caption);letter-spacing:1.3px;color:var(--color-surround-muted);align-items:center;gap:8px;display:flex}.local-tag i,.board-heading i{background:var(--color-surround-muted);width:5px;height:5px;box-shadow:0 0 8px #b5d3a060}@supports (color:color-mix(in lab,red,red)){.local-tag i,.board-heading i{box-shadow:0 0 8px color-mix(in srgb,var(--color-surround-success) 37.65%,transparent)}}.local-tag i,.board-heading i{display:inline-block}.game-layout{width:min(1120px,100% - 72px);margin:0 auto}.scene-title{text-align:center;padding:27px 0 25px}.eyebrow{font-size:var(--text-caption);letter-spacing:1.4px;color:var(--color-surround-muted);font-weight:400}.scene-title>.eyebrow{font-size:var(--text-caption);letter-spacing:2.4px;color:var(--color-surround-muted);justify-content:center;align-items:center;gap:8px;display:flex}.scene-title h1{font-family:var(--font-pixel);text-shadow:3px 3px var(--color-surround-shadow);margin:9px 0 12px;font-size:38px;font-weight:400;line-height:1.1}.scene-title h1 span{color:var(--color-surround-accent)}.room-details{font-size:var(--text-caption);letter-spacing:1.2px;color:var(--color-surround-muted)}.room-details span{color:var(--color-surround-subtle);padding:0 12px}.game-stage{grid-template-columns:190px minmax(0,600px) 224px;justify-content:center;align-items:start;gap:24px;display:grid}.section-caption{height:29px;font-size:var(--text-caption);letter-spacing:2px;color:var(--color-surround-muted);justify-content:space-between;align-items:flex-start;display:flex}.section-caption>span:last-child{color:var(--color-surround-accent)}.player-card{padding:11px 11px 0}.player-top{font-family:var(--font-pixel);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:18px;display:flex}.player-top>span:first-child{align-items:center;gap:8px;display:flex}.player-number{font:9px var(--font-mono);color:var(--color-surround-subtle)}.portrait-wrap{aspect-ratio:1.5;border:1px solid var(--color-surround-border);background:var(--color-surround-surface);position:relative;overflow:hidden}.portrait{object-fit:cover;object-position:center 33%;width:100%;height:100%;image-rendering:pixelated}.portrait-wrap:after{content:"";background:linear-gradient(#0000,#0b121be0);position:absolute;inset:40% 0 0}@supports (color:color-mix(in lab,red,red)){.portrait-wrap:after{background:linear-gradient(transparent,color-mix(in srgb,var(--color-surround-background) 87.84%,transparent))}}.portrait-label{z-index:1;color:var(--color-surround-foreground);font-size:var(--text-caption);letter-spacing:1.2px;position:absolute;bottom:8px;left:8px}.player-info{padding:11px 0}.player-name{font-family:var(--font-pixel);font-size:21px}.player-status{font-size:var(--text-caption);color:var(--color-surround-muted);align-items:center;gap:6px;margin-top:5px;display:flex}.player-status i{background:var(--color-surround-accent);width:4px;height:4px}.active .player-status{color:var(--color-surround-accent)}.player-stats{border-top:1px solid #554b3927}@supports (color:color-mix(in lab,red,red)){.player-stats{border-top:1px solid color-mix(in srgb,var(--color-surround-border) 15.29%,transparent)}}.player-stats{justify-content:space-between;padding:11px 0 12px;display:flex}.player-stats>div{flex-direction:column;gap:5px;display:flex}.player-stats>div:last-child{text-align:right}.player-stats .eyebrow{font-size:var(--text-caption);letter-spacing:1px}.player-stats strong{font-size:18px;font-weight:400;line-height:1}.active .player-stats strong{color:var(--color-surround-accent)}.versus{color:var(--color-surround-accent);font-size:var(--text-body);justify-content:center;align-items:center;gap:14px;height:33px;display:flex}.versus span{background:#9b85583d;width:36px;height:1px}@supports (color:color-mix(in lab,red,red)){.versus span{background:color-mix(in srgb,var(--color-surround-border-strong) 23.92%,transparent)}}.board-heading{height:29px;font-size:var(--text-caption);letter-spacing:1.4px;color:var(--color-surround-foreground);justify-content:space-between;display:flex}.board-heading>span:first-child{align-items:flex-start;gap:7px;display:flex}.board-heading i{background:var(--color-surround-accent);box-shadow:none;margin-top:2px}.board-heading>span:last-child{color:var(--color-surround-muted)}.goban{box-shadow:0 5px 0 var(--color-surround-border-strong),0 8px 0 var(--color-surround-border),0 12px 0 var(--color-surround-shadow),0 18px 32px #03091277;position:relative}@supports (color:color-mix(in lab,red,red)){.goban{box-shadow:0 5px 0 var(--color-surround-border-strong),0 8px 0 var(--color-surround-border),0 12px 0 var(--color-surround-shadow),0 18px 32px color-mix(in srgb,var(--color-surround-shadow) 46.67%,transparent)}}.goban{touch-action:manipulation}.board-canvas{aspect-ratio:1;background:var(--color-surround-accent);cursor:crosshair;outline:none;width:100%;position:relative}.board-canvas canvas{image-rendering:pixelated;display:block;width:100%!important;height:100%!important}.board-canvas.keyboard-focus:focus-visible{outline:3px solid var(--color-surround-border-strong);outline-offset:5px}.board-footer{color:var(--color-surround-muted);font-size:var(--text-caption);letter-spacing:.2px;justify-content:space-between;align-items:center;margin-top:25px;display:flex}.hover-coordinate{font-size:var(--text-caption);color:var(--color-surround-accent);text-align:right;min-width:55px}.game-message{background:#0b121bdc;align-items:center;gap:9px;min-height:38px;margin:12px 0 0;padding:9px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.game-message{background:color-mix(in srgb,var(--color-surround-background) 86.27%,transparent)}}.game-message{border:1px solid #9b855827}@supports (color:color-mix(in lab,red,red)){.game-message{border:1px solid color-mix(in srgb,var(--color-surround-border-strong) 15.29%,transparent)}}.game-message{font-size:var(--text-caption);color:var(--color-surround-muted);line-height:1.6}.game-message>span{color:var(--color-surround-accent)}.game-message.error{color:var(--color-surround-accent);border-color:#9b855870}@supports (color:color-mix(in lab,red,red)){.game-message.error{border-color:color-mix(in srgb,var(--color-surround-border-strong) 43.92%,transparent)}}.renderer-error{text-align:center;color:var(--color-surround-accent-ink);line-height:1.8;font-size:var(--text-body);place-content:center;padding:30px;display:grid;position:absolute;inset:0}.turn-panel{padding:20px 17px 15px}.turn-panel>.eyebrow{font-size:var(--text-caption);letter-spacing:1.2px;color:var(--color-surround-accent)}.turn-title{align-items:center;gap:10px;margin-top:12px;display:flex}.turn-title .stone-dot{width:24px;height:24px}.turn-title h2{font-family:var(--font-pixel);white-space:nowrap;margin:0;font-size:25px;font-weight:400}.turn-panel p{font-size:var(--text-caption);color:var(--color-surround-muted);letter-spacing:-.1px;margin:10px 0 0;line-height:1.8}.turn-divider{background:#9b85582c;height:1px}@supports (color:color-mix(in lab,red,red)){.turn-divider{background:color-mix(in srgb,var(--color-surround-border-strong) 17.25%,transparent)}}.turn-divider{margin:17px 0}.turn-panel dl{font-size:var(--text-caption);margin:0}.turn-panel dl>div{justify-content:space-between;gap:10px;margin:11px 0 0;display:flex}.turn-panel dt{color:var(--color-surround-muted)}.turn-panel dd{color:var(--color-surround-foreground);font-size:var(--text-caption);margin:0}.turn-panel dd select{cursor:pointer;color-scheme:dark;padding:3px 4px}.match-buttons{flex-direction:column;gap:10px;margin:18px 0;display:flex}.button-dash{margin-left:auto}.record-panel{padding:15px 16px 11px}.record-heading{color:var(--color-surround-muted);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.record-heading .eyebrow{font-size:var(--text-caption);letter-spacing:1px}.move-row{height:32px;font-size:var(--text-body);color:var(--color-surround-muted);border-top:1px solid #9b855813;grid-template-columns:30px 24px 1fr 14px;align-items:center;gap:7px;display:grid}@supports (color:color-mix(in lab,red,red)){.move-row{border-top:1px solid color-mix(in srgb,var(--color-surround-border-strong) 7.45%,transparent)}}.move-row.latest{color:var(--color-surround-accent)}.move-row .stone-dot{width:13px;height:13px}.move-number{font-size:var(--text-caption);color:var(--color-surround-subtle)}.move-row.latest .move-number{color:var(--color-surround-accent)}.move-list{min-height:160px}.empty-record{font-size:var(--text-caption);color:var(--color-surround-subtle);padding:18px 0;line-height:2.1}.setting-row{border-bottom:1px solid #9b855830;align-items:center;gap:8px;width:100%;padding:17px 0 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.setting-row{border-bottom:1px solid color-mix(in srgb,var(--color-surround-border-strong) 18.82%,transparent)}}.new-game{justify-content:space-between;align-items:center;gap:10px;width:100%;padding:17px 0 10px;display:flex}.wisdom{align-items:center;gap:20px;max-width:700px;margin:26px auto 28px;padding:0 16px;display:flex}.wisdom-symbol{border:1px solid #9b85585e;width:44px;height:44px}@supports (color:color-mix(in lab,red,red)){.wisdom-symbol{border:1px solid color-mix(in srgb,var(--color-surround-border-strong) 36.86%,transparent)}}.wisdom-symbol{color:var(--color-surround-accent);background:#17212dda;place-items:center;font-size:24px;display:grid}@supports (color:color-mix(in lab,red,red)){.wisdom-symbol{background:color-mix(in srgb,var(--color-surround-surface) 85.49%,transparent)}}.wisdom-symbol{box-shadow:inset 0 0 0 3px var(--color-surround-shadow);flex-shrink:0}.wisdom .eyebrow{font-size:var(--text-caption);color:var(--color-surround-accent);letter-spacing:1.7px}.wisdom p{font-size:var(--text-caption);color:var(--color-surround-muted);margin:6px 0 0;line-height:1.8}.wisdom>svg{color:var(--color-surround-accent);flex-shrink:0;margin-left:auto}.site-footer{border-top:1px solid #9b855828;justify-content:space-between;gap:24px;margin:0 4%;padding:18px 0 21px;display:flex}@supports (color:color-mix(in lab,red,red)){.site-footer{border-top:1px solid color-mix(in srgb,var(--color-surround-border-strong) 15.69%,transparent)}}.site-footer{color:var(--color-surround-muted);font-size:var(--text-caption);letter-spacing:1.3px}.footer-star{color:var(--color-surround-accent);padding:0 8px}.site-footer>span:last-child>span{padding:0 10px}.fireflies{z-index:-1;pointer-events:none;position:fixed;inset:0}.fireflies i{--mote-drift:16px;background:var(--color-surround-success);width:3px;height:3px;position:absolute;box-shadow:0 0 9px #f0c67180}@supports (color:color-mix(in lab,red,red)){.fireflies i{box-shadow:0 0 9px color-mix(in srgb,var(--color-surround-accent-hover) 50.2%,transparent)}}.fireflies i{opacity:0;animation:11s linear infinite firefly}.fireflies i:nth-child(2n){--mote-drift:-14px;width:2px;height:2px}.fireflies i:nth-child(3n){background:var(--color-surround-foreground);box-shadow:0 0 7px #ede5d260}@supports (color:color-mix(in lab,red,red)){.fireflies i:nth-child(3n){box-shadow:0 0 7px color-mix(in srgb,var(--color-surround-foreground) 37.65%,transparent)}}@keyframes firefly{0%{opacity:0;transform:translate(0)}45%{opacity:.55}to{opacity:0;transform:translate(var(--mote-drift),-54px)}}.dialog-content{padding:34px;position:relative}.dialog-close{position:absolute;top:15px;right:15px}.dialog-content h2{font:32px/1.1 var(--font-pixel);margin:14px 0 22px;font-weight:400}.dialog-content p{font-size:var(--text-body);color:var(--color-surround-muted);line-height:1.9}.dialog-content .ui-button{width:100%;margin-top:13px}.dialog-content .ui-button svg:last-child:not(:first-child){margin-left:auto}.dialog-note{font-size:var(--text-caption);background:var(--color-surround-background);color:var(--color-surround-muted);border-left:2px solid var(--color-surround-border-strong);margin:20px 0;padding:14px;line-height:1.9}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media(min-width:1150px)and (max-height:900px){.site-header{height:72px}.scene-title{padding:20px 0}.scene-title h1{margin:7px 0 9px;font-size:34px}.game-layout{width:min(1060px,100% - 72px)}.game-stage{grid-template-columns:182px minmax(0,min(560px,100svh - 310px)) 216px;gap:23px}.wisdom{margin-top:18px;margin-bottom:22px}.player-card{padding:10px 10px 0}.portrait-wrap{aspect-ratio:1.7}.player-info{padding:9px 0}.player-stats{padding:9px 0 10px}.turn-panel{padding:17px 15px 14px}.turn-title h2{font-size:24px}.turn-divider{margin:13px 0}.move-row{height:30px}.move-list{min-height:150px}.match-buttons{margin:14px 0}.setting-row{padding-top:15px}.site-footer{padding:15px 0}}@media(min-width:1150px)and (max-height:780px){.scene-title{padding:15px 0}.scene-title>.eyebrow{display:none}.game-layout{width:min(1040px,100% - 60px)}.game-stage{grid-template-columns:170px minmax(0,500px) 210px;gap:20px}.portrait-wrap{aspect-ratio:2}.player-name{font-size:19px}.player-info{padding:8px 0}.player-stats strong{font-size:16px}.player-stats{padding:8px 0}.versus{height:24px}.turn-panel{padding:14px}.record-panel{padding:12px 15px 8px}.move-list{min-height:130px}.move-row{height:26px}.game-message{margin-top:8px}.wisdom{margin:14px auto 18px}}@media(max-width:1000px){.header-center{display:none}.game-layout{width:calc(100% - 44px)}.game-stage{grid-template-columns:155px minmax(0,1fr) 186px;gap:16px}.turn-title h2{font-size:21px}.turn-title{gap:6px}.turn-title .stone-dot{width:19px;height:19px}.turn-panel{padding:15px 12px}.turn-panel>.eyebrow,.turn-panel p{font-size:var(--text-caption)}.player-top{font-size:16px}.player-name{font-size:19px}.player-stats strong{font-size:16px}.player-stats .eyebrow{font-size:var(--text-caption)}.portrait-wrap{aspect-ratio:1.2}.record-panel{padding:12px}.scene-title{padding:23px 0}.game-message,.board-footer{font-size:var(--text-caption)}.site-footer{letter-spacing:.7px}}@media(max-width:800px){.game-layout{width:min(600px,100% - 32px)}.game-stage{grid-template-columns:minmax(0,1fr);gap:20px}.board-column{grid-row:2}.players{grid-template-columns:1fr 1fr;gap:15px;display:grid}.players>.section-caption,.versus{display:none}.player-card{grid-template-rows:auto auto;grid-template-columns:66px 1fr;gap:0 11px;padding:10px;display:grid}.player-top{grid-area:1/2;align-self:start;margin:0 0 5px;font-size:14px}.player-number{display:none}.player-top .stone-dot{width:11px;height:11px}.portrait-wrap{aspect-ratio:1;grid-area:1/1/4;align-self:center}.portrait-label{display:none}.player-info{grid-area:2/2;padding:0}.player-name{font-size:17px}.player-status{font-size:var(--text-caption);margin-top:3px}.player-stats{grid-column:2;gap:10px;margin-top:6px;padding:7px 0 0}.player-stats strong{font-size:var(--text-body)}.player-stats .eyebrow{font-size:var(--text-caption);letter-spacing:.5px}.match-sidebar{grid-template-columns:1fr 1fr;gap:15px;display:grid}.match-sidebar>.section-caption{display:none}.turn-panel{grid-area:1/1/3}.turn-panel>.eyebrow{font-size:var(--text-caption)}.turn-title h2{font-size:26px}.turn-panel p,.turn-panel dl,.turn-panel dd{font-size:var(--text-caption)}.match-buttons{grid-area:1/2;gap:10px;margin:0}.record-panel{grid-area:3/1/auto/3}.move-list{gap:12px;min-height:0;display:flex}.move-row{flex:1;grid-template-columns:14px 16px 1fr;gap:5px;height:36px}.move-row>svg,.move-row>span:last-child:empty{display:none}.record-heading{margin-bottom:5px}.setting-row{grid-area:2/2;align-self:start;padding:2px 0 12px}.new-game{grid-area:4/1/auto/3;justify-content:center;padding:3px 0 0}.wisdom{margin:24px auto;padding:0}.site-footer{font-size:var(--text-caption);text-align:center;flex-direction:column;align-items:center;gap:10px}.scene-title h1{font-size:34px}.header-actions{gap:15px}.header-center{display:none}.site-header{height:70px}.board-footer,.game-message{font-size:var(--text-caption)}.scenery{background-position:42%}.garden-canvas{left:42%;transform:translate(-42%,-50%)}.garden-view-button span{display:none}.garden-caption{padding:18px;bottom:22px}.board-heading{height:26px}}@media(max-width:420px){.garden-view .scene-switcher{top:70px}.site-header{gap:10px;margin:0 16px}.header-actions{gap:8px}.local-tag{display:none}.scene-title h1{font-size:31px}.room-details{font-size:var(--text-caption)}.scene-title>.eyebrow{font-size:var(--text-caption);letter-spacing:1.9px}.game-layout{width:calc(100% - 28px)}.players{gap:10px}.player-card{grid-template-columns:49px 1fr;gap:0 8px;padding:8px}.player-name{font-size:15px}.player-status{font-size:5.5px}.player-stats .eyebrow{font-size:4.8px}.player-stats strong{font-size:var(--text-body)}.portrait-wrap{align-self:start}.turn-panel{padding:13px 11px}.turn-title h2{font-size:22px}.turn-panel>.eyebrow,.turn-panel p,.turn-panel dd{font-size:var(--text-caption)}.match-sidebar{gap:12px}.move-list{gap:8px}.move-row{font-size:var(--text-caption);grid-template-columns:12px 13px 1fr;gap:3px}.move-row .stone-dot{width:10px;height:10px}.record-panel{padding:11px}.wisdom{gap:12px}.wisdom p{font-size:var(--text-caption)}.wisdom>svg{display:none}.dialog-content{padding:26px}}.player-stats .eyebrow,.turn-panel>.eyebrow,.room-details,.wisdom p{font-size:var(--text-caption)}@media(max-width:800px){.player-status,.player-stats .eyebrow,.turn-panel>.eyebrow,.turn-panel p,.turn-panel dd,.room-details,.board-heading,.board-footer{font-size:var(--text-caption)}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.fireflies{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.skip-link{position:absolute;z-index:10;top:12px;left:16px;padding:12px 18px;background:var(--color-surround-accent-hover);color:var(--color-surround-accent-ink);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.landing-shell .scenery:after{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surround-shadow) 21.96%,transparent),color-mix(in srgb,var(--color-surround-background) 12.55%,transparent) 28%,color-mix(in srgb,var(--color-surround-background) 27.06%,transparent) 66%,color-mix(in srgb,var(--color-surround-background) 54.12%,transparent))}.site-header.landing-header{height:90px;margin:0;padding:0 max(5.5%,calc((100% - 1400px)/2));gap:22px;border-bottom:1px solid color-mix(in srgb,var(--color-surround-border-strong) 78.04%,transparent);background:color-mix(in srgb,var(--color-surround-background) 25.1%,transparent);position:relative}.landing-header:after{content:"✧";position:absolute;bottom:-9px;left:5.4%;color:var(--color-surround-accent);font-size:17px;line-height:17px}.landing-header .brand-logo{height:57px}.landing-nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:var(--text-body)}.landing-nav a,.landing-nav button,.landing-nav .nav-soon{padding:10px 0;white-space:nowrap}.landing-nav .nav-soon{opacity:.45;cursor:default}.landing-nav .dojo-link{display:inline-flex;align-items:center;gap:20px;border:1px solid var(--color-surround-border-strong);padding:12px 18px;color:var(--color-surround-accent);background:color-mix(in srgb,var(--color-surround-background) 81.18%,transparent);box-shadow:inset 0 0 0 2px var(--color-surround-shadow),inset 0 0 0 3px var(--color-surround-border)}.landing-header .header-actions{gap:10px}.landing-hero{width:min(1230px,calc(100% - 180px));margin:0 auto;padding:96px 0 108px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);align-items:center;column-gap:66px}.hero-copy{min-width:0;position:relative;z-index:0}.hero-copy:before{content:"";position:absolute;z-index:-1;inset:-50px -70px;background:radial-gradient(ellipse,color-mix(in srgb,var(--color-surround-background) 54.12%,transparent),color-mix(in srgb,var(--color-surround-background) 31.37%,transparent) 52%,color-mix(in srgb,var(--color-surround-background) 0%,transparent) 73%);pointer-events:none}.hero-eyebrow{display:flex;align-items:center;gap:23px;margin:0 0 20px;font-size:var(--text-body);font-weight:500;letter-spacing:3px;color:var(--color-surround-accent)}.hero-eyebrow>span{position:relative;display:block;width:105px;height:1px;background:linear-gradient(90deg,var(--color-surround-border-strong),color-mix(in srgb,var(--color-surround-border-strong) 20%,transparent))}.hero-eyebrow>span:after{content:"";position:absolute;right:0;top:-3px;width:5px;height:5px;border:1px solid var(--color-surround-border-strong);transform:rotate(45deg)}.hero-copy h1{margin:0;font:600 clamp(48px,5.3vw,83px) / 1.03 var(--font-pixel);letter-spacing:-2px;color:var(--color-surround-foreground);text-shadow:2px 3px 0 var(--color-surround-border-strong),0 5px 25px color-mix(in srgb,var(--color-surround-shadow) 56.47%,transparent)}.hero-copy h1 span{display:block;white-space:nowrap}.hero-description{max-width:510px;color:var(--color-surround-foreground);font-size:15px;line-height:1.9;margin:24px 0 30px;text-shadow:0 2px 8px var(--color-surround-shadow)}.hero-actions{display:flex;align-items:stretch;gap:18px}.hero-soon{margin:16px 0 0;color:var(--color-surround-muted);font:400 var(--text-control-lg) / 1.2 var(--font-pixel)}.hero-meta{display:flex;align-items:center;gap:17px;font-size:var(--text-caption);letter-spacing:2px;color:var(--color-surround-foreground);margin:23px 0 0}.hero-meta span{color:var(--color-surround-accent)}.hero-reward-link{display:inline-flex;align-items:center;gap:10px;margin-top:27px;color:var(--color-surround-accent);font-size:var(--text-caption);letter-spacing:1px;text-decoration:none}.hero-reward-link:hover{color:var(--color-surround-accent)}.hero-board{min-width:0;width:100%;max-width:510px;margin:0;justify-self:end}.hero-board-frame{position:relative;padding:12px;background:repeating-linear-gradient(0deg,var(--color-surround-accent-ink) 0 2px,var(--color-surround-danger-surface) 2px 4px,var(--color-surround-surface) 4px 7px);border:3px solid var(--color-surround-border);box-shadow:inset 0 0 0 1px var(--color-surround-border-strong),inset 0 0 0 4px var(--color-surround-shadow),0 4px 0 var(--color-surround-shadow),0 12px 32px color-mix(in srgb,var(--color-surround-shadow) 53.33%,transparent)}.hero-board-frame:before,.hero-board-frame:after{content:"";position:absolute;width:7px;height:7px;background:var(--color-surround-accent);box-shadow:inset -2px -2px var(--color-surround-border);z-index:1}.hero-board-frame:before{top:3px;left:3px}.hero-board-frame:after{bottom:3px;right:3px}.board-canvas[data-readonly]{cursor:default}.hero-board figcaption{width:fit-content;margin:15px auto 0;font-size:var(--text-body);letter-spacing:.4px;color:var(--color-surround-foreground);padding:3px 12px;background:color-mix(in srgb,var(--color-surround-background) 38.82%,transparent)}.modes-section{position:relative;background:linear-gradient(115deg,var(--color-surround-background),var(--color-surround-background) 48%,var(--color-surround-background));border-top:1px solid var(--color-surround-border-strong)}.section-jewel{position:absolute;top:-15px;left:50%;transform:translate(-50%);color:var(--color-surround-accent);font-size:25px;line-height:28px;background:var(--color-surround-background)}.landing-container{width:min(1320px,calc(100% - 150px));margin:0 auto}.modes-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:31px 0 18px}.modes-heading h2{margin:0;font-size:var(--text-body);font-weight:500;letter-spacing:1.7px;color:var(--color-surround-accent);scroll-margin-top:28px}.modes-heading h2:focus-visible{outline:1px solid var(--color-surround-border-strong);outline-offset:7px}.preview-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-caption);letter-spacing:1px;color:var(--color-surround-muted)}.preview-label i{width:4px;height:4px;background:var(--color-surround-subtle)}.mode-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px 0 29px}.mode-entry{display:flex}.mode-entry+.mode-entry{border-left:1px solid color-mix(in srgb,var(--color-surround-border-strong) 27.06%,transparent)}.mode-link{display:flex;align-items:center;gap:20px;width:100%;min-height:136px;padding:4px 24px;text-align:left}.mode-entry:first-child .mode-link{padding-left:0}.mode-entry:last-child .mode-link{padding-right:0}.mode-illustration{flex:0 0 54px;width:54px;height:54px;filter:drop-shadow(0 5px 10px var(--color-surround-shadow))}.mode-copy{align-self:stretch;min-width:0}.mode-category{font-size:var(--text-caption);letter-spacing:1.3px;color:var(--color-surround-muted)}.mode-copy h3{display:flex;align-items:center;gap:17px;margin:7px 0 9px;font:25px var(--font-pixel);color:var(--color-surround-foreground)}.mode-copy h3 svg{color:var(--color-surround-accent);transition:transform .16s}.mode-entry .mode-link:disabled{opacity:1;cursor:default}.mode-link:hover:not(:disabled) h3{color:var(--color-surround-accent)}.mode-link:hover:not(:disabled) h3 svg{transform:translate(5px)}.mode-copy p{color:var(--color-surround-foreground);font-size:var(--text-caption);line-height:1.9;margin:0;max-width:250px}.mode-status{display:inline-flex;align-items:center;gap:6px;color:var(--color-surround-muted);font-size:var(--text-caption);margin-top:13px}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid color-mix(in srgb,var(--color-surround-border-strong) 10.98%,transparent);padding:18px 0 22px;color:var(--color-surround-muted);font-size:var(--text-caption);letter-spacing:.8px}.landing-footer .footer-star{margin:0 10px}.landing-footer a{color:inherit}.garden-view .landing-page{visibility:hidden;pointer-events:none}.landing-shell.garden-view .scenery:after{opacity:.5}.study-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;color:var(--color-surround-muted);font-size:var(--text-caption);letter-spacing:1px}.study-breadcrumb a{display:inline-flex;align-items:center;gap:8px;color:var(--color-surround-accent);font-size:var(--text-caption);text-decoration:none;letter-spacing:0}.study-breadcrumb a:hover{color:var(--color-surround-accent)}.mode-dialog{max-width:510px}.mode-dialog .mode-illustration{width:66px;height:66px;display:block;margin-bottom:18px}.mode-dialog .eyebrow{font-size:var(--text-caption);line-height:1.7}.mode-dialog .dialog-note{font-size:var(--text-body)}.settlement-steps{list-style:none;padding:0;margin:24px 0}.settlement-steps li{display:flex;align-items:flex-start;gap:17px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--color-surround-border-strong) 12.16%,transparent);font-size:var(--text-body)}.settlement-steps li>span{color:var(--color-surround-accent);font-size:var(--text-caption);margin-top:2px}.settlement-steps small{display:block;color:var(--color-surround-muted);font-size:var(--text-caption);margin-top:6px;line-height:1.6}@media(min-width:1600px){.landing-hero{width:min(1370px,calc(100% - 250px));column-gap:100px}.hero-copy h1{font-size:91px}.hero-board{max-width:545px}}@media(max-width:1150px){.landing-header .brand-logo{height:38px}.landing-nav{gap:18px;font-size:var(--text-body)}.landing-nav .dojo-link{gap:12px;padding:12px}.landing-hero{width:calc(100% - 110px);column-gap:35px;padding:68px 0 95px}.hero-copy h1{font-size:clamp(44px,5.4vw,65px)}.hero-eyebrow{font-size:var(--text-caption);letter-spacing:2px;gap:16px}.hero-eyebrow>span{width:65px}.hero-description{font-size:var(--text-body)}.hero-actions{gap:12px}.hero-meta{font-size:var(--text-caption);gap:12px}.landing-container{width:calc(100% - 90px)}.mode-link{padding:0 18px;gap:13px}.mode-illustration{flex-basis:43px;width:43px;height:43px}.mode-copy h3{font-size:23px;gap:9px}}@media(max-width:850px){.site-header.landing-header{padding:0 24px;gap:12px;height:78px}.landing-nav{gap:16px;font-size:var(--text-body)}.landing-nav .dojo-link{display:none}.landing-hero{width:calc(100% - 70px);column-gap:26px;padding:70px 0 95px}.hero-copy h1{font-size:46px;letter-spacing:-1px}.hero-eyebrow>span{display:none}.hero-actions{flex-wrap:wrap}.hero-actions .ui-button--lg{min-width:140px}.hero-description{font-size:var(--text-body);margin:21px 0}.hero-board figcaption{font-size:var(--text-caption);padding:2px 4px}.landing-container{width:calc(100% - 64px)}.mode-link{flex-direction:column;align-items:flex-start;gap:13px;padding:0 18px}.mode-copy h3{font-size:22px}.mode-copy h3 svg{width:16px}.mode-category{font-size:var(--text-caption);letter-spacing:.9px}.mode-copy p{font-size:var(--text-caption)}.preview-label{display:none}.landing-footer{flex-wrap:wrap}}@media(max-width:620px){.site-header.landing-header{height:auto;min-height:112px;padding:4px 20px 10px;flex-wrap:wrap;gap:0 12px}.landing-nav{order:3;width:100%;justify-content:space-between;gap:14px;margin:0;font-size:var(--text-body)}.landing-nav a,.landing-nav button{padding:7px 0}.landing-header .header-actions{margin-left:auto}.landing-header:after{left:20px}.landing-hero{width:calc(100% - 48px);grid-template-columns:minmax(0,1fr);gap:41px;padding:54px 0 69px;min-height:0}.hero-copy{text-align:center}.hero-eyebrow{justify-content:center;font-size:var(--text-caption);letter-spacing:2px;margin-bottom:18px}.hero-copy h1{font-size:clamp(42px,9.4vw,57px);line-height:1.08;letter-spacing:-1px}.hero-description{font-size:var(--text-body);line-height:1.9;margin:21px 0 25px}.hero-actions{justify-content:center;gap:12px;flex-wrap:nowrap}.hero-actions .ui-button--lg{min-width:0;padding:10px 14px;gap:12px}.hero-actions .ui-button--lg svg{width:18px}.hero-meta{justify-content:center;font-size:var(--text-caption);margin-top:22px}.hero-reward-link{font-size:var(--text-caption);letter-spacing:.4px}.hero-board{max-width:375px;justify-self:center}.hero-board-frame{padding:9px}.hero-board figcaption{font-size:var(--text-caption);margin-top:16px}.landing-container{width:calc(100% - 48px)}.modes-heading{padding:27px 0 10px}.modes-heading h2{font-size:var(--text-caption);letter-spacing:2px}.mode-list{grid-template-columns:1fr;padding:0}.mode-entry+.mode-entry{border-left:0;border-top:1px solid color-mix(in srgb,var(--color-surround-border-strong) 20.78%,transparent)}.mode-entry .mode-link{padding:24px 0;flex-direction:row;align-items:center;gap:23px;min-height:0}.mode-illustration{flex-basis:58px;width:58px;height:58px}.mode-category{font-size:var(--text-caption);letter-spacing:1.1px}.mode-copy h3{font-size:27px;margin-top:8px}.mode-copy p{font-size:var(--text-body);max-width:320px}.mode-status{font-size:var(--text-caption)}.landing-footer{padding:23px 0;flex-direction:column-reverse;align-items:flex-start;gap:23px;font-size:var(--text-caption);line-height:1.8}.landing-shell.garden-view .scene-switcher{top:123px}.study-breadcrumb{font-size:var(--text-caption);gap:8px}.study-breadcrumb a{font-size:var(--text-caption)}}@media(max-width:360px){.hero-actions .ui-button--lg{padding:10px;gap:8px}.hero-actions .ui-button--lg svg{width:16px}.hero-copy h1{font-size:38px}.landing-hero,.landing-container{width:calc(100% - 36px)}.mode-entry .mode-link{gap:16px}}.landing-features{background:var(--color-surround-background)}.feature-container{width:min(1180px,calc(100% - 120px));margin:0 auto}.feature-section{padding:112px 0;border-top:1px solid color-mix(in srgb,var(--color-surround-border-strong) 10.2%,transparent)}.feature-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:90px}.feature-copy{max-width:540px}.feature-eyebrow{color:var(--color-surround-accent);font-size:var(--text-caption);font-weight:500;letter-spacing:1.7px;line-height:1.8;margin:0 0 23px}.feature-eyebrow>span{color:var(--color-surround-muted);margin-right:14px}.landing-features h2{font:400 clamp(40px,4.3vw,58px) / 1.08 var(--font-pixel);color:var(--color-surround-accent);letter-spacing:-1px;margin:0 0 25px;scroll-margin-top:65px}.landing-features h2:focus-visible{outline:1px solid var(--color-surround-border-strong);outline-offset:10px}.feature-copy>p:not(.feature-eyebrow,.feature-note),.training-columns article>p:not(.feature-note){font-size:var(--text-body);line-height:1.95;color:var(--color-surround-muted);margin:0 0 28px}.feature-points{display:grid;gap:17px;margin:30px 0;padding:0;list-style:none;font-size:var(--text-body);color:var(--color-surround-foreground)}.feature-points li{display:flex;gap:13px;align-items:center;line-height:1.6}.feature-points svg{color:var(--color-surround-accent);flex-shrink:0}.feature-link{display:inline-flex;align-items:center;gap:14px;padding:13px 0;line-height:1.6;text-align:left}.landing-features .feature-note{display:block;color:var(--color-surround-muted);font-size:var(--text-caption);line-height:1.85;margin:9px 0 0}.rewards-section{background:radial-gradient(ellipse at 82% 46%,color-mix(in srgb,var(--color-surround-surface-hover) 40%,transparent),transparent 57%)}.settlement-preview{padding:24px 30px 20px;background:linear-gradient(140deg,var(--color-surround-surface),var(--color-surround-surface));border:1px solid color-mix(in srgb,var(--color-surround-border-strong) 30.98%,transparent);box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--color-surround-shadow) 43.14%,transparent),0 24px 65px color-mix(in srgb,var(--color-surround-shadow) 20%,transparent);position:relative}.settlement-preview:before,.settlement-preview:after{content:"";position:absolute;width:7px;height:7px;border:1px solid var(--color-surround-border-strong)}.settlement-preview:before{top:-4px;left:-4px}.settlement-preview:after{bottom:-4px;right:-4px}.preview-topline{display:flex;justify-content:space-between;gap:12px;color:var(--color-surround-foreground);font-size:var(--text-caption);letter-spacing:1px}.preview-topline span:last-child{color:var(--color-surround-muted);font-size:var(--text-caption)}.match-pair{display:flex;align-items:center;justify-content:center;gap:48px;margin:31px 0 22px}.match-pair>div{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--color-surround-muted);font-size:var(--text-caption);letter-spacing:1px}.match-versus{color:var(--color-surround-accent);font-size:25px}.terms-line{text-align:center;color:var(--color-surround-muted);font-size:var(--text-caption);letter-spacing:1px;margin-bottom:28px}.terms-line>span{margin:0 10px;color:var(--color-surround-accent)}.settlement-path>div{display:flex;align-items:center;gap:16px;border:1px solid color-mix(in srgb,var(--color-surround-border-strong) 20.78%,transparent);background:color-mix(in srgb,var(--color-surround-background) 52.94%,transparent);padding:16px;color:var(--color-surround-foreground);font-size:var(--text-body)}.settlement-path small{display:block;font-size:var(--text-caption);color:var(--color-surround-muted);line-height:1.6;margin-top:6px}.settlement-path .path-number{font-size:var(--text-caption);color:var(--color-surround-muted)}.settlement-path .path-mark,.settlement-path>div>svg{margin-left:auto;flex-shrink:0;color:var(--color-surround-accent)}.path-mark{font-size:22px}.path-arrow{display:block;margin:7px auto;color:var(--color-surround-subtle)}.settlement-path .settlement-destination{border-color:color-mix(in srgb,var(--color-surround-border-strong) 36.86%,transparent);background:color-mix(in srgb,var(--color-surround-border-strong) 7.45%,transparent)}.settlement-destination>span:not(.path-number),.settlement-destination small{color:var(--color-surround-accent)}.settlement-caption{text-align:center;font-size:var(--text-caption);color:var(--color-surround-muted);margin:22px 0 3px;line-height:1.7}.story-section{position:relative;isolation:isolate;border-block:1px solid color-mix(in srgb,var(--color-surround-border-strong) 18.82%,transparent);padding:115px 0;overflow:hidden}.story-landscape{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-surround-background) 94.12%,transparent) 5%,color-mix(in srgb,var(--color-surround-background) 72.16%,transparent) 48%,color-mix(in srgb,var(--color-surround-background) 43.92%,transparent)),url(/assets/moonlit-dojo.png) center 47% / cover;image-rendering:pixelated}.story-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.story-section h2{font-size:clamp(40px,3.4vw,48px)}.story-section .feature-copy>p:not(.feature-eyebrow){color:var(--color-surround-foreground)}.quiet-story .feature-copy>p:not(.feature-eyebrow){max-width:430px;margin-bottom:28px}.story-status{display:block;color:var(--color-surround-muted);font:400 var(--text-control-lg) / 1.2 var(--font-pixel)}.story-characters{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:16px 0 40px}.story-character{margin:0;min-width:0}.story-character img{display:block;width:100%;aspect-ratio:1;object-fit:cover;image-rendering:pixelated;border:1px solid color-mix(in srgb,var(--color-surround-border-strong) 36.86%,transparent);padding:5px;background:color-mix(in srgb,var(--color-surround-surface) 56.47%,transparent);box-shadow:0 16px 35px color-mix(in srgb,var(--color-surround-shadow) 37.65%,transparent)}.story-character.wayfarer{padding-top:65px}.story-character figcaption{color:var(--color-surround-accent);font-size:var(--text-caption);letter-spacing:1.5px;margin-top:18px}.story-character figcaption span{display:block;color:var(--color-surround-muted);font-size:var(--text-caption);letter-spacing:0;margin-top:8px;line-height:1.7}.story-character-cross{position:absolute;top:41%;left:50%;transform:translate(-50%);color:var(--color-surround-accent)}.character-concept-label{position:absolute;right:0;bottom:0;color:var(--color-surround-muted);font-size:var(--text-caption);letter-spacing:1.5px}.training-section{background:var(--color-surround-background)}.training-heading{text-align:center;margin-bottom:70px}.training-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px}.training-columns article{min-width:0}.rank-feature{border-left:1px solid color-mix(in srgb,var(--color-surround-border-strong) 16.86%,transparent);padding-left:65px}.training-icon{display:flex;align-items:center;gap:15px;margin-bottom:28px;color:var(--color-surround-accent);font-size:var(--text-caption);letter-spacing:1.5px;min-height:32px}.rank-symbol{font-size:29px;line-height:1}.landing-features h3{font:400 37px / 1.15 var(--font-pixel);color:var(--color-surround-foreground);margin:0 0 20px;letter-spacing:-.5px}.ai-strengths{display:flex;gap:10px;align-items:center;font-size:var(--text-caption);line-height:1.6;color:var(--color-surround-foreground);margin:37px 0 19px}.ai-strengths>span{white-space:nowrap}.ai-strengths i{height:1px;flex:1;background:linear-gradient(90deg,color-mix(in srgb,var(--color-surround-accent) 50.2%,transparent),var(--color-surround-subtle));min-width:10px;position:relative}.ai-strengths i:after{content:"";position:absolute;width:4px;height:4px;top:-1px;right:0;background:var(--color-surround-border-strong)}.rank-ladder{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:33px 0 26px;list-style:none}.rank-ladder li{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;color:var(--color-surround-muted);font-size:var(--text-caption)}.rank-ladder li:not(:last-child):after{content:"";position:absolute;height:1px;background:color-mix(in srgb,var(--color-surround-accent) 27.06%,transparent);width:calc(100% - 58px);top:28px;left:calc(50% + 29px)}.rank-medallion{width:58px;height:58px;border:1px solid color-mix(in srgb,var(--color-surround-border-strong) 27.06%,transparent);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;background:var(--color-surround-surface);box-shadow:inset 0 0 0 3px var(--color-surround-shadow)}.rank-medallion strong{font:27px / 1 var(--font-pixel);color:var(--color-surround-foreground)}.rank-medallion>span{font-size:var(--text-caption);letter-spacing:1.5px}.rank-ladder li:last-child .rank-medallion{background:color-mix(in srgb,var(--color-surround-accent) 10.2%,transparent);border-color:var(--color-surround-border-strong);color:var(--color-surround-accent)}.rank-ladder li:last-child strong{color:var(--color-surround-accent)}.learn-section{background:radial-gradient(ellipse at 80% 40%,color-mix(in srgb,var(--color-surround-success-surface) 31.37%,transparent),transparent 60%),var(--color-surround-background)}.ranked-section{background:radial-gradient(ellipse at 22% 50%,color-mix(in srgb,var(--color-surround-accent) 7%,transparent),transparent 60%),var(--color-surround-background)}.ranked-section .ranked-roster{--portrait: min(120px, 100cqi / 3 - 10px);padding:27px 30px 32px}.roster-ladder{container-type:inline-size;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));row-gap:26px;margin:0;padding:0;list-style:none}.roster-ladder li{grid-column:span 2;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;color:var(--color-surround-muted);font-size:var(--text-caption)}.roster-ladder img{width:var(--portrait);height:var(--portrait);object-fit:cover;margin-bottom:10px;border:1px solid color-mix(in srgb,var(--color-surround-border-strong) 50%,transparent);background:var(--color-surround-background)}.roster-ladder strong{font:400 21px / 1.2 var(--font-pixel);color:var(--color-surround-foreground);white-space:nowrap}.roster-ladder li>span{font-size:15px}.roster-ladder li:nth-child(4){grid-column:2 / span 2}.roster-ladder li:is(:nth-child(1),:nth-child(2),:nth-child(4)):after{content:"";position:absolute;top:calc(var(--portrait) / 2);left:calc(50% + var(--portrait) / 2);width:calc(100% - var(--portrait));height:1px;background:color-mix(in srgb,var(--color-surround-accent) 27.06%,transparent)}.roster-ladder li:last-child strong{color:var(--color-surround-accent)}.roster-chain{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin-top:28px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--color-surround-border-strong) 27.06%,transparent);color:var(--color-surround-muted);font-size:var(--text-caption);letter-spacing:1px}.roster-chain img{display:block;height:32px;width:auto}.quiet-copy>p:not(.feature-eyebrow){max-width:390px;font-size:14px}.quiet-rewards{padding:84px 0;border-top:1px solid color-mix(in srgb,var(--color-surround-border-strong) 10.2%,transparent);background:var(--color-surround-background)}.quiet-rewards-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:82px}.quiet-rewards .feature-eyebrow{margin-bottom:13px}.quiet-rewards h2{font-size:clamp(35px,3.8vw,51px);margin:0 0 21px}.quiet-rewards .kifu-stack-panel{padding:36px 30px;overflow:hidden}.kifu-stack{container-type:inline-size;width:min(78%,290px);margin:0 auto}.kifu-stack-art{position:relative;aspect-ratio:284.8 / 280;margin:13.8cqi 0 -6cqi}.kifu-sheet{position:absolute;inset:0;width:100%;height:100%}.kifu-paper{fill:var(--color-surround-surface);stroke:var(--color-surround-stone-white);stroke-width:2}.kifu-backing .kifu-paper{stroke:none}.kifu-fold{fill:none;stroke:var(--color-surround-stone-white);stroke-width:2}.kifu-grid path{stroke:var(--color-surround-subtle);stroke-width:1}.kifu-back circle{fill:var(--color-surround-stone-black);stroke:var(--color-surround-stone-white)}.kifu-back .white circle{fill:var(--color-surround-stone-white)}.kifu-back text{fill:var(--color-surround-stone-white);font:8px monospace;text-anchor:middle;dominant-baseline:central}.kifu-back .white text{fill:var(--color-surround-stone-black)}.kifu-backs{--spill-x: 130px;--spill-y: 70px;position:absolute;inset:calc(-1 * var(--spill-y)) calc(-1 * var(--spill-x));-webkit-mask-image:repeating-conic-gradient(var(--color-surround-background) 0 25%,transparent 0 50%);mask-image:repeating-conic-gradient(var(--color-surround-background) 0 25%,transparent 0 50%);-webkit-mask-size:4px 4px;mask-size:4px 4px}.kifu-sheet.kifu-back{inset:var(--spill-y) var(--spill-x);width:calc(100% - 2 * var(--spill-x));height:calc(100% - 2 * var(--spill-y));opacity:.85}.kifu-back-0{transform:translate(-30%,-24%) scale(.92)}.kifu-back-1{transform:translate(30%,-10%) scale(.92)}.quiet-rewards-content{max-width:560px}.quiet-rewards-copy{color:var(--color-surround-muted);font-size:var(--text-body);line-height:1.9;margin:0 0 16px}.quiet-rewards-copy i{color:var(--color-surround-foreground);font-style:normal}.quiet-rewards .feature-link{white-space:nowrap}.learning-path{padding:0;margin:30px 0 22px;list-style:none}.learning-path li{display:flex;gap:20px;align-items:flex-start;margin-bottom:22px;font-size:var(--text-body);color:var(--color-surround-foreground)}.learning-path li>span{font-size:var(--text-caption);color:var(--color-surround-accent);border:1px solid color-mix(in srgb,var(--color-surround-border-strong) 23.92%,transparent);padding:6px;margin-top:-2px;background:color-mix(in srgb,var(--color-surround-border-strong) 6.27%,transparent)}.learning-path small{display:block;font-size:var(--text-caption);line-height:1.8;margin-top:6px;color:var(--color-surround-muted)}.first-capture{padding:27px 30px;text-align:center}.lesson-heading,.roster-heading{display:flex;justify-content:space-between;gap:10px;color:var(--color-surround-accent);font-size:var(--text-caption);letter-spacing:1px;margin-bottom:29px}.lesson-heading>span:last-child{color:var(--color-surround-muted)}.first-capture h3{font-size:30px;margin-bottom:26px}.first-capture>p{color:var(--color-surround-muted);font-size:var(--text-caption);line-height:1.8;margin:0 0 26px}.lesson-board{position:relative;width:min(100%,286px);aspect-ratio:1;margin:0 auto 28px;outline:1px solid var(--color-surround-border-strong);outline-offset:5px;box-shadow:0 10px 20px color-mix(in srgb,var(--color-surround-shadow) 21.96%,transparent)}.first-capture .lesson-feedback{min-height:38px;max-width:300px;margin:0 auto 14px}.lesson-feedback.success{color:var(--color-surround-success)}.lesson-feedback.retry{color:var(--color-surround-danger)}.lesson-feedback svg{display:inline-block;vertical-align:middle;margin-right:6px}.lesson-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 0}.landing-finale{position:relative;overflow:hidden;text-align:center;padding:108px 0 98px;background:radial-gradient(ellipse at 50% 40%,var(--color-surround-surface-raised),var(--color-surround-background) 65%);border-top:1px solid color-mix(in srgb,var(--color-surround-border-strong) 16.08%,transparent)}.landing-finale .feature-container{position:relative}.finale-symbol{position:absolute;top:-65px;left:50%;transform:translate(-50%);color:color-mix(in srgb,var(--color-surround-foreground) 2.75%,transparent);font-size:260px;line-height:1.3;pointer-events:none}.landing-finale h2{position:relative;font-size:61px}.landing-finale p:not(.feature-eyebrow){color:var(--color-surround-muted);font-size:var(--text-body);line-height:1.9;margin:0 0 30px}.finale-note{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--color-surround-muted);font-size:var(--text-caption);margin-top:22px}.finale-note svg{color:var(--color-surround-success)}.finale-note>span{margin:0 3px}.landing-footer-wrap{background:var(--color-surround-background)}.landing-footer-wrap .landing-footer{padding-block:25px;border:0}@media(max-width:1150px){.feature-container{width:calc(100% - 90px)}.feature-split{gap:48px}.feature-section,.story-section{padding:86px 0}.feature-copy>p:not(.feature-eyebrow,.feature-note),.training-columns article>p:not(.feature-note){font-size:var(--text-body)}.training-columns{gap:36px}.rank-feature{padding-left:36px}.story-layout{gap:45px}.story-characters{gap:22px}.story-character figcaption{font-size:var(--text-caption)}.settlement-preview{padding:24px 22px}.settlement-path>div{gap:12px;padding:14px}.ai-strengths{flex-wrap:wrap;font-size:var(--text-caption);gap:8px}.first-capture{padding:24px}}@media(max-width:850px){.feature-container{width:calc(100% - 70px)}.feature-split{grid-template-columns:1fr;gap:50px}.feature-copy{max-width:580px}.landing-features h2{font-size:48px}.settlement-preview,.first-capture{width:100%;max-width:490px;justify-self:center}.story-layout{grid-template-columns:1fr;gap:42px}.story-landscape{background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-surround-background) 87.84%,transparent),color-mix(in srgb,var(--color-surround-background) 62.75%,transparent)),url(/assets/moonlit-dojo.png)}.story-characters{max-width:430px;width:100%;justify-self:center;gap:35px}.training-columns{gap:30px}.rank-feature{padding-left:30px}.landing-features h3{font-size:31px}.ai-strengths{display:grid;grid-template-columns:1fr;gap:8px;font-size:var(--text-caption)}.ai-strengths i{width:18px}.rank-medallion{width:45px;height:55px}.rank-ladder li:not(:last-child):after{width:calc(100% - 45px);left:calc(50% + 23px)}.rank-ladder li{font-size:var(--text-caption)}.first-capture h3{font-size:30px}.quiet-rewards-inner{grid-template-columns:1fr;align-items:start;gap:42px}.quiet-rewards-visual{width:min(100%,520px);justify-self:center}.quiet-rewards-content{max-width:620px}}@media(max-width:620px){.feature-container{width:calc(100% - 48px)}.feature-section,.story-section{padding:66px 0}.quiet-rewards{padding:58px 0}.feature-eyebrow{font-size:var(--text-caption);letter-spacing:1px;margin-bottom:20px}.feature-eyebrow>span{margin-right:9px}.landing-features h2{font-size:40px;letter-spacing:-.8px;scroll-margin-top:35px}.feature-split{gap:40px}.feature-points{font-size:var(--text-body)}.feature-link{gap:10px}.settlement-preview{padding:23px 16px}.preview-topline{font-size:var(--text-caption);letter-spacing:.6px}.preview-topline span:last-child{font-size:var(--text-caption)}.match-pair{gap:32px}.settlement-path>div{padding:14px 10px;font-size:var(--text-body);gap:10px}.settlement-path small{font-size:var(--text-caption)}.settlement-path>div>svg{width:18px}.story-characters{gap:24px}.story-character figcaption{font-size:var(--text-caption);letter-spacing:1px}.story-character figcaption span{font-size:var(--text-caption)}.training-heading{text-align:left;margin-bottom:40px}.training-columns{grid-template-columns:1fr;gap:45px}.rank-feature{padding:42px 0 0;border-left:0;border-top:1px solid color-mix(in srgb,var(--color-surround-border-strong) 16.86%,transparent)}.training-icon{margin-bottom:22px}.landing-features h3{font-size:34px}.ai-strengths{display:flex;flex-wrap:nowrap;font-size:var(--text-caption);gap:7px}.rank-medallion{width:58px;height:58px}.rank-ladder li:not(:last-child):after{width:calc(100% - 58px);left:calc(50% + 29px)}.first-capture{padding:23px 19px}.lesson-heading,.roster-heading{font-size:var(--text-caption);letter-spacing:.6px}.first-capture h3{font-size:28px}.lesson-board{width:min(calc(100% - 12px),286px)}.ranked-section .ranked-roster{padding:23px 19px 26px}.roster-ladder strong{font-size:18px}.roster-chain img{height:26px}.first-capture .lesson-feedback{min-height:54px}.landing-finale{padding:74px 0 68px}.landing-finale h2{font-size:43px}.landing-finale p:not(.feature-eyebrow){font-size:var(--text-body)}.finale-note{font-size:var(--text-caption);gap:7px}.desktop-break{display:none}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--control-gap);min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--color-surround-border-strong);border-radius:var(--radius-control);background:var(--color-surround-surface);color:var(--color-surround-foreground);box-shadow:var(--shadow-control);font:400 var(--text-control)/1.2 var(--font-pixel);text-decoration:none;text-align:center;cursor:pointer;transition:background var(--control-duration),color var(--control-duration),border-color var(--control-duration),transform var(--control-duration)}.ui-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surround-surface-hover);border-color:var(--color-surround-accent)}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button--primary{background:var(--color-surround-accent);border-color:var(--color-surround-accent-hover);color:var(--color-surround-accent-ink)}.ui-button--primary:hover:not(:disabled){background:var(--color-surround-accent-hover)}.ui-button--sm{min-height:var(--control-height-sm);padding:.375rem .75rem;font-size:var(--text-control-sm)}.ui-button--lg{min-height:var(--control-height-lg);padding:.75rem 1.25rem;font-size:var(--text-control-lg)}.ui-button--text,.ui-button--card{background:transparent;border-color:transparent;box-shadow:none;color:var(--color-surround-muted);font-family:var(--font-mono);font-size:var(--text-body)}.ui-button--text:hover:not(:disabled),.ui-button--card:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--color-surround-accent-hover)}.ui-button--text.ui-button--sm{font-size:var(--text-caption)}.ui-button--card{color:inherit;text-align:left;justify-content:flex-start}.ui-button--card:active:not(:disabled){transform:none}.ui-button--tab{box-shadow:none;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-surround-muted)}.ui-button--tab[aria-selected=true],.ui-button--tab[aria-pressed=true]{border-color:var(--color-surround-accent);color:var(--color-surround-accent);background:var(--color-surround-surface-raised);box-shadow:inset 0 -2px var(--color-surround-accent)}.ui-button[aria-current=step],.ui-button.is-right{color:var(--color-surround-success)}.ui-button.is-right{background:var(--color-surround-success-surface);border-color:var(--color-surround-success)}.ui-button.is-wrong{color:var(--color-surround-danger);background:var(--color-surround-danger-surface);border-color:var(--color-surround-danger)}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--control-gap);min-width:var(--control-height);min-height:var(--control-height);padding:.5rem;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-surround-muted);transition:color var(--control-duration),background var(--control-duration)}.ui-icon-button:hover:not(:disabled){color:var(--color-surround-accent-hover);background:color-mix(in srgb,var(--color-surround-surface-hover) 60%,transparent)}.ui-button:disabled,.ui-icon-button:disabled,.ui-input:disabled,.ui-select:disabled,.ui-button[aria-disabled=true]{opacity:.4;cursor:not-allowed}:is(.ui-button,.ui-icon-button,.ui-input,.ui-select):focus-visible{outline:2px solid var(--color-surround-focus);outline-offset:4px}a:focus-visible{outline:2px solid var(--color-surround-focus);outline-offset:4px}.ui-input:not([type=radio]):not([type=checkbox]),.ui-select{min-height:var(--control-height-sm);max-width:100%;padding:.375rem .625rem;border:1px solid var(--color-surround-border-strong);border-radius:var(--radius-control);background:var(--color-surround-background);color:var(--color-surround-foreground);font:var(--text-body)/1.5 var(--font-mono)}.ui-input:is([type=radio],[type=checkbox]){accent-color:var(--color-surround-accent)}.ui-select{cursor:pointer}.ui-panel{position:relative;border:1px solid var(--color-surround-border-strong);background:var(--color-surround-surface);box-shadow:var(--shadow-panel);transition:border-color var(--control-duration)}.ui-panel:before,.ui-panel:after{content:"";position:absolute;width:4px;height:4px;background:var(--color-surround-accent);pointer-events:none;z-index:1}.ui-panel:before{top:-1px;left:-1px}.ui-panel:after{bottom:-1px;right:-1px}.ui-panel.active{border-color:var(--color-surround-accent)}.ui-dialog{margin:auto;padding:0;width:calc(100% - 40px);max-width:470px;max-height:85svh;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--color-surround-border) var(--color-surround-surface)}.ui-dialog .dialog-content{min-width:0;overflow-wrap:anywhere}.ui-dialog::backdrop{background:color-mix(in srgb,var(--color-surround-shadow) 80%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ui-dialog:before{top:1px;left:1px}.ui-dialog:after{bottom:1px;right:1px}.ui-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.ui-switch-track{display:inline-flex;width:2rem;height:1rem;padding:3px;margin-left:auto;flex-shrink:0;border:1px solid var(--color-surround-border-strong);background:var(--color-surround-surface-raised)}.ui-switch-track>span{width:8px;height:8px;background:var(--color-surround-muted);transition:transform var(--control-duration)}[aria-checked=true] .ui-switch-track{border-color:var(--color-surround-accent)}[aria-checked=true] .ui-switch-track>span{background:var(--color-surround-accent);transform:translate(16px)}.stone-dot{display:inline-block;flex-shrink:0;vertical-align:middle;width:18px;height:18px;border-radius:50%;box-shadow:2px 2px color-mix(in srgb,var(--color-surround-shadow) 40%,transparent)}.stone-dot.black{background:radial-gradient(circle at 35% 30%,var(--color-surround-stone-black-light),var(--color-surround-stone-black) 65%);border:1px solid var(--color-surround-stone-black-light)}.stone-dot.white{background:radial-gradient(circle at 35% 30%,var(--color-surround-stone-white-light),var(--color-surround-stone-white) 65%);border:1px solid var(--color-surround-muted)}@media(max-width:480px){.ui-button--lg{font-size:var(--text-control);padding:.625rem .75rem}}@media(prefers-reduced-motion:reduce){.ui-button,.ui-icon-button,.ui-panel,.ui-switch-track>span{transition:none}}
