:root{color-scheme:light;--ink:#243d50;--muted:#526576;--paper:#f9f6f0;--white:#fffefa;--line:#d8d8d0;--wine:#752e48;--blue:#355b76;--radius:22px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,a,input{touch-action:manipulation}button,input{font:inherit}a{color:inherit;text-underline-offset:4px}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1b7497;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(42px,5.8vw,78px)}h2{font-size:clamp(31px,4vw,48px)}h3{font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.025em}p{max-width:68ch}img{max-width:100%;display:block}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;z-index:10;background:white;padding:12px}.skip-link:focus{top:12px}.site-header{max-width:1440px;margin:auto;padding:24px 40px;display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:28px;letter-spacing:-.04em;text-decoration:none;font-weight:650;white-space:nowrap}.brand img{width:38px;height:38px}.site-header nav{display:flex;gap:24px;margin:auto;font-size:16px;flex-wrap:wrap}.site-header nav a{padding:9px 0;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.header-demo{background:var(--ink);color:white;border-radius:99px;padding:12px 20px;white-space:nowrap;font-size:16px;text-decoration:none}.header-demo span{margin-left:14px}.wrap{max-width:1280px;margin:auto;padding:0 40px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;padding-top:60px;padding-bottom:64px;align-items:center}.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.12em;font-weight:650;color:var(--wine);margin-bottom:18px}.hero-copy>p:not(.eyebrow){font-size:21px;color:var(--muted);margin-top:24px;max-width:36ch}.hero-copy h1 em{color:var(--wine);font-weight:400}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid #a6b0b4;border-radius:12px;background:transparent;color:var(--ink);padding:12px 20px;text-decoration:none;line-height:1.35;text-align:center;font-weight:550}.button.primary{background:var(--wine);border-color:var(--wine);color:white}.button:hover{background:#ede8e0}.button.primary:hover{background:#62213b}.button:disabled:hover{background:var(--wine)}.button.subtle{border-color:transparent;padding-left:0;text-decoration:underline;text-underline-offset:4px}.fine{color:var(--muted);font-size:15px;line-height:1.6}.hero-copy .fine{font-size:15px!important;margin-top:20px!important;max-width:none!important}.sample{position:relative;isolation:isolate;padding:38px 32px;background:linear-gradient(155deg,#f6e9dc,#fffaf2 52%,#e5eef1);border:1px solid #e3d1c4;border-radius:var(--radius);box-shadow:0 18px 38px -28px #65314577;transform:rotate(2deg)}.sample:after{content:"";position:absolute;z-index:-1;inset:10px -9px -10px 9px;border:1px solid #d8cbc2;background:#eee6df;border-radius:var(--radius)}.sample:before{content:"✦";display:block;color:var(--wine);font-size:42px;margin-bottom:14px}.sample blockquote{font:400 27px/1.4 Georgia,serif;margin:20px 0}.sample .fine{font-size:15px}.sample-label{font-size:13px;letter-spacing:.13em;text-transform:uppercase}.catalog-section{padding-top:36px;padding-bottom:56px;scroll-margin-top:20px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-top p{color:var(--muted);max-width:40ch;font-size:17px;margin-top:14px}.count{color:var(--muted);white-space:nowrap;font-size:15px;padding-bottom:6px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.game-tile{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.tile-art{position:relative;height:145px;overflow:hidden;background:#e7e7d7;color:#596446;border-bottom:1px solid #ddd9ce}.tile-art:before,.tile-art:after{content:"";position:absolute;width:140px;height:140px;border:1px solid currentColor;border-radius:50%;left:calc(50% - 100px);top:24px;opacity:.6}.tile-art:after{left:calc(50% - 36px);top:3px}.tile-art i{position:absolute;width:54px;height:76px;border:1px solid currentColor;transform:rotate(-17deg);left:calc(50% - 27px);top:32px;background:#ffffff44;border-radius:6px}.tile-art .art-number{position:absolute;bottom:12px;left:18px;font:italic 28px Georgia,serif;opacity:.7}.art-first-date{background:#e8dbd0;color:#925444}.art-two-directors{background:#d9e4e3;color:#335b66}.art-two-directors:before,.art-two-directors:after{border-radius:12px;transform:rotate(18deg)}.art-small-adventure{background:#e8e8d9;color:#52653b}.art-small-adventure:before{border-radius:0;transform:rotate(45deg);top:48px}.art-demo{background-image:linear-gradient(90deg,#452d3a11,#b9c7dc33),url(/media/sea-burgundy-mobile.webp);background-size:cover;background-position:center;color:white}.art-demo:before,.art-demo:after,.art-demo i{display:none}.close-section .tile-art{background:#ede0e4;color:#8b3d59}.art-closer-in-words:before,.art-closer-in-words:after{border-radius:18px;width:120px;height:85px;transform:rotate(-9deg);top:20px}.art-closer-in-words:after{top:48px;transform:rotate(9deg)}.art-candlelight-date:before{width:100px;height:140px;border-radius:50% 50% 35% 35%;top:34px;left:calc(50% - 50px)}.art-candlelight-date:after{width:170px;height:170px;left:calc(50% - 85px);top:8px}.tile-body{padding:25px;display:flex;flex:1;flex-direction:column}.tile-tag{color:var(--wine);font-size:13px;letter-spacing:.07em;text-transform:uppercase;font-weight:650;margin-bottom:11px}.tile-body h3{margin-bottom:14px}.tile-body>p{font-size:17px;line-height:1.6;color:var(--muted)}.tile-meta{font-size:14px!important;margin-top:20px;margin-bottom:20px}.tile-body .button{width:100%;margin-top:auto;font-size:16px}.close-section{border-top:1px solid var(--line)}.section-note{font-size:16px;color:var(--muted);margin-top:24px;max-width:86ch}.how-section{padding-top:52px;padding-bottom:50px;border-top:1px solid var(--line);scroll-margin-top:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}.step-no{font:italic 32px Georgia,serif;color:var(--wine);margin-bottom:14px}.steps h3{font-size:23px;margin-bottom:10px}.steps p{font-size:17px;color:var(--muted)}.faq-section{padding-top:28px;padding-bottom:64px;scroll-margin-top:20px}.faq-section h2{margin-bottom:24px}details{border-top:1px solid var(--line);padding:17px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;font-size:19px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-weight:400;font-size:28px}details[open] summary:after{content:"−"}details p{margin-top:12px;color:var(--muted);font-size:17px}.site-footer{border-top:1px solid var(--line);padding:32px 40px;max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.3fr;gap:24px}.footer-name{font-weight:650;font-size:23px;text-decoration:none}.site-footer p{font-size:14px;color:var(--muted);margin-top:8px}.footer-links{display:flex;gap:14px 24px;flex-wrap:wrap;align-content:start;font-size:14px;padding-top:6px}.site-footer .footer-note{grid-column:1/-1;max-width:100ch;font-size:13px}.detail-wrap,.play-wrap{max-width:960px;margin:auto;padding:36px 32px 64px}.back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:24px;color:var(--muted);font-size:16px}.detail-title{font-size:clamp(38px,5.5vw,60px);max-width:18ch}.detail-description{font-size:21px;color:var(--muted);margin-top:24px;max-width:56ch}.detail-meta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}.pill{font-size:14px;display:inline-flex;padding:6px 12px;background:#eae5dd;border-radius:99px}.detail-example{margin:32px 0;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.detail-example .eyebrow{font-size:13px;margin-bottom:10px}.detail-example blockquote{margin:0;font:25px/1.45 Georgia,serif}.topics{color:var(--muted);font-size:17px;margin-bottom:26px}.gate{padding:28px;background:#f0e9e3;border:1px solid #d9cfc4;border-radius:var(--radius)}.gate h2{font-size:33px;margin-bottom:15px}.gate p{font-size:17px}.gate fieldset{border:0;padding:0;margin:20px 0 0}.gate legend{font-weight:600;font-size:17px;margin-bottom:10px}.check{display:flex;align-items:start;gap:13px;margin:12px 0;padding:13px;border-radius:10px;background:#fffcf7;cursor:pointer;font-size:17px}.check input{flex:0 0 auto;width:23px;height:23px;margin:2px 0 0;accent-color:var(--wine)}.gate .fine{margin-top:16px;font-size:14px}.privacy-note{margin-top:24px;color:var(--muted);font-size:15px}.play-top{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:24px}.play-title{font:600 19px/1.4 system-ui,sans-serif;letter-spacing:0}.play-top p{font-size:14px;color:var(--muted);margin-top:6px}.play-top .button{font-size:15px;white-space:nowrap;padding:10px 14px}.progress{height:5px;border-radius:99px;background:#e4ddd5;margin-bottom:28px;overflow:hidden}.progress>span{display:block;background:var(--wine);height:100%}.game-panel{background:var(--white);padding:42px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 28px -27px #243d5055}.game-panel.paused{visibility:hidden}.stage-label{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--wine);margin-bottom:20px}.game-panel h1{font-size:clamp(34px,4.8vw,49px);margin-bottom:24px}.card-text{font-size:21px;line-height:1.7}.card-note{font-size:16px;color:var(--muted);margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.variant-label{font-size:13px;color:var(--wine);font-weight:650;margin-bottom:10px}.game-controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.game-controls .button{font-size:17px}.game-secondary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.game-secondary button{font-size:15px;color:var(--muted)}.spoken-note{font-size:14px;color:var(--muted);margin-top:20px}.end-panel{margin-top:24px;padding:40px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.end-panel h1{font-size:clamp(38px,5vw,60px)}.end-panel p{font-size:20px;margin-top:24px}.end-panel .fine{font-size:16px}.end-mark{font:40px Georgia,serif;color:var(--wine);margin-bottom:16px}dialog{max-width:560px;width:calc(100% - 32px);padding:0;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--white)}dialog::backdrop{background:#172b3ccb}.dialog-inner{padding:32px}.dialog-inner h2{font-size:42px;margin-bottom:20px}.dialog-inner p{font-size:18px}.dialog-inner .eyebrow{font-size:13px}.no-script{margin:30px;padding:30px;background:white}.no-script h1{font-size:32px}.no-script p{margin-top:20px}h1:focus,h2:focus,main:focus{outline:none}
@media(min-width:1100px){.cards.light-cards{grid-template-columns:repeat(4,1fr)}.light-cards .tile-body{padding:23px}.light-cards h3{font-size:23px}.light-cards .tile-body>p{font-size:16px}.light-cards .tile-meta{font-size:13px!important}.light-cards .tile-body .button{font-size:15px;padding-left:10px;padding-right:10px}}
@media(max-width:1000px){.site-header{padding:20px 28px;flex-wrap:wrap;gap:16px}.site-header nav{order:3;flex-basis:100%;justify-content:center;gap:28px;border-top:1px solid var(--line);padding-top:10px}.header-demo{margin-left:auto}.hero{gap:32px}.hero-copy>p:not(.eyebrow){font-size:19px}.sample{padding:28px 24px}.sample blockquote{font-size:24px}.cards.light-cards{grid-template-columns:repeat(2,1fr)}.cards.close-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{font-size:18px}.site-header{padding:16px 20px;gap:12px}.brand{font-size:25px}.brand img{width:32px;height:32px}.header-demo{font-size:14px;padding:11px 14px}.header-demo span{margin-left:5px}.site-header nav{font-size:14px;gap:8px 18px;justify-content:start;padding-top:8px}.wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:36px;gap:36px}.hero-copy h1{max-width:12ch}.hero-copy>p:not(.eyebrow){font-size:19px;max-width:32ch}.hero-copy .button-row{margin-top:22px}.sample{transform:rotate(1deg);margin:0 7px 8px 0}.sample:before{font-size:30px;margin-bottom:4px}.sample blockquote{font-size:24px}.hero-copy .fine{font-size:14px!important}.eyebrow{font-size:12px;margin-bottom:14px}.section-top{display:block;margin-bottom:22px}.count{display:block;margin-top:12px}.cards,.cards.close-cards{grid-template-columns:1fr}.cards.light-cards{grid-template-columns:1fr}.tile-art{height:120px}.tile-body{padding:24px}.tile-body>p{font-size:18px}.tile-body h3{font-size:27px}.tile-body .button{font-size:17px}.catalog-section{padding-top:28px;padding-bottom:36px}.steps{grid-template-columns:1fr;gap:24px}.step-no{margin-bottom:6px}.steps h3{font-size:24px}.steps p{font-size:18px}.how-section{padding-top:32px;padding-bottom:36px}.site-footer{padding:28px 24px;grid-template-columns:1fr;gap:20px}.footer-links{font-size:14px;gap:14px 20px}.site-footer .footer-note{grid-column:auto}.detail-wrap,.play-wrap{padding:24px 20px 44px}.detail-description{font-size:19px}.detail-title{font-size:41px}.detail-example{padding:24px;margin:26px 0}.detail-example blockquote{font-size:23px}.gate{padding:23px 20px}.gate h2{font-size:31px}.check{padding:12px 10px;font-size:16px;gap:11px}.gate .button{width:100%}.game-panel{padding:28px 24px}.game-panel h1{font-size:36px}.card-text{font-size:20px;line-height:1.65}.card-note{font-size:16px}.play-top{gap:14px}.play-title{font-size:18px}.play-top .button{font-size:14px;padding:10px}.game-controls{flex-direction:column}.game-controls .button{width:100%;font-size:17px}.game-secondary{gap:4px}.game-secondary .button{min-height:48px;padding-left:0;padding-right:0}.spoken-note{font-size:14px}.end-panel{padding:30px 24px}.end-panel p{font-size:19px}.dialog-inner{padding:28px 24px}.dialog-inner h2{font-size:38px}.dialog-inner .button-row{flex-direction:column}.detail-meta{gap:8px}.pill{font-size:13px}.section-top p,.section-note{font-size:17px}.faq-section{padding-bottom:40px}}
@media(max-width:359px){.site-header{padding-left:16px;padding-right:16px}.brand{font-size:23px;gap:6px}.brand img{width:27px}.header-demo{font-size:13px;padding:10px}.site-header nav{font-size:13px;gap:6px 15px}.wrap{padding-left:20px;padding-right:20px}.hero-copy h1{font-size:40px}.detail-wrap,.play-wrap{padding-left:16px;padding-right:16px}.game-panel{padding:24px 20px}.game-panel h1{font-size:32px}.card-text{font-size:19px}.game-secondary button{font-size:14px}.gate{padding:20px 16px}.check{font-size:16px}.tile-body h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.progress-step-1{width:14.2857%}.progress-step-2{width:28.5714%}.progress-step-3{width:42.8571%}.progress-step-4{width:57.1429%}.progress-step-5{width:71.4286%}.progress-step-6{width:85.7143%}.progress-step-7{width:100%}
@media(max-width:700px){.site-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;font-size:16px}.site-header nav a{padding:8px 0}.check{font-size:18px}.light-cards .tile-body>p{font-size:18px}.tile-meta{font-size:15px!important}}
@media(min-width:1100px){.light-cards .tile-body>p{font-size:18px}.light-cards .tile-meta{font-size:14px!important}}
