.activation-sequence{isolation:isolate;position:absolute;inset:0}.activation-sequence .puzzle-intro{z-index:20;visibility:hidden;opacity:0;background:0 0}.activation-sequence .puzzle-intro:after{display:none}.activation-sequence .activation-object-puzzle[role=button]{cursor:pointer}.activation-sequence .activation-object-puzzle[role=button]:focus-visible{outline-offset:7px;outline:3px solid #5f7951}.puzzle-intro-copy{z-index:2;width:31%;position:absolute;top:24%;left:7%}.puzzle-intro-copy .activation-eyebrow{margin-bottom:26px}.puzzle-intro-copy h1{letter-spacing:-.075em;margin:0;font-size:clamp(64px,7.5vw,126px);font-weight:600;line-height:.96}.puzzle-intro-copy h1>span,.puzzle-intro-copy h1>em{display:block}.puzzle-intro-copy h1 em{letter-spacing:-.075em;color:#5f7951;font:italic 1.06em Georgia,serif}.puzzle-intro-copy>p:last-child{color:#64715e;flex-direction:column;align-items:flex-start;gap:13px;margin:28px 0 0;font-size:16px;line-height:1.5;display:flex}.puzzle-intro-copy>p:last-child>span{color:#9a6d3d;align-items:center;gap:8px;font-size:13px;display:flex}.puzzle-intro-table{isolation:isolate;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.15fr 1fr 1fr;gap:18px;display:grid;position:absolute;inset:18% 5% 19% 40%}.puzzle-intro-example{background:#fffdf2;border:1px solid #c3cdb2;border-radius:5px;flex-direction:column;min-width:0;min-height:0;margin:0;padding:15px;display:flex;box-shadow:0 3px #b6c2a150,0 10px 20px #3b4f3012}.puzzle-intro-example figcaption{border-top:1px solid #d5dbc8;flex-shrink:0;align-items:baseline;gap:8px;min-height:40px;margin-top:12px;padding-top:12px;display:flex}.puzzle-intro-example figcaption>span{color:#9b987c;font:italic 12px Georgia,serif}.puzzle-intro-example h2{letter-spacing:-.035em;margin:0;font-size:clamp(13px,1.12vw,20px);font-weight:600;line-height:1.2}.puzzle-intro-example figcaption p{color:#78816a;margin:7px 0 0;font-size:11px;line-height:1.5}.puzzle-intro-feature{background:#f6f7e9;grid-area:1/1/3}.puzzle-intro-feature-art{flex:1;place-items:center;min-height:0;padding:0;display:grid;position:relative;container-type:size}.puzzle-intro-other-games{display:contents}.puzzle-intro-demo-area{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;container-type:size}.puzzle-intro-colour-example{grid-area:1/2}.puzzle-intro-spot-example{grid-area:1/3}.puzzle-intro-sudoku-example{grid-area:2/2}.puzzle-intro-blockfit-example{grid-area:2/3}.puzzle-intro-memory{aspect-ratio:1;perspective:600px;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:min(100cqw,100cqh);height:auto;display:grid}.puzzle-intro-memory-card{color:#6d8655;background:#fffdf0;border:1px solid #afbf98;border-radius:5px;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 2px #a9ba8b55}.puzzle-intro-memory-card>svg{width:48%;height:48%}.puzzle-intro-memory-card.is-free{box-shadow:none;color:#92a076;background:0 0;border:1px dashed #adbd97}.puzzle-intro-memory-back{color:#eaf0d9;backface-visibility:hidden;transform-origin:0;background:repeating-linear-gradient(45deg,#64844d,#64844d 3px,#6a8a52 3px 6px);place-items:center;display:grid;position:absolute;inset:0}.puzzle-intro-memory-back>span{font-size:clamp(15px,1.7vw,28px)}.puzzle-intro-memory-note{color:#6d7c5a;font:italic 12px Georgia,serif;position:absolute;bottom:0;right:0}.puzzle-intro-colours{width:100%;max-width:350px;padding:8px 0}.puzzle-intro-cup-row{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.puzzle-intro-cup{aspect-ratio:.8;clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);border-top:4px solid #fff5;border-radius:2px 2px 5px 5px;display:block;position:relative}.puzzle-intro-match-count{text-align:center;color:#6c805a;height:18px;margin:8px 0;font-size:9px;position:relative}.puzzle-intro-match-after{color:#416f3c;font-weight:600;position:absolute;inset:0}.puzzle-intro-hidden-cups .puzzle-intro-cup{background:#344b3d;border-top-color:#5b705f}.puzzle-intro-hidden-cups i>span{position:absolute;inset:0}.puzzle-intro-spot{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;width:100%;display:grid;transform:rotate(1deg)}.puzzle-intro-spot>div{aspect-ratio:1.5;border:3px solid #fffdf2;position:relative;overflow:hidden;box-shadow:0 4px 8px #493f2922}.puzzle-intro-spot img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.puzzle-intro-spot-layer,.puzzle-intro-spot svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.puzzle-intro-found{fill:none;stroke:#fff8d7;stroke-width:20px;filter:drop-shadow(0 0 5px #29442c)}.puzzle-intro-sudoku{aspect-ratio:1;background:#fffaf0;border:2px solid #68765d;grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));width:min(100cqw,100cqh);max-width:100%;height:min(100cqw,100cqh);display:grid;transform:rotate(-2deg);box-shadow:0 5px 10px #493f2915}.puzzle-intro-sudoku>span{color:#59704e;border-bottom:1px solid #cdd2bf;border-right:1px solid #cdd2bf;place-items:center;min-width:0;min-height:0;font-size:clamp(8px,.8vw,13px);display:grid}.puzzle-intro-sudoku>.box-right{border-right-color:#68765d}.puzzle-intro-sudoku>.box-bottom{border-bottom-color:#68765d}.puzzle-intro-sudoku>.puzzle-intro-sudoku-answer{color:#52462b;background:#e9c67e;font-weight:700}.puzzle-intro-blockfit{aspect-ratio:1;width:min(100cqw,100cqh);max-width:100%;height:min(100cqw,100cqh);position:relative;transform:rotate(3deg)}.puzzle-intro-block-board{background:#d6ddc9;border:1px solid #acb8a0;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:100%;height:100%;padding:3px;display:grid;box-shadow:0 4px 10px #493f2915}.puzzle-intro-block-board>i{background:#9ca794;border-radius:2px;box-shadow:inset 0 2px #b8c0af}.puzzle-intro-block-board>.locked-1{background:#a7b19c}.puzzle-intro-block-board>.locked-2{background:#b5bca8}.puzzle-intro-block-board>.is-slot{background:#eef0e2;box-shadow:inset 0 1px 2px #7b8d6522}.puzzle-intro-block-piece{filter:drop-shadow(0 3px 3px #8f702933);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:33.333%;height:50%;padding:3px;display:grid;position:absolute;top:16.666%;left:16.666%}.puzzle-intro-block-piece>.is-filled{background:#d9a84c;border-top:2px solid #f1ca76;border-radius:2px}.puzzle-intro-foot{color:#8b8a70;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:12px;font-size:7px;display:flex;position:absolute;bottom:12%;left:7%;right:6%}.puzzle-intro-foot button{color:#657b55;letter-spacing:0;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-left:auto;padding:8px 0;font-size:10px;display:flex}.puzzle-intro-foot button:disabled{opacity:.4;cursor:default}@media (min-width:1600px){.puzzle-intro-table{gap:22px;left:39%}.puzzle-intro-copy{top:23%}.puzzle-intro-example{padding:20px}.puzzle-intro-example figcaption p{font-size:13px}}@media (max-width:1100px) and (min-width:760px){.puzzle-intro-copy{width:30%;top:26%;left:6%}.puzzle-intro-copy h1{font-size:8vw}.puzzle-intro-copy>p:last-child{font-size:13px}.puzzle-intro-table{grid-template-columns:1.1fr 1fr 1fr;gap:12px;inset:19% 5% 20% 40%}.puzzle-intro-example{padding:10px}.puzzle-intro-memory{gap:4px}.puzzle-intro-example h2{font-size:12px}.puzzle-intro-example figcaption{gap:5px;margin-top:9px;padding-top:9px}.puzzle-intro-example figcaption p,.puzzle-intro-memory-note{font-size:9px}.puzzle-intro-cup-row{gap:2px}}@media (max-width:759px){.puzzle-intro-copy{width:86%;top:14%;left:7%}.puzzle-intro-copy .activation-eyebrow{margin-bottom:13px;font-size:8px}.puzzle-intro-copy h1{letter-spacing:-.065em;font-size:clamp(37px,10.5vw,64px);line-height:1}.puzzle-intro-copy h1>span{margin-right:.17em;display:inline}.puzzle-intro-copy h1>em{font-size:1.1em;display:block}.puzzle-intro-copy>p:last-child{flex-flow:wrap;align-items:center;gap:12px;margin-top:13px;font-size:11px}.puzzle-intro-copy>p:last-child>span{gap:5px;font-size:10px}.puzzle-intro-copy>p:last-child svg{width:13px;height:13px}.puzzle-intro-table{grid-template-rows:1.05fr 1fr 1fr;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;inset:36% 7% 18%}.puzzle-intro-example{border-radius:4px;padding:9px;box-shadow:0 2px #b6c2a150,0 5px 10px #3b4f3010}.puzzle-intro-feature{flex-direction:row;grid-area:1/1/auto/3;align-items:stretch;gap:16px}.puzzle-intro-feature-art{flex:0 0 42%;padding:0}.puzzle-intro-feature figcaption{border-top:0;border-left:1px solid #d5dbc8;flex:1;align-self:center;min-height:0;margin:0;padding:0 0 0 14px}.puzzle-intro-feature h2{font-size:15px}.puzzle-intro-feature figcaption p{margin-top:5px;font-size:9px;display:block}.puzzle-intro-memory{gap:3px;width:min(100cqw,100cqh)}.puzzle-intro-memory-card{border-radius:3px}.puzzle-intro-memory-back>span{font-size:11px}.puzzle-intro-memory-note{display:none}.puzzle-intro-colour-example{grid-area:2/1}.puzzle-intro-spot-example{grid-area:2/2}.puzzle-intro-sudoku-example{grid-area:3/1}.puzzle-intro-blockfit-example{grid-area:3/2}.puzzle-intro-example figcaption{gap:5px;min-height:21px;margin-top:6px;padding-top:6px}.puzzle-intro-example figcaption>span{font-size:9px}.puzzle-intro-other-games h2{font-size:11px}.puzzle-intro-cup-row{gap:2px}.puzzle-intro-cup{border-top-width:2px}.puzzle-intro-colours{padding:0}.puzzle-intro-match-count{height:8px;margin:3px 0;font-size:6px}.puzzle-intro-spot{gap:4px}.puzzle-intro-spot>div{border-width:2px}.puzzle-intro-sudoku{border-width:1px}.puzzle-intro-sudoku>span{font-size:6px}.puzzle-intro-block-board,.puzzle-intro-block-piece{gap:2px;padding:2px}.puzzle-intro-foot{gap:8px;font-size:5px;bottom:11%}.puzzle-intro-foot button{gap:5px;font-size:8px}}@media (max-height:650px) and (min-width:760px){.puzzle-intro-copy{top:24%}.puzzle-intro-copy .activation-eyebrow{margin-bottom:16px}.puzzle-intro-copy h1{font-size:clamp(52px,6.6vw,80px)}.puzzle-intro-copy>p:last-child{gap:9px;margin-top:18px;font-size:12px}.puzzle-intro-table{gap:12px;top:19%;bottom:23%}.puzzle-intro-example{padding:10px}.puzzle-intro-memory{gap:3px}.puzzle-intro-memory-note{font-size:8px}.puzzle-intro-example h2{font-size:12px}.puzzle-intro-example figcaption p{display:none}.puzzle-intro-example figcaption{gap:5px;min-height:25px;margin-top:8px;padding-top:8px}.puzzle-intro-foot{font-size:6px;bottom:14%}.puzzle-intro-match-count{height:12px;margin:4px 0;font-size:8px}}
.activation-deck-viewport{position:absolute;inset:0;overflow:hidden}.activation-deck-viewport .activation-sequence{transform-origin:50%;color:#234b38;background:#f5efdf;width:1600px;height:900px;font-family:Arial,Helvetica,sans-serif;position:absolute;inset:50% auto auto 50%;overflow:hidden}.activation-sequence .activation-wall:after{display:none}.activation-sequence .activation-wall-grain{opacity:.1}.activation-sequence .activation-eyebrow{letter-spacing:.12em;font-size:24px;line-height:1.3}.activation-sequence .activation-intro-copy{text-align:center;width:1000px;top:140px;left:300px}.activation-sequence .activation-intro-copy .activation-eyebrow{justify-content:center;margin:0 0 32px;font-size:26px}.activation-sequence .activation-intro-copy .activation-eyebrow>span{width:10px;height:10px}.activation-sequence .activation-intro-copy h1{letter-spacing:-.065em;font-size:104px;line-height:1.02}.activation-sequence .activation-intro-description{margin:32px 0 0;font-size:32px;line-height:1.4}.activation-sequence .activation-object-puzzle{width:230px;height:290px;top:105px;left:40px;transform:rotate(-12deg)}.activation-sequence .activation-object-lock{width:230px;height:300px;top:140px;left:1335px;transform:rotate(12deg)}.activation-sequence .activation-object-postit{width:240px;height:265px;top:535px;left:75px;transform:rotate(10deg)}.activation-sequence .activation-object-comic{width:245px;height:240px;top:560px;left:1295px;transform:rotate(-10deg)}.activation-sequence .activation-reverse-emblem{font-size:90px}.activation-sequence .activation-reverse-label{letter-spacing:.12em;font-size:17px;line-height:1.6}.activation-sequence .activation-reverse-number{font-size:24px}.activation-sequence .activation-reverse-corner{font-size:25px}.activation-sequence .activation-overview-copy{text-align:center;top:100px;left:80px;right:80px}.activation-sequence .activation-overview-copy h2{letter-spacing:-.06em;font-size:88px;line-height:1.1}.activation-sequence .activation-mobile-break{display:none}.activation-sequence .activation-wall[data-overview=true] .activation-object{width:320px;height:470px;top:285px}.activation-sequence .activation-wall[data-overview=true] .activation-object-puzzle{left:112px;transform:rotate(-3deg)}.activation-sequence .activation-wall[data-overview=true] .activation-object-lock{left:464px;transform:rotate(2deg)}.activation-sequence .activation-wall[data-overview=true] .activation-object-postit{left:816px;transform:rotate(-2deg)}.activation-sequence .activation-wall[data-overview=true] .activation-object-comic{left:1168px;transform:rotate(3deg)}.activation-sequence .activation-object-caption{gap:0;padding:16px 8px 0}.activation-sequence .activation-object-number{display:none}.activation-sequence .activation-object-caption h3{margin-bottom:12px;font-size:31px;line-height:1.1}.activation-sequence .activation-object-caption p{font-size:26px;line-height:1.3}.activation-sequence .activation-art-kicker,.activation-sequence .activation-object-note,.activation-sequence .activation-comic-note{display:none}.activation-sequence .activation-wall[data-overview=true] .activation-art-scribble{font-size:22px}.activation-sequence .activation-comic-stamp{font-size:20px;bottom:8%}.activation-sequence .puzzle-intro-copy{text-align:center;width:auto;top:85px;left:80px;right:80px}.activation-sequence .puzzle-intro-copy h1{letter-spacing:-.06em;font-size:88px;line-height:1.1}.activation-sequence .puzzle-intro-copy h1>em{font-size:1em;display:inline}.activation-sequence .puzzle-intro-copy>p:last-child{flex-direction:row;justify-content:center;align-items:center;gap:18px;margin:25px 0 0;font-size:32px;line-height:1.3}.activation-sequence .puzzle-intro-copy>p:last-child>span{gap:12px;font-size:32px}.activation-sequence .puzzle-intro-copy>p:last-child svg{width:29px;height:29px}.activation-sequence .puzzle-intro-table{grid-template-rows:1fr;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;height:465px;display:grid;inset:290px 94px auto}.activation-sequence .puzzle-intro-example{background:#fffdf2;border:1.5px solid #bdc9aa;border-radius:9px;flex-direction:column;grid-area:auto;width:auto;height:auto;padding:18px;display:flex;position:relative;inset:auto;box-shadow:0 4px #b8c7a155,0 12px 25px #29442d15}.activation-sequence .puzzle-intro-feature-art{flex:1;min-height:0;padding:0;container-type:size}.activation-sequence .puzzle-intro-memory{gap:6px;width:min(100cqw,100cqh);height:auto}.activation-sequence .puzzle-intro-memory-back>span{font-size:28px}.activation-sequence .puzzle-intro-example figcaption{border-top:1px solid #d5dbc8;flex-shrink:0;justify-content:center;align-items:center;min-height:82px;margin-top:16px;padding:14px 0 0;display:flex}.activation-sequence .puzzle-intro-example figcaption>span{display:none}.activation-sequence .puzzle-intro-example h2{text-align:center;letter-spacing:-.035em;font-size:30px;font-weight:600;line-height:1.15}.activation-sequence .puzzle-intro-cup-row{gap:2px}.activation-sequence .puzzle-intro-colours{padding:0}.activation-sequence .puzzle-intro-match-count{height:24px;margin:12px 0;font-size:19px;line-height:24px}.activation-sequence .puzzle-intro-spot{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;gap:12px;height:100%;transform:none}.activation-sequence .puzzle-intro-spot>div{aspect-ratio:auto;border-width:3px;min-height:0}.activation-sequence .puzzle-intro-spot img{-o-object-fit:cover;object-fit:cover}.activation-sequence .puzzle-intro-sudoku{width:min(100cqw,100cqh);height:min(100cqw,100cqh);transform:none}.activation-sequence .puzzle-intro-sudoku>span{font-size:18px}.activation-sequence .puzzle-intro-blockfit{width:min(100cqw,100cqh);height:min(100cqw,100cqh);transform:none}.activation-sequence .puzzle-intro-foot{bottom:65px;left:100px;right:100px}.activation-sequence .puzzle-intro-foot button{font-size:19px}.activation-sequence .puzzle-start-slide{z-index:40;visibility:hidden;opacity:0;color:#234b38;font-family:Arial,Helvetica,sans-serif;position:absolute;inset:0}.activation-sequence .puzzle-start-window{background:0 0;width:1600px;height:900px;position:absolute;inset:0}.deck-play-heading{text-align:center;position:absolute;top:80px;left:90px;right:90px}.deck-play-heading h1{letter-spacing:-.06em;margin:0;font-size:88px;font-weight:600;line-height:1.05}.deck-play-heading>p{color:#687b58;margin:25px 0 0;font-size:32px;line-height:1.35}.deck-focus{position:absolute;inset:0}.deck-button{color:#fff8e8;cursor:pointer;background:#234b38;border:1px solid #234b38;border-radius:8px;justify-content:center;align-items:center;gap:25px;min-height:78px;padding:18px 32px;font:500 30px/1.2 Arial,sans-serif;display:inline-flex}.deck-button:disabled{opacity:.4;cursor:default}.deck-button-secondary{color:#45663c;background:#fffdf1;border-color:#a4b58e}.deck-open{background:#fafbf4;border:1px solid #c8d3b8;border-radius:18px;inset:275px 120px 85px;overflow:hidden}.deck-game-welcome{width:670px;position:absolute;top:48px;left:65px}.deck-game-welcome>span{letter-spacing:.1em;color:#738563;font-size:26px}.deck-game-welcome h2{letter-spacing:-.055em;margin:22px 0 0;font-size:77px;font-weight:500;line-height:1.02}.deck-game-welcome h2 em{color:#788d64;font-family:Georgia,serif;font-weight:400}.deck-game-welcome>p{color:#718363;align-items:center;gap:14px;margin:24px 0 0;font-size:30px;display:flex}.deck-game-welcome>p>span{color:#b4bea7;margin:0 5px}.deck-start-actions{gap:20px;display:flex;position:absolute;bottom:75px;left:65px}.deck-one-attempt{color:#829073;margin:0;font-size:26px;position:absolute;bottom:25px;left:65px}.deck-welcome-art{width:445px;height:360px;position:absolute;top:35px;right:60px}.deck-welcome-art>div{border:1px solid #c4d0b4;border-radius:12px;place-items:center;width:205px;height:280px;display:grid;position:absolute;overflow:hidden;box-shadow:0 14px 25px #334d2d16}.deck-welcome-back{top:22px;left:30px;transform:rotate(-15deg)}.deck-welcome-sun{background:#fffdf1;top:45px;right:5px;transform:rotate(14deg)}.deck-welcome-leaf{background:#fbfcf5;top:90px;left:115px;transform:rotate(-4deg)}.deck-welcome-art .dp-face{width:135px;height:135px}.deck-welcome-art .dp-face svg{width:90px;height:90px}.deck-coach{width:590px;position:absolute;top:315px;left:145px}.deck-coach>span{letter-spacing:.08em;color:#8b7953;font-size:24px}.deck-coach h2{letter-spacing:-.045em;margin:26px 0;font-size:50px;font-weight:500;line-height:1.12}.deck-coach>p{color:#697b58;margin:0;font-size:32px;line-height:1.45}.deck-coach>.deck-button{margin-top:30px}.deck-practice{--pt-accent:#9a7746;--pt-wash:#f0e4c2;--pt-ink:#234b38;width:500px;position:absolute;top:280px;left:900px}.deck-practice .pt-memory-wrap{width:500px;max-width:none}.deck-practice .pt-memory-grid{gap:12px;width:500px}.deck-practice .pt-board-caption,.deck-practice .pt-board-note{display:none}.deck-practice .dp-face svg{width:45px;height:45px}.deck-practice .dp-free-card{font-size:18px}.deck-countdown{text-align:center;color:#6b8553;font:italic 320px/1 Georgia,serif;position:absolute;top:270px;left:0;right:0}.deck-timer{color:#738e5d;align-items:center;gap:15px;font-size:48px;line-height:1;display:flex;position:absolute;top:255px;right:180px}.deck-memory-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;width:440px;height:440px;display:grid;position:absolute;top:290px;left:580px}.deck-memory-board .dp-card{aspect-ratio:1}.deck-memory-board .dp-card-inner{width:100%;height:100%}.deck-memory-board .dp-free-card{font-size:16px}.deck-memory-board .dp-face svg{width:40px;height:40px}.deck-memory-board .dp-match-check{width:21px;height:21px;bottom:4px;right:4px}.deck-completed .deck-memory-board{width:420px;height:420px;top:310px;left:590px}.deck-completed-caption{color:#64854c;justify-content:center;align-items:center;gap:12px;font-size:28px;display:flex;position:absolute;top:237px;left:0;right:0}.deck-completed>.deck-button{width:430px;min-height:70px;padding:16px 28px;font-size:28px;position:absolute;top:765px;left:585px}.deck-choose fieldset{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;height:290px;margin:0;padding:0;display:grid;position:absolute;top:335px;left:100px;right:100px}.deck-house-option{cursor:pointer;background:#fffdf0;border:2px solid #bccba8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;transition:background-color .18s,color .18s,border-color .18s;display:flex;position:relative}.deck-house-option input{opacity:0;width:1px;height:1px;position:absolute}.deck-house-option:has(input:focus-visible){outline-offset:5px;outline:4px solid #b39853}.deck-house-option.is-selected{color:#fff5dc;background:#31583e;border-color:#31583e}.deck-house-check{border:1.5px solid #b9c9a4;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:25px;display:grid}.deck-house-option.is-selected .deck-house-check{color:#31583e;background:#f2e5b9;border-color:#f2e5b9}.deck-house-option small{opacity:.7;margin-bottom:10px;font-size:27px;line-height:1.2}.deck-house-option strong{letter-spacing:-.045em;font-size:38px;font-weight:500;line-height:1.15}.deck-choose>.deck-button{width:400px;position:absolute;top:710px;left:600px}.deck-award-card{isolation:isolate;background:#fffdf1;border:1px solid #bdcba9;border-radius:14px;align-items:center;gap:30px;width:1080px;height:285px;padding:45px 50px;display:flex;position:absolute;top:315px;left:260px;overflow:hidden}.deck-award-sweep{z-index:-1;transform-origin:0;background:#dce9cd;position:absolute;inset:0}.deck-award-check{stroke:#6d8d50;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:75px;height:75px}.deck-award-house{flex-direction:column;flex:1;gap:15px;min-width:0;display:flex}.deck-award-house>span{color:#71855c;font-size:32px;line-height:1.2}.deck-award-house>strong{letter-spacing:-.05em;font-size:70px;font-weight:500;line-height:1.05}.deck-award-count{flex-direction:column;flex:none;align-items:center;min-width:175px;display:flex}.deck-score-window{height:180px;display:block;overflow:hidden}.deck-score-reel{flex-direction:column;display:flex}.deck-score-reel>span{letter-spacing:-.06em;color:#5d7e46;flex:none;height:180px;font:500 160px/180px Arial,sans-serif;display:block}.deck-award-count small{letter-spacing:.08em;color:#7d8b6d;margin-top:2px;font-size:22px;line-height:1.2}.deck-point-status{color:#66854d;text-align:center;margin:0;font-size:32px;line-height:1.3;position:absolute;top:635px;left:0;right:0}.deck-return-note{text-align:center;margin:0;line-height:1.4;position:absolute;top:740px;left:100px;right:100px}.deck-return-note strong{font-size:30px;font-weight:500;display:block}.deck-return-note>span{color:#7b876a;margin-top:7px;font-size:28px;display:block}@media (prefers-reduced-motion:reduce){.deck-house-option{transition:none}}.presentation-experience[data-scene=activation]{background:#f5efdf}.presentation-experience[data-scene=activation][data-presenting=true]{background:#183d2d}.deck-practice .pt-target{outline-offset:5px;outline:5px solid #bb944d;animation:none;box-shadow:0 0 0 9px #e5c87d55}.deck-game-playthrough{position:absolute;inset:0}.deck-demo-progress{color:#738e5d;align-items:center;gap:13px;font-size:30px;line-height:1.3;display:flex;position:absolute;top:255px;left:180px}.deck-demo-message{color:#6e805c;text-align:center;margin:0;font-size:30px;line-height:1.3;position:absolute;top:775px;left:100px;right:100px}.deck-demo-cursor{z-index:8;pointer-events:none;visibility:hidden;position:absolute;top:0;left:0}.deck-demo-pointer{fill:#254a37;stroke:#fffdf0;stroke-width:1.5px;filter:drop-shadow(0 2px 3px #203b3240);transform-origin:0 0;display:block;position:relative}.deck-demo-tap{opacity:0;background:#eddb9a66;border:3px solid #b59750;border-radius:50%;width:30px;height:30px;position:absolute;top:-14px;left:-14px}.deck-game-playthrough[data-reduced=true] .dp-card-inner{transition:none}.deck-demo-replay{color:#738563;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px;font:20px/1.2 Arial,sans-serif;display:flex;position:absolute;bottom:35px;right:100px}.presentation-experience[data-presenting=true] .deck-demo-replay{display:none}.activation-sequence .puzzle-intro-feature{grid-area:1/1}.activation-sequence .puzzle-intro-colour-example{grid-area:1/2}.activation-sequence .puzzle-intro-spot-example{grid-area:1/3}.activation-sequence .puzzle-intro-sudoku-example{grid-area:1/4}.activation-sequence .puzzle-intro-blockfit-example{grid-area:1/5}.play-and-point{position:absolute;inset:0}.play-and-point .deck-play-heading h1{white-space:nowrap;font-size:72px}.pp-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid;position:absolute;inset:275px 90px 90px}.pp-demo-card{background:#fffdf2;border:1px solid #bdcbaa;border-top:5px solid #789861;border-radius:15px;min-width:0;position:relative;overflow:hidden;box-shadow:0 5px #b8c7a138,0 18px 30px #29442d10}.pp-house-demo{border-top-color:#c7a15a}.pp-card-label{color:#31583e;align-items:center;gap:14px;font:500 29px/1.2 Arial,sans-serif;display:flex;position:absolute;top:22px;left:30px;right:30px}.pp-card-label>span{color:#7a8d61;background:#e8edda;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font:20px/1 Arial,sans-serif;display:grid}.pp-house-demo .pp-card-label>span{color:#a68a4c;background:#f4e8c8}.pp-memory-demo .deck-game-playthrough{top:70px;bottom:0}.pp-memory-demo .deck-memory-board{gap:9px;width:350px;height:350px;top:50px;left:calc(50% - 175px)}.pp-memory-demo .deck-memory-board .dp-face svg{width:32px;height:32px}.pp-memory-demo .deck-memory-board .dp-free-card{font-size:12px}.pp-memory-demo .deck-demo-progress{justify-content:center;gap:9px;font-size:22px;top:8px;left:0;right:0}.pp-memory-demo .deck-demo-progress>svg{width:22px;height:22px}.pp-memory-demo .deck-demo-message{min-height:32px;font-size:23px;inset:auto 25px 26px}.pp-house-picker{position:absolute;inset:85px 35px 25px}.pp-house-list{flex-direction:column;gap:10px;display:flex}.pp-house-row{color:#5a7250;background:#f9f9ed;border:1.5px solid #ccd4b9;border-radius:7px;align-items:center;gap:17px;height:55px;padding:0 20px;font:27px/1.2 Arial,sans-serif;display:flex}.pp-house-radio{border:1.5px solid #b7c6a5;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.pp-house-row.is-selected{color:#fff8df;background:#31583e;border-color:#31583e}.pp-house-row.is-selected .pp-house-radio{color:#31583e;background:#e9d69c;border-color:#e9d69c}.pp-award-button{color:#8e9c7a;background:#e0e6d3;border-radius:7px;place-items:center;height:60px;margin-top:19px;font:28px/1.2 Arial,sans-serif;display:grid}.pp-award-button.is-ready{color:#fff8df;background:#31583e}.pp-house-success{text-align:center;color:#527540;visibility:hidden;background:#edf2df;border-radius:12px;flex-direction:column;align-items:center;display:flex;position:absolute;inset:100px 30px 25px}.pp-house-success>svg{stroke:#6f9154;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:66px;height:66px;margin-top:30px}.pp-house-success>p{margin:20px 0 10px;font:34px/1.2 Arial,sans-serif}.pp-point-window{height:170px;overflow:hidden}.pp-point-reel{flex-direction:column;display:flex}.pp-point-reel>span{letter-spacing:-.07em;flex:none;height:170px;font:500 150px/170px Arial,sans-serif;display:block}.pp-house-success>strong{margin-top:9px;font:28px/1.2 Arial,sans-serif}.pp-house-cursor{pointer-events:none;z-index:3;position:absolute;top:0;left:0}.pp-house-cursor svg{fill:#254a37;stroke:#fffdf0;stroke-width:1.5px;filter:drop-shadow(0 2px 3px #203b3240);transform-origin:0 0}@media (prefers-reduced-motion:reduce){.pp-memory-demo .dp-card-inner{transition:none}}.puzzle-rules{position:absolute;inset:0}.puzzle-rules .deck-play-heading{top:90px}.puzzle-rules .deck-play-heading h1{font-size:84px}.puzzle-rule-list{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:270px 110px 100px}.puzzle-rule{background:#fffdf1;border:1px solid #c4d0b3;border-radius:12px;min-width:0;padding:24px 32px;box-shadow:0 4px #b8c7a12b}.puzzle-rule-top{color:#849769;justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.puzzle-rule-number{letter-spacing:.06em;font:24px/1 Arial,sans-serif}.puzzle-rule h2{letter-spacing:-.045em;color:#31583e;margin:0 0 14px;font:500 40px/1.15 Arial,sans-serif}.puzzle-rule p{color:#728164;max-width:560px;margin:0;font:28px/1.35 Arial,sans-serif}.puzzle-rule.is-winning-rule{background:#31583e;border-color:#31583e;box-shadow:0 4px #183d2d30}.puzzle-rule.is-winning-rule h2{color:#fff7df}.puzzle-rule.is-winning-rule p{color:#dce6ce}.puzzle-rule.is-winning-rule .puzzle-rule-top{color:#e3c77e}.activity-completion{z-index:30;color:#fff7dd;background:#31583e;border:5px solid #f5efdf;border-radius:50%;place-items:center;width:64px;height:64px;animation:.45s cubic-bezier(.2,1.5,.5,1) both activity-check-arrive;display:grid;position:absolute;top:-23px;right:-17px;box-shadow:0 4px 12px #234b3828}.activity-completion svg path{stroke-dasharray:55;stroke-dashoffset:55px;animation:.4s ease-out .15s forwards activity-check-draw}.comic-card-transition .activity-completion,.comic-card-transition .activity-completion svg path,.lock-card-transition .activity-completion,.postit-card-transition .activity-completion,.lock-card-transition .activity-completion svg path,.postit-card-transition .activity-completion svg path{stroke-dashoffset:0;animation:none}@keyframes activity-check-arrive{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes activity-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.activity-completion,.activity-completion svg path{stroke-dashoffset:0;animation:none}}
.activation-activities{z-index:60;color:#234b38;opacity:0;visibility:hidden;background:#f5efdf;font-family:Arial,Helvetica,sans-serif;position:absolute;inset:0;overflow:hidden}.aa-heading{text-align:center;z-index:2;position:absolute;top:75px;left:75px;right:75px}.aa-heading h1{letter-spacing:-.055em;margin:0;font-size:78px;font-weight:600;line-height:1.08}.aa-heading p{color:#758262;margin:25px 0 0;font-size:32px;line-height:1.35}.aa-heading.is-two-lines{top:65px}.aa-heading.is-two-lines h1{font-size:72px}.aa-heading.is-two-lines p{margin-top:19px}.aa-body{position:absolute;inset:0}.aa-footer{text-align:center;color:#778269;margin:0;font-size:28px;line-height:1.35;position:absolute;bottom:65px;left:90px;right:90px}.aa-box-art{width:650px;height:560px;margin:0;inset:235px auto auto 475px;overflow:hidden}.aa-box-art img{mix-blend-mode:multiply;width:650px;max-width:none;height:650px;display:block}.aa-clues{perspective:1300px;justify-content:center;gap:120px;padding-top:320px;display:flex}.aa-clue-paper{background:#fffdf2;border:1px solid #d9ceb3;flex-direction:column;justify-content:center;align-items:center;width:430px;height:365px;display:flex;position:relative;box-shadow:0 5px #d2c5a960,0 18px 30px #53442315}.aa-clue-paper:before{content:"";background:repeating-linear-gradient(90deg,#e7d59b99 0 3px,#e3ce8d99 3px 5px);width:36%;height:32px;position:absolute;top:-15px;left:32%;transform:rotate(-4deg)}.aa-clue-paper>span{letter-spacing:.12em;color:#9d8862;font-size:27px}.aa-clue-paper>strong{letter-spacing:-.07em;margin:22px 0 18px;font-size:150px;font-weight:500;line-height:1}.aa-clue-paper>small{letter-spacing:.12em;color:#8e967b;font-size:29px}.aa-shackle{background:0 0;border:25px solid #b7ae8b;border-bottom:0;border-radius:180px 180px 0 0;width:350px;height:220px;position:absolute;top:245px;left:625px;box-shadow:inset 9px 0 #d2cbb2,9px 0 #a29b7e}.aa-lock-face{background:linear-gradient(105deg,#b99548,#dfc779 42%,#b38e42);border:2px solid #aa8740;border-radius:22px;justify-content:center;align-items:center;gap:25px;width:680px;height:255px;display:flex;position:absolute;top:405px;left:460px;box-shadow:0 9px #9d7b3755,0 20px 28px #55432220}.aa-wheel{background:#f7f2db;border:2px solid #9e854e;border-radius:10px;width:160px;height:190px;overflow:hidden;box-shadow:inset 0 10px 15px #78603315}.aa-wheel-reel{flex-direction:column;display:flex}.aa-wheel-reel>span{text-align:center;color:#4f533a;letter-spacing:-.06em;flex:none;height:190px;font:500 150px/190px Arial,sans-serif}.aa-combination>p{text-align:center;color:#9d8d68;margin:0;font-size:27px;position:absolute;top:710px;left:0;right:0}.aa-comparison>figure{flex-direction:column;align-items:center;width:400px;margin:0;display:flex;position:absolute;top:340px;left:220px}.aa-comparison>figure:last-child{left:980px}.aa-comparison figcaption{letter-spacing:-.025em;margin-bottom:20px;font-size:30px;font-weight:500;line-height:1.2}.aa-comparison small{color:#90967d;margin-top:17px;font-size:26px;line-height:1.2}.aa-pixel-art{aspect-ratio:9/8;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;width:400px;padding:0;display:grid}.aa-pixel-art>i{background:#e5e6d6;min-width:0;min-height:0;display:block;box-shadow:inset 0 1px #fff5}.aa-pixel-art>i.is-filled{background:#dfaa49;box-shadow:inset 0 4px #efc16c,0 2px 2px #89682a26}.aa-reference-arrow{color:#a3af8e;position:absolute;top:540px;left:768px}.aa-finish-label{color:#64834b;align-items:center;gap:9px;margin-top:16px;font-size:28px;display:flex}.aa-allowance{text-align:center;width:600px;position:absolute;top:335px;left:125px}.aa-allowance>strong{color:#6c8750;letter-spacing:-.06em;justify-content:center;align-items:baseline;gap:18px;font-size:130px;font-weight:500;line-height:1;display:flex}.aa-allowance>strong>span{letter-spacing:-.035em;font-size:49px}.aa-allowance>p{color:#7d896c;margin:20px 0 0;font-size:31px}.aa-allowance>small{color:#a0a48b;margin-top:32px;font-size:26px;display:block}.aa-note-sources{justify-content:center;gap:22px;margin-top:42px;display:flex}.aa-note-sources>span{border:1px dashed #cbc9ae;border-radius:2px;flex:none;width:90px;height:90px;display:block}.aa-work-board{text-align:center;width:400px;position:absolute;top:330px;left:940px}.aa-work-board h2{letter-spacing:-.025em;margin:0 0 20px;font-size:30px;font-weight:500;line-height:1.2}.aa-work-board>small{color:#90967d;margin-top:18px;font-size:26px;display:block}.aa-moving-note{pointer-events:none;z-index:2;background:#dfaa49;border-top:6px solid #efc16c;border-radius:1px;position:absolute;top:0;left:0;box-shadow:0 5px 8px #79633326}.aa-surprise-text{text-align:center;letter-spacing:-.065em;color:#fff8df;margin:0;font-size:136px;font-weight:500;line-height:1.05;position:absolute;top:50%;left:80px;right:80px;transform:translateY(-50%)}.is-lock-hero .aa-heading{text-align:left;width:610px;top:160px;left:110px;right:auto}.aa-lock-kicker{letter-spacing:.15em;text-transform:uppercase;color:#967a43;margin-bottom:32px;font-size:25px;line-height:1.2;display:block}.is-lock-hero .aa-heading h1{letter-spacing:-.065em;font-size:112px;font-weight:600;line-height:.99}.is-lock-hero .aa-heading h1 em{color:#718452;letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-weight:400}.is-lock-hero .aa-heading h1:after{display:none}.is-lock-hero .aa-heading p{color:#738064;max-width:560px;margin-top:34px;font-size:32px;line-height:1.4}.is-lock-hero .aa-footer{text-align:left;letter-spacing:.025em;color:#8f7d56;border-top:1px solid #c6b38388;width:350px;padding-top:19px;font-size:27px;bottom:100px;left:110px;right:auto}.is-lock-hero .aa-box-art{z-index:1;width:790px;height:680px;top:125px;left:760px;transform:rotate(-3deg)}.is-lock-hero .aa-box-art img{width:790px;height:790px}.aa-hero-dial{fill:none;stroke:#b7964d;stroke-width:1.3px;opacity:.24;pointer-events:none;width:720px;height:720px;animation:65s linear infinite aa-hero-dial-turn;position:absolute;top:130px;left:950px}@keyframes aa-hero-dial-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.aa-hero-dial{animation:none}}.lock-breaker-rules.aa-body{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;inset:265px 110px 95px}.lock-breaker-rule{border-bottom:1px solid #c9ceb688;flex:1;align-items:center;gap:24px;min-height:0;padding:14px 0;display:flex}.lock-breaker-rule:last-child{border-bottom:0}.lb-rule-number{letter-spacing:.06em;color:#a49777;flex:none;width:36px;font-size:22px}.lb-rule-icon{color:#708852;background:#edf0df;border:1px solid #c7ceaf;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;display:grid}.lock-breaker-rule:last-child .lb-rule-icon{color:#a38343;background:#f3e6c7;border-color:#d7c18c}.lb-rule-copy{flex:1;min-width:0}.lb-rule-copy h2{letter-spacing:-.04em;color:#31583e;margin:0 0 12px;font:500 38px/1.15 Arial,sans-serif}.lb-rule-copy p{color:#788569;margin:0;font:27px/1.3 Arial,sans-serif}.lb-floor-boxes{flex:none;gap:14px;margin-left:15px;display:flex}.lb-floor-boxes>div{color:#917747;background:#faf5e4;border:1px solid #d3c49c;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:112px;height:98px;display:flex}.lb-floor-boxes>div>span{font:22px/1 Arial,sans-serif}.lb-floor-boxes>div>div{gap:12px;display:flex}.lb-claim-steps.aa-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;margin:0;padding:0;list-style:none;display:grid;inset:280px 110px 155px}.lb-claim-steps>li{min-width:0;position:relative}.lb-claim-steps>li+li:before{content:"";background:#c6cbb680;width:1px;position:absolute;top:0;bottom:0;left:-31px}.lb-claim-art{color:#8d7747;background:#fbf6e7;border:1px solid #d0c6a5;border-radius:12px;justify-content:center;align-items:center;gap:25px;height:195px;margin-bottom:28px;display:flex}.lb-claim-items>span{flex-direction:column;align-items:center;gap:16px;display:flex}.lb-claim-items small{letter-spacing:.06em;font:17px/1 Arial,sans-serif}.lb-claim-items b{color:#b6a16c;margin-top:-25px;font:38px/1 Arial,sans-serif}.lb-claim-photo{color:#6d8752;background:#e9eddd;border:10px solid #fffdf3;gap:32px;position:relative;box-shadow:0 6px 15px #4353330d}.lb-claim-camera{stroke:#9d8a5d;fill:#e9eddd;position:absolute;bottom:13px;right:16px}.lb-claim-submit{color:#6d8752;background:#e9eddd;border-color:#c4d0b3;gap:20px}.lb-claim-number{letter-spacing:.06em;color:#ad945b;margin-bottom:15px;font:23px/1 Arial,sans-serif;display:block}.lb-claim-steps h2{letter-spacing:-.04em;color:#31583e;margin:0 0 20px;font:500 40px/1.15 Arial,sans-serif}.lb-claim-steps p{color:#748264;margin:0;font:29px/1.4 Arial,sans-serif}.activation-sequence:has(.lb-claim-steps)>.activation-flair .flair-orbit{display:none}.postit-rule-list.aa-body{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;inset:290px 130px 130px}.postit-rule-list>li{border-bottom:1px solid #c9ceb688;flex:1;align-items:center;gap:42px;padding:30px 0;display:flex}.postit-rule-list>li:last-child{border-bottom:0}.postit-rule-icon{color:#9a7a3e;background:#eed9a4;border-radius:16px;flex:none;place-items:center;width:100px;height:100px;display:grid;position:relative}.postit-rule-icon>b{background:#eed9a4;font:30px/1 Arial,sans-serif;position:absolute;top:27px;left:38px}.postit-rule-list h2{letter-spacing:-.04em;color:#31583e;margin:0 0 20px;font:500 45px/1.15 Arial,sans-serif}.postit-rule-list p{color:#788569;margin:0;font:31px/1.4 Arial,sans-serif}.activation-sequence:has(.postit-rule-list)>.activation-flair .flair-orbit{display:none}
.activation-flair{z-index:65;pointer-events:none;--flair:#8c9c71;--flair-paper:#e5b65f;animation:.9s ease-out both flair-arrive;position:absolute;inset:0;overflow:hidden}.flair-orbit{opacity:.22;width:460px;height:460px;position:absolute;bottom:-185px;left:-210px;transform:rotate(-18deg)}.flair-orbit svg{fill:none;width:100%;height:100%;stroke:var(--flair);stroke-width:1.4px;animation:35s linear infinite flair-dial}.flair-orbit span{color:var(--flair);font:130px/1 Georgia,serif;position:absolute;top:calc(50% - 68px);left:calc(50% - 48px)}.flair-grid{opacity:.3;grid-template-columns:repeat(5,24px);gap:9px;display:grid;position:absolute;top:265px;right:-90px;transform:rotate(12deg)}.flair-grid i{border:1px solid var(--flair);width:24px;height:24px;animation:6s ease-in-out infinite flair-cell;animation-delay:calc(var(--i)*-.19s);border-radius:3px;display:block}.flair-pencil{stroke:#b18e4f;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;width:83px;height:115px;position:absolute;top:390px;left:24px;transform:rotate(-18deg)}.flair-drawn{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.3s ease-out .35s forwards flair-draw}.flair-second-stroke{animation-delay:1.1s}.flair-edge-line{background:var(--flair);opacity:.4;transform-origin:top;width:1px;height:90px;animation:1s .3s both flair-line;position:absolute;top:130px;right:41px}.flair-registration{color:var(--flair);opacity:.55;font:20px/105px monospace;position:absolute;top:112px;right:36px}.flair-opening .flair-grid{opacity:.4;grid-template-columns:repeat(10,7px);gap:9px;top:720px;right:560px;transform:rotate(-6deg)}.flair-opening .flair-grid i{background:var(--flair);border:0;border-radius:50%;width:7px;height:7px}.flair-opening .flair-pencil{top:610px;left:340px;transform:rotate(15deg)}.flair-puzzle .flair-orbit{opacity:.55;background:repeating-linear-gradient(0deg,#0000 0 44px,#81996933 44px 45px),repeating-linear-gradient(90deg,#0000 0 44px,#81996933 44px 45px);border:1px solid #81996955;border-radius:35px;bottom:-260px;left:-260px;transform:rotate(15deg)}.flair-puzzle .flair-orbit svg,.flair-puzzle .flair-orbit span{display:none}.flair-lock{--flair:#ad8842}.flair-lock .flair-orbit{opacity:.25;width:510px;height:510px;bottom:-130px;left:-240px}.flair-lock .flair-orbit span,.flair-lock .flair-grid{display:none}.flair-lock .flair-pencil{opacity:.4;top:300px}.flair-postit .flair-orbit{display:none}.flair-postit .flair-grid{opacity:.38;grid-template-columns:repeat(3,36px);gap:13px;top:390px;right:-60px;transform:rotate(-9deg)}.flair-postit .flair-grid i{background:var(--flair-paper);width:36px;height:36px;transform:rotate(var(--turn));border:0;border-top:4px solid #f3ce81;border-radius:0;animation-name:flair-paper;box-shadow:0 4px 8px #7e613620}.flair-postit .flair-pencil{top:500px;left:25px;transform:rotate(-45deg)}.flair-surprise{--flair:#d8c58a}.flair-surprise .flair-orbit{opacity:.22;width:780px;height:780px;bottom:-470px;left:-330px}.flair-surprise .flair-grid{opacity:.2;top:160px;right:-50px}.flair-surprise .flair-pencil{display:none}.flair-celebration{position:absolute;inset:0;overflow:hidden}.flair-celebration i{left:var(--x);background:var(--tone);opacity:0;width:9px;height:19px;animation:flair-confetti 2.6s var(--delay) cubic-bezier(.2,.6,.45,1) both;position:absolute;top:240px}.flair-celebration i:nth-child(3n){border-radius:50%;width:12px;height:12px}.flair-celebration i:nth-child(4n){width:6px;height:24px}.activation-sequence .activation-intro-copy h1 em,.activation-sequence .activation-overview-copy h2 em,.activation-sequence .puzzle-intro-copy h1 em{isolation:isolate;position:relative}.activation-sequence .activation-intro-copy h1 em:after,.activation-sequence .activation-overview-copy h2 em:after,.activation-sequence .puzzle-intro-copy h1 em:after{content:"";z-index:-1;transform-origin:0;clip-path:polygon(0 20%,98% 0,100% 70%,3% 100%);background:#dcb96070;height:12px;animation:.8s .6s both flair-line;position:absolute;bottom:1px;left:0;right:-6px;transform:rotate(-1.4deg)scaleX(1)}.activation-sequence .activation-paper{box-shadow:0 3px 5px #4c3d2015,0 20px 38px #4c3d2024}.activation-sequence .puzzle-intro-example{border-top:5px solid #6d8c5a}.activation-sequence .puzzle-intro-colour-example{border-top-color:#c99c53}.activation-sequence .puzzle-intro-spot-example{border-top-color:#b47c63}.activation-sequence .puzzle-intro-sudoku-example{border-top-color:#759591}.activation-sequence .puzzle-intro-blockfit-example{border-top-color:#9d8aaa}.aa-heading h1{position:relative}.aa-heading h1:after{content:"";background:#c4a05b;border-radius:50%;width:130px;height:4px;animation:.65s .3s both flair-line;display:block;position:absolute;bottom:-14px;left:calc(50% - 65px);transform:rotate(-2deg)}.aa-lock-face:after{content:"";pointer-events:none;border:1px solid #fff5cb66;border-radius:14px;position:absolute;inset:10px}.aa-clue-paper:after{content:"";border-bottom:1px solid #c7b48a;border-right:1px solid #c7b48a;width:24px;height:24px;position:absolute;bottom:15px;right:16px}.aa-attempt-token.is-used{position:relative}.aa-attempt-token.is-used:after{content:"";border:1px dashed #b4aa9366;border-radius:50%;position:absolute;inset:12px}.aa-pixel-art{background:#f9f6e9;outline:10px solid #f9f6e9;box-shadow:0 11px 24px #4e573a12}@keyframes flair-arrive{0%{opacity:0}to{opacity:1}}@keyframes flair-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes flair-draw{to{stroke-dashoffset:0}}@keyframes flair-dial{to{transform:rotate(360deg)}}@keyframes flair-cell{0%,to{background:0 0}50%{background:#97ac7422}}@keyframes flair-paper{0%,to{translate:0}50%{translate:0 -6px}}@keyframes flair-confetti{0%{opacity:0;transform:translateY(-90px)rotate(0)}12%{opacity:.85}80%{opacity:.65}to{opacity:0;transform:translate(var(--drift),540px) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){.activation-flair,.activation-flair *,.activation-sequence em:after,.aa-heading h1:after{animation:none!important}.flair-drawn{stroke-dashoffset:0}.flair-celebration{display:none}}.activation-wall>.activation-flair.is-behind-cards{z-index:0}.activation-wall>.activation-objects{z-index:2;position:absolute;inset:0}.activation-wall>.activation-overview-copy{z-index:3}.activation-sequence[data-overview-return=true]>.activation-wall>.activation-flair{opacity:1}.activation-wall[data-overview=true]>.flair-opening .flair-pencil{top:410px;left:16px}.activation-sequence:has(.is-lock-hero)>.activation-flair .flair-orbit{display:none}.activation-sequence:has(.lock-breaker-rules)>.activation-flair .flair-orbit{display:none}
.comic-presentation{background:#f5efdf;overflow:hidden}.comic-poster-side{z-index:1;background:#f5efdf;width:640px;position:absolute;inset:0 auto 0 0}.comic-slide-label{letter-spacing:-.05em;color:#31583e;margin:0;font:500 49px/1.1 Arial,sans-serif;position:absolute;top:75px;left:110px}.comic-poster{background:#fffdf5;border:1px solid #d8ceba;width:440px;margin:0;padding:7px;position:absolute;top:150px;left:110px;transform:rotate(-2deg);box-shadow:0 6px #baac8d25,0 18px 30px #4c3d2020}.comic-poster img{width:424px;max-width:none;height:auto;display:block}.comic-poster-tape{z-index:2;background:repeating-linear-gradient(90deg,#e3c98677 0 2px,#e8d79eaa 2px 5px);width:106px;height:27px;position:absolute;top:-13px;left:160px;transform:rotate(4deg)}.comic-slide-instruction{letter-spacing:-.025em;color:#7c896a;margin:0;font:30px/1.25 Arial,sans-serif;position:absolute;top:770px;left:110px}.comic-slide-instruction strong{color:#31583e;font-weight:500}.comic-streams{background:#234534;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 18px;display:grid;position:absolute;inset:0 0 0 640px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 55px calc(100% - 55px),#0000);mask-image:linear-gradient(#0000,#000 55px calc(100% - 55px),#0000)}.comic-stream-column{contain:paint;min-width:0;height:100%;overflow:hidden}.comic-stream-track{will-change:transform;flex-direction:column;animation:55s linear infinite comic-scroll-up;display:flex}.scrolls-down .comic-stream-track{animation-name:comic-scroll-down;animation-duration:62s}.comic-stream-cycle{flex-direction:column;flex:none;gap:16px;width:100%;padding-bottom:16px;display:flex}.comic-stream-cycle img{box-sizing:border-box;-webkit-user-select:none;user-select:none;border:4px solid #fffbef;border-radius:3px;width:100%;height:auto;display:block;box-shadow:0 10px 18px #10271d25}.comic-stream-column:nth-child(2) .comic-stream-track{animation-delay:-9s}.comic-stream-column:nth-child(3) .comic-stream-track{animation-duration:66s;animation-delay:-17s}.comic-stream-column:nth-child(4) .comic-stream-track{animation-duration:59s;animation-delay:-6s}@keyframes comic-scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes comic-scroll-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.comic-stream-track{will-change:auto;animation:none}.scrolls-up .comic-stream-track{transform:translateY(-12%)}}
.expedition-areas{z-index:20;color:#fff8df;opacity:0;visibility:hidden;background:0 0;font-family:Arial,Helvetica,sans-serif;position:absolute;inset:0;overflow:hidden}.expedition-areas-heading{text-align:left;z-index:1;position:absolute;top:10%;left:6.5%;right:6.5%}.expedition-areas-heading h1{letter-spacing:-.055em;margin:0;font:400 clamp(54px,5.2vw,82px)/1.02 Georgia,serif}.expedition-areas-heading>span{color:#c5d6ac;letter-spacing:.14em;margin-bottom:18px;font-size:13px;display:block}.expedition-areas-heading h1 em{color:#b4c79b;font-weight:400}.expedition-areas-heading>p{color:#d0dfbd;width:34%;margin:0;font:clamp(23px,1.9vw,30px)/1.45 Arial,sans-serif;position:absolute;top:61px;right:0}.expedition-areas-backdrop{filter:blur(5px);background:linear-gradient(90deg,#12382de8,#163f31d9),url(/game/backgrounds/sanctuary-clearing-v2.webp) 50%/cover;position:absolute;inset:-3%}.expedition-area-cards{grid-template-rows:1fr;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid;position:absolute;inset:34% 6.5% 15%}.expedition-area-card{isolation:isolate;background:#2a4a34;border:1px solid #4b604933;border-radius:95px 95px 12px 12px;min-width:0;margin:0;position:relative;overflow:hidden}.expedition-area-card>img{-o-object-fit:cover;object-fit:cover;width:100%;max-width:none;height:100%;display:block}.expedition-area-card[role=button]{cursor:pointer}.expedition-area-card[role=button]:focus-visible{outline-offset:6px;outline:3px solid #bd9e58}.expedition-area-shade{background:linear-gradient(#0000 25%,#102e25f2);position:absolute;inset:0}.expedition-area-number{text-align:center;letter-spacing:.1em;color:#e2e9cfcc;font-size:18px;position:absolute;top:27px;left:0;right:0}.expedition-area-card figcaption{color:#f7efce;position:absolute;bottom:29px;left:22px;right:18px}.expedition-area-card figcaption>svg{color:#c4d4a8}.expedition-area-card h2{letter-spacing:-.04em;margin:18px 0 13px;font:400 clamp(29px,2.8vw,45px)/1.1 Georgia,serif}.expedition-area-card figcaption p{color:#c1cdb1;min-height:2.7em;margin:0;font:clamp(16px,1.35vw,22px)/1.35 Arial,sans-serif}.expedition-area-transition{z-index:40}.presentation-experience:has(.expedition-areas[data-active=true]){--chrome:#fff8df}.presentation-experience:has(.expedition-areas[data-active=true]) .presentation-nav{background:linear-gradient(#0000,#173f2bdd 70%)}
.presentation-end{color:#fff5d9;background:#163d2f;font-family:Arial,Helvetica,sans-serif;position:absolute;inset:0;overflow:hidden}.presentation-end-world{filter:blur(4px);background:linear-gradient(#0e3025c9,#103629ed),url(/game/backgrounds/sanctuary-clearing-v2.webp) 50%/cover;position:absolute;inset:-4%}.presentation-end-heading{text-align:center;position:absolute;top:12%;left:8%;right:8%}.presentation-end-heading h1{letter-spacing:-.055em;margin:0;font:400 clamp(60px,5.6vw,88px)/1.05 Georgia,serif}.presentation-end-heading h1 em{color:#c3d3a5;font-weight:400}.presentation-end-heading p{color:#c9d7b7;margin:22px 0 0;font:clamp(23px,1.8vw,29px)/1.35 Arial,sans-serif}.presentation-end-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid;position:absolute;inset:34% 18% 15%}.presentation-qr-card{color:#31543c;background:#f3ecd6;border:1px solid #c4b995;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:23px;padding:25px;text-decoration:none;display:flex;box-shadow:0 5px #b4ac8933,0 18px 30px #09291e55}.presentation-qr-title{text-align:center;flex-direction:column;justify-content:center;min-height:85px;display:flex}.presentation-qr-title h2{letter-spacing:-.035em;margin:0;font:400 clamp(28px,2.6vw,39px)/1.1 Georgia,serif}.qr-hoimon h2{font-family:var(--font-hoimon-title),Arial,sans-serif;letter-spacing:-.035em;font-size:46px}.presentation-qr-title p{color:#7b896a;margin:12px 0 0;font:21px/1.3 Arial,sans-serif}.presentation-qr-card>img{aspect-ratio:1;background:#fff;border:1px solid #d9dccb;flex-shrink:0;width:min(224px,65%);height:auto;display:block}.presentation-qr-card>span{letter-spacing:-.02em;color:#6b7e58;justify-content:center;align-items:center;gap:12px;font:22px/1.2 Arial,sans-serif;display:flex}.presentation-qr-card:focus-visible{outline-offset:6px;outline:3px solid #e8d39a}
