:root{--forest:#0b5d3b;--forest-dark:#073b28;--moss:#557a4b;--orange:#f28c28;--cream:#f6f4ed;--paper:#fffaf0;--ink:#25352d;--gold:#d3ad57;--shadow:0 16px 44px #0f37242b;color:var(--ink);background:#dce7df;font-family:Trebuchet MS,system-ui,sans-serif}*{box-sizing:border-box}html{background:#dce7df}body{background:linear-gradient(145deg,#e9f0e8,#cbdcce);min-height:100svh;margin:0}button,a,label{font:inherit}.homePage,.gamePage,.cameraPage{max-width:520px;min-height:100svh;margin:auto;position:relative;overflow:hidden}.homePage{color:#fff;background:radial-gradient(circle at 50% 25%,#fff5d4 0 8%,#0000 32%),linear-gradient(165deg,#0a5a3a 0 54%,#f5ecda 54% 100%)}.homeContent{z-index:2;min-height:100svh;padding:calc(20px + env(safe-area-inset-top)) 22px calc(30px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.brandMark{letter-spacing:.18em;margin:0 0 4px;font-size:10px;font-weight:900}.brandMark span{color:#f4c776}.mapLines{opacity:.9;background:repeating-radial-gradient(at 20% 36%,#0000 0 28px,#ffffff0d 30px 31px);position:absolute;inset:0}.floatingRune{color:#f2c56e;font-family:Georgia,serif;font-size:30px;animation:5s ease-in-out infinite drift;position:absolute}.runeOne{top:19%;left:8%}.runeTwo{animation-delay:-2s;top:37%;right:8%}.guardianPortrait{filter:drop-shadow(0 8px 14px #04261840);border-radius:50%;flex:none;width:92px;height:92px;position:relative}.guardianPortrait.isLarge{width:min(56vw,245px);height:min(56vw,245px);margin:4px 0 -3px}.guardianPortrait img{object-fit:cover;object-position:50% 24%;z-index:2;border:4px solid #f4dfad;border-radius:50%;width:100%;height:100%;position:relative}.guardianPortrait.isLarge img{border-width:6px}.guardianGlow{background:radial-gradient(circle,#f7d983 0 28%,#f6d37a59 55%,#0000 72%);border-radius:50%;animation:3s ease-in-out infinite glow;position:absolute;inset:-12px}.guardianPortrait.isSpeaking img{box-shadow:0 0 0 5px #f28c2873}.voiceWaves{z-index:4;background:var(--orange);border:3px solid var(--cream);border-radius:50%;justify-content:center;align-items:center;gap:2px;width:34px;height:34px;display:flex;position:absolute;bottom:6px;right:-10px}.voiceWaves i{background:#fff;border-radius:2px;width:3px;animation:.7s infinite wave}.voiceWaves i:first-child{height:8px}.voiceWaves i:nth-child(2){height:16px;animation-delay:.15s}.voiceWaves i:nth-child(3){height:11px;animation-delay:.3s}.titleLockup p,.overline{letter-spacing:.18em;color:#f4c36a;margin:8px 0;font-size:10px;font-weight:900}.titleLockup h1{letter-spacing:-.03em;color:#fff;text-shadow:0 3px 18px #0000002e;margin:10px 0;font-family:Georgia,serif;font-size:clamp(32px,9.4vw,48px);line-height:.92}.titleLockup h1 em{color:#ffd07e;font-style:normal}.homeIntro{max-width:370px;margin:9px auto 13px;font-family:Georgia,serif;font-size:15px;line-height:1.5}.facts{color:var(--forest-dark);flex-wrap:wrap;justify-content:center;gap:7px;margin:4px 0 17px;display:flex}.facts span{background:#fffaf0f0;border:1px solid #fff;border-radius:999px;padding:8px 11px;font-size:11px}.buttonStack{gap:10px;width:100%;max-width:380px;display:grid}.button{letter-spacing:.02em;text-align:center;cursor:pointer;border:0;border-radius:16px;min-height:54px;padding:14px 18px;font-weight:900}.button.primary{color:#fff;background:linear-gradient(135deg,#0d6a45,var(--forest));box-shadow:0 6px 0 var(--forest-dark),0 13px 24px #073b2833}.button.primary:active{box-shadow:0 3px 0 var(--forest-dark);transform:translateY(3px)}.button.ghost{color:var(--forest);background:#ffffffe0;border:1px solid #0b5d3b33}.gamePage{padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(#f8f1e2,#e4eee5)}.topBar{height:calc(82px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 14px 11px;background:linear-gradient(120deg,var(--forest-dark),var(--forest));color:#fff;justify-content:space-between;align-items:center;display:flex;box-shadow:0 8px 30px #04362233}.topBar button,.backButton{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;font-size:24px}.topBar small{text-align:center;letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.memoryTrail{justify-content:center;align-items:center;gap:5px;margin-top:7px;display:flex}.memoryDot{color:#ffffffb8;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid;position:relative}.memoryDot:not(:last-child):after{content:"";background:#ffffff59;width:6px;height:1px;position:absolute;left:20px}.memoryDot.isFound{background:var(--orange);color:#fff;border-color:#ffd19d;box-shadow:0 0 10px #f28c28a6}.sceneContent{padding:18px 20px 100px}.locationLine{text-transform:uppercase;letter-spacing:.1em;color:#687970;justify-content:space-between;gap:12px;font-size:10px;display:flex}.locationLine span{color:var(--orange);font-weight:900}.guardianRow{align-items:center;gap:13px;margin:18px 0 8px;display:flex}.guardianLabel{text-align:left;display:grid}.guardianLabel small{letter-spacing:.16em;color:#87958d;font-size:9px;font-weight:900}.guardianLabel b{color:var(--forest);font-family:Georgia,serif;font-size:17px}.sceneContent>.overline{text-align:center;color:var(--orange);margin-top:17px}.sceneContent>h1{color:var(--forest);text-align:center;letter-spacing:-.025em;margin:8px 0 16px;font-family:Georgia,serif;font-size:clamp(31px,9vw,43px);line-height:.98}.sceneSeal{z-index:2;width:68px;height:68px;color:var(--forest);background:linear-gradient(140deg,#f6db9b,#c99a3f);border:5px solid #fff8e9;border-radius:50%;place-items:center;margin:0 auto -12px;font-family:Georgia,serif;font-size:31px;display:grid;position:relative;box-shadow:0 8px 22px #694c1838}.seal-choice{background:linear-gradient(140deg,#dcebd6,#8eb380)}.seal-action{background:linear-gradient(140deg,#ffd99e,#f28c28)}.storyCard,.puzzleCard{box-shadow:var(--shadow);background:#fffcf4f7;border:1px solid #ded4c1;border-radius:8px 28px 28px;padding:24px 21px 18px;line-height:1.65}.storyCard p{margin:6px 0 15px}.cardNotch,.puzzleLabel{letter-spacing:.17em;color:var(--forest);margin-bottom:12px;font-size:9px;font-weight:900}.historyCard{border-left:5px solid var(--gold);background:linear-gradient(160deg,#fffaf0,#f1eadb)}.historyCard p:first-of-type:first-letter{float:left;color:var(--orange);padding-right:7px;font-family:Georgia,serif;font-size:45px;line-height:.8}.puzzleCard{border-radius:28px;margin-top:8px;padding-top:22px}.puzzleCard h2{color:#284236;text-align:center;margin:5px 0 18px;font-family:Georgia,serif;font-size:23px;line-height:1.3}.choices{gap:10px;display:grid}.choices button{color:#294535;text-align:left;background:#fff;border:2px solid #c3d1c6;border-radius:16px;align-items:center;gap:12px;min-height:58px;padding:10px 14px;font-weight:800;display:flex}.choices button span{width:32px;height:32px;color:var(--forest);background:#e6efe7;border-radius:50%;place-items:center;font-weight:900;display:grid}.choices button.selected{border-color:var(--forest);background:#edf6ed}.choices button.wrong{background:#fff0ec;border-color:#b9644f;animation:.35s shake}.notice{border-radius:16px;gap:5px;margin-top:14px;padding:15px 17px;font-size:14px;line-height:1.4;display:grid}.notice.success{color:var(--forest);background:#dcefe0}.notice.error{color:#7d4322;background:#fff0df}.fullButton{width:100%;margin-top:20px}.mapButton{text-align:center;color:var(--forest);margin:19px auto;font-weight:900;text-decoration:none;display:block}.voiceButton{width:100%;min-height:62px;color:var(--forest);text-align:left;background:#ffffffc2;border:1px solid #0b5d3b38;border-radius:18px;align-items:center;gap:12px;padding:10px 14px;display:flex}.voiceButton>span{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.voiceButton div{display:grid}.voiceButton small{letter-spacing:.13em;font-size:9px}.voiceButton b{font-size:15px}.voiceButton.active{border-color:var(--forest);background:#e1efe4}.audioHelp{background:#fff0df;border-radius:14px;margin-top:10px;padding:12px;font-size:13px}.audioHelp button{background:var(--forest);color:#fff;border:0;border-radius:10px;padding:9px 12px;font-weight:800}.memoryReveal{text-align:center;box-shadow:var(--shadow);background:radial-gradient(circle at 50% 18%,#fff9ce,#e2efdf);border:1px solid #d5b75e;border-radius:32px;padding:32px 20px}.memoryStar{color:var(--orange);font-size:70px;animation:1s burst}.memoryReveal>p{letter-spacing:.17em;color:var(--forest);font-size:10px;font-weight:900}.memoryReveal h2{color:var(--forest);font-family:Georgia,serif;font-size:25px}.memoryReveal>.memoryTrail .memoryDot{color:#866c2a;border-color:#b99a45}.memoryReveal>.memoryTrail .memoryDot:after{background:#b99a45}.memoryReveal>strong{color:var(--orange);margin-top:12px;font-size:23px;display:block}.treeReference{color:#fff;height:240px;box-shadow:var(--shadow);background:radial-gradient(circle at 50% 38%,#85496e 0 28%,#48273f 29% 45%,#193b2b 46%);border:5px solid #f8eed7;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;margin:10px 0 18px;display:flex}.treeCanopy{color:#c189b0;font-size:100px;line-height:1}.treeReference span{text-align:center;background:#073b28db;border-radius:10px;max-width:85%;padding:8px;font-size:9px;font-weight:900}.cameraPage{padding:calc(18px + env(safe-area-inset-top)) 20px 28px;color:#fff;text-align:center;background:linear-gradient(#0b5d3b,#163d2e)}.cameraPage h1{font-family:Georgia,serif}.overline.light{color:#f1c773}.cameraFrame{aspect-ratio:3/4;background:#10281f;border:8px solid #e5c16e;border-radius:28px;margin:18px 0;position:relative;overflow:hidden}.cameraFrame video,.cameraFrame img{object-fit:cover;width:100%;height:100%}.frameCaption{background:#0b5d3be0;padding:18px;font-weight:900;position:absolute;bottom:0;left:0;right:0}.frameCaption small{display:block}.fileButton{position:relative}.fileButton input{opacity:0;width:1px;position:absolute}.privacy{color:#d9e7dd;margin-top:14px;display:block}.wordPuzzleCard{color:#294535;box-shadow:var(--shadow);text-align:center;background:linear-gradient(150deg,#fffcf4fa,#f0ead7fa);border:1px solid #d7c8aa;border-radius:28px;margin-top:18px;padding:22px 17px 18px}.wordPuzzleCard h2{color:var(--forest);margin:3px 0 8px;font-family:Georgia,serif;font-size:25px}.wordPuzzleCard>p:not(.puzzleLabel){max-width:330px;margin:0 auto 17px;line-height:1.5}.wordPuzzleCard.isSolved{background:linear-gradient(150deg,#fffdf7,#dff0df);border-color:#7eaa84}.wordSlots{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:360px;margin:0 auto 15px;display:grid}.wordSlots button,.wordSlots .emptySlot,.letterBank button{border-radius:12px;place-items:center;min-width:0;height:48px;font-size:21px;font-weight:900;display:grid}.wordSlots button{color:#fff;background:var(--forest);border:2px solid var(--forest-dark);box-shadow:0 3px 0 var(--forest-dark)}.wordSlots .emptySlot{color:#829189;background:#ffffffa6;border:2px dashed #aebcb1}.letterBank{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;max-width:360px;margin:0 auto 16px;display:grid}.letterBank button{width:100%;color:var(--forest);background:#fff;border:2px solid #b7c8bb;box-shadow:0 3px #b7c8bb}.letterBank button.isUsed{opacity:.18;box-shadow:none}.wordValidate{width:100%}.wordValidate:disabled{opacity:.42;box-shadow:none}.wordFeedback{border-radius:15px;margin-top:14px;padding:13px 14px;font-size:14px;font-weight:700;line-height:1.45}.wordFeedback.success{color:var(--forest);background:#d7ebda}.wordFeedback.error{color:#7d4322;background:#fff0df}.dragonFlyby{z-index:8;pointer-events:none;opacity:0;filter:drop-shadow(0 7px 7px #182d1d47);width:92px;height:64px;animation:30s linear infinite dragon-pass;position:fixed;top:43%;left:-110px}.dragonFlyby span{z-index:2;font-size:58px;line-height:1;animation:.48s ease-in-out infinite alternate dragon-flap;display:block;position:relative;transform:scaleX(-1)rotate(-5deg)}.dragonFlyby i{filter:blur(4px);background:linear-gradient(90deg,#0000,#f28c28b3);border-radius:50%;width:62px;height:10px;position:absolute;top:31px;right:58px}@keyframes drift{50%{transform:translateY(12px)rotate(8deg)}}@keyframes glow{50%{opacity:.72;transform:scale(1.08)}}@keyframes wave{50%{height:5px}}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes burst{0%{opacity:0;transform:scale(.2)rotate(-30deg)}70%{transform:scale(1.15)}}@keyframes dragon-pass{0%{opacity:0;left:-110px}1%{opacity:1}13%{opacity:1;left:calc(100vw + 20px)}14%,to{opacity:0;left:calc(100vw + 20px)}}@keyframes dragon-flap{0%{transform:scaleX(-1)translateY(-4px)rotate(-8deg)}to{transform:scaleX(-1)translateY(5px)rotate(3deg)}}@media (width>=700px){.homePage,.gamePage,.cameraPage{box-shadow:0 0 70px #123a2459}.sceneContent{padding-left:36px;padding-right:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.dragonFlyby{opacity:.7;position:absolute;top:430px;left:auto;right:18px}}.cameraPage{z-index:1000;color:#fff;text-align:center;background:#06130d;width:100%;max-width:none;height:100svh;min-height:100svh;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.cameraStage{background:radial-gradient(circle at 50% 38%,#173a2a,#06130d 70%);width:min(100%,540px);height:100svh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 70px #000000a6}.cameraFeed,.capturedPhoto{object-fit:cover;background:#071911;width:100%;height:100%;position:absolute;inset:0}.capturedPhoto{z-index:1}.cameraIdle{z-index:1;color:#f8eed7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03140db8;border:1px solid #eeca7866;border-radius:22px;gap:7px;padding:20px 15px;display:grid;position:absolute;top:39%;left:17%;right:17%}.cameraTopBar{top:calc(7.5% + env(safe-area-inset-top));z-index:4;grid-template-columns:46px 1fr 46px;align-items:center;gap:9px;display:grid;position:absolute;left:13px;right:13px}.cameraError{top:calc(15% + env(safe-area-inset-top));z-index:5;color:#5f2d18;background:#fff0dff5;border-radius:14px;margin:0;padding:12px 15px;font-size:13px;line-height:1.4;position:absolute;left:16px;right:16px;box-shadow:0 8px 24px #00000040}.cameraControls{right:8%;bottom:calc(18.5% + env(safe-area-inset-bottom));z-index:5;justify-items:center;gap:10px;display:grid;position:absolute;left:8%}.cameraPrivacy{right:18%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;color:#fff8e8;text-shadow:0 2px 5px #000;font-size:10px;line-height:1.35;position:absolute;left:18%}.scene-final .sceneSeal{display:none}.finalBadgeStage{margin:-6px -16px 2px;padding:4px 7px 10px;position:relative;overflow:hidden}.finalBadgeStage:before{content:"";background:radial-gradient(circle,#e8c77647,#e2efdf1a 58%,#0000 72%);border-radius:50%;position:absolute;inset:10% 4% 5%}.achievementBadge{z-index:1;filter:drop-shadow(0 13px 13px #1e2f1f33);width:min(112%,490px);max-width:none;height:auto;margin:0 auto;display:block;position:relative}.frtTodoCallout{border:1px solid #dfcda5;border-left:5px solid var(--orange);color:var(--forest);background:linear-gradient(135deg,#fffdf8,#f5ecd9);border-radius:8px 18px 18px 8px;align-items:center;gap:12px;margin:3px 0 16px;padding:13px 14px;display:flex;box-shadow:0 9px 24px #523f1c1c}.frtTodoCallout>span{color:#fff;background:var(--orange);border-radius:50%;flex:none;place-items:center;width:47px;height:47px;font-size:13px;font-weight:900;display:grid;box-shadow:inset 0 0 0 4px #ffffff52}.frtTodoCallout p{text-align:left;gap:3px;margin:0;display:grid}.frtTodoCallout small{color:#7b806f;letter-spacing:.15em;font-size:8px;font-weight:900}.frtTodoCallout strong{font-family:Georgia,serif;font-size:15px;line-height:1.3}.sharePreview{color:var(--forest);box-shadow:var(--shadow);background:#fffcf4e0;border:1px solid #d8c9a8;border-radius:22px;margin:16px 0 5px;padding:16px 13px}.sharePreview>p{color:var(--orange);letter-spacing:.15em;text-align:center;margin:0 0 12px;font-size:9px;font-weight:900}.sharePreview>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.sharePreview span{text-align:center;background:#edf4ed;border-radius:14px;min-width:0;padding:10px 4px}.sharePreview b,.sharePreview small{display:block}.sharePreview b{font-size:11px}.sharePreview small{color:#65766d;margin-top:4px;font-size:9px}.cameraControls.photoReady{right:10px;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03180fe0;border:1px solid #f4cd788c;border-radius:22px;gap:7px;padding:12px;left:10px;box-shadow:0 12px 34px #0006}.shareHeading{color:#fff7e4;gap:2px;display:grid}.shareHeading b{color:#f6c96e;letter-spacing:.14em;font-size:11px}.shareHeading small{font-size:9px;line-height:1.35}.shareActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.shareActions.formatSpecific{grid-template-columns:repeat(2,minmax(0,1fr))}.cameraShare{color:#fff;cursor:pointer;background:linear-gradient(145deg,#117049f5,#05422bf5);border:1px solid #ffefcd85;border-radius:14px;min-width:0;min-height:68px;padding:7px 3px}.cameraShare span,.cameraShare b,.cameraShare small{display:block}.cameraShare span{color:#f4c86f;margin-bottom:2px;font-size:21px;line-height:1}.cameraShare .cameraShareGlyph{border:2px solid #f4c86f;border-radius:3px;width:24px;height:15px;margin:0 auto 5px}.cameraShare .cameraShareGlyph.isStory{width:13px;height:22px}.cameraShare b{letter-spacing:.03em;font-size:9px}.cameraShare small{color:#e6efe8;margin-top:3px;font-size:8px}.shareFeedback{color:#244d37;background:#e4f1e6;border-radius:10px;width:100%;margin:0;padding:7px 9px;font-size:10px;line-height:1.35}.cameraControls.photoReady .cameraRetry{min-height:36px;padding:7px 15px;font-size:10px}.photoSecondaryActions{justify-content:center;gap:7px;width:100%;display:flex}.formatChoicePage{color:var(--forest);background:radial-gradient(circle at 50% 18%,#fff7d9,#0000 34%),linear-gradient(165deg,#f8f1e2,#dfeadf);overflow-y:auto}.formatChoiceStage{width:min(100%,520px);min-height:100svh;padding:calc(72px + env(safe-area-inset-top)) 22px calc(34px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.formatChoiceBack{top:calc(16px + env(safe-area-inset-top));width:46px;height:46px;color:var(--forest);background:#fffdf8db;border:1px solid #c7d4c9;border-radius:50%;font-size:25px;position:absolute;left:17px}.formatOverline{color:var(--orange);letter-spacing:.16em;margin:0 0 8px;font-size:9px;font-weight:900}.formatChoiceStage h1{color:var(--forest);margin:0;font-family:Georgia,serif;font-size:clamp(35px,10vw,48px);line-height:1}.formatIntro{color:#52665a;margin:12px auto 24px;font-size:15px}.formatCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.formatCards button{min-width:0;min-height:220px;color:var(--forest);cursor:pointer;background:#fffdf7f0;border:1px solid #d7c7a1;border-radius:25px;padding:18px 10px;box-shadow:0 13px 30px #123a2421}.formatCards button:active{transform:translateY(3px)}.formatIcon{height:72px;color:var(--orange);place-items:center;margin:0 auto 14px;display:grid}.formatIcon:before{content:"";border:4px solid;border-radius:5px;display:block;box-shadow:inset 0 0 0 2px #f28c2821}.landscapeIcon:before{width:82px;height:48px}.portraitIcon:before{width:43px;height:68px}.formatCards b,.formatCards small,.formatCards em{display:block}.formatCards b{letter-spacing:.08em;font-size:13px}.formatCards small{color:#4d6657;margin-top:5px;font-size:11px;font-weight:800}.formatCards em{color:#7b877f;margin-top:15px;font-size:9px;font-style:normal}.formatTodoNote{color:#66736b;justify-content:center;align-items:center;gap:8px;margin-top:21px;font-size:10px;display:flex}.formatTodoNote b{color:#fff;background:var(--orange);border-radius:999px;padding:5px 8px}.cameraStage.formatPost .photoFrameOverlay,.cameraStage.formatPost .capturedPhoto{aspect-ratio:16/9;object-fit:fill;width:100%;height:auto;inset:22% 0 auto;box-shadow:0 15px 35px #00000073}.cameraControls.photoReady~.cameraPrivacy{display:none}.finalRewardPage{max-width:520px;min-height:100svh;color:var(--ink);background:radial-gradient(circle at 50% 19%,#fff5c9f5 0 9%,#0000 31%),linear-gradient(#edf3ea 0,#f8f1e2 38%,#f4ead5 100%);margin:0 auto;position:relative;overflow:hidden}.finalRewardPage:before{content:"";background:linear-gradient(135deg,#063c29,#0b6a45);border-radius:0 0 50% 50%;height:210px;position:absolute;top:0;left:-24%;right:-24%;box-shadow:0 18px 45px #073b2830}.finalMapLines{pointer-events:none;opacity:.26;background:repeating-radial-gradient(at 80% 35%,#0000 0 32px,#0b5d3b26 34px 35px);position:absolute;inset:0}.finalSpark{z-index:2;color:#f3b950;font-size:26px;animation:3s ease-in-out infinite glow;position:absolute}.finalSparkOne{top:175px;left:7%}.finalSparkTwo{animation-delay:-1.3s;top:265px;right:8%}.finalNav{z-index:5;min-height:calc(80px + env(safe-area-inset-top));padding:calc(11px + env(safe-area-inset-top)) 14px 9px;color:#fff;grid-template-columns:46px 1fr 46px;align-items:center;display:grid;position:relative}.finalNav button{color:#fff;background:#ffffff1a;border:0;border-radius:50%;width:46px;height:46px;font-size:24px}.finalNav small{color:#f8e4af;letter-spacing:.18em;text-align:center;font-size:9px;font-weight:900;display:block}.finalRewardContent{z-index:3;padding:4px 20px calc(45px + env(safe-area-inset-bottom));text-align:center;position:relative}.finalBrandLine{color:#fff;letter-spacing:.12em;margin:2px 0 3px;font-size:10px;font-weight:900}.finalBrandLine span{color:#f5ce78}.finalBrandLine em{color:var(--orange);font-style:normal}.finalKicker{color:#f4c664;letter-spacing:.18em;margin:0;font-size:8px;font-weight:900}.finalBadgeHero{width:min(94vw,430px);margin:5px auto -2px;position:relative}.finalBadgeGlow{filter:blur(3px);background:radial-gradient(circle,#ffecafb3,#ddebd742 58%,#0000 72%);border-radius:50%;position:absolute;inset:8% 3% 4%}.finalBadgeHero img{z-index:1;filter:drop-shadow(0 15px 15px #1f2e1f38);width:100%;height:auto;display:block;position:relative}.finalTransmission{margin-top:-3px}.finalTransmission>small{color:var(--orange);letter-spacing:.17em;font-size:8px;font-weight:900}.finalTransmission h1{color:var(--forest);letter-spacing:-.035em;margin:7px 0 10px;font-family:Georgia,serif;font-size:clamp(37px,10.5vw,51px);line-height:.91}.finalTransmission h1 em{color:var(--orange);font-style:normal}.finalTransmission p{color:#3b4d43;max-width:400px;margin:0 auto 20px;font-size:15px;line-height:1.55}.finalTodoRibbon{color:var(--forest);background:#fffcf3e6;border-top:1px solid #d9bd76;border-bottom:1px solid #d9bd76;margin:0 -20px 17px;padding:15px 28px 16px;position:relative;box-shadow:0 9px 24px #4b391914}.finalTodoRibbon:before,.finalTodoRibbon:after{content:"✦";color:var(--orange);position:absolute;top:50%;transform:translateY(-50%)}.finalTodoRibbon:before{left:9px}.finalTodoRibbon:after{right:9px}.finalTodoRibbon>span,.finalTodoRibbon>small,.finalTodoRibbon>strong{display:block}.finalTodoRibbon>span{color:#8b7452;letter-spacing:.17em;margin-bottom:5px;font-size:8px;font-weight:900}.finalTodoRibbon>small{color:#43584b;font-size:14px;line-height:1.35}.finalTodoRibbon>strong{margin-top:3px;font-family:Georgia,serif;font-size:31px;line-height:1}.finalTodoRibbon>strong b{color:var(--forest)}.finalTodoRibbon>strong em{color:var(--orange);font-style:normal}.finalPhotoButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d7048,#075035);border:1px solid #e4bd61;border-radius:19px;width:100%;min-height:68px;padding:12px 18px;box-shadow:0 6px #033c28,0 16px 28px #073b2836}.finalPhotoButton span,.finalPhotoButton small{display:block}.finalPhotoButton span{letter-spacing:.04em;font-size:15px;font-weight:900}.finalPhotoButton small{color:#e7f1e9;margin-top:3px;font-size:9px}.finalPhotoButton:active{transform:translateY(3px);box-shadow:0 3px #033c28}.finalLocalNote{color:#6a786f;margin:12px 0 14px;font-size:9px}.finalVoiceButton{min-height:44px;color:var(--forest);background:#ffffffad;border:1px solid #b9c9bc;border-radius:999px;padding:9px 15px;font-size:11px;font-weight:800}.finalVoiceButton span{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:26px;height:26px;margin-right:7px;display:inline-grid}.finalVoiceButton.active{border-color:var(--orange);background:#fff4e6}.cameraPage{z-index:1000;color:#fff;text-align:center;background:radial-gradient(circle at 50% 30%,#174631,#04100b 72%);width:100%;max-width:none;height:100svh;min-height:100svh;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.cameraShell{width:min(100%,760px);min-height:100svh;padding:calc(10px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;margin:0 auto;display:flex}.cameraPreviewArea{flex:auto;place-items:center;min-height:0;display:grid}.captureViewport{isolation:isolate;background:#0a1811;position:relative;overflow:hidden;box-shadow:0 16px 42px #00000080}.captureViewport.formatStory{aspect-ratio:9/16;width:min(100vw - 28px,405px,56.25svh - 138px);min-width:230px}.captureViewport.formatPost{aspect-ratio:16/9;width:min(100vw - 28px,720px)}.nativeCameraPreview{z-index:0;background:radial-gradient(circle at 50% 42%,#2567488c,#0000 38%),linear-gradient(145deg,#0b2f20,#03100a);position:absolute;inset:0}.cameraFeed,.capturedPhoto{z-index:1;object-fit:cover;background:#071911;width:100%;height:100%;position:absolute;inset:0}.cameraFeed.isMirrored{transform:scaleX(-1)}.photoFrameOverlay{z-index:2;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cameraIdle{z-index:1;color:#f8eed7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03140dc7;border:1px solid #eeca7866;border-radius:20px;gap:7px;padding:18px 13px;display:grid;position:absolute;top:50%;left:13%;right:13%;transform:translateY(-50%)}.cameraIdle span{color:#efbd59;font-size:34px}.cameraIdle b{font-family:Georgia,serif;font-size:20px}.cameraIdle small{line-height:1.4}.cameraLoading{z-index:3;color:#fff7e4;background:#03100a9e;place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}.cameraLoading span{border:4px solid #ffffff40;border-top-color:#f2c66f;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite camera-spin}.cameraLoading b{letter-spacing:.08em;font-size:11px}.cameraTopBar{z-index:4;flex:none;grid-template-columns:46px 1fr 46px;align-items:center;gap:9px;display:grid;position:relative}.cameraTopBar button,.cameraTopBar span,.cameraTopBar i{color:#fff7e4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041b12bd;border:1px solid #efc96e99;border-radius:999px;min-height:44px;box-shadow:0 5px 18px #00000040}.cameraTopBar button{cursor:pointer;place-items:center;font-size:23px;display:grid}.cameraTopBar span{letter-spacing:.12em;place-items:center;padding:0 9px;font-size:clamp(8px,2.5vw,10px);font-weight:900;display:grid}.cameraTopBar i{color:#f0c56b;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.cameraError{color:#5f2d18;background:#fff0dff7;border-radius:13px;width:100%;margin:0;padding:10px 13px;font-size:12px;line-height:1.35;box-shadow:0 8px 24px #00000040}.cameraControls{flex:none;justify-items:center;gap:8px;width:min(100%,520px);margin:0 auto;display:grid;position:static}.cameraOpen,.cameraSave{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d7048,#07452e);border:1px solid #f4cd78;border-radius:999px;width:100%;min-height:54px;padding:13px 18px;font-weight:900;box-shadow:0 6px #032b1c,0 13px 26px #00000047}.cameraOpen:disabled{opacity:.72;cursor:wait;box-shadow:0 3px #032b1c}.nativeCameraButton{place-items:center;display:grid;position:relative}.nativeCameraButton input{opacity:0;width:1px;height:1px;position:absolute}.nativeCameraButton.isDisabled{opacity:.6;pointer-events:none;box-shadow:0 3px #032b1c}.cameraImport,.cameraRetry{color:#fff7e4;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041b12c7;border:1px solid #f4cd78b3;border-radius:999px;min-height:44px;padding:11px 20px;font-weight:800}.cameraImport{position:relative}.cameraImport input{opacity:0;width:1px;height:1px;position:absolute}.liveCameraControls{grid-template-columns:72px 88px 72px;justify-content:space-between;align-items:center;gap:12px;width:min(100%,330px);display:grid}.cameraSwitch,.cameraImportCompact{color:#fff7e4;background:#041b12bf;border:1px solid #f4cd788c;border-radius:17px;align-content:center;place-items:center;gap:1px;min-height:56px;padding:6px 4px;display:grid}.cameraSwitch span,.cameraImportCompact{font-size:21px}.cameraSwitch small,.cameraImportCompact small{font-size:8px;display:block}.cameraSwitch:disabled{opacity:.5}.shutterButton{cursor:pointer;background:#051d1373;border:4px solid #fff;border-radius:50%;width:78px;height:78px;padding:7px;box-shadow:0 7px 24px #00000061}.shutterButton span{background:#fff;border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 2px #0b5d3b38}.shutterButton:disabled{opacity:.4;cursor:wait}.cameraStatus{color:#f4d28a;margin:-2px 0 0;font-size:9px}.cameraStatus.isReady{color:#bce0c2}.cameraResume{color:#fff;background:#0d7048;border:1px solid #f4cd78;border-radius:999px;min-height:42px;padding:9px 17px;font-size:10px;font-weight:900}.cameraPrivacy{color:#e4eee6;font-size:9px;line-height:1.35;position:static}.cameraControls.photoReady{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03180feb;border:1px solid #f4cd788c;border-radius:22px;gap:7px;padding:12px;position:static;box-shadow:0 12px 34px #0006}.cameraControls.photoReady .cameraPrivacy{display:none}@keyframes camera-spin{to{transform:rotate(360deg)}}@media (orientation:landscape) and (height<=650px){.cameraShell{grid-template:auto minmax(0,1fr)/minmax(0,1fr) 270px;gap:8px 12px;width:100%;display:grid}.cameraTopBar{grid-column:1/-1}.cameraPreviewArea{grid-area:2/1}.cameraControls{grid-area:2/2;align-self:center;max-height:calc(100svh - 72px);padding:4px;overflow-y:auto}.captureViewport.formatStory{width:auto;min-width:0;height:calc(100svh - 76px);max-height:100%}.captureViewport.formatPost{width:min(100%,177.78svh - 145.78px)}.cameraControls.photoReady{padding:9px}.liveCameraControls{grid-template-columns:58px 70px 58px;gap:7px}.shutterButton{width:68px;height:68px}}.brandMark{gap:2px;margin-bottom:4px;font-size:11px;line-height:1.25;display:grid}.brandMark .brandName{color:var(--orange)}.brandMark .brandPresent{color:#fff;letter-spacing:.28em;font-size:9px}.homeIntro{color:#171c19;background:#f6f4edf5;border:1px solid #ffffffb8;border-radius:18px;max-width:380px;padding:11px 16px;box-shadow:0 8px 22px #073b281f}.freeAnswer{gap:10px;display:grid}.riddleText{color:#284236;border-left:4px solid var(--orange);text-align:left;background:#f7f2e7;border-radius:6px 16px 16px 6px;margin:5px 0 20px;padding:17px 16px}.riddleText p{text-indent:.7em;margin:0 0 13px;font-family:Georgia,serif;font-size:18px;line-height:1.48}.riddleText p:last-child{color:var(--forest);text-align:center;text-indent:0;margin:3px 0 0;font-size:22px;font-weight:700}.freeAnswer label{color:var(--forest);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.freeAnswer input{color:#294535;background:#fff;border:2px solid #c3d1c6;border-radius:16px;width:100%;min-height:56px;padding:13px 15px;font-size:16px}.freeAnswer input:focus{border-color:var(--forest);outline:3px solid #f28c2847}.freeAnswer button{width:100%;margin-top:3px}.freeAnswer button:disabled{opacity:.48;box-shadow:none;cursor:not-allowed}.choiceRiddle{color:#284236;border-left:4px solid var(--orange);text-align:left;background:linear-gradient(145deg,#f8f1df,#fffdf7);border-radius:7px 20px 20px 7px;margin:4px 0 20px;padding:20px 17px 17px;position:relative}.choiceRiddle:before{content:"“";color:#f28c2840;font-family:Georgia,serif;font-size:62px;line-height:1;position:absolute;top:-8px;left:10px}.choiceRiddle p{text-indent:.7em;margin:0 0 13px;font-family:Georgia,serif;font-size:19px;line-height:1.48;position:relative}.choiceRiddle p:last-child{color:var(--forest);text-align:center;text-indent:0;margin:5px 0 0;font-size:24px;font-weight:800}.treeReference{position:relative;overflow:hidden}.treeReference.hasPhoto{aspect-ratio:4/3;background:#193b2b;height:auto}.treeReference.hasPhoto img{object-fit:cover;width:100%;height:100%}.treeReference figcaption{color:#fff;text-align:center;letter-spacing:.07em;background:#073b28e0;border-radius:10px;max-width:88%;padding:8px 11px;font-size:9px;font-weight:900}.treeReference.hasPhoto figcaption{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:none;position:absolute;bottom:12px;left:12px;right:12px}:root{--forest:#183f31;--forest-dark:#10281f;--moss:#5f6e45;--orange:#c86f2d;--cream:#f3e8ce;--paper:#f7edcf;--ink:#35271e;--gold:#c7a45a;--gold-light:#eed799;--wine:#692f2c;--leather:#704225;--shadow:0 18px 45px #25140c3d;color:var(--ink);background:#160f0c;font-family:Palatino Linotype,Book Antiqua,Georgia,serif}html,body{background:radial-gradient(circle at 50% -10%,#5d3e24 0,#241610 38%,#100b09 100%)}button,a,label,input{font-family:Trebuchet MS,system-ui,sans-serif}.medievalEdition{isolation:isolate}.medievalAtmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.medievalAtmosphere i{opacity:0;background:#ffd886;border-radius:50%;width:4px;height:4px;animation:7s linear infinite medievalMote;position:absolute;bottom:-20px;box-shadow:0 0 12px 3px #ffad4173}.medievalAtmosphere i:first-child{animation-delay:-1s;left:8%}.medievalAtmosphere i:nth-child(2){animation-duration:8.5s;animation-delay:-5s;left:24%}.medievalAtmosphere i:nth-child(3){animation-duration:6.5s;animation-delay:-3s;left:43%}.medievalAtmosphere i:nth-child(4){animation-duration:9s;animation-delay:-6s;left:61%}.medievalAtmosphere i:nth-child(5){animation-duration:7.5s;animation-delay:-2.5s;left:79%}.medievalAtmosphere i:nth-child(6){animation-duration:8s;animation-delay:-4.4s;left:92%}.homePage.medievalEdition{color:#fff7e4;background:linear-gradient(#0f1d1714,#190c0894),radial-gradient(circle at 50% 22%,#e8c0666b,#0000 29%),repeating-linear-gradient(108deg,#0000 0 44px,#ffffff06 45px 46px),linear-gradient(158deg,#153f31 0 55%,#3d2419 55% 100%)}.homePage.medievalEdition:before,.homePage.medievalEdition:after{content:"";z-index:1;pointer-events:none;border:1px solid #eed79961;border-radius:22px;position:absolute;inset:10px}.homePage.medievalEdition:after{border-color:#eed7991f;inset:16px}.homePage .mapLines{background:repeating-radial-gradient(at 20% 36%,#0000 0 34px,#efd3930e 35px 36px),linear-gradient(90deg,#0000 49.7%,#eed7990b 50%,#0000 50.3%)}.homeContent{z-index:2;padding-top:max(calc(14px + env(safe-area-inset-top)), 14px);justify-content:center}.brandMark .brandName{color:var(--gold-light);letter-spacing:.24em;font-family:Trebuchet MS,system-ui,sans-serif}.brandMark .brandPresent{color:#fff7e4c2}.guardianPortrait.isLarge{width:min(49vw,214px);height:min(49vw,214px);margin:1px 0 -1px;animation:5s ease-in-out infinite guardianBreath}.guardianPortrait img{border-color:var(--gold-light);background:#122d24;box-shadow:0 0 0 2px #5b331be6,0 12px 28px #0f07045c}.guardianGlow{background:radial-gradient(circle,#ffde8fb8 0 26%,#bd7d2c3b 48%,#0000 72%)}.eventEdition{color:#29180f;letter-spacing:.13em;text-transform:uppercase;background:linear-gradient(90deg,#b88a45,#f2d99b 18%,#d7b263 82%,#9c6a30);border:1px solid #f3dda5;margin:7px 0 3px;padding:6px 18px;font:900 9px/1.25 Trebuchet MS,system-ui,sans-serif;position:relative;box-shadow:0 5px 14px #14090540}.eventEdition:before,.eventEdition:after{content:"◆";color:#704225;font-size:9px;position:absolute;top:5px}.eventEdition:before{left:6px}.eventEdition:after{right:6px}.titleLockup p,.overline{color:var(--gold-light);letter-spacing:.22em;font-family:Trebuchet MS,system-ui,sans-serif}.titleLockup h1{color:#fff8e8;letter-spacing:-.025em;text-shadow:0 3px #3c1f127a,0 10px 24px #0d07056b;margin:7px 0 5px;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(28px,8.2vw,43px);line-height:.94}.titleLockup h1 em{color:#f0cb77}.homeIntro{color:#3d2a1e;background:linear-gradient(#fffcedcc,#f4e3bdd1),repeating-linear-gradient(0deg,#0000 0 5px,#5e371d06 6px);border:1px solid #c8a86a;border-radius:8px 18px;margin:7px auto 10px;padding:10px 15px;font-size:14px;box-shadow:inset 0 0 18px #7042251a,0 10px 24px #11080538}.homeDeparture{color:#6f321f;margin-top:7px;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:15px;display:block}.facts{color:#3d281a;margin:1px 0 13px}.facts span{background:#f7edcff2;border:1px solid #c49d55;border-radius:5px 12px;padding:7px 10px;box-shadow:inset 0 0 8px #6b43231a}.facts b{color:#914a24}.button{letter-spacing:.055em;text-transform:uppercase;border-radius:5px 15px;min-height:54px}.button.primary{color:#fff8e7;background:linear-gradient(135deg,#6e3329,#4e221d 68%,#3d1916);border:1px solid #d2ae63;box-shadow:0 5px #29120f,0 12px 25px #1e0c0847,inset 0 0 0 1px #ffecb733}.button.primary:active{box-shadow:0 2px #29120f}.button.ghost{color:#4d271c;background:linear-gradient(#f8edcf,#e7d4a8);border-color:#c49b51}.homeSoundToggle{color:#fff6e0c7;letter-spacing:.04em;background:#110a0747;border:1px solid #edd29440;border-radius:999px;margin-top:12px;padding:7px 10px;font-size:10px}.homeSoundToggle span{width:18px;height:18px;color:var(--gold-light);border:1px solid;border-radius:50%;place-items:center;margin-right:6px;display:inline-grid}.gamePage.medievalEdition{background:linear-gradient(#f8eccbf0,#e1cca0f5),repeating-linear-gradient(8deg,#0000 0 10px,#663f2009 11px 12px)}.gamePage.medievalEdition:after{content:"";z-index:0;pointer-events:none;border-left:1px solid #69422329;border-right:1px solid #69422329;max-width:520px;margin:auto;position:fixed;inset:82px max(50vw - 260px,0px) 0}.topBar,.finalNav{z-index:4;background:linear-gradient(90deg,#eed79929,#0000 16% 84%,#eed79929),linear-gradient(135deg,#162d24,#0d211a 52%,#291913);border-bottom:2px solid #aa7b38;position:relative;box-shadow:0 8px 22px #2d180e47}.topBar small,.finalNav small{color:#f1d998;letter-spacing:.16em}.topActions{align-items:center;display:flex}.topActions button{color:#fff4d9;background:0 0;border:0;padding:0;font-size:19px;min-width:36px!important}.memoryDot{color:#f6e7c2c7;border-color:#efd89a85}.memoryDot.isFound{color:#3c2415;background:linear-gradient(#efd993,#b88337);border-color:#ffe9a9;box-shadow:0 0 12px #ebbb5994}.sceneContent{z-index:2;animation:.42s ease-out both pageReveal;position:relative}.locationLine{color:#79634d;border-bottom:1px solid #6f492733;padding-bottom:9px}.locationLine.chapterDispatch{color:#4d2f20;text-align:center;background:linear-gradient(#f4e2b7c7,#e0c289d1),url(../aged-parchment-texture.webp) 50%/cover no-repeat;border:0;border-radius:9px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:5px;min-height:124px;margin:5px 0 24px;padding:34px 62px 31px;display:grid;position:relative;box-shadow:0 10px 22px #4a291829}.locationLine.chapterDispatch:before{content:"";z-index:2;filter:drop-shadow(0 6px 7px #391c0e40);pointer-events:none;background:url(../louis-xiv-chapter-frame.webp) 50%/100% 100% no-repeat;position:absolute;inset:-12px -8px}.locationLine.chapterDispatch:after{content:none}.locationLine.chapterDispatch span{z-index:3;color:#703326;letter-spacing:.17em;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:12px;position:relative}.locationLine.chapterDispatch b{z-index:3;color:#5b4936;letter-spacing:.12em;font-size:9px;position:relative}.locationLine span,.sceneContent>.overline,.puzzleLabel{color:#8e4728}.guardianLabel small{color:#84715d}.guardianLabel b{color:#244b3a}.sceneContent>h1{color:#40281b;text-wrap:balance;font-family:Palatino Linotype,Book Antiqua,Georgia,serif}.sceneSeal{color:#4e2d20;filter:drop-shadow(0 7px 8px #3f22142e);background:radial-gradient(circle,#f5dfaa 0 47%,#b48747 49% 52%,#60371f 54% 60%,#0000 61%)}.storyCard,.historyCard,.puzzleCard,.wordPuzzleCard,.choiceRiddle,.riddleText{color:#3c2a1f;border:1px solid #9d703a;border-radius:6px 18px;position:relative;box-shadow:inset 0 0 0 3px #fff7d93d,0 12px 28px #4c2b1829}.questCard,.puzzleCard,.wordPuzzleCard{background:linear-gradient(135deg,#ffffff42,#0000 36%),linear-gradient(155deg,#fbf6e8,#ede0c4 68%,#e4d2ad);border-color:#315846;box-shadow:inset 0 0 0 3px #31584614,0 12px 28px #4c2b1829}.choiceRiddle,.riddleText{box-shadow:none;background:0 0;border:0}.storyCard:after,.puzzleCard:after,.wordPuzzleCard:after{content:"";pointer-events:none;border:1px solid #72482429;border-radius:4px 14px;position:absolute;inset:5px}.storyCard{border-left:4px solid #7e3d2d}.questCard{border-left-color:#315846}.questCard .cardNotch{color:#f8e9c3;background:linear-gradient(90deg,#244b3a,#3f6752)}.historyCard{background:linear-gradient(120deg,#f6e1b38f,#844e261f),url(../aged-parchment-texture.webp) 50%/cover no-repeat;border-color:#8a5734;border-left-width:1px;margin-top:12px;padding-top:24px;padding-bottom:19px;box-shadow:inset 0 0 38px #542b153d,inset 0 0 0 3px #fff4d03b,0 14px 30px #43221433}.historyCard:before{content:"";pointer-events:none;border:1px solid #71401f33;border-radius:3px 13px;position:absolute;inset:7px}.historyWaxSeal{z-index:4;object-fit:contain;filter:drop-shadow(0 8px 8px #45160f59);width:94px;height:94px;margin:17px auto -4px;animation:.6s cubic-bezier(.2,.85,.28,1.18) both sealSettle;display:block;position:relative;transform:rotate(7deg)}.historyCard .cardNotch{color:#6e3227;max-width:none}.historyCard p{z-index:1;position:relative}.cardNotch{color:#f8e9c3;background:linear-gradient(90deg,#6b3028,#8d4935)}.choices button,.letterBank button,.wordSlots button{color:#3c291d;background:linear-gradient(#fff8df,#e7d09e);border-color:#b68a4b;border-radius:4px 12px}.choices button span{color:#f8e8bd;background:#6c3229}.choices button.selected{border-color:#244b3a;box-shadow:0 0 0 2px #244b3a38}.freeAnswer input{color:#3a291e;background:#fff9e8;border-color:#b88d50;border-radius:5px 15px}.notice.success,.wordFeedback.success{color:#f7e9c5;background:linear-gradient(135deg,#234d3a,#163326);border-color:#c9a75e;animation:.8s ease-out successGlow}.notice.error,.wordFeedback.error{color:#5c2825;background:#f2d9c2;border-color:#9c5141}.memoryReveal{isolation:isolate;color:#fff3d0;background:radial-gradient(circle at 50% 27%,#ffda7647,#0000 30%),radial-gradient(circle at 50% 86%,#6c2f2673,#0000 46%),linear-gradient(150deg,#173b2e,#0d251c 55%,#3b1c19);border:2px solid #b99045;border-radius:8px 22px;min-height:350px;margin-top:8px;padding:42px 38px 76px;animation:.68s cubic-bezier(.19,.78,.25,1) both memoryStageOpen;position:relative;overflow:hidden;box-shadow:0 22px 48px #2c180f5c,inset 0 0 0 4px #ffeab214,inset 0 0 46px #0000004d}.memoryReveal:before{content:"";z-index:5;pointer-events:none;border:1px solid #e5c473b8;border-radius:4px 16px;position:absolute;inset:9px;box-shadow:inset 0 0 0 3px #54301d52}.memoryReveal:after{content:"✦";z-index:5;color:#e5c36d;pointer-events:none;background:#5d3025;border:1px solid #d8b45b;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:17px;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #0f2a1fe0}.memoryCorners{z-index:6;pointer-events:none;position:absolute;inset:10px}.memoryCorners i{color:#ddb961;filter:drop-shadow(0 2px 2px #230d087a);width:34px;height:34px;font-style:normal;line-height:1;position:absolute}.memoryCorners i:before{content:"❦";font-size:27px}.memoryCorners i:first-child{top:4px;left:7px;transform:rotate(-24deg)}.memoryCorners i:nth-child(2){top:4px;right:7px;transform:scaleX(-1)rotate(-24deg)}.memoryCorners i:nth-child(3){bottom:4px;left:7px;transform:scaleY(-1)rotate(-24deg)}.memoryCorners i:nth-child(4){bottom:4px;right:7px;transform:scale(-1)rotate(-24deg)}.memoryCrest{z-index:3;filter:drop-shadow(0 8px 10px #0000005c);background:radial-gradient(circle,#f2d786 0 8%,#8f4a2b 10% 45%,#e7c66e 47% 51%,#173a2d 53% 68%,#0000 69%);place-items:center;width:78px;height:78px;margin:0 auto 6px;animation:.78s cubic-bezier(.2,.9,.28,1.18) .12s both memoryCrestRise;display:grid;position:relative}.memoryStar{z-index:2;color:#f4d47f;font-size:51px;line-height:1;animation:1.7s ease-in-out infinite memoryPulse;position:relative}.memoryReveal>p,.memoryReveal>h2,.memoryReveal>.memoryTrail,.memoryReveal>strong,.memoryFlourish{z-index:3;position:relative}.memoryReveal>p{color:#efd58f;letter-spacing:.2em;margin:8px 0 5px;font:900 12px/1.4 Trebuchet MS,system-ui,sans-serif}.memoryReveal h2{color:#fff5d7;text-shadow:0 3px 12px #00000075;min-height:0;margin:7px -6px 17px;font-size:clamp(22px,6.2vw,29px);line-height:1.05}.memoryFlourish{color:#d7b45f;justify-content:center;align-items:center;gap:8px;margin:2px auto;font-size:9px;display:flex}.memoryFlourish span{background:linear-gradient(90deg,#0000,#d7b45f);width:42px;height:1px}.memoryFlourish span:last-child{background:linear-gradient(90deg,#d7b45f,#0000)}.memoryFlourishBottom{margin-top:17px}.memoryReveal>.memoryTrail{gap:6px;margin-top:13px}.memoryReveal>.memoryTrail .memoryDot{color:#f4dda485;background:#05130e75;border-color:#e2bf6d8c;width:25px;height:25px}.memoryReveal>.memoryTrail .memoryDot.isFound{color:#4a2818;background:radial-gradient(circle,#fff0af 0 28%,#d5a94c 52%,#855128 100%);border-color:#fff0ac;animation:.65s cubic-bezier(.2,.86,.3,1.25) both fragmentIgnite;box-shadow:0 0 9px #f6d570,0 0 24px #f6c452ad}.memoryReveal>.memoryTrail .memoryDot:nth-child(2){animation-delay:90ms}.memoryReveal>.memoryTrail .memoryDot:nth-child(3){animation-delay:.18s}.memoryReveal>.memoryTrail .memoryDot:nth-child(4){animation-delay:.27s}.memoryReveal>.memoryTrail .memoryDot:nth-child(5){animation-delay:.36s}.memoryReveal>.memoryTrail .memoryDot:nth-child(6){animation-delay:.45s}.memoryReveal>strong{color:#efcb73;text-shadow:0 0 15px #efc2545c;margin-top:11px;font-size:21px;display:block}.memoryKnight{z-index:4;color:#d7b663;filter:drop-shadow(0 7px 6px #0000006b);pointer-events:none;width:59px;height:auto;position:absolute;bottom:15px;overflow:visible}.memoryKnight-left{animation:.8s .2s both knightEnterLeft,3.1s ease-in-out 1s infinite knightGuard;left:17px}.memoryKnight-right{animation:.8s .2s both knightEnterRight,3.1s ease-in-out 1.2s infinite knightGuardRight;right:17px;transform:scaleX(-1)}.memoryKnightFigure{transform-origin:42px 132px}.knightPlume,.knightShieldMark{fill:#8d3d31}.knightHelmet,.knightArmor,.knightArm,.knightLeg,.knightBoot{fill:#b8944e;stroke:#f0d887;stroke-width:1.4px}.knightVisor{fill:#263c32}.knightShield{fill:#70402b;stroke:#edce76;stroke-width:2px}.knightSword{fill:#f2e3ba;stroke:#725035;stroke-width:1px}.knightSwordGuard{fill:#d6ad53}.knightSwordArm{transform-origin:59px 66px;animation:2.7s ease-in-out 1s infinite knightSalute}.memorySparks{z-index:1;pointer-events:none;position:absolute;inset:12px;overflow:hidden}.memorySparks i{opacity:0;background:#ffe08a;border-radius:50%;width:4px;height:4px;animation:3.2s linear infinite memorySparkRise;position:absolute;bottom:20%;box-shadow:0 0 9px 3px #f5bc4785}.memorySparks i:first-child{animation-delay:-.2s;left:11%}.memorySparks i:nth-child(2){animation-duration:4s;animation-delay:-1.8s;left:23%}.memorySparks i:nth-child(3){animation-delay:-.8s;left:36%}.memorySparks i:nth-child(4){animation-duration:3.7s;animation-delay:-2.6s;left:47%}.memorySparks i:nth-child(5){animation-delay:-1.2s;left:61%}.memorySparks i:nth-child(6){animation-duration:4.2s;animation-delay:-2.2s;left:72%}.memorySparks i:nth-child(7){animation-delay:-.5s;left:84%}.memorySparks i:nth-child(8){animation-duration:4.4s;animation-delay:-3s;left:93%}.mapButton,.voiceButton{color:#4f2d20;background:#f8edd0bd;border-color:#a97942;border-radius:5px 15px}.voiceButton.active{color:#fff4d4;background:#6a3229}.cameraPage,.formatChoicePage{background:linear-gradient(#11261ee6,#26140ef5),repeating-radial-gradient(circle at 50% 0,#0000 0 38px,#eed7990b 39px 40px)}.cameraTopBar,.formatChoiceStage{color:#fff2d1}.cameraControls,.formatCards button,.formatTodoNote{border-color:#b18446}.finalRewardPage.medievalEdition{background:radial-gradient(circle at 50% 30%,#ddb45838,#0000 31%),linear-gradient(150deg,#15392c,#10251d 54%,#3b2018)}.finalRewardContent{z-index:2;position:relative}.finalBadgeHero{animation:5s ease-in-out infinite guardianBreath}.finalTransmission,.finalTodoRibbon{border-color:#c29a50;border-radius:7px 20px}.completionCounter{color:#fff2ca;background:#411e17d1;border:1px solid #cba85f;border-radius:5px 14px;width:fit-content;margin:0 auto 18px;padding:9px 15px;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:15px;box-shadow:0 8px 20px #1008053d}.completionCounter strong{color:#f3cf78;font-size:19px}.finalPhotoButton{color:#fff5d9;background:linear-gradient(135deg,#7a382d,#4c211c);border:1px solid #d0ab61;border-radius:6px 18px}@keyframes medievalMote{0%{opacity:0;transform:translate(0,0)scale(.7)}12%{opacity:.75}70%{opacity:.3}to{opacity:0;transform:translate(18px,-88svh)scale(1.4)}}@keyframes guardianBreath{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pageReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes successGlow{0%{box-shadow:0 0 #d9b55e00}45%{box-shadow:0 0 24px #d9b55e6b}to{box-shadow:0 0 #d9b55e00}}@keyframes memoryPulse{0%,to{filter:drop-shadow(0 0 2px #f4d47f40);transform:scale(1)}50%{filter:drop-shadow(0 0 12px #f4d47fb8);transform:scale(1.09)}}@keyframes memoryStageOpen{0%{opacity:0;filter:brightness(.72);transform:scale(.95)translateY(12px)}to{opacity:1;filter:brightness();transform:scale(1)translateY(0)}}@keyframes memoryCrestRise{0%{opacity:0;transform:translateY(18px)scale(.58)rotate(-12deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes fragmentIgnite{0%{opacity:.2;filter:brightness(.65);transform:scale(.35)rotate(-24deg)}55%{opacity:1;filter:brightness(1.55);transform:scale(1.28)rotate(5deg)}to{opacity:1;filter:brightness();transform:scale(1)rotate(0)}}@keyframes knightEnterLeft{0%{opacity:0;transform:translate(-34px)rotate(-8deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes knightEnterRight{0%{opacity:0;transform:scaleX(-1)translate(-34px)rotate(-8deg)}to{opacity:1;transform:scaleX(-1)translate(0)rotate(0)}}@keyframes knightGuard{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-1deg)}}@keyframes knightGuardRight{0%,to{transform:scaleX(-1)translateY(0)rotate(0)}50%{transform:scaleX(-1)translateY(-3px)rotate(-1deg)}}@keyframes knightSalute{0%,22%,to{transform:rotate(0)}38%,58%{transform:rotate(-18deg)}70%{transform:rotate(3deg)}}@keyframes memorySparkRise{0%{opacity:0;transform:translateY(34px)scale(.5)}18%{opacity:.9}75%{opacity:.42}to{opacity:0;transform:translate(10px,-300px)scale(1.35)}}@keyframes sealSettle{0%{opacity:0;transform:translateY(-10px)rotate(-6deg)scale(.82)}to{opacity:1;transform:translateY(0)rotate(7deg)scale(1)}}@media (height<=720px){.guardianPortrait.isLarge{width:min(38vw,170px);height:min(38vw,170px)}.titleLockup h1{font-size:clamp(25px,7vw,35px)}.homeIntro{font-size:13px}}@media (width<=360px){.locationLine.chapterDispatch{min-height:112px;padding:30px 48px 27px}.locationLine.chapterDispatch:before{inset:-8px -5px}.memoryReveal{min-height:340px;padding:38px 30px 72px}.memoryReveal h2{font-size:22px}.memoryReveal>.memoryTrail{gap:4px}.memoryReveal>.memoryTrail .memoryDot{width:23px;height:23px}.memoryKnight{width:54px}.memoryKnight-left{left:13px}.memoryKnight-right{right:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.medievalAtmosphere{display:none}}
