.home-main-actions>.home-play-primary{height:64px;min-height:64px;font-size:24px}.home-page-native .home-hero{min-height:100%;padding-block:32px}.daily-menu-availability{font-size:14px}.daily-menu-availability p{min-height:4.5em;margin-block:0 12px;line-height:1.5}.daily-menu-back{align-self:flex-start}
.daily-menu{flex-direction:column;gap:24px;width:min(100%,640px);margin-inline:auto;padding:32px 24px;display:flex}.daily-week-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.daily-week-controls>.ui-button{padding-inline:0}.daily-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.daily-week button{border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font:inherit;cursor:var(--cursor-action);transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease);background:0 0;justify-items:center;gap:8px;padding:12px 0 8px;display:grid}.daily-week button>span{color:var(--muted-foreground);font-size:12px}.daily-week button strong{font-size:20px}.daily-week button[aria-current]{background:var(--primary);color:var(--primary-foreground)}.daily-week button[aria-current]>span{color:inherit}.daily-week button:disabled{opacity:.35;cursor:default}.daily-week button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.daily-week button:not(:disabled):not([aria-current]):hover{background:var(--accent);color:var(--accent-foreground)}.daily-week button:not(:disabled):not([aria-current]):hover>span{color:inherit}@media (max-width:559px){.daily-menu{gap:16px;padding:24px 16px}}.daily-games-group{min-width:0;margin-block:var(--space-control);padding:var(--space-control);border:var(--border-width) solid var(--border);border-radius:var(--radius);margin-inline:0}.daily-games-group>legend{color:var(--foreground);font-family:var(--font-heading,var(--font-sans));padding-inline:8px;font-size:20px;font-weight:800}.daily-today-cards{text-align:left;margin:0}.daily-menu-availability p{min-height:3em}.daily-today-cards .daily-menu-availability{margin-top:12px}.daily-today-cards .daily-menu-availability p{min-height:1.5em;margin:0}.daily-menu-header{text-align:center}.daily-menu-header h1{font-family:var(--font-heading,var(--font-sans));margin:0;font-size:24px;font-weight:600;line-height:1.2}.daily-menu-subtitle{color:var(--muted-foreground);margin:6px 0 0;font-size:14px}.daily-selected-date{width:100%;color:var(--muted-foreground);text-align:center;align-items:center;gap:12px;margin:0;font-size:13px;display:flex}.daily-selected-date:before,.daily-selected-date:after{content:"";background:var(--border);flex:1;height:1px}.daily-selected-date time{flex:none}.daily-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.daily-menu-games{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:16px;display:grid}.daily-today-cards .daily-menu-games{gap:var(--space-control)}.ui-button.daily-menu-game{isolation:isolate;width:100%;height:auto;padding:var(--space-control);border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--daily-card);color:var(--daily-card-foreground);box-shadow:var(--shadow-card);text-align:left;white-space:normal;transition:transform var(--button-release-duration), box-shadow var(--button-release-duration), opacity var(--button-release-duration);align-items:stretch;display:flex;position:relative;overflow:hidden}.ui-button.daily-menu-game-hard{background:var(--daily-hard-card)}.ui-button.daily-menu-game[data-completed]{background:var(--muted);color:var(--muted-foreground);box-shadow:none}.ui-button.daily-menu-game>.daily-card-artwork{z-index:-1;fill:currentColor;opacity:.055;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.daily-card-copy{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.daily-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:28px;font-size:11px;line-height:1.5;display:grid}.daily-menu-progress{white-space:nowrap;justify-self:end}.daily-card-label{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.daily-menu-progress{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--background);min-width:7.5em;color:var(--foreground);align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}.daily-menu-puzzle-title{white-space:normal;overflow-wrap:anywhere;font-family:var(--font-heading,var(--font-sans));letter-spacing:-.025em;flex:1;align-items:center;font-size:22px;font-weight:900;line-height:1.2;display:flex}.daily-player-count,.daily-card-streak{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.daily-card-action{min-height:24px;color:inherit;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;font-size:14px;font-weight:800;display:flex}.daily-card-footer{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.daily-card-metadata{align-items:center;gap:12px;font-size:11px;display:flex}.daily-card-action svg{flex-shrink:0}@media (min-width:800px){.daily-today-cards .daily-menu-games{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.ui-button.daily-menu-game:not(:disabled):hover{background:var(--daily-card);color:var(--daily-card-foreground);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.ui-button.daily-menu-game-hard:not(:disabled):hover{background:var(--daily-hard-card)}.ui-button.daily-menu-game[data-completed]:not(:disabled):hover{background:var(--muted);color:var(--foreground)}}@media (prefers-reduced-motion:reduce){.ui-button.daily-menu-game{transition:none}.ui-button.daily-menu-game:not(:disabled):hover{transform:none}.daily-week button{transition:none}}.daily-week-viewport{isolation:isolate;overflow-clip-margin:4px;min-width:0;position:relative;overflow:clip}.daily-week-outgoing{pointer-events:none;position:absolute;inset:0}.ui-button.daily-menu-game:active:not(:disabled):not([aria-disabled=true]){background:var(--daily-card);color:var(--daily-card-foreground)}.ui-button.daily-menu-game-hard:active:not(:disabled):not([aria-disabled=true]){background:var(--daily-hard-card)}
.blog-page{width:100%;max-width:800px;margin:0 auto;padding:32px 24px}.blog-page h1{margin:24px 0 12px;font-size:2.5rem;font-weight:900}.blog-page h2{margin:24px 0 12px;font-size:1.5rem;font-weight:800}.blog-page h3{margin-top:24px;font-size:1.2rem;font-weight:700}.blog-page p{margin:16px 0;line-height:1.7}.blog-page a:not(.breadcrumb-link){text-underline-offset:3px;text-decoration:underline}.blog-filters,.blog-post-details{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.blog-filters{margin:24px 0}.blog-filters button{border:1px solid var(--border);border-radius:var(--radius);padding:8px 16px}.blog-filters button[aria-pressed=true]{background:var(--brand);color:var(--brand-foreground)}.blog-post-card{border:1px solid var(--border);border-radius:var(--radius);margin:16px 0;padding:16px 24px}.blog-post-details{font-size:.85rem}.blog-content{margin-top:32px}.blog-content ul{padding-left:24px;list-style:outside}.blog-content li{margin:8px 0}.blog-content pre{background:var(--muted);border-radius:var(--radius);padding:16px;overflow-x:auto}.blog-content img{border-radius:var(--radius);width:100%;max-width:600px;height:auto}.blog-page h1,.blog-page h2,.blog-page h3,.blog-content p,.blog-content li{overflow-wrap:anywhere}.blog-filters button{min-height:var(--control-height)}
.collections-page{width:min(100%,672px);margin-inline:auto;padding:24px 16px 32px}.collections-page h1{margin:0 0 8px;font-size:24px;font-weight:900}.collections-description{color:var(--muted-foreground);margin-bottom:24px}.collection-cards{align-content:start;gap:8px;display:grid}.collection-card{text-align:left;color:var(--foreground);background:var(--card);border:1px solid var(--foreground);cursor:var(--cursor-action);padding:20px}.collection-card h2{margin:0 0 4px;font-size:20px;font-weight:900}.collection-card p{color:var(--muted-foreground);margin:0;font-size:14px}.collection-progress{align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.collections-empty{text-align:center;padding:64px 0}.collections-empty svg{color:var(--muted-foreground);margin-inline:auto}.collection-puzzles{margin-top:24px;padding:0;list-style:none}.collection-puzzles button{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);text-align:left;cursor:var(--cursor-action);justify-content:space-between;gap:16px;padding:16px;display:flex}.collection-hero{border:2px solid var(--foreground);box-shadow:4px 4px 0 var(--foreground);background-image:linear-gradient(to bottom, transparent, var(--card)), var(--collection-pattern);background-color:color-mix(in srgb, var(--collection-color) 40%, var(--card));margin:16px 0;padding:24px}.collection-hero h1{margin:0 0 8px;font-size:30px;line-height:1.2}.collection-hero .collections-description{color:var(--foreground);margin:0;font-size:14px}.collection-detail-progress{margin:0 0 16px}.collection-up-next{color:#000;background:var(--collection-color);border:2px solid var(--foreground);width:100%;box-shadow:4px 4px 0 var(--foreground);cursor:var(--cursor-action);align-items:center;gap:16px;margin-bottom:24px;padding:16px;display:flex}.collection-number{border:2px solid var(--foreground);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:flex}.collection-up-next .collection-number{background:var(--background);width:48px;height:48px;color:var(--foreground);font-size:20px}.collection-up-next-copy{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.collection-up-next-copy small{text-transform:uppercase;opacity:.7;font-size:12px;font-weight:700}.collection-up-next-copy strong{font-size:18px;font-weight:900}.collection-puzzles{gap:12px;margin:0 0 32px;display:grid}.collection-puzzles button{border:2px solid var(--foreground);box-shadow:3px 3px 0 var(--foreground);justify-content:flex-start;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:700}.collection-puzzles .is-complete{background:color-mix(in srgb, var(--collection-color) 13%, var(--card))}.collection-puzzles .is-complete .collection-number{background:var(--collection-color);color:#000}.collection-card{border:2px solid var(--foreground);box-shadow:4px 4px 0 var(--foreground);background-image:linear-gradient(to right, var(--card), color-mix(in srgb, var(--card) 80%, transparent), transparent), var(--collection-pattern);background-color:color-mix(in srgb, var(--collection-accent) 30%, var(--card))}@media (hover:hover) and (pointer:fine){.collection-card:hover,.collection-up-next:hover{box-shadow:6px 6px 0 var(--foreground);transform:translate(-2px,-2px)}.collection-puzzles button:hover{box-shadow:5px 5px 0 var(--foreground);transform:translate(-1px,-1px)}}.collection-puzzle-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.collection-row-stats{flex-shrink:0;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.collection-row-stats>span{align-items:center;gap:4px;display:flex}.collection-progress-track{border:1px solid var(--foreground);background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(var(--collection-segment) - 1px), color-mix(in srgb, var(--foreground) 20%, transparent) calc(var(--collection-segment) - 1px), color-mix(in srgb, var(--foreground) 20%, transparent) var(--collection-segment)), linear-gradient(to right, var(--collection-color) var(--collection-filled), transparent var(--collection-filled));flex:1;min-width:0;height:14px}.collection-detail-progress .collection-progress{margin-top:0}.collection-title-row{align-items:flex-start;gap:8px;display:flex}.collection-title-row h1,.collection-title-row h2{flex:1;min-width:0}.collection-complete-badge{border:1px solid var(--foreground);background:var(--collection-color);color:#000;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700}.collection-detail-progress{align-items:center;gap:12px;display:flex}.collection-detail-progress .collection-progress{flex:1;min-width:0}.ui-button.collection-shuffle{margin-bottom:var(--space-control);text-align:left;white-space:normal;border-radius:var(--radius);border:var(--border-width) solid var(--border);width:100%;height:auto;box-shadow:var(--shadow-card);cursor:var(--cursor-action);align-items:center;gap:16px;padding:20px;display:flex}.collection-shuffle:disabled{cursor:default}.ui-button.play-collections-entry{background:var(--card);color:var(--foreground)}.collection-shuffle-icon{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--background);width:48px;height:48px;color:var(--foreground);flex-shrink:0;place-items:center;display:grid}.play-collections-entry .collection-shuffle-icon{background:var(--muted);color:var(--muted-foreground)}.collection-shuffle-copy{flex:1;gap:4px;min-width:0;font-size:12px;font-weight:600;display:grid}.collection-shuffle-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:24px;font-weight:900;line-height:1.2;display:flex}.collection-shuffle-title small{text-transform:uppercase;color:var(--foreground);background:var(--background);border:var(--border-width) solid var(--border);border-radius:var(--radius);padding:2px 8px;font-size:12px}@media (hover:hover) and (pointer:fine){.ui-button.play-collections-entry:hover:not(:disabled):not([aria-disabled=true]){background:var(--secondary);color:var(--secondary-foreground)}.collection-shuffle:not(:disabled):hover{box-shadow:var(--shadow-sm);transform:translate(-2px,-2px)}}.collection-cards,.collection-detail-skeleton{min-height:calc(100svh - 16rem)}.collection-card{min-height:176px}.collection-card h2{min-height:2.4em;line-height:1.2}.collection-card p,.collection-skeleton-description{min-height:3em;line-height:1.5}.collection-hero h1{min-height:2.4em}.collection-hero .collections-description{min-height:3em;line-height:1.5}.collections-status-region{min-height:2.625rem;color:var(--muted-foreground);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-block:8px;display:grid}.collections-status-region p{align-items:center;margin:0;font-size:14px;line-height:1.5;display:grid}.collections-status-region .ui-button{min-width:6.5rem}.collection-catalog-skeleton{align-content:start;gap:16px;display:grid}.collection-card-placeholder{background:var(--card);cursor:default;background-image:none}.collection-skeleton-line{border-radius:var(--radius);background:var(--muted);width:75%;height:1em;display:block}.collection-skeleton-heading{width:60%;height:2.4em;margin-bottom:4px;font-size:20px}.collection-skeleton-description{align-content:start;gap:6px;font-size:14px;display:grid}.collection-skeleton-track{flex:1;height:14px}.collection-skeleton-count{width:3em}.collection-up-next-placeholder{background:var(--card);cursor:default}.collection-up-next-placeholder .collection-up-next-copy{gap:6px}.collection-up-next-placeholder .collection-skeleton-heading{height:1.2em;margin:0}.collection-puzzle-placeholder{border:2px solid var(--foreground);box-shadow:3px 3px 0 var(--foreground);background:var(--card);align-items:center;gap:12px;padding:12px;display:flex}.collection-detail-skeleton>.collection-detail-progress,.collection-card-placeholder .collection-progress{min-height:21px}.ui-button.play-collections-entry:active:not(:disabled):not([aria-disabled=true]){background:var(--secondary);color:var(--secondary-foreground)}
.custom-page{width:100%;max-width:672px;margin:0 auto;padding:32px 16px}.custom-introduction{margin-bottom:32px}.custom-page h1{margin:0 0 8px;font-size:30px;font-weight:700;line-height:36px}.custom-introduction p{color:var(--muted-foreground);line-height:24px}.custom-page form{flex-direction:column;gap:24px;display:flex}.custom-how-it-works h2{margin:0 0 12px;font-size:16px;font-weight:600}.custom-how-it-works ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.custom-how-it-works li{align-items:flex-start;gap:12px;display:flex}.custom-step-number{border-radius:var(--radius-tile);background:var(--brand);width:24px;height:24px;color:var(--brand-foreground);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex}.custom-field p{color:var(--muted-foreground);font-size:12px;line-height:16px}.custom-how-it-works li p{color:var(--muted-foreground);padding-top:2px;font-size:14px;line-height:20px}.custom-field{flex-direction:column;gap:8px;display:flex}.custom-field label{font-size:16px;font-weight:600}.custom-field label span,.custom-page .custom-validation{color:var(--destructive)}.custom-field textarea{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);width:100%;color:var(--foreground);resize:vertical;font:inherit;padding:8px 12px}.custom-field textarea::placeholder{color:var(--muted-foreground)}.custom-field textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.custom-field textarea:disabled{opacity:.5}.custom-actions{gap:12px;padding-top:16px;display:flex}.custom-actions button{flex:1}.custom-spinner{animation:1s linear infinite custom-spin}@keyframes custom-spin{to{transform:rotate(360deg)}}@media (max-width:639px){.custom-page h1{font-size:24px;line-height:32px}}@media (prefers-reduced-motion:reduce){.custom-spinner{animation:none}}
.development-page{gap:24px;width:min(100%,640px);margin-inline:auto;padding:32px 24px;display:grid}.development-page h1{margin:0}.development-page p{color:var(--muted-foreground);line-height:1.5}.development-previews,.development-page form{gap:12px;display:grid}.development-page .home-information{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:24px}.development-page summary{cursor:var(--cursor-action);margin-bottom:16px}
.feedback-page{width:min(100% - 32px,672px);margin:32px auto;padding-bottom:32px}.feedback-page h1{margin:0 0 8px;font-size:30px;font-weight:700}.feedback-page>p{color:var(--muted-foreground);margin:0 0 32px;line-height:1.5}.feedback-page form{flex-direction:column;gap:8px;display:flex}.feedback-page fieldset{border:0;margin:0 0 16px;padding:0}.feedback-page legend,.feedback-page label{margin-bottom:4px;font-weight:600}.feedback-types{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.feedback-types button{border:1px solid var(--border);border-radius:var(--radius);text-align:left;color:inherit;background:0 0;padding:16px}.feedback-types button[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--background))}.feedback-types button[aria-pressed=true] svg{color:var(--brand)}.feedback-types strong,.feedback-types small{margin-top:6px;display:block}.feedback-page small{color:var(--muted-foreground);font-size:12px;font-weight:400}.feedback-page input,.feedback-page textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:100%;color:inherit;font:inherit;padding:10px 12px}.feedback-page textarea{resize:vertical}.feedback-page label{margin-top:16px}.feedback-page label span{color:var(--destructive)}.feedback-count{text-align:right}.feedback-actions{gap:12px;margin-top:24px;display:flex}.feedback-actions button{flex:1}.feedback-success{text-align:center;max-width:480px;padding-top:80px}.feedback-sent{background:var(--brand);width:64px;height:64px;color:var(--brand-foreground);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}@media (max-width:639px){.feedback-types{grid-template-columns:1fr}.feedback-page h1{font-size:24px}}
.interactive-tutorial{width:100%;max-width:40rem;margin:0 auto}.tutorial-board-frame{border:var(--border-width) solid var(--border);border-radius:var(--radius);height:min(60dvh,30rem);min-height:24rem;position:relative;overflow:hidden}.tutorial-board-frame .game-board-page{height:100%;min-height:0;position:absolute;inset:0}.tutorial-guidance-slot{min-height:7rem;padding:var(--space-control);text-align:center}.tutorial-guidance h3{margin:0 0 var(--space-control);font-size:1.125rem;font-weight:600}.tutorial-guidance p{max-width:34rem;color:var(--muted-foreground);margin:0 auto;line-height:1.5}.tutorial-practice-note{margin:var(--space-control) 0 0;text-align:center;color:var(--muted-foreground);font-size:.875rem}.tutorial-board-frame .board-view-controls{flex-wrap:wrap;justify-content:center}.tutorial-toolkit{text-align:left;margin-top:1.5rem}.tutorial-toolkit p{line-height:1.6}.tutorial-toolkit dl{gap:var(--space-control);display:grid}.tutorial-toolkit dl>div{column-gap:var(--space-control);grid-template-columns:32px 1fr;display:grid}.tutorial-toolkit svg{color:var(--muted-foreground);grid-row:span 2;align-self:center}.tutorial-toolkit dt{font-weight:600}.tutorial-toolkit dd{color:var(--muted-foreground);margin:0}.tutorial-toolkit-actions{gap:var(--space-control);flex-wrap:wrap;display:flex}.tutorial-guidance,.tutorial-toolkit{animation:tutorial-reveal var(--motion-fast) var(--motion-ease) both}@keyframes tutorial-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tutorial-guidance,.tutorial-toolkit{animation:none}}.tutorial-board-frame .game-board-page,.tutorial-board-frame .game-board-canvas{overscroll-behavior:auto}.tutorial-toolkit{max-width:40rem;min-height:min(76dvh,44rem);padding:var(--space-control);margin:0 auto}.tutorial-toolkit>h3,.tutorial-toolkit>p{text-align:center}.tutorial-toolkit>h3{font-size:1.25rem;font-weight:700}.tutorial-toolkit-actions>.ui-button{flex:1}@media (max-width:639px){.tutorial-guidance-slot{min-height:10rem}}
.not-found-page{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;max-width:36rem;margin-inline:auto;padding:32px 24px;display:flex}.not-found-tiles{gap:8px;display:flex}.not-found-tiles span{border-radius:var(--home-logo-radius,var(--radius));background:var(--brand);width:64px;height:64px;color:var(--brand-foreground);font-family:var(--home-logo-font,var(--font-sans));font-weight:var(--home-logo-weight,700);place-items:center;font-size:36px;display:grid}.not-found-tiles span:nth-child(2){transform:translateY(-8px)rotate(-8deg)}.not-found-page h1{margin:0;font-size:clamp(28px,5vw,40px)}.not-found-page p{color:var(--muted-foreground);margin:0}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}@media (max-width:480px){.not-found-actions{flex-direction:column;width:100%}}
.scene-transition{isolation:isolate;position:relative;overflow-x:clip}.scene-transition-panel{min-width:0}.scene-transition-outgoing{pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;position:absolute}.scene-transition-game{isolation:auto;position:static;overflow:visible}.scene-transition-game>.scene-transition-panel:not(.scene-transition-outgoing){position:absolute;inset:0}
.legal-page{width:min(100%,896px);color:var(--foreground);margin-inline:auto;padding:32px 16px;font-size:16px;line-height:1.65}.legal-page h1{margin-bottom:8px;font-size:30px;font-weight:700;line-height:1.15}.legal-page h2{margin:32px 0 12px;font-size:22px;font-weight:700;line-height:1.3}.legal-page h3{margin:24px 0 12px;font-size:18px;font-weight:600;line-height:1.4}.legal-page p{max-width:none;margin-block:16px}.legal-page .legal-updated{color:var(--muted-foreground);margin:0 0 24px;font-size:14px}.legal-page ul{margin-block:16px;padding-left:28px;list-style:outside}.legal-page li{margin-block:8px;padding-left:6px}.legal-page a{text-decoration:underline}.legal-notice{border:1px solid var(--border);background:var(--muted);margin-top:48px;padding:24px}.legal-notice p{text-align:center;color:var(--muted-foreground);margin:0;font-size:14px;font-weight:500}@media (min-width:640px){.legal-page h1{margin-bottom:16px;font-size:36px}}.legal-page h1,.legal-page h2,.legal-page h3,.legal-page p,.legal-page li{overflow-wrap:anywhere}
