@font-face{font-family:Outfit;src:url('assets/fonts/outfit-variable-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Switzer;src:url('assets/fonts/switzer-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url('assets/fonts/switzer-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--ink:#153b59;--blue:#004dc9;--cream:#fff5df;--orange:#ed783c;--gold:#ebbc65;--teal:#126876;--red:#c43c28;--shadow:0 12px 30px #42261933}*{box-sizing:border-box}html{min-height:100%;background:#4e3b2c}body{margin:0;color:var(--ink);font-family:Switzer,Arial,sans-serif;min-height:100svh;overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffe28c;outline-offset:5px}button{border:0}button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}.backdrop{position:fixed;inset:0;background:url('assets/shop.jpg') center/cover no-repeat;z-index:-3}.vignette{position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,#28302665 0%,transparent 50%),linear-gradient(180deg,#172b3c5e 0%,transparent 25%,transparent 70%,#302d2066 100%)}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;gap:18px;position:relative;z-index:2}.brand{display:block;max-width:240px;width:30%}.brand img{width:100%;height:auto;filter:drop-shadow(0 2px 3px #16314c66)}.top-actions{display:flex;gap:12px;align-items:center}.location{color:#fff6e5;font-family:Outfit,sans-serif;letter-spacing:1.8px;font-size:10px;font-weight:600;text-shadow:0 1px 5px #0009}.location i{padding:0 12px}.icon-button{border:1px solid #fff7dc88;background:#173d55c9;color:#fff6de;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;backdrop-filter:blur(9px)}.icon-button:hover{background:var(--blue)}main{width:min(1220px,92vw);margin:0 auto}.home{display:grid;grid-template-columns:44% 56%;align-items:center;min-height:calc(100svh - 126px);padding:10px 0 10px}.welcome{position:relative;padding:34px 38px 29px;background:#fff6e8f5;border-radius:8px 58px 8px 8px;box-shadow:0 16px 60px #3a26154d;border:1px solid #fff9ed;max-width:475px;transform:rotate(-1deg);z-index:1}.eyebrow{font-family:Outfit,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:8px}.eyebrow>span{width:7px;height:7px;background:var(--orange);border-radius:50%}h1,h2,p{margin:0}h1,h2{font-family:Outfit,sans-serif}h1{font-size:clamp(62px,6.7vw,94px);line-height:.94;letter-spacing:-4px;font-weight:800;margin:21px 0}h1 em{font-style:normal;color:#dc562d}h2{font-size:36px;letter-spacing:-1px;line-height:1.1}.intro-copy{font-size:21px;font-weight:600;line-height:1.32;margin-bottom:16px}.home-description{font-size:14px;line-height:1.5;color:#537080;margin-bottom:24px}.primary,.secondary{min-height:52px;display:flex;gap:16px;align-items:center;justify-content:space-between;border-radius:9px;padding:14px 21px;font-family:Outfit,sans-serif;font-size:17px;font-weight:600;transition:transform .18s,background .18s}.primary{background:var(--blue);color:white;box-shadow:0 5px 0 #002f82}.primary:hover{background:#1263dd;transform:translateY(-2px)}.primary:active{transform:translateY(3px);box-shadow:0 2px 0 #002f82}.primary span{font-size:22px}.secondary{background:#fff5df;color:var(--ink);border:1px solid #c8ad79;box-shadow:0 3px 0 #a58350}.secondary:hover{background:#ffecd0}.start{width:100%}.micro{font-size:11px;margin-top:13px;text-align:center;color:#6d7774}.personal-best{font-size:11px;text-align:center;margin-top:10px;font-weight:600}.home-table{height:460px;position:relative;align-self:center;margin:80px -5% -60px -10%}.home-dice{width:100%;height:100%;position:relative}.home-dice canvas,.game-dice canvas{display:block;width:100%;height:100%}.table-sticker{position:absolute;z-index:2;right:7%;top:23px;background:#f3bc56;color:#21404b;padding:13px 20px;font-family:Outfit;font-weight:800;font-size:20px;transform:rotate(8deg);border-radius:4px;box-shadow:3px 4px #60371044}.table-caption{position:absolute;bottom:15px;left:24%;background:#fff5ddd9;padding:11px 16px;transform:rotate(-3deg);font:600 11px Outfit;letter-spacing:.8px;border-radius:3px;box-shadow:var(--shadow)}.table-caption span{color:#c2522f;padding-right:8px}.game-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;grid-column:1/-1;align-self:end;margin-top:30px}.game-card{display:flex;text-align:left;align-items:center;gap:15px;background:#fff4def5;border:1px solid #fce7b6;color:var(--ink);padding:16px 18px;border-radius:7px;box-shadow:0 5px 0 #7d4d29;transition:transform .2s}.game-card:hover{transform:translateY(-4px)}.game-number{font:700 28px Outfit;color:#bb4d2c;border-right:1px solid #d8c6a7;padding-right:15px}.game-card strong{font:700 18px Outfit;display:block}.game-card div>span{font-size:11px;display:block;margin-top:3px;color:#657575}.card-arrow{font-size:21px;margin-left:auto}.home-footer{display:flex;justify-content:space-between;grid-column:1/-1;align-items:center;color:#fff1d4;font-size:11px;margin-top:16px;text-shadow:0 1px 3px #432a11}.text-button{background:none;padding:8px;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:12px}.credit{text-align:center;color:#fff2d8;font-size:10px;letter-spacing:.3px;padding:12px 10px 17px;text-shadow:0 1px 5px #000}.credit a{color:inherit}.challenge-banner{padding:10px;background:#e4eedf;color:#234b45;font-size:12px;border-radius:6px;margin-bottom:16px}.game{max-width:680px;margin:0 auto;padding-bottom:8px}.game-top{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 10px}.progress{display:flex;gap:6px}.progress span{font-family:Outfit;font-size:10px;padding:7px 12px;color:#fff0d8;background:#183b56ab;border-radius:30px;border:1px solid #fff2d23b}.progress span.active{color:#143c55;background:#ffefc8;border-color:#ffe8ab}.progress b{margin-left:6px;font-weight:500}.score-chip{background:#fff3dbee;display:flex;align-items:center;gap:12px;border-radius:6px;padding:8px 14px;min-width:112px;justify-content:space-between;box-shadow:0 3px 0 #6c493e}.score-chip small{font:600 9px Outfit;letter-spacing:1px}.score-chip strong{font:700 23px Outfit}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff6e8f5;padding:18px 23px;border-radius:8px;box-shadow:var(--shadow)}.game-heading .eyebrow{font-size:9px;letter-spacing:1.7px;color:#b25531;margin-bottom:5px}.game-heading h2{font-size:31px;letter-spacing:-.7px}.game-heading p{font-size:12px;line-height:1.4;max-width:400px;margin-top:6px}.clock{border:3px solid var(--gold);width:68px;height:68px;flex:0 0 68px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff9eb}.clock>span{font:700 29px Outfit;line-height:1}.clock>small{font:600 8px Outfit;letter-spacing:1px;margin-top:2px}.clock.urgent{border-color:#d3492d;color:#b63128;animation:pulse .6s alternate infinite}.play-area{position:relative;margin-top:7px;min-height:350px}.game-dice{height:clamp(300px,49svh,455px);position:relative;max-width:640px;width:100%;margin:auto}.dice-targets{position:absolute;inset:0;pointer-events:none}.dice-hit{position:absolute;width:17%;height:21%;transform:translate(-50%,-50%);border-radius:22%;background:transparent;pointer-events:auto}.dice-hit:not(:disabled):hover{background:#fff3a523;outline:2px solid #ffeda65c}.dice-hit:focus-visible{outline-color:#ffe78e}.game-bottom{display:flex;align-items:center;justify-content:space-between;padding:4px 18px;color:#fff4de;font:600 13px Outfit;text-shadow:0 2px 3px #5d3323}.help-button{border-radius:50%;width:34px;height:34px;background:#fff2d8;color:var(--ink);font-weight:700;font-size:18px}.feedback{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) scale(.85);padding:11px 20px;border-radius:40px;background:#edf7c9;color:#315943;box-shadow:0 6px 15px #172b3244;white-space:nowrap;font:700 23px Outfit;pointer-events:none;opacity:0;z-index:8}.feedback.show{animation:feedback .65s forwards}.feedback.bad{background:#ffe3cc;color:#9a3526}.memory-view{padding:14px 4px 0;max-width:530px;margin:auto}.shelf-header{display:flex;justify-content:space-between;align-items:center;color:#fff4d6;font:600 10px Outfit;letter-spacing:1.5px;text-shadow:0 1px 3px #000;margin-bottom:9px;padding:0 13px}.memory-target{display:flex;align-items:center;justify-content:center;gap:18px;background:#fff4ddec;border-radius:7px;margin:19px auto 0;padding:9px 20px;width:max-content;max-width:100%;box-shadow:var(--shadow)}.memory-target img{width:65px;height:69px;object-fit:contain;mix-blend-mode:multiply}.memory-target strong{font:700 17px Outfit;display:block}.memory-target small{font-size:11px;display:block;margin-top:4px}.tile-view{padding-top:10px;max-width:470px;margin:auto}.tile-board{width:min(290px,33svh);min-width:210px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 auto;background:#8b5930;border:9px solid #bf8651;border-radius:5px;box-shadow:0 7px 0 #764624,0 14px 22px #49261266;transform:perspective(1100px) rotateX(7deg)}.tile-board canvas{width:100%;height:auto;display:block;aspect-ratio:1;box-shadow:0 2px 0 #5c5836}.missing-tile{position:relative;border:2px dashed #f1d399;display:flex;align-items:center;justify-content:center;color:#edd8a3;aspect-ratio:1;background:#553621;font:700 30px Outfit;overflow:hidden}.missing-tile canvas{position:absolute;inset:0;opacity:.7}.missing-tile.validated{border:0}.missing-tile.validated canvas{opacity:1}.tile-options{display:flex;justify-content:center;gap:19px;margin:17px 0 12px}.tile-choice{position:relative;background:#ceab69;padding:3px;border-radius:5px;box-shadow:0 4px 0 #7a542c,0 8px 10px #47271544;width:81px;height:81px;transition:transform .18s,outline-color .18s;outline:3px solid transparent}.tile-choice canvas{display:block;width:100%;height:100%;transition:transform .18s}.tile-choice.selected{outline-color:#fff0b5;transform:translateY(-5px);box-shadow:0 6px 0 #005bb0,0 9px 13px #2f201744}.tile-choice:disabled{opacity:1}.tile-choice:hover{transform:translateY(-4px)}.tile-actions{display:flex;justify-content:center;gap:12px}.compact{min-height:43px;padding:9px 17px;font-size:14px}.tile-actions .secondary{min-height:43px;padding:9px 17px;font-size:14px}.tile-help{color:#fff2d4;text-shadow:0 1px 4px #392b15;text-align:center;font-size:10px;margin-top:13px}.modal{position:fixed;inset:0;z-index:20;background:#0b263ec4;backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:#fff4df;border:1px solid #ffecd0;border-radius:12px 42px 12px 12px;padding:30px 33px;max-width:420px;width:100%;box-shadow:0 20px 90px #03162499;text-align:center;max-height:90svh;overflow:auto}.modal-card .eyebrow{justify-content:center;color:#ad5433;font-size:10px}.modal-card h2{font-size:34px;margin:13px 0}.modal-card p{font-size:15px;line-height:1.55}.modal-card .primary{width:100%;margin-top:24px}.modal-card .text-button{margin-top:13px;color:#6c6859}.modal-detail{font-size:11px;color:#738079;margin-top:15px;line-height:1.5}.modal-art{height:90px;margin:15px 0;display:flex;align-items:center;justify-content:center;gap:15px}.mini-die{width:55px;height:55px;border-radius:11px;background:#ffe7b7;box-shadow:5px 6px 0 #d19b59,7px 10px 10px #42271433;display:grid;place-items:center;font-size:39px;color:#1b4b6a;transform:rotate(-8deg)}.mini-die:nth-child(2){background:#edb556;transform:rotate(8deg);box-shadow:5px 6px 0 #b97232}.modal-art img{max-width:68px;max-height:84px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(3px 5px 2px #4c341a44)}.modal-art canvas{width:80px;height:80px;box-shadow:4px 5px 0 #9f7d40;transform:rotate(-5deg)}.result{display:flex;justify-content:center;padding:10px 0}.result-paper{background:#fff5e3;padding:28px 35px;max-width:490px;width:100%;border-radius:10px 42px 10px 10px;box-shadow:var(--shadow);text-align:center;border:1px solid #fff9ee}.result-paper>.eyebrow{justify-content:center;color:#b55a36}.result-paper h2{font-size:36px;margin-top:12px}.result-score{margin:14px 0 4px;display:flex;flex-direction:column}.result-score strong{font:800 78px Outfit;line-height:1;color:#004dc9;letter-spacing:-3px}.result-score span{font:600 10px Outfit;letter-spacing:3px}.record-tag{background:#f3d188;font:600 9px Outfit;letter-spacing:1px;padding:6px 12px;width:max-content;margin:12px auto;border-radius:20px}.result-stats{display:flex;justify-content:center;margin:23px 0 16px}.result-stats>div{flex:1;border-right:1px solid #d2bf9f}.result-stats>div:last-child{border:0}.result-stats strong{display:block;font:700 24px Outfit}.result-stats span{font-size:10px;color:#708078}.result-comment{font-size:13px;line-height:1.5;color:#577078;margin:10px 0 20px}.name-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.name-label span{color:#788980}input{width:100%;border:1px solid #cfbd9d;background:#fffbf1;border-radius:6px;min-height:42px;padding:10px 13px;color:var(--ink);font-size:14px}.result-actions{display:flex;gap:12px;margin:15px 0 8px}.result-actions>button{flex:1;justify-content:center;font-size:15px;padding:12px 14px}.back-home{display:block;background:none;color:#68796d;text-decoration:underline;font-size:11px;padding:10px;margin:4px auto 0}.challenge-result{padding:10px;border-radius:6px;background:#dceccd;color:#3b6343;font-size:13px;margin-bottom:8px}.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:#173e5b;color:#fff6e2;padding:13px 20px;border-radius:8px;z-index:30;font-size:13px;box-shadow:var(--shadow);max-width:90vw;opacity:0;pointer-events:none}.toast.visible{opacity:1}.credit{position:relative}#share-fallback{font-size:11px;padding:12px;background:#eaddc7;border-radius:7px;margin-top:10px}#share-fallback input{margin:8px 0;font-size:10px}#share-fallback button{margin:auto}
@keyframes feedback{0%{opacity:0;transform:translate(-50%,-30%) scale(.85)}20%,65%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-100%) scale(1)}}@keyframes pulse{to{background:#ffe1bf}}@media(min-width:1500px){.home{padding-top:20px}.welcome{max-width:480px}.home-table{height:520px}}@media(max-width:760px){.topbar{height:76px;padding:15px 5vw}.brand{width:185px}.location{display:none}.home{grid-template-columns:1fr;min-height:0;padding:2px 0}.welcome{transform:none;max-width:100%;padding:26px 25px 24px;border-radius:7px 36px 7px 7px}.welcome h1{font-size:62px;margin:17px 0;letter-spacing:-3px}.welcome .intro-copy{font-size:18px}.home-description{font-size:12px;margin-bottom:20px}.home-table{height:240px;margin:-16px -6% -19px 28%;grid-row:1;position:absolute;top:187px;left:25%;right:0;pointer-events:none;z-index:2}.home-table .table-sticker,.table-caption{display:none}.welcome{padding-right:43%;min-height:360px}.welcome .primary{width:calc(175%);margin-top:21px}.welcome .micro,.welcome .personal-best{width:175%;font-size:10px}.home-table .home-dice{height:100%}.home-description{max-width:160px}.eyebrow{font-size:9px;letter-spacing:1.4px}.game-menu{grid-template-columns:1fr;margin-top:18px;gap:10px}.game-card{padding:11px 16px;gap:13px;min-height:65px}.game-number{font-size:25px}.game-card strong{font-size:17px}.game-card div>span{font-size:11px}.home-footer{margin-top:13px}.game-heading{padding:14px 16px}.game-heading h2{font-size:27px}.game-heading p{font-size:11px}.clock{width:58px;height:58px;flex-basis:58px}.clock>span{font-size:26px}.game-top{padding-bottom:9px}.progress span{padding:6px 9px;font-size:9px}.score-chip{min-width:93px;padding:7px 10px;gap:8px}.score-chip strong{font-size:21px}.score-chip small{font-size:8px}.game-dice{height:clamp(320px,48svh,425px);width:110%;margin-left:-5%}.play-area{min-height:300px}.game-bottom{padding:6px}.shelf{gap:18px 16px;padding:14px 15px 25px;border-width:9px}.book-slot:after{left:-18px;right:-18px}.memory-target{margin-top:17px}.memory-view{padding-top:14px}.tile-view{padding-top:13px}.tile-board{width:min(265px,32svh);min-width:205px}.tile-options{margin-top:18px;gap:18px}.tile-choice{width:72px;height:72px}.result-paper{padding:26px 22px}.result-paper h2{font-size:31px}.result-score strong{font-size:68px}.result-stats{margin:19px 0 12px}.modal-card{padding:27px 24px}.credit{font-size:9px}.backdrop{background-position:52% center}.vignette{background:linear-gradient(#1b30484a,#4b33100a 70%,#32190077)}.challenge-banner{font-size:10px;width:175%}.welcome:has(.challenge-banner:not([hidden])) .home-description{display:none}}
@media(max-width:380px){.welcome{padding-left:21px;padding-top:24px}.welcome h1{font-size:55px}.home-table{top:186px;height:216px;left:22%}.welcome .intro-copy{font-size:15px}.home-description{font-size:11px}.game-heading h2{font-size:24px}.game-heading{gap:9px}.progress b{margin-left:3px}.progress span{padding:6px 7px}.tile-board{min-width:190px;width:29svh}.tile-choice{width:65px;height:65px}.tile-options{margin:14px 0 10px}.memory-target img{height:54px;width:51px}.memory-target strong{font-size:14px}}
@media(max-height:750px) and (min-width:761px){.topbar{height:75px}.home{min-height:calc(100svh - 115px)}.welcome{padding:24px 32px;max-width:440px}h1{font-size:70px;margin:15px 0}.home-description{margin-bottom:15px}.home-table{height:360px;margin-top:35px}.game-menu{margin-top:16px}.game-card{padding:12px 16px}.game-dice{height:340px}.tile-board{width:225px;min-width:0}.tile-choice{width:67px;height:67px}.tile-options{margin:12px 0 10px}.memory-view{max-width:440px}.result-paper{padding-top:20px;padding-bottom:17px}.result-score strong{font-size:58px}.result-stats{margin:14px 0}.result-comment{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.home{position:relative}.welcome{padding:24px;text-align:center;min-height:0}.welcome .eyebrow{justify-content:center}.welcome h1{font-size:58px;line-height:.97;margin:15px 0;letter-spacing:-2.8px}.welcome h1 em{white-space:nowrap}.welcome .intro-copy{font-size:16px;line-height:1.35;margin-bottom:0}.home-description{display:none}.home-table{position:absolute;top:197px;left:-2%;right:-2%;margin:0;height:213px;z-index:2;grid-row:auto}.welcome .primary{width:100%;margin-top:209px}.welcome .micro,.welcome .personal-best{width:100%}.welcome .challenge-banner{width:100%;margin:13px 0 -13px}.home:has(.challenge-banner:not([hidden])) .home-table{top:230px}.home:has(.challenge-banner:not([hidden])) .welcome .primary{margin-top:220px}.game-dice{width:100%;margin-left:0}.book-slot{touch-action:manipulation}.tile-choice{touch-action:none}}
@media(max-width:380px){.welcome{padding:22px 19px}.welcome h1{font-size:54px}.home-table{top:182px;height:220px;left:-3%;right:-3%}.welcome .primary{margin-top:210px}.game-bottom{font-size:11px}}

/* The mystery shelf is a complete, lit 3D cabinet with accessible hit targets. */
.memory-view{max-width:555px;padding-top:9px}.shelf-header{margin:0;padding:0 15px;min-height:22px}.shelf-progression{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 0;color:#ffe6b7;font:600 10px Outfit;letter-spacing:1.5px}.shelf-progression>span:first-child{background:#153b59d9;border:1px solid #ecd09999;border-radius:20px;padding:4px 10px}.shelf-progression>span:last-child{text-shadow:0 2px 3px #472713}.shelf{position:relative;display:block;height:390px;width:100%;padding:0;border:0;background:none;box-shadow:none}.shelf[data-count="9"]{height:450px}.shelf canvas{display:block;width:100%;height:100%}.shelf-targets{position:absolute;inset:0;pointer-events:none}.shelf-hit{position:absolute;transform:translate(-50%,-50%);border-radius:9px;background:transparent;pointer-events:auto;padding:0;touch-action:manipulation}.shelf-hit:disabled{opacity:1}.shelf-hit:not(:disabled):hover,.shelf-hit:focus-visible{outline:3px solid #ffe3a9;outline-offset:-3px;background:#ffe5ac11}.shelf-hit.wrong{outline:3px solid #f78661;outline-offset:-3px}.shelf-hit.correct{outline:3px solid #c7f1a3;outline-offset:-3px}.memory-target{margin:0 auto;min-height:70px;padding:7px 18px;gap:15px}.memory-target img{height:55px;width:51px}.memory-target strong{font-size:16px}.memory-target[hidden]{display:flex!important;visibility:hidden}.game:has(#memory-view:not([hidden])) .game-bottom{padding-top:10px}
@media(max-width:760px){.memory-view{max-width:100%;padding-top:6px}.shelf{height:310px}.shelf[data-count="9"]{height:min(108vw,400px)}.shelf-header{font-size:9px;letter-spacing:1px;padding:0 5px}.shelf-progression{padding:4px 5px 0}.memory-target{min-height:64px;padding:6px 14px;gap:12px}.memory-target img{height:50px;width:44px}.memory-target strong{font-size:15px}.game:has(#memory-view:not([hidden])) .game-bottom{font-size:11px}}

@media(max-width:380px){.shelf{height:285px}.shelf[data-count="9"]{height:350px}.memory-target strong{font-size:14px}}
/* Cloth bag, wooden meeples and an Instagram score table. */
.bag-view{max-width:600px;margin:auto;padding-top:10px}.bag-scoreboard{display:flex;gap:10px;justify-content:center;position:relative;z-index:1}.bag-scoreboard>div{background:#fff5dfee;border:1px solid #ffe9b4;border-radius:8px;padding:10px 22px;text-align:center;min-width:155px;box-shadow:0 4px 0 #583e2766}.bag-scoreboard>div:last-child{background:#176778;color:#fff3d8;border-color:#71a7a5}.bag-scoreboard small{display:block;font:600 9px Outfit;letter-spacing:1.5px}.bag-scoreboard strong{font:700 32px Outfit}.bag-scoreboard em{font-size:12px;font-style:normal;font-weight:400}.bag-scene{height:310px;margin-top:-5px}.bag-scene canvas{display:block;width:100%;height:100%}.bag-risk,.bag-next{text-align:center;color:#fff5df;text-shadow:0 1px 4px #123;font:600 14px Outfit}.bag-next{font-size:11px;font-weight:400;margin:5px 0 15px}.bag-actions{display:flex;gap:13px;justify-content:center}.bag-actions button{flex:1;max-width:215px;justify-content:center}.bag-footnote{font-size:10px;line-height:1.5;color:#fff0d4;text-shadow:0 1px 3px #123;text-align:center;margin:15px 5px}.bag-intro{font:700 28px Outfit;color:#126876;letter-spacing:1px}.bag-view~.feedback{font-size:19px;max-width:98%;white-space:normal;text-align:center}.score-submit{border:1px solid #d8c5a3;background:#efe3cb;border-radius:9px;padding:18px;text-align:left;margin:22px 0 5px}.submit-heading .eyebrow{font-size:9px;color:#ac532f;letter-spacing:1.2px}.submit-heading strong{display:block;font:600 21px Outfit;margin:5px 0 16px}#leaderboard-form label{font-size:11px;display:block;margin-bottom:7px}.insta-field{display:flex;align-items:center;gap:3px;background:#fffbf1;border:1px solid #cfbd9d;border-radius:6px;padding-left:13px}.insta-field>span{font:600 20px Outfit;color:#68817e}.insta-field input{border:0;background:transparent;min-width:0}.submit-note{font-size:10px;line-height:1.5;color:#59716f;margin:10px 0 13px}#publish-score{width:100%;justify-content:center}.submit-status{font-size:12px;line-height:1.6;color:#126876}.submit-status:not(:empty){margin-top:10px}.board-result-link{margin-bottom:20px}.leaderboard{display:flex;justify-content:center;padding:15px 0 25px}.board-paper{width:100%;max-width:610px;background:#fff5e3;border-radius:10px 42px 10px 10px;padding:32px;box-shadow:var(--shadow)}.board-paper>.eyebrow{color:#b25531;font-size:10px}.board-paper h2{font-size:42px;margin:12px 0}.board-intro{font-size:13px;color:#5d746e;line-height:1.6}.board-meta{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #d7c39f;padding:25px 0 10px;font:600 10px Outfit;letter-spacing:1px}.board-list{list-style:none;margin:0;padding:0}.board-list li{display:flex;align-items:center;gap:13px;min-height:59px;border-bottom:1px solid #dfceb1;padding:9px 8px}.board-list li:first-child{background:#f6d995}.board-list li.is-you{outline:2px solid #126876;outline-offset:-2px}.board-rank{font:700 23px Outfit;color:#b26534;width:35px}.board-list strong{font:600 15px Outfit;overflow-wrap:anywhere;min-width:0}.board-points{margin-left:auto;white-space:nowrap;font:600 17px Outfit;color:#004dc9}.board-note{font-size:10px;color:#62756f;line-height:1.7;margin:24px 0 18px}.board-paper>.primary{width:100%;justify-content:center}#board-state{padding:32px 8px;text-align:center;font-size:14px;line-height:1.6;color:#5c746e}.board-own{background:#dae8d5;border-radius:5px;padding:12px;font-size:12px;margin-top:18px}.home-footer{gap:12px;flex-wrap:wrap}
@media(max-width:760px){.bag-scoreboard>div{padding:8px 17px;min-width:138px}.bag-scoreboard strong{font-size:30px}.bag-scene{height:285px;margin-top:-12px}.bag-risk{font-size:13px}.bag-actions{padding:0 4px;gap:10px}.bag-actions button{min-height:53px;font-size:17px;padding:12px 15px}.bag-footnote{font-size:9px;margin:13px 0}.board-paper{padding:26px 20px}.board-paper h2{font-size:34px}.board-list strong{font-size:14px}.board-points{font-size:15px}.board-rank{width:26px;font-size:21px}.board-list li{gap:9px;padding:9px 4px}.home-footer>span{display:none}.score-submit{padding:15px}.submit-heading strong{font-size:20px}}
@media(max-height:750px){.bag-scene{height:245px}.bag-scoreboard strong{font-size:27px}.bag-footnote{margin:10px 0}}
