:root{--dtg-primitive-color-ink:#202727;--dtg-primitive-color-ink-strong:#111717;--dtg-primitive-color-muted:#6c7471;--dtg-primitive-color-line:#d9d8d2;--dtg-primitive-color-paper:#fbfaf7;--dtg-primitive-color-canvas:#f2f0eb;--dtg-primitive-color-white:#fff;--dtg-primitive-color-blue:#1769e0;--dtg-primitive-color-blue-dark:#0e54ba;--dtg-primitive-color-blue-focus:#2b75df;--dtg-primitive-color-blue-selected:#75b4ff;--dtg-primitive-color-danger:#9e2f2f;--dtg-primitive-color-danger-strong:#862626;--dtg-primitive-color-success:#486648;--dtg-primitive-space-none:0px;--dtg-primitive-space-xxs:3px;--dtg-primitive-space-xs:5px;--dtg-primitive-space-sm:8px;--dtg-primitive-space-md:13px;--dtg-primitive-space-lg:21px;--dtg-primitive-space-xl:34px;--dtg-primitive-space-xxl:55px;--dtg-primitive-radius-control:10px;--dtg-primitive-radius-card:13px;--dtg-primitive-radius-panel:16px;--dtg-primitive-radius-modal:18px;--dtg-primitive-radius-pill:999px;--dtg-primitive-size-control-height:48px;--dtg-primitive-size-text-control-height:34px;--dtg-primitive-font-family-body:Inter;--dtg-primitive-font-family-display:Georgia;--dtg-primitive-font-family-mono:SFMono-Regular;--dtg-primitive-font-size-caption:10px;--dtg-primitive-font-size-label:11px;--dtg-primitive-font-size-body:16px;--dtg-primitive-font-size-control:13px;--dtg-primitive-font-size-heading:28px;--dtg-primitive-font-weight-regular:400;--dtg-primitive-font-weight-medium:500;--dtg-primitive-font-weight-semibold:650;--dtg-primitive-font-weight-bold:740;--dtg-primitive-motion-fast:.15s;--dtg-primitive-motion-standard:.22s;--dtg-primitive-motion-board:.24s;--dtg-color-content-primary:#202727;--dtg-color-content-secondary:#6c7471;--dtg-color-content-on-action:#fff;--dtg-color-content-danger:#9e2f2f;--dtg-color-surface-canvas:#f2f0eb;--dtg-color-surface-paper:#fbfaf7;--dtg-color-surface-action-secondary-hover:#efede7;--dtg-color-surface-feedback-success:#f3f8f1;--dtg-color-surface-feedback-danger:#f1dddd;--dtg-color-border-default:#d9d8d2;--dtg-color-border-focus:#2b75df;--dtg-color-border-feedback-success:#ccd7cc;--dtg-color-border-feedback-danger:#d4bcbc;--dtg-color-action-primary-background:#202727;--dtg-color-action-primary-hover:#111717;--dtg-color-action-primary-content:#fff;--dtg-color-action-secondary-background:transparent;--dtg-color-action-secondary-hover:#efede7;--dtg-color-action-secondary-content:#202727;--dtg-color-action-danger-background:#9e2f2f;--dtg-color-action-danger-hover:#862626;--dtg-color-action-danger-content:#fff;--dtg-color-action-text-content:#6c7471;--dtg-color-action-text-hover:#202727;--dtg-color-feedback-success:#486648;--dtg-color-feedback-danger:#9e2f2f;--dtg-color-feedback-focus:#2b75df;--dtg-color-board-square-light:#e9e6df;--dtg-color-board-square-dark:#626b68;--dtg-color-board-destination:#8ec1ff;--dtg-color-board-destination-hover:#b8d9ff;--dtg-color-board-selection:#75b4ff;--dtg-color-player-white-surface:#fdfcf8;--dtg-color-player-white-border:#c5c7c3;--dtg-color-player-black-surface:#252c2c;--dtg-color-player-black-border:#141a1a;--dtg-space-button-inline:21px;--dtg-space-dialog-viewport:13px;--dtg-space-dialog-content:34px;--dtg-space-dialog-stack:13px;--dtg-space-dialog-section:21px;--dtg-space-dialog-actions:21px;--dtg-space-dialog-action-gap:8px;--dtg-radius-button:10px;--dtg-radius-dialog:18px;--dtg-size-button-height:48px;--dtg-size-text-button-height:34px;--dtg-font-family-body:Inter;--dtg-font-family-display:Georgia;--dtg-font-family-mono:SFMono-Regular;--dtg-font-size-control:13px;--dtg-font-size-heading:28px;--dtg-font-weight-medium:500;--dtg-font-weight-semibold:650;--dtg-font-weight-bold:740;--dtg-motion-duration-fast:.15s;--dtg-motion-duration-standard:.22s;--dtg-motion-duration-board:.24s}.dtg-foundation{box-sizing:border-box;font-family:var(--dtg-font-family-body), ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Yu Gothic", sans-serif;color:var(--dtg-color-content-primary);background:var(--dtg-color-surface-canvas);font-synthesis:none;text-rendering:optimizelegibility}.dtg-foundation *,.dtg-foundation :before,.dtg-foundation :after{box-sizing:border-box}.dtg-foundation :where(button,input,select,textarea){font:inherit}.dtg-foundation :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--dtg-color-feedback-focus);outline-offset:3px}.dtg-eyebrow,.dtg-field-label{color:var(--dtg-color-content-secondary);font-size:var(--dtg-primitive-font-size-label);font-weight:var(--dtg-font-weight-bold);letter-spacing:.13em;text-transform:uppercase}.dtg-status{width:max-content;padding:var(--dtg-primitive-space-xs) var(--dtg-primitive-space-sm);border:1px solid var(--dtg-color-border-feedback-success);border-radius:var(--dtg-primitive-radius-pill);background:var(--dtg-color-surface-feedback-success);color:var(--dtg-color-feedback-success);font-size:var(--dtg-primitive-font-size-caption);font-weight:var(--dtg-font-weight-bold)}.dtg-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.dtg-foundation *,.dtg-foundation :before,.dtg-foundation :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dtg-brand{padding:var(--dtg-primitive-space-sm) 0;align-items:center;gap:var(--dtg-primitive-space-md);color:var(--dtg-color-content-primary);font:inherit;letter-spacing:-.03em;cursor:pointer;background:0 0;border:0;font-size:1.28rem;font-weight:760;text-decoration:none;display:inline-flex}.dtg-brand-mark{width:28px;height:28px;padding:var(--dtg-primitive-space-xxs);border:1px solid;border-radius:7px;grid-template-columns:1fr 1fr;gap:2px;display:grid;transform:rotate(45deg)}.dtg-brand-mark>i{background:currentColor;border-radius:1px}.dtg-brand-mark>i:first-child,.dtg-brand-mark>i:nth-child(4){opacity:.12}.dtg-brand-variant{align-items:center;gap:var(--dtg-primitive-space-md);color:var(--dtg-color-content-secondary);font-size:.78rem;font-weight:var(--dtg-font-weight-semibold);letter-spacing:.02em;display:inline-flex}.dtg-brand-divider{width:var(--dtg-primitive-space-xxs);height:var(--dtg-primitive-space-xxs);border-radius:var(--dtg-primitive-radius-pill);background:#9aa09d}.dtg-game-board{--board-rotation:0deg;--board-counter-rotation:0deg;aspect-ratio:1;background:var(--dtg-color-board-square-light);isolation:isolate;border:1px solid #353d3b;border-radius:7px;width:100%;position:relative;overflow:hidden;box-shadow:0 15px 30px #181f1e2e}.dtg-game-board.board-bottom-black{--board-rotation:180deg;--board-counter-rotation:-180deg}.dtg-game-board .board-rotating-layer{transform:rotate(var(--board-rotation));transform-origin:50%;transition:transform var(--dtg-motion-duration-board) cubic-bezier(.2, .75, .25, 1)}.dtg-game-board .squares{grid-template-columns:repeat(var(--board-size), 1fr);grid-template-rows:repeat(var(--board-size), 1fr);display:grid;position:absolute;inset:0}.dtg-game-board .square{border:0;border-radius:0;min-width:0;min-height:0;padding:0;position:relative}.dtg-game-board .square:disabled{opacity:1}.dtg-game-board .square-light{background:var(--dtg-color-board-square-light)}.dtg-game-board .square-dark{background:var(--dtg-color-board-square-dark)}.dtg-game-board .square.destination{cursor:pointer}.dtg-game-board .square.destination:before{content:"";z-index:2;background:var(--dtg-color-board-destination);border-radius:999px;position:absolute;inset:35%;box-shadow:0 0 0 5px #2d80e930}.dtg-game-board .square.destination:hover:before{background:var(--dtg-color-board-destination-hover);inset:31%}.dtg-game-board .coordinate{z-index:1;color:#ffffffa6;transform:rotate(var(--board-counter-rotation));transition:transform var(--dtg-motion-duration-board) cubic-bezier(.2, .75, .25, 1);pointer-events:none;font-size:clamp(.48rem,1.2vw,.64rem);font-weight:760;position:absolute}.dtg-game-board .square-light .coordinate{color:#363f3c94}.dtg-game-board .coordinate-rank{top:5px;left:6px}.dtg-game-board .coordinate-file{bottom:4px;right:6px}.dtg-game-board .pieces-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.dtg-game-board .piece-position{width:calc(100% / var(--board-size));height:calc(100% / var(--board-size));transform:translate(calc(var(--piece-col) * 100%), calc(var(--piece-row) * 100%));transition:transform var(--dtg-motion-duration-board) cubic-bezier(.2, .75, .25, 1);pointer-events:none;place-items:center;display:grid;position:absolute;top:0;left:0}.dtg-game-board .piece{aspect-ratio:1;pointer-events:auto;touch-action:manipulation;width:74%;transform:rotate(var(--board-counter-rotation));transition:transform var(--dtg-motion-duration-board) cubic-bezier(.2, .75, .25, 1), box-shadow .16s ease, outline .16s ease, opacity .18s ease;border:2px solid;border-radius:999px;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 5px 8px #1118174d,inset 0 1px 1px #ffffff8c}.dtg-game-board .piece:disabled{opacity:1}.dtg-game-board .piece-white{border-color:var(--dtg-color-player-white-border);background:linear-gradient(145deg,#fffefa,#e8e5dc)}.dtg-game-board .piece-black{border-color:var(--dtg-color-player-black-border);background:linear-gradient(145deg,#353d3c,#171d1d)}.dtg-game-board .piece-core{aspect-ratio:1;border-radius:inherit;border:1px solid #3a413f21;width:62%;box-shadow:inset 0 -2px 5px #1218171a}.dtg-game-board .piece-black .piece-core{border-color:#ffffff21;box-shadow:inset 0 -2px 5px #00000047}.dtg-game-board .piece.king .piece-core:after{content:"";border:2px solid #8b754a;border-radius:4px;width:56%;height:56%;margin:22%;display:block;transform:rotate(45deg)}.dtg-game-board .piece.playable{cursor:pointer;opacity:1;box-shadow:0 0 0 3px #75b4ff6b,0 5px 8px #1118174d,inset 0 1px 1px #ffffff8c}.dtg-game-board .piece.active-player-piece:not(.playable){opacity:.72}.dtg-game-board .piece.inactive-player-piece{opacity:.52}.dtg-game-board .piece.playable:hover{transform:rotate(var(--board-counter-rotation)) translateY(-2px) scale(1.035);box-shadow:0 8px 12px #11181752,inset 0 1px 1px #ffffff8c}.dtg-game-board .piece.selected{outline:4px solid var(--dtg-color-board-selection);outline-offset:2px;transform:rotate(var(--board-counter-rotation)) scale(1.04)}.dtg-game-board.board-preview .piece{width:70%}.dtg-game-board.board-preview .piece.playable{cursor:default}.dtg-game-board.board-preview .piece.playable:hover{transform:rotate(var(--board-counter-rotation));box-shadow:0 0 0 3px #75b4ff6b,0 5px 8px #1118174d,inset 0 1px 1px #ffffff8c}.dtg-game-board.board-replay .replay-highlighted-piece{outline:4px solid var(--dtg-color-board-selection);outline-offset:3px;box-shadow:0 0 0 7px #75b4ff40,0 5px 8px #1118174d,inset 0 1px 1px #ffffff8c}@media (prefers-reduced-motion:reduce){.dtg-game-board.board-preview .board-rotating-layer,.dtg-game-board.board-preview .coordinate,.dtg-game-board.board-preview .piece-position,.dtg-game-board.board-preview .piece{transition-duration:.01ms}}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-ext-wght.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:PT Serif;src:url(/fonts/pt-serif-latin-ext-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{background:var(--dtg-color-surface-canvas);scroll-behavior:smooth;min-width:0;min-height:100%}html:has(body.landing-shell){min-width:0}body.landing-shell{--dtg-landing-content-max-width:1180px;--dtg-landing-control-radius:15px;--dtg-landing-header-offset:var(--dtg-primitive-space-sm);--dtg-landing-header-height:84px;--dtg-landing-anchor-scroll-margin:calc(var(--dtg-landing-header-offset) + var(--dtg-landing-header-height) + var(--dtg-primitive-space-md));--dtg-landing-ink:var(--dtg-color-action-primary-hover);--dtg-landing-ink-soft:var(--dtg-color-content-primary);--dtg-landing-paper:var(--dtg-color-surface-paper);--dtg-landing-font-family-display:"Plus Jakarta Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--dtg-landing-font-family-copy:"PT Serif", "Times New Roman", serif;--dtg-landing-font-family-mono:SFMono-Regular, Menlo, Monaco, Consolas, monospace;--dtg-landing-font-weight-display:700;--dtg-landing-font-weight-action:700;--dtg-landing-font-size-action-primary:16px;min-width:0;min-height:100vh;font-family:var(--dtg-landing-font-family-copy);margin:0;font-size:16px;line-height:1.65}.landing-shell :where(h1,h2,h3,p,ol,ul,dl,dd){margin-top:0}.landing-shell :where(ul,ol){padding:0;list-style:none}.landing-shell a{color:inherit}.landing-shell :where(.dtg-brand,.landing-navigation,.landing-language-selector,.landing-action,.landing-text-link,.dtg-eyebrow,.landing-action-note,.landing-mode-number,.landing-rule-number,.landing-footer){font-family:var(--dtg-landing-font-family-display)}.landing-shell .dtg-brand,.landing-shell .landing-navigation,.landing-shell .landing-language-selector,.landing-shell .dtg-eyebrow,.landing-shell .landing-action-note,.landing-shell .landing-footer{font-weight:600}.landing-shell :where(.landing-hero-description,.landing-section-introduction>p,.landing-mode-grid p,.landing-rules-list p,.landing-faq-list p,.landing-closing-copy>p:last-of-type,.landing-footer p){font-family:var(--dtg-landing-font-family-copy)}.landing-shell :where(a,summary):focus-visible{outline:3px solid var(--dtg-color-feedback-focus);outline-offset:var(--dtg-primitive-space-xxs)}.landing-container{width:min(calc(100% - (2 * var(--dtg-primitive-space-xl))), var(--dtg-landing-content-max-width));margin-inline:auto}.landing-header{top:var(--dtg-landing-header-offset);z-index:20;min-height:var(--dtg-landing-header-height);align-items:center;gap:clamp(var(--dtg-primitive-space-lg), 3vw, var(--dtg-primitive-space-xxl));padding-inline:var(--dtg-primitive-space-lg);border:1px solid var(--dtg-color-border-default);border-radius:var(--dtg-primitive-radius-panel);background:color-mix(in srgb, var(--dtg-color-surface-paper) 94%, transparent);box-shadow:0 12px 28px color-mix(in srgb, var(--dtg-color-content-primary) 10%, transparent);backdrop-filter:blur(12px);grid-template-columns:auto 1fr auto;display:grid;position:sticky}.landing-navigation{justify-content:flex-end;align-items:center;gap:clamp(var(--dtg-primitive-space-md), 2vw, var(--dtg-primitive-space-xl));display:flex}.landing-navigation>a:not(.landing-action),.landing-language-selector a{color:var(--dtg-color-content-secondary);font-size:var(--dtg-primitive-font-size-control);font-weight:600;text-decoration:none}.landing-navigation>a:not(.landing-action):hover,.landing-language-selector a:hover,.landing-language-selector a[aria-current=page]{color:var(--dtg-color-content-primary)}.landing-language-selector{position:relative}.landing-language-selector summary{min-height:var(--dtg-primitive-size-control-height);padding-inline:var(--dtg-primitive-space-md);border:1px solid var(--dtg-color-border-default);border-radius:var(--dtg-primitive-radius-card);color:var(--dtg-color-content-secondary);font-size:var(--dtg-primitive-font-size-label);cursor:pointer;align-items:center;font-weight:600;list-style:none;display:flex}.landing-language-selector summary::-webkit-details-marker{display:none}.landing-language-current-short{display:none}.landing-language-selector[open] nav{top:calc(100% + var(--dtg-primitive-space-sm));min-width:190px;padding:var(--dtg-primitive-space-sm);border:1px solid var(--dtg-color-border-default);border-radius:var(--dtg-primitive-radius-card);background:var(--dtg-color-surface-paper);box-shadow:0 18px 44px color-mix(in srgb, var(--dtg-color-content-primary) 14%, transparent);position:absolute;right:0}.landing-language-selector ul{margin-bottom:0}.landing-language-selector a{min-height:40px;padding-inline:var(--dtg-primitive-space-md);border-radius:var(--dtg-primitive-radius-control);align-items:center;display:flex}.landing-language-selector a:hover,.landing-language-selector a[aria-current=page]{background:var(--dtg-color-action-secondary-hover)}.landing-action{min-height:var(--dtg-primitive-size-control-height);padding-inline:var(--dtg-primitive-space-lg);border-radius:var(--dtg-landing-control-radius);justify-content:space-between;align-items:center;gap:var(--dtg-primitive-space-xl);font-family:var(--dtg-landing-font-family-display);font-size:var(--dtg-landing-font-size-action-primary);font-weight:var(--dtg-landing-font-weight-action);transition:transform var(--dtg-motion-duration-fast) ease, background-color var(--dtg-motion-duration-fast) ease;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.landing-action:hover{transform:translateY(-2px)}.landing-shell .landing-action-header{min-height:42px;padding-inline:var(--dtg-primitive-space-md);background:var(--dtg-color-action-primary-background);color:var(--dtg-color-action-primary-content)}.landing-shell .landing-action-header:hover,.landing-shell .landing-action-primary:hover{background:var(--dtg-color-action-primary-hover)}.landing-main{overflow:clip}.landing-hero{background:var(--dtg-color-surface-canvas)}.landing-hero-inner{min-height:min(760px,100vh - 84px);padding-block:clamp(var(--dtg-primitive-space-xxl), 7vw, 96px);align-items:center;column-gap:clamp(var(--dtg-primitive-space-xl), 4.5vw, 64px);row-gap:var(--dtg-primitive-space-lg);grid-template-columns:minmax(390px,.95fr) minmax(500px,1.05fr);grid-template-areas:"copy board"".trust";display:grid}.landing-hero-copy{grid-area:copy;position:relative}.landing-hero h1{max-width:620px;margin-bottom:var(--dtg-primitive-space-lg);font-family:var(--dtg-landing-font-family-display);font-size:clamp(3.15rem,4.8vw,4.5rem);font-weight:var(--dtg-landing-font-weight-display);letter-spacing:-.055em;line-height:.98}.landing-hero-description{max-width:555px;color:var(--dtg-color-content-secondary);font-size:clamp(var(--dtg-primitive-font-size-body), 1.6vw, 1.12rem);margin-bottom:0;line-height:1.72}.landing-shell .landing-action-primary,.landing-shell .landing-action-inverse{font-size:var(--dtg-landing-font-size-action-primary);font-weight:var(--dtg-landing-font-weight-action)}.landing-hero-actions,.landing-closing-actions{margin-top:var(--dtg-primitive-space-xl);justify-items:start;gap:var(--dtg-primitive-space-lg);display:grid}.landing-conversion-path{justify-items:start;gap:var(--dtg-primitive-space-md);display:grid}.landing-action-note{align-items:center;gap:var(--dtg-primitive-space-sm);color:var(--dtg-color-content-secondary);font-size:var(--dtg-primitive-font-size-label);margin-bottom:0;line-height:1.45;display:flex}.landing-action-note>span{font-size:var(--dtg-primitive-font-size-control)}.landing-text-link{align-items:center;gap:var(--dtg-primitive-space-md);color:var(--dtg-color-content-primary);font-size:var(--dtg-primitive-font-size-control);font-family:var(--dtg-landing-font-family-display);border-bottom:1px solid;font-weight:600;line-height:1.7;text-decoration:none;display:inline-flex}.landing-text-link:hover{color:var(--dtg-color-content-secondary)}.landing-trust-note{width:100%;max-width:520px;padding-top:var(--dtg-primitive-space-lg);text-align:center;color:var(--dtg-color-content-secondary);font-size:var(--dtg-primitive-font-size-label);font-weight:var(--dtg-font-weight-semibold);letter-spacing:.02em;grid-area:trust;justify-self:center;margin:0}.landing-shell .landing-action-primary{background:var(--dtg-color-action-primary-background);min-width:240px;min-height:56px;color:var(--dtg-color-action-primary-content)}.preview-stage{grid-area:board;justify-self:end;width:100%;max-width:610px;position:relative}.preview-card{padding:clamp(var(--dtg-primitive-space-md), 1.7vw, var(--dtg-primitive-space-lg));border:1px solid var(--dtg-color-border-default);border-radius:var(--dtg-primitive-radius-panel);background:var(--dtg-color-board-square-light);box-shadow:0 18px 42px color-mix(in srgb, var(--dtg-color-content-primary) 12%, transparent);position:relative}.landing-hero-preview-link{position:relative}.landing-hero-preview-link>astro-island{display:block}.landing-preview-link-overlay{z-index:4;border-radius:var(--dtg-primitive-radius-card);text-decoration:none;position:absolute;inset:0}.landing-preview-link-overlay:focus-visible{outline:3px solid var(--dtg-color-border-focus);outline-offset:-6px}.landing-section-introduction h2,.landing-closing h2{font-family:var(--dtg-landing-font-family-display);font-size:clamp(2.75rem,5vw,4.7rem);font-weight:var(--dtg-landing-font-weight-display);letter-spacing:-.05em;margin-bottom:0;line-height:.98}.landing-section-introduction>p:last-child,.landing-rules-list p,.landing-faq-list p,.landing-closing-copy>p:last-of-type{color:var(--dtg-color-content-secondary);margin-bottom:0;line-height:1.68}.landing-play-modes{background:var(--dtg-color-surface-paper);color:var(--dtg-color-content-primary);scroll-margin-top:var(--dtg-landing-anchor-scroll-margin)}.landing-play-modes-inner{padding-block:clamp(84px,10vw,132px)}.landing-play-modes .landing-section-introduction{max-width:920px}.landing-mode-grid{margin-block:clamp(var(--dtg-primitive-space-xxl), 7vw, 82px) 0;grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.landing-mode-grid:before{content:"";z-index:0;border-top:1px dashed var(--dtg-color-border-default);position:absolute;top:43px;left:9%;right:9%}.landing-mode-grid li{min-width:0;padding-inline:clamp(var(--dtg-primitive-space-lg), 3.5vw, 48px);position:relative}.landing-mode-grid li:first-child{padding-left:0}.landing-mode-grid li:last-child{padding-right:0}.landing-mode-marker{height:86px;margin-bottom:var(--dtg-primitive-space-xl);place-items:center;display:grid;position:relative}.landing-mode-number,.landing-rule-number{color:var(--dtg-color-content-secondary);font-family:var(--dtg-landing-font-family-mono);font-size:var(--dtg-primitive-font-size-label);letter-spacing:.08em;font-weight:600}.landing-mode-piece{aspect-ratio:1;border:2px solid var(--dtg-color-player-black-border);border-radius:var(--dtg-primitive-radius-pill);background:var(--dtg-color-player-black-surface);width:58px;box-shadow:0 8px 16px color-mix(in srgb, var(--dtg-color-content-primary) 18%, transparent), inset 0 1px 1px var(--dtg-color-surface-paper);place-items:center;display:grid;position:relative}.landing-mode-piece i{aspect-ratio:1;border:1px solid var(--dtg-color-board-square-dark);border-radius:inherit;width:64%;box-shadow:inset 0 -3px 6px var(--dtg-color-player-black-border)}.landing-mode-piece[data-marker-kind=king] i:after{content:"";clip-path:polygon(0 22%,15% 0,32% 46%,50% 0,68% 46%,85% 0,100% 22%,88% 100%,12% 100%);filter:drop-shadow(0 1px #fff7d57a);background:#a98b50;width:78%;height:64%;margin:18% 11%;display:block}.landing-mode-grid [data-mode-id=ai] .landing-mode-piece{border-color:var(--dtg-color-player-white-border);background:var(--dtg-color-player-white-surface)}.landing-mode-grid [data-mode-id=ai] .landing-mode-piece i,.landing-mode-grid [data-mode-id=public] .landing-mode-piece i{border-color:var(--dtg-color-player-white-border);box-shadow:inset 0 -3px 6px var(--dtg-color-board-square-light)}.landing-mode-grid [data-mode-id=public] .landing-mode-piece{border-color:var(--dtg-color-player-white-border);background:var(--dtg-color-player-white-surface)}.landing-mode-piece{z-index:1;width:64px;margin-inline:auto}.landing-mode-copy .landing-mode-number{margin-bottom:var(--dtg-primitive-space-md);display:block}.landing-mode-grid h3{margin-bottom:var(--dtg-primitive-space-md);font-family:var(--dtg-landing-font-family-display);letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:650}.landing-mode-grid [data-mode-id=public] h3{white-space:nowrap;font-size:clamp(1.65rem,2.35vw,2.15rem)}.landing-mode-grid p{color:var(--dtg-color-content-secondary);margin-bottom:0;line-height:1.68}.landing-rules{background:var(--dtg-color-surface-canvas);scroll-margin-top:var(--dtg-landing-anchor-scroll-margin)}.landing-rules-inner{gap:clamp(var(--dtg-primitive-space-xl), 6vw, 72px);grid-template-columns:minmax(0,1fr);padding-block:clamp(72px,8vw,104px);display:grid}.landing-rules-introduction h2{font-size:clamp(2.75rem,4.3vw,4rem)}.landing-rules-introduction{max-width:940px}.landing-rules-introduction .dtg-eyebrow,.landing-faq .dtg-eyebrow,.landing-closing .dtg-eyebrow{margin-bottom:var(--dtg-primitive-space-lg)}.landing-rules-introduction>p:last-child{margin-top:var(--dtg-primitive-space-xl)}.landing-rules-list{column-gap:clamp(var(--dtg-primitive-space-lg), 3vw, var(--dtg-primitive-space-xl));grid-template-columns:repeat(3,1fr);align-content:start;margin-bottom:0;display:grid}.landing-rules-list li{min-width:0;padding-block:var(--dtg-primitive-space-lg);grid-template-columns:var(--dtg-primitive-space-xl) minmax(0, 1fr);gap:var(--dtg-primitive-space-md);display:grid}.landing-rules-list li>div{display:block}.landing-rules-list h3{font-family:var(--dtg-landing-font-family-display);letter-spacing:-.025em;margin-bottom:0;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:650;line-height:1.18}.landing-faq{background:var(--dtg-color-surface-paper);scroll-margin-top:var(--dtg-landing-anchor-scroll-margin)}.landing-faq-inner{gap:clamp(var(--dtg-primitive-space-xxl), 10vw, 130px);grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);padding-block:clamp(72px,8vw,104px);display:grid}.landing-faq-list{border-top:1px solid var(--dtg-color-border-default)}.landing-faq-list details{border-bottom:1px solid var(--dtg-color-border-default)}.landing-faq-list summary{min-height:78px;padding-block:var(--dtg-primitive-space-lg);justify-content:space-between;align-items:center;gap:var(--dtg-primitive-space-lg);font-family:var(--dtg-landing-font-family-display);cursor:pointer;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:600;line-height:1.25;list-style:none;display:flex}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary:after{content:"+";color:var(--dtg-color-content-secondary);font-family:var(--dtg-landing-font-family-display);font-size:1.25rem;font-weight:var(--dtg-font-weight-regular);flex:none}.landing-faq-list details[open] summary:after{content:"−"}.landing-faq-list p{max-width:680px;padding:0 var(--dtg-primitive-space-xxl) var(--dtg-primitive-space-lg) 0}.landing-closing{background:var(--dtg-landing-ink);color:var(--dtg-color-content-on-action);position:relative;overflow:clip}.landing-closing-inner{align-items:center;gap:clamp(var(--dtg-primitive-space-xl), 7vw, 96px);grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);padding-block:clamp(64px,8vw,96px);display:grid;position:relative}.landing-closing-inner>*{z-index:1;position:relative}.landing-closing-copy{min-width:0}.landing-closing h2{max-width:820px}.landing-closing-copy>p:last-of-type{max-width:620px;margin-top:var(--dtg-primitive-space-lg);color:var(--dtg-color-player-white-border)}.landing-closing .dtg-eyebrow{color:var(--dtg-color-player-white-border)}.landing-shell .landing-action-inverse{background:var(--dtg-color-surface-paper);min-width:260px;min-height:56px;color:var(--dtg-color-content-primary)}.landing-shell .landing-action-inverse:hover{background:var(--dtg-color-action-secondary-hover)}.landing-closing .landing-action-note{color:var(--dtg-color-player-white-border)}.landing-closing .landing-text-link{color:var(--dtg-color-content-on-action)}.landing-closing-motif-stage{justify-self:end;width:min(100%,440px)}.landing-closing-motif-card{min-width:0;padding:var(--dtg-primitive-space-lg);border:1px solid color-mix(in srgb, var(--dtg-color-surface-paper) 30%, transparent);border-radius:var(--dtg-primitive-radius-panel);background:color-mix(in srgb, var(--dtg-color-surface-paper) 12%, transparent);box-shadow:0 18px 38px color-mix(in srgb, var(--dtg-color-player-black-border) 35%, transparent);overflow:hidden}.landing-closing-motif{aspect-ratio:1.32;isolation:isolate;min-height:280px;position:relative}.landing-closing-motif-line{z-index:0;border-top:1px solid var(--dtg-color-player-white-border);opacity:.82;transform-origin:50%;width:80%;height:0;position:absolute;top:54%;left:10%;transform:rotate(-34deg)}.landing-closing-motif-position{z-index:1;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.landing-closing-motif-position--first{top:74%;left:15%}.landing-closing-motif-position--second{top:49%;left:48%}.landing-closing-motif-position--final{top:24%;left:81%}.landing-closing-motif-coordinate{top:calc(100% + var(--dtg-primitive-space-sm));color:var(--dtg-color-player-white-border);font-family:var(--dtg-landing-font-family-mono);font-size:var(--dtg-primitive-font-size-caption);font-weight:var(--dtg-font-weight-semibold);letter-spacing:.08em;white-space:nowrap;line-height:1;position:absolute}.landing-closing-motif-dot{border:1px solid var(--dtg-color-player-white-border);border-radius:var(--dtg-primitive-radius-pill);background:var(--dtg-color-surface-paper);width:14px;height:14px;box-shadow:0 0 0 6px color-mix(in srgb, var(--dtg-color-surface-paper) 12%, transparent)}.landing-closing-motif-piece{aspect-ratio:1;border:2px solid var(--dtg-color-player-white-border);border-radius:var(--dtg-primitive-radius-pill);background:var(--dtg-color-content-primary);width:64px;box-shadow:0 7px 14px color-mix(in srgb, var(--dtg-color-player-black-border) 42%, transparent), inset 0 1px 1px color-mix(in srgb, var(--dtg-color-surface-paper) 48%, transparent);place-items:center;display:grid}.landing-closing-motif-crown{clip-path:polygon(0 22%,15% 0,32% 46%,50% 0,68% 46%,85% 0,100% 22%,88% 100%,12% 100%);width:54%;height:46%;filter:drop-shadow(0 1px 0 color-mix(in srgb, var(--dtg-color-surface-paper) 48%, transparent));background:#a98b50;display:block}.landing-footer{min-height:104px;padding-block:var(--dtg-primitive-space-lg);color:var(--dtg-color-content-secondary);font-size:var(--dtg-primitive-font-size-label);justify-content:space-between;align-items:center;gap:var(--dtg-primitive-space-lg);display:flex}.landing-footer p{margin-bottom:0}.landing-footer-links{justify-content:flex-end;gap:var(--dtg-primitive-space-md) var(--dtg-primitive-space-lg);flex-wrap:wrap;display:flex}.landing-footer-links a{color:var(--dtg-color-content-secondary);font-family:var(--dtg-landing-font-family-display);font-size:var(--dtg-primitive-font-size-label);text-decoration:underline;text-decoration-color:var(--dtg-color-border-default);text-underline-offset:.2em;font-weight:650}.landing-footer-links a:hover{color:var(--dtg-color-content-primary)}.legal-page{min-height:calc(100vh - var(--dtg-landing-header-height));padding-block:clamp(var(--dtg-primitive-space-xxl), 8vw, 96px);background:var(--dtg-color-surface-canvas)}.legal-header{grid-template-columns:1fr auto}.legal-navigation{margin-bottom:var(--dtg-primitive-space-lg)}.legal-back-link{align-items:center;gap:var(--dtg-primitive-space-sm);color:var(--dtg-color-content-secondary);font-family:var(--dtg-landing-font-family-display);font-size:var(--dtg-primitive-font-size-control);font-weight:650;text-decoration:none;display:inline-flex}.legal-back-link:hover{color:var(--dtg-color-content-primary)}.legal-page-inner{max-width:920px}.legal-document{padding:clamp(var(--dtg-primitive-space-xl), 5vw, var(--dtg-primitive-space-xxl));border:1px solid var(--dtg-color-border-default);border-radius:var(--dtg-primitive-radius-panel);background:var(--dtg-color-surface-paper);box-shadow:0 18px 42px color-mix(in srgb, var(--dtg-color-content-primary) 8%, transparent)}.legal-document-header{max-width:760px;padding-bottom:var(--dtg-primitive-space-xl);border-bottom:1px solid var(--dtg-color-border-default)}.legal-document-header .dtg-eyebrow{margin-bottom:var(--dtg-primitive-space-lg)}.legal-document h1{margin-bottom:var(--dtg-primitive-space-lg);font-family:var(--dtg-landing-font-family-display);font-size:clamp(2.8rem,6vw,4.8rem);font-weight:var(--dtg-landing-font-weight-display);letter-spacing:-.05em;line-height:.98}.legal-document-intro,.legal-document-section p,.legal-document-section li,.legal-contact p{color:var(--dtg-color-content-secondary);line-height:1.72}.legal-document-intro{max-width:700px;margin-bottom:var(--dtg-primitive-space-lg);font-size:clamp(1rem,1.8vw,1.15rem)}.legal-document-updated{color:var(--dtg-color-content-secondary);font-family:var(--dtg-landing-font-family-display);font-size:var(--dtg-primitive-font-size-label);margin-bottom:0;font-weight:650}.legal-document-body{gap:var(--dtg-primitive-space-xl);padding-block:var(--dtg-primitive-space-xl);display:grid}.legal-document-section h2,.legal-contact h2{margin-bottom:var(--dtg-primitive-space-md);font-family:var(--dtg-landing-font-family-display);letter-spacing:-.025em;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:650;line-height:1.2}.legal-document-section p,.legal-contact p{margin-bottom:var(--dtg-primitive-space-md)}.legal-document-section p:last-of-type,.legal-contact p:last-child{margin-bottom:0}.legal-document-section ul{margin:var(--dtg-primitive-space-md) 0 0;padding-left:var(--dtg-primitive-space-xl);list-style:outside}.legal-document-section li{padding-left:var(--dtg-primitive-space-xs)}.legal-contact{padding:var(--dtg-primitive-space-lg);border:1px solid var(--dtg-color-border-default);border-radius:var(--dtg-primitive-radius-card);background:color-mix(in srgb, var(--dtg-color-surface-canvas) 55%, var(--dtg-color-surface-paper))}html[lang=ja] .landing-shell :where(.dtg-eyebrow,h1,h2,h3){letter-spacing:normal}html[lang=ja] .landing-shell{--dtg-landing-font-family-display:"Plus Jakarta Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--dtg-landing-font-family-copy:"PT Serif", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;line-break:strict}@media (width<=1080px){.landing-hero-inner{grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr)}}@media (width<=900px){.landing-header{grid-template-columns:auto 1fr auto}.legal-header{grid-template-columns:1fr auto}.landing-navigation{justify-content:flex-end}.landing-navigation>a:not(.landing-action){display:none}.landing-language-selector{justify-self:end}.landing-hero-inner{row-gap:var(--dtg-primitive-space-md);grid-template-columns:1fr;grid-template-areas:"copy""board""trust"}.landing-hero-copy,.preview-stage{width:min(100%,620px);margin-inline:auto}.landing-hero-copy{margin-bottom:var(--dtg-primitive-space-xl)}.landing-trust-note{width:min(100%,620px);margin-inline:auto}.landing-faq-inner{grid-template-columns:1fr}.landing-closing-inner{gap:var(--dtg-primitive-space-xxl);grid-template-columns:minmax(0,1fr)}.landing-rules-list{grid-area:auto/1;grid-template-columns:repeat(2,1fr);width:100%}.landing-closing-motif-stage{justify-self:start;width:min(100%,520px)}.landing-mode-grid [data-mode-id=public] h3{white-space:normal}}@media (width<=680px){body.landing-shell{--dtg-landing-header-height:70px}.landing-container{width:min(calc(100% - (2 * var(--dtg-primitive-space-md))), var(--dtg-landing-content-max-width))}.landing-header .dtg-brand{font-size:1.08rem}.landing-header{min-height:70px}.legal-back-link{font-size:var(--dtg-primitive-font-size-label)}.landing-navigation{gap:var(--dtg-primitive-space-sm)}.landing-hero-inner{min-height:auto;padding-block:calc(var(--dtg-primitive-space-xl) + var(--dtg-primitive-space-sm)) var(--dtg-primitive-space-xxl)}.landing-hero h1{font-size:clamp(2.65rem,11.4vw,3.6rem)}.landing-hero-description{line-height:1.62}.landing-hero-actions{margin-top:var(--dtg-primitive-space-lg);gap:var(--dtg-primitive-space-md)}.landing-conversion-path{gap:var(--dtg-primitive-space-sm)}.landing-trust-note{padding-top:var(--dtg-primitive-space-md);margin-top:0}.landing-mode-grid,.landing-rules-list{grid-template-columns:1fr}.landing-mode-grid{padding-block:var(--dtg-primitive-space-sm);gap:0}.landing-mode-grid:before{border-top:0;border-left:1px dashed var(--dtg-color-border-default);width:0;inset:36px auto 36px 31px}.landing-mode-grid li{column-gap:var(--dtg-primitive-space-lg);padding-block:var(--dtg-primitive-space-lg);grid-template-columns:64px minmax(0,1fr);display:grid}.landing-mode-marker{width:64px;height:64px;margin:0}.landing-shell .landing-action-header{display:none}.landing-conversion-path,.landing-conversion-path .landing-action{width:100%}.landing-closing-inner,.landing-closing-copy,.landing-closing-actions,.landing-closing .landing-conversion-path,.landing-closing .landing-conversion-path .landing-action{min-width:0}.landing-faq-list p{padding-right:0}.legal-page{padding-block:var(--dtg-primitive-space-xl)}.legal-document{padding:var(--dtg-primitive-space-lg)}.landing-footer{flex-direction:column;align-items:flex-start}.landing-footer-links{justify-content:flex-start}.landing-closing h2,.landing-closing-copy>p:last-of-type{max-width:100%}}@media (width<=500px){.landing-header{gap:var(--dtg-primitive-space-sm)}.landing-header .dtg-brand{font-size:.98rem}.landing-shell .landing-action-header{min-height:40px;padding-inline:var(--dtg-primitive-space-md)}.landing-language-selector summary{min-height:40px;padding-inline:var(--dtg-primitive-space-sm)}.landing-language-current-full{display:none}.landing-language-current-short{white-space:nowrap;display:inline}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.landing-action{transition:none}.landing-action:hover{transform:none}}
