html[data-brand=shadowcraft]{color-scheme:dark;background:var(--shadow-wallpaper)}html[data-brand=shadowcraft] body{background:var(--shadow-wallpaper)}.site-header--shadowcraft{--site-header-bg:#15101ef2;--site-header-solid:var(--shadow-wallpaper);--site-header-text:#f8f3ff;--site-header-muted:#c6bace;--site-header-hover:var(--shadow-action);--site-header-hover-bg:#30253f}.site-header--shadowcraft .site-header__brand img{border-radius:10px}.shadow-page{font-family:var(--font-body);color:#f8f3ff;background:#150f21}.shadow-page p{line-height:1.7}.shadow-kicker{text-transform:uppercase;letter-spacing:.18em;color:#c6ead5;font-size:.75rem;font-weight:600;line-height:1rem}.shadow-muted{color:#c6bace}.shadow-button{background:var(--shadow-action);min-height:3rem;color:var(--shadow-action-text);border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.shadow-button:hover{background:var(--shadow-action-hover)}.shadow-link{text-underline-offset:4px;color:#c6ead5;align-items:center;gap:.5rem;min-height:2.75rem;text-decoration-line:underline;display:inline-flex}.shadow-link:hover{color:#fff}.shadow-panel{border-width:1px;border-radius:1.5rem;padding:1.5rem}@media (width>=640px){.shadow-panel{padding:2.25rem}}.shadow-panel{background:#20172e;border-color:#493954}.shadow-prose{font-size:1rem;line-height:1.5rem}@media (width>=640px){.shadow-prose{font-size:1.125rem;line-height:1.75rem}}.shadow-prose{color:#d8cedf}.shadow-prose h2{margin-top:2.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}@media (width>=640px){.shadow-prose h2{font-size:1.5rem;line-height:2rem}}.shadow-prose h2{color:#f8f3ff}.shadow-prose h3{color:#f8f3ff;margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.shadow-prose p{margin-bottom:1rem}.shadow-prose ul{margin-bottom:1.25rem;list-style-type:disc}.shadow-prose ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.shadow-prose ul{padding-left:1.5rem}.shadow-prose a:not(.shadow-button){text-underline-offset:4px;color:#c6ead5;text-decoration-line:underline}.shadow-skip{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shadow-skip:focus{clip:auto;white-space:normal;z-index:100;border-radius:var(--radius);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:auto;height:auto;color:rgb(0 0 0/var(--tw-text-opacity,1));margin:0;padding:1rem;position:fixed;top:1rem;left:1rem;overflow:visible}.shadow-footer a{align-items:center;min-height:2.75rem;display:inline-flex}.shadow-footer a:hover{text-underline-offset:4px;color:#fff;text-decoration-line:underline}@media (forced-colors:active){.shadow-page,.shadow-panel,.site-header--shadowcraft,.shadow-button{color:canvastext;background:canvas}.shadow-panel,.shadow-button{border:1px solid canvastext}.shadow-page a{color:linktext}}.shadow-landing{--sm-ink:#f3efe9;--sm-muted:#bbb4c2;color:var(--sm-ink)}.sm-hero{background:var(--shadow-wallpaper);position:relative;overflow:hidden}.sm-atmosphere{-o-object-fit:cover;object-fit:cover;opacity:.8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sm-hero:after{content:"";background-image:var(--gradient-shadowcraft-veil);pointer-events:none;position:absolute;inset:0}.sm-hero>.site-container{z-index:1}.sm-eyebrow{letter-spacing:.17em;align-items:center;gap:9px;font-size:10px;font-weight:500;line-height:1.5;display:flex}.sm-status-dot{background:#bfe1cc;border-radius:50%;width:5px;height:5px}.sm-headline{letter-spacing:-.065em;font-size:clamp(3.3rem,7.1vw,6.25rem);font-weight:500;line-height:.99}.sm-headline>span{color:#c4b2db}.shadow-page .sm-intro{color:var(--sm-muted);letter-spacing:-.015em;font-size:16px;line-height:1.7}.sm-primary{background:var(--shadow-action);min-height:50px;color:var(--shadow-action-text);border-radius:100px;justify-content:center;align-items:center;gap:25px;padding:13px 24px;font-size:13px;font-weight:600;transition:background .18s;display:inline-flex}.sm-primary:hover{background:var(--shadow-action-hover)}.sm-primary:focus-visible{outline-color:#f3efe9}.sm-credit{color:#b1a5bb;font-size:11px}.sm-credit a{color:#e8ddec;text-underline-offset:3px;text-decoration:underline}.sm-sculpture{width:138%;margin-left:-14%;margin-right:-24%}.sm-sculpture>img{filter:drop-shadow(42px -35px 10px #09051055)}.sm-ground{filter:blur(23px);opacity:.6;background:#0b0615;border-radius:50%;width:64%;height:13%;position:absolute;bottom:15%;left:20%;transform:rotate(-8deg)}.sm-art-label{letter-spacing:.12em;color:#d4c8de;padding-left:20px;font-size:9px;position:absolute;bottom:-17px;left:31%}.sm-small-cross{font-size:17px;font-weight:300;position:absolute;top:-4px;left:0}.sm-hero-bottom{letter-spacing:.13em;color:#c7bbd0;border-top:1px solid #b6a5c52b;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:10px;display:flex}.sm-hero-bottom>span>span{color:#807189;margin:0 17px}.sm-hero-bottom a{letter-spacing:0;align-items:center;gap:24px;min-height:44px;font-size:12px;display:inline-flex}.sm-paper{color:#302b36;background:#f0eee8}.sm-paper .sm-eyebrow{color:#706777}.sm-section-heading{letter-spacing:-.05em;font-size:clamp(2.3rem,4.4vw,3.65rem);font-weight:500;line-height:1.1}.sm-section-heading span{color:#bdaacd}.sm-paper .sm-section-heading span{color:#887098}.shadow-page .sm-paper-copy{color:#68616e;font-size:16px;line-height:1.75}.sm-step{border-top:1px solid #bfb8c4;padding-top:22px}.sm-step-number{color:#74647d;font-size:12px}.sm-step svg{color:#82738c}.sm-step h3{letter-spacing:-.03em;font-size:21px;font-weight:500}.shadow-page .sm-step p{color:#68616e;max-width:310px;margin-top:10px;font-size:14px;line-height:1.75}.sm-play-section{background:#18121f}.sm-play-section .sm-eyebrow{color:#c7b8d4}.sm-mode-row{border-top:1px solid #403546;align-items:center;gap:16px;padding:22px 0;display:flex}.sm-mode-symbol{color:#d7c4e8;border:1px solid #57485e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.sm-mode-row h3{font-size:15px;font-weight:500}.shadow-page .sm-mode-row p{color:#bbb4c2;margin-top:4px;font-size:12px}.sm-mode-tag{letter-spacing:.12em;color:#c4b2db;margin-left:auto;font-size:9px}.sm-save-note{color:#a597b0;font-size:11px}.sm-game-stage{background-image:var(--gradient-shadowcraft-stage);border-radius:8px;padding:25px 25px 28px;position:relative;overflow:hidden}.sm-stage-heading{color:#d2c3df;letter-spacing:.15em;justify-content:space-between;font-size:9px;display:flex}.sm-stage-heading>span:last-child{font-size:17px}.sm-phone{border:5px solid #201929;border-radius:24px;outline:1px solid #6f5a7d;width:65%;max-width:276px;margin:24px auto 27px;overflow:hidden;box-shadow:0 20px 45px #120b2370}.sm-game-stage figcaption{text-align:center;color:#eee5f5;font-size:12px}.sm-game-stage figcaption span{color:#bdacc9;margin-top:7px;font-size:10px;display:block}.sm-support-section{background:#211928;border-top:1px solid #372b40}.sm-support-section .sm-eyebrow{color:#c4b2db}.sm-purchase-note{color:#bfb1c7;border-top:1px solid #47374f;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:35px;padding-top:23px;font-size:11px;display:flex}.sm-purchase-note a{text-underline-offset:3px;align-items:center;gap:5px;min-height:32px;text-decoration:underline;display:inline-flex}@media (width<=767px){.sm-atmosphere{-o-object-position:66% center;object-position:66% center;opacity:.5}.sm-headline{font-size:clamp(3.25rem,12.5vw,5.2rem)}.sm-hero-copy{max-width:440px}.sm-sculpture{width:125%;margin:-12px -12.5% 0}.sm-art-label{margin-top:0;margin-bottom:25px;margin-left:23%;font-size:8px;position:relative;bottom:auto;left:auto}.sm-hero-bottom{padding:10px 0;font-size:8px}.sm-hero-bottom>span>span{margin:0 7px}.sm-hero-bottom a{gap:10px;font-size:11px}.sm-game-stage{width:100%;max-width:480px;margin:auto}.sm-mode-tag{display:none}}@media (prefers-reduced-motion:reduce){.sm-primary{transition:none}}@media (forced-colors:active){.sm-atmosphere,.sm-ground,.sm-hero:after{display:none}.sm-hero,.sm-paper,.sm-play-section,.sm-support-section,.sm-game-stage{color:canvastext;background:canvas}.sm-primary{color:buttontext;background:buttonface;border:1px solid buttontext}.sm-headline>span,.sm-section-heading span,.sm-paper .sm-section-heading span{color:canvastext}}
