@font-face{font-family:Children One;src:url(../fonts/CHILDRENONE.otf) format("opentype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Caveat Brush;src:url(../fonts/CaveatBrush-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fuzzy Bubbles;src:url(../fonts/FuzzyBubbles-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fuzzy Bubbles;src:url(../fonts/FuzzyBubbles-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gaegu;src:url(../fonts/FuzzyBubbles-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+00C0-024F,U+1E00-1EFF,U+00A3,U+00A9}@font-face{font-family:Gaegu;src:url(../fonts/FuzzyBubbles-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+00C0-024F,U+1E00-1EFF,U+00A3,U+00A9}@font-face{font-family:Gaegu;src:url(../fonts/Gaegu-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00A2,U+00A4-00A8,U+00AA-00BF,U+2000-206F}@font-face{font-family:Gaegu;src:url(../fonts/Gaegu-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00A2,U+00A4-00A8,U+00AA-00BF,U+2000-206F}:root{--ink-coastal: #223844;--ink-coastal-mid: #355262;--ink-coastal-soft: #516d7c;--ink-gull: #A63A2B;--ink-gull-deep: #882c1f;--paper-cream: #FBF9F4;--paper-warm: #F5F0E4;--paper-card: rgba(252, 250, 245, .95);--paper-tile-url: url(./paper-tile-zErYhx2S.webp);--wash-sea: #7FB7D9;--wash-sea-tint: rgba(127, 183, 217, .22);--wash-sea-soft: rgba(127, 183, 217, .12);--wash-sand: #F3CB78;--wash-sand-tint: rgba(243, 203, 120, .28);--wash-sand-soft: rgba(243, 203, 120, .15);--wash-cliff: #8DB87C;--wash-cliff-tint: rgba(141, 184, 124, .24);--wash-cliff-soft: rgba(141, 184, 124, .13);--wash-sunset: #F28B66;--wash-sunset-tint: rgba(242, 139, 102, .24);--wash-sunset-soft: rgba(242, 139, 102, .13);--font-display: "Children One", "Fuzzy Bubbles", cursive, sans-serif;--font-story: "Gaegu", "Fuzzy Bubbles", cursive, sans-serif;--font-gull: "Caveat Brush", "Fuzzy Bubbles", cursive, sans-serif;--font-meta: "Avenir Next", "Nunito", "Trebuchet MS", sans-serif;--radius-sketch-lg: 28px 36px 30px 34px / 32px 26px 35px 28px;--radius-sketch-md: 20px 26px 22px 25px / 24px 19px 25px 21px;--radius-sketch-pill: 999px 920px 980px 940px / 920px 999px 940px 970px;--shadow-paper: 0 10px 28px -8px rgba(34, 56, 68, .12), 0 2px 6px rgba(34, 56, 68, .05);--shadow-paper-hover: 0 14px 32px -8px rgba(34, 56, 68, .16), 0 4px 10px rgba(34, 56, 68, .07);--shadow-stamp-btn: none;--max-page-width: 1180px;--nav-height: 76px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 18px);background-color:var(--paper-cream);color:var(--ink-coastal);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font-story);font-size:1.25rem;line-height:1.48;color:var(--ink-coastal);background-color:var(--paper-cream);background-image:var(--paper-tile-url);background-repeat:repeat;background-size:420px 420px;background-blend-mode:multiply;overflow-x:hidden}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px dashed var(--ink-gull);outline-offset:4px}h1,h2,h3,.heading-display{font-family:var(--font-display);color:var(--ink-coastal);letter-spacing:.02em;line-height:1.14;margin:0;font-weight:400}.font-story{font-family:var(--font-story)}.font-gull{font-family:var(--font-gull);color:var(--ink-gull)}.gull-quote{font-family:var(--font-gull);color:var(--ink-gull);font-size:1.42rem;line-height:1.22;letter-spacing:.01em}.sketchbook-shell{position:relative;min-height:100vh;isolation:isolate}.sketch-container{width:min(var(--max-page-width),calc(100% - 2.2rem));margin-inline:auto;position:relative;z-index:2}.sketch-section{position:relative;padding:clamp(2.8rem,5.5vw,5rem) 0}.sketch-card{position:relative;background-color:var(--paper-card);background-image:radial-gradient(ellipse at top left,rgba(243,203,120,.14),transparent 55%),radial-gradient(ellipse at bottom right,rgba(127,183,217,.14),transparent 55%),var(--paper-tile-url);background-size:100% 100%,100% 100%,420px 420px;background-blend-mode:normal,normal,multiply;border:2px solid rgba(34,56,68,.17);border-radius:var(--radius-sketch-lg);box-shadow:var(--shadow-paper)}.sketch-card--sand{background-image:radial-gradient(ellipse at 20% 12%,rgba(243,203,120,.34),transparent 62%),radial-gradient(ellipse at 85% 90%,rgba(242,139,102,.16),transparent 58%),var(--paper-tile-url)}.sketch-card--sea{background-image:radial-gradient(ellipse at 14% 15%,rgba(127,183,217,.3),transparent 60%),radial-gradient(ellipse at 88% 85%,rgba(141,184,124,.18),transparent 58%),var(--paper-tile-url)}.gull-speech-bubble{position:relative;display:inline-block;background-color:#fffdf8;background-image:var(--paper-tile-url);background-size:360px 360px;background-blend-mode:multiply;color:var(--ink-gull);font-family:var(--font-gull);border:2.5px solid var(--ink-gull);border-radius:24px 28px 22px 26px/22px 26px 24px 28px;padding:.65rem 1.05rem;box-shadow:0 8px 20px #22384426;line-height:1.2}.gull-speech-bubble__sub{display:block;margin-top:.18rem;font-family:var(--font-story);font-weight:700;font-size:.95rem;color:var(--ink-coastal)}.sketch-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.66rem 1.3rem;font-family:var(--font-story);font-weight:700;font-size:1.18rem;line-height:1.15;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid var(--ink-coastal);border-radius:14px;background-color:var(--wash-sand);color:var(--ink-coastal);box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.sketch-btn:hover{background-color:#ecd485}.sketch-btn:active{background-color:#e3c66c}.sketch-btn:disabled{opacity:.5;cursor:not-allowed}.sketch-btn--coastal{background-color:var(--ink-coastal);color:var(--paper-cream);border-color:var(--ink-coastal)}.sketch-btn--coastal:hover{background-color:var(--ink-coastal-mid);border-color:var(--ink-coastal-mid)}.sketch-btn--coastal:active{background-color:#192b35}.sketch-btn--sea{background-color:#cde5f3;color:var(--ink-coastal);border-color:var(--ink-coastal)}.sketch-btn--sea:hover{background-color:#b7d8ec}.sketch-btn--sea:active{background-color:#a4cce4}.sketch-btn--paper{background-color:var(--paper-cream);background-image:var(--paper-tile-url);background-size:320px 320px;background-blend-mode:multiply;color:var(--ink-coastal)}.sketch-btn--paper:hover{background-color:#f3ead4}.sketch-btn--paper:active{background-color:#eadec0}.sketch-btn--terracotta{background-color:var(--ink-gull);color:var(--paper-cream);border-color:#7c271b}.sketch-btn--terracotta:hover{background-color:var(--ink-gull-deep)}.sketch-btn--terracotta:active{background-color:#712318}.sketch-nav{position:sticky;top:0;z-index:60;background-color:#fbf9f4f0;background-image:linear-gradient(180deg,#fbf9f4f5,#f5f0e4e6),var(--paper-tile-url);background-size:100% 100%,420px 420px;background-blend-mode:normal,multiply;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px dashed rgba(34,56,68,.18);box-shadow:0 6px 20px #22384412}.sketch-nav__inner{width:min(1380px,calc(100% - 1.5rem));margin-inline:auto;min-height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.42rem 0}.sketch-nav__brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;flex-shrink:0}.sketch-nav__brand-stamp{width:40px;height:40px;color:var(--ink-coastal);flex-shrink:0;transition:transform .24s cubic-bezier(.34,1.56,.64,1)}.sketch-nav__brand:hover .sketch-nav__brand-stamp{transform:rotate(-10deg) scale(1.08);color:var(--ink-gull)}.sketch-nav__brand-title{font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.05;color:var(--ink-coastal);letter-spacing:.02em}.sketch-nav__brand-sub{display:block;font-family:var(--font-story);font-weight:700;font-size:.88rem;color:var(--ink-gull);margin-top:1px}.sketch-nav__links{display:flex;align-items:center;gap:.34rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:.2rem .12rem}.sketch-nav__links::-webkit-scrollbar{display:none}.bookmark-pill{display:inline-flex;align-items:center;gap:.34rem;padding:.36rem .72rem;border-radius:12px;border:1.5px solid rgba(34,56,68,.22);background-color:#fffdf8;font-family:var(--font-story);font-weight:700;font-size:1rem;white-space:nowrap;text-decoration:none;color:var(--ink-coastal);transition:background-color .15s ease,border-color .15s ease}.bookmark-pill:hover{background-color:var(--wash-sand-tint);border-color:var(--ink-coastal)}.bookmark-pill__badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.05rem .42rem;border-radius:999px;font-size:.9rem;background-color:var(--wash-cliff-tint);border:1.5px solid rgba(34,56,68,.25);color:var(--ink-coastal)}.sketch-nav__spotter-badge{gap:.28rem;background-color:var(--wash-sand-tint);border-color:#a63a2b61;padding:.2rem .58rem}.sketch-nav__actions{display:flex;align-items:center;gap:.48rem;flex-shrink:0}.sound-toggle-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .78rem;border-radius:12px;border:1.8px solid rgba(34,56,68,.28);background-color:var(--wash-sea-tint);font-family:var(--font-story);font-weight:700;font-size:1rem;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.sound-toggle-btn[aria-pressed=false]{background-color:#22384412;color:var(--ink-coastal-soft)}.sound-toggle-btn:hover{background-color:#7fb7d957;border-color:var(--ink-coastal)}.book-ribbon-link{position:relative;display:inline-flex;align-items:center;gap:.36rem;padding:.4rem .88rem;background-color:var(--wash-sand);border:1.8px solid var(--ink-coastal);border-radius:12px;font-family:var(--font-story);font-weight:700;font-size:1.02rem;text-decoration:none;color:var(--ink-coastal);white-space:nowrap;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.book-ribbon-link:hover{background-color:#ecd485}.harbour-hero{position:relative;padding:clamp(1.4rem,3vw,2.6rem) 0 clamp(2.5rem,5vw,4rem);overflow:hidden}.harbour-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(1.5rem,3.5vw,3.2rem)}.harbour-stage{position:relative;width:100%;max-width:630px;aspect-ratio:1 / 1;margin-inline:auto;-webkit-user-select:none;user-select:none}.harbour-stage__sun{position:absolute;left:4%;top:1.5%;width:92%;pointer-events:none;animation:breathe-sun 6.5s ease-in-out infinite;transform-origin:50% 42%}.harbour-stage__scene-wrap{position:absolute;left:11.2%;top:25.2%;width:78.5%;transform-origin:50% 75%;transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.harbour-stage__scene-wrap--bouncing{animation:wobble-jelly .72s cubic-bezier(.34,1.56,.64,1)}.harbour-stage__scene-img{width:100%;height:auto;pointer-events:none}.harbour-stage__water-shimmer{position:absolute;left:4%;right:6%;bottom:1.5%;height:15%;border-radius:50%;background:radial-gradient(ellipse at 50% 55%,#7fb7d93d,#7fb7d900 72%);pointer-events:none;animation:tide-shimmer 4.4s ease-in-out infinite}.harbour-stage__water-shimmer--active{background:radial-gradient(ellipse at 50% 55%,#7fb7d97a,#f3cb7833 55%,#7fb7d900 78%)}.harbour-stage__title-box{position:absolute;left:18.4%;top:7.8%;width:61.2%;aspect-ratio:1482 / 677;z-index:5;pointer-events:none}.harbour-title-word{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;transition:filter .18s ease}.harbour-title-word--giants{clip-path:polygon(0% 0%,100% 0%,100% 49.4%,0% 49.4%);transform-origin:50% 26%}.harbour-title-word--bum{clip-path:polygon(0% 49.4%,51.4% 49.4%,51.4% 100%,0% 100%);transform-origin:26% 74%}.harbour-title-word--bay{clip-path:polygon(51.4% 49.4%,100% 49.4%,100% 100%,51.4% 100%);transform-origin:76% 74%}.harbour-title-word--bouncing{animation:wobble-jelly .68s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 6px 10px rgba(243,203,120,.65))}.hero-hit{position:absolute;background:transparent;border:0;padding:0;cursor:pointer;z-index:8;border-radius:18px}.hero-hit:focus-visible{outline:3px dashed var(--ink-gull);outline-offset:2px}.sand-puff-ring{position:absolute;pointer-events:none;z-index:9;display:flex;gap:.45rem;animation:float-note .85s ease-out forwards}.sand-puff-dot{width:11px;height:11px;border-radius:50%;background:radial-gradient(circle,#f7d889 25%,#e8b349);box-shadow:0 0 8px #f3cb78cc}.hero-pop-bubble{position:absolute;z-index:12;pointer-events:none;animation:toast-pop .32s cubic-bezier(.34,1.56,.64,1)}.harbour-stage__caption{margin-top:.35rem;text-align:center;font-size:1.02rem;color:var(--ink-coastal-mid)}.harbour-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.05rem}.harbour-hero__headline{font-size:clamp(2.05rem,4.1vw,3.25rem);color:var(--ink-coastal)}.harbour-hero__lead{margin:0;font-size:clamp(1.25rem,1.8vw,1.48rem);line-height:1.44;color:var(--ink-coastal)}.harbour-hero__sublead{margin:0;font-size:1.18rem;color:var(--ink-coastal-mid)}.harbour-hero__cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.3rem}.harbour-hero__publisher-link{margin:.15rem 0 0;font-size:1.04rem;color:var(--ink-coastal-mid)}.harbour-hero__publisher-link a{color:var(--ink-coastal);font-weight:700;text-decoration:underline;text-underline-offset:3px}.harbour-hero__publisher-link a:hover{color:var(--ink-gull)}.harbour-hero__hint-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.6rem .95rem;border-radius:var(--radius-sketch-md);background:#fff9;border:1.5px dashed rgba(34,56,68,.22);font-size:1.04rem}.turner-stage{position:relative;padding:clamp(1.1rem,2.5vw,1.9rem)}.book-hub-open{padding:clamp(1.2rem,2.8vw,2.1rem);animation:toast-pop .28s cubic-bezier(.34,1.56,.64,1)}.book-open-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.95rem}.turner-viewport{position:relative;width:100%;border-radius:16px;overflow:hidden;background-color:#f6f3ec;border:2px solid rgba(34,56,68,.18);box-shadow:0 14px 32px -12px #2238442e;transform-style:preserve-3d}.turner-viewport--flipping-next{animation:page-flip-next .38s cubic-bezier(.22,1,.36,1)}.turner-viewport--flipping-prev{animation:page-flip-prev .38s cubic-bezier(.22,1,.36,1)}.turner-spread-frame{position:relative;width:100%;aspect-ratio:2 / 1;display:flex;align-items:center;justify-content:center;background-color:var(--paper-cream);background-image:var(--paper-tile-url);background-size:420px 420px;background-blend-mode:multiply}.turner-spread-frame--square{aspect-ratio:2 / 1;padding:1.2rem}.book-open-endcard{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:clamp(1.5rem,3.4vw,2.5rem)}.book-open-endcard__art{display:flex;align-items:flex-end;justify-content:center;gap:.9rem}.turner-spread-img{width:100%;height:100%;object-fit:contain}.turner-spine-crease{position:absolute;top:0;bottom:0;left:50%;width:28px;transform:translate(-50%);pointer-events:none;background:linear-gradient(90deg,#22384400,#22384412 46%,#ffffff59 53%,#22384400)}.turner-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;margin-top:1.15rem}.turner-dots{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.turner-dot{padding:.3rem .76rem;border-radius:999px;border:1.5px solid rgba(34,56,68,.25);background-color:#fffdf8;font-family:var(--font-story);font-weight:700;font-size:.98rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.turner-dot--num{min-width:2.35rem;height:2.35rem;padding:0 .65rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.08rem}.turner-dot:hover{background-color:var(--wash-sand-tint);border-color:var(--ink-coastal)}.turner-dot[aria-current=true]{background-color:var(--ink-coastal);color:var(--paper-cream);border-color:var(--ink-coastal)}.turner-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#182831db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(.8rem,2.5vw,2rem)}.turner-lightbox__canvas{max-width:min(1360px,96vw);max-height:82vh;border-radius:16px;overflow:auto;background:var(--paper-cream);box-shadow:0 24px 60px #00000073}.turner-lightbox__canvas img{width:100%;height:auto;max-height:80vh;object-fit:contain}.book-hub-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.1rem,4.8vw,4.2rem);padding:clamp(1.5rem,3.5vw,2.8rem)}.hardback-scene{position:relative;width:min(410px,100%);aspect-ratio:1 / 1;margin-inline:auto;perspective:1300px;cursor:pointer;border-radius:14px}.hardback-scene:focus:not(:focus-visible){outline:none}.hardback-book{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .58s cubic-bezier(.22,1,.36,1)}.hardback-pages-block{position:absolute;top:2.5%;right:2.5%;bottom:2.5%;left:2.5%;border-radius:6px 14px 14px 6px;background:repeating-linear-gradient(90deg,#fbf9f4,#fbf9f4 3px,#ece5d5 4px);border:1.5px solid rgba(34,56,68,.22);box-shadow:0 22px 42px -12px #22384452,0 6px 16px #22384424;transition:opacity .22s ease}.hardback-scene--flipped:not(.hardback-scene--popping) .hardback-pages-block{opacity:0;pointer-events:none}.hardback-peeker{position:absolute;right:-2%;top:34%;width:36%;z-index:1;transform:translate(-28%) rotate(-6deg);opacity:0;pointer-events:none;transition:transform .36s cubic-bezier(.34,1.56,.64,1),opacity .24s ease}.hardback-scene--cracked .hardback-peeker{transform:translate(42%) rotate(-5deg);opacity:1}.hardback-scene--popping .hardback-peeker{transform:translate(76%) translateY(-16%) scale(1.18) rotate(-8deg);opacity:1}.hardback-cover-leaf{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;transform-style:preserve-3d;transition:transform .46s cubic-bezier(.22,1,.36,1);border-radius:6px 14px 14px 6px;cursor:pointer}.hardback-scene--cracked:not(.hardback-scene--flipped) .hardback-cover-leaf{transform:rotateY(-14deg)}.hardback-scene--popping .hardback-cover-leaf{transform:rotateY(-58deg)}.hardback-scene--flipped .hardback-book{transform:rotateY(180deg)}.hardback-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:6px 14px 14px 6px;overflow:hidden;border:2px solid rgba(34,56,68,.2);background:var(--paper-cream);box-shadow:0 12px 28px #22384429}.hardback-face--back{transform:rotateY(180deg);border-radius:14px 6px 6px 14px}.hardback-face img{width:100%;height:100%;object-fit:cover}.sketch-band{--band-wash: transparent;--band-wave-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 44' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0,22 C200,3 380,41 600,19 C820,1 1020,39 1240,17 C1345,7 1398,18 1440,22 L1440,44 L0,44 Z'/%3E%3C/svg%3E");position:relative}.sketch-band--sand{--band-wash: #F7DF9B}.sketch-band--sea{--band-wash: #C7E4F6}.sketch-band--cliff{--band-wash: #D2E9C6}.sketch-band--coral{--band-wash: #FAD3BE}.sketch-band--sunset{--band-wash: #F8CCB6}.sketch-band__backdrop{position:absolute;top:-32px;left:0;right:0;bottom:0;z-index:0;pointer-events:none;background-color:var(--band-wash);background-image:var(--paper-tile-url);background-repeat:repeat;background-size:420px 420px;background-blend-mode:multiply;-webkit-mask-image:var(--band-wave-mask),linear-gradient(#000,#000);mask-image:var(--band-wave-mask),linear-gradient(#000,#000);-webkit-mask-size:100% 44px,100% calc(100% - 42px);mask-size:100% 44px,100% calc(100% - 42px);-webkit-mask-position:0 0,0 42px;mask-position:0 0,0 42px;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat}.sketch-band__wave-rim{position:absolute;top:-32px;left:0;width:100%;height:44px;z-index:0;pointer-events:none}.sketch-band__content{position:relative}.sketch-band__snippy{position:absolute;top:-38px;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;justify-content:center}.ambient-footprint{position:fixed;z-index:15;width:clamp(40px,4.4vw,62px);padding:0;border:0;background:transparent;cursor:pointer;opacity:0;transform:scale(.75);transition:opacity .42s ease,transform .3s cubic-bezier(.34,1.56,.64,1),filter .2s ease}.ambient-footprint--visible{opacity:.42;transform:scale(1)}.ambient-footprint:hover,.ambient-footprint--squishing{opacity:.85;animation:squish-footprint .48s cubic-bezier(.34,1.56,.64,1)}.ambient-footprint--sandy img{mask-image:radial-gradient(ellipse at center,black 48%,transparent 82%);-webkit-mask-image:radial-gradient(ellipse at center,black 48%,transparent 82%)}.snippy-crab-bar{position:relative;display:flex;align-items:center;justify-content:center;margin:-.6rem auto;z-index:6}.snippy-crab-btn{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:0;padding:.25rem .6rem;cursor:pointer;transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.snippy-crab-btn img{width:clamp(78px,8.4vw,108px);height:auto;filter:drop-shadow(0 4px 8px rgba(34,56,68,.14))}.snippy-crab-btn:hover,.snippy-crab-btn--scuttling{animation:scuttle-crab .78s ease-in-out}.edge-peeker-wrap{position:fixed;right:0;bottom:16vh;z-index:75;display:flex;align-items:center;pointer-events:none;transform:translate(108%);transition:transform .52s cubic-bezier(.34,1.56,.64,1)}.edge-peeker-wrap--peeking{transform:translate(8%);pointer-events:auto}.edge-peeker-btn{background:transparent;border:0;padding:0;cursor:pointer;display:flex;align-items:center;transform:scaleX(-1)}.edge-peeker-btn img{width:clamp(92px,11vw,136px);height:auto;filter:drop-shadow(-4px 6px 12px rgba(34,56,68,.2));transform-origin:right center;animation:hop-gull 2.2s ease-in-out infinite}.sketch-toast{position:fixed;bottom:1.25rem;left:0;right:0;margin-inline:auto;z-index:95;width:min(520px,calc(100% - 1.6rem));padding:.85rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem;animation:toast-pop .34s cubic-bezier(.34,1.56,.64,1)}.stage-slot-preview{padding:1.35rem 1.6rem;border:2px dashed rgba(34,56,68,.18);border-radius:var(--radius-sketch-md);background:#fbf9f4a6}@keyframes wobble-jelly{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.1,.9) rotate(-2deg)}45%{transform:scale(.93,1.08) rotate(2deg)}65%{transform:scale(1.04,.97) rotate(-1deg)}82%{transform:scale(.99,1.02) rotate(.5deg)}to{transform:scale(1) rotate(0)}}@keyframes bob-boat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1.4deg)}}@keyframes hop-gull{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-7px) rotate(-3.5deg)}65%{transform:translateY(-2px) rotate(2deg)}}@keyframes scuttle-crab{0%{transform:translate(0) rotate(0)}20%{transform:translate(-18px) rotate(-6deg) scale(1.05)}45%{transform:translate(22px) rotate(6deg) scale(1.06)}70%{transform:translate(-10px) rotate(-4deg)}to{transform:translate(0) rotate(0)}}@keyframes waft-stink{0%{opacity:0;transform:translateY(8px) scale(.85) rotate(-4deg)}40%{opacity:.85}to{opacity:0;transform:translateY(-34px) scale(1.18) rotate(8deg)}}@keyframes spin-pirouette{0%{transform:rotateY(0) translateY(0)}50%{transform:rotateY(180deg) translateY(-10px)}to{transform:rotateY(360deg) translateY(0)}}@keyframes stamp-thud{0%{opacity:0;transform:scale(2.15) rotate(-14deg)}62%{opacity:1;transform:scale(.9) rotate(-3deg)}82%{transform:scale(1.05) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(-2.5deg)}}@keyframes float-note{0%{opacity:0;transform:translateY(6px) scale(.75) rotate(-8deg)}25%{opacity:1}to{opacity:0;transform:translateY(-38px) scale(1.12) rotate(12deg)}}@keyframes breathe-sun{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.028);opacity:1}}@keyframes tide-shimmer{0%,to{transform:scaleX(1) translateY(0);opacity:.65}50%{transform:scaleX(1.04) translateY(-3px);opacity:1}}@keyframes squish-footprint{0%{transform:scale(1)}35%{transform:scale(1.22,.82) rotate(-4deg)}70%{transform:scale(.94,1.08) rotate(3deg)}to{transform:scale(1)}}@keyframes page-flip-next{0%{opacity:.72;transform:perspective(1200px) rotateY(-8deg) scale(.985)}to{opacity:1;transform:perspective(1200px) rotateY(0) scale(1)}}@keyframes page-flip-prev{0%{opacity:.72;transform:perspective(1200px) rotateY(8deg) scale(.985)}to{opacity:1;transform:perspective(1200px) rotateY(0) scale(1)}}@keyframes toast-pop{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 960px){.harbour-hero__grid,.book-hub-grid{grid-template-columns:1fr}.harbour-stage{max-width:500px}.ambient-footprint{display:none}}@media (max-width: 720px){:root{--nav-height: 98px}.sketch-nav__inner{flex-wrap:wrap;justify-content:space-between;gap:.35rem;padding:.35rem 0}.sketch-nav__links{order:3;width:100%;padding-top:.1rem;padding-bottom:.22rem}.turner-spread-frame{aspect-ratio:16 / 10}.book-open-endcard.turner-spread-frame{aspect-ratio:auto;min-height:290px}}@media (max-width: 560px){.sketch-nav__brand-stamp{width:30px;height:30px}.sketch-nav__brand{gap:.38rem}.sketch-nav__brand-title{font-size:.96rem}.sketch-nav__brand-sub{display:none}.sketch-nav__actions{gap:.32rem}.sound-toggle-btn{padding:.28rem .52rem;font-size:.84rem;gap:.22rem}.book-ribbon-link{padding:.3rem .58rem;font-size:.86rem;gap:.24rem}.sketch-nav__links{gap:.22rem;justify-content:space-between}.bookmark-pill{padding:.26rem .44rem;font-size:.82rem;gap:.18rem;border-radius:10px}.bookmark-pill__badge{min-width:1.5rem;padding:.02rem .28rem;font-size:.74rem}.map-pin-tooltip{display:none}}.map-section-header{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:1.1rem}.map-section-header__title{font-size:clamp(1.9rem,3.6vw,2.85rem);max-width:26ch}.map-section-header__lead{margin:0;max-width:72ch;font-size:clamp(1.16rem,1.55vw,1.32rem);color:var(--ink-coastal-mid)}.map-stage-frame,.island-map-frame{max-width:780px;margin-inline:auto;padding:clamp(.7rem,1.6vw,1rem);overflow:visible}.map-flat-canvas{position:relative;width:100%;border-radius:18px;background-color:#eef6fb;background-image:radial-gradient(ellipse at 50% 48%,#fbf9f4f0 34%,#b9dcf070 88%,#7fb7d985),var(--paper-tile-url);background-size:100% 100%,420px 420px;border:2px solid rgba(34,56,68,.2);-webkit-user-select:none;user-select:none}.map-sea-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:1}.map-sea-waves{position:absolute;left:-4%;width:108%;height:24%}.map-sea-waves--one{bottom:2%;animation:map-wave-drift 7.5s ease-in-out infinite}.map-sea-waves--two{top:3%;animation:map-wave-drift 9s ease-in-out infinite reverse}.map-normandy-trail{position:absolute;right:2.4%;bottom:3.2%;z-index:3;display:flex;align-items:center;gap:.35rem;pointer-events:none}.map-floating-footprint{width:clamp(28px,3.4vw,46px);height:auto;opacity:.65;mask-image:radial-gradient(ellipse at center,black 48%,transparent 84%);-webkit-mask-image:radial-gradient(ellipse at center,black 48%,transparent 84%)}.map-floating-footprint--1{transform:rotate(-35deg) translateY(6px);animation:tide-shimmer 4.2s ease-in-out infinite}.map-floating-footprint--2{transform:scaleX(-1) rotate(28deg) translateY(-4px);animation:tide-shimmer 4.2s ease-in-out 1.4s infinite}.map-normandy-note{font-family:var(--font-story);font-weight:700;font-size:clamp(.78rem,1.1vw,.98rem);color:var(--ink-coastal-mid);background:#fbf9f4e0;padding:.14rem .58rem;border-radius:999px;border:1.5px dashed rgba(34,56,68,.25)}.map-island-img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;pointer-events:none}.map-pin-anchor{position:absolute;z-index:10;transform:translate(-50%,-50%)}.map-pin-anchor--raised{z-index:32}.map-stamp-pin{--pin-ink: var(--ink-coastal);position:relative;width:clamp(40px,4.8vw,56px);height:clamp(40px,4.8vw,56px);padding:4px;border-radius:50%;border:2.2px solid var(--pin-ink);background-color:#fffdf8;background-image:var(--paper-tile-url);background-size:240px 240px;color:var(--pin-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2.5px #fffdf8e6;transition:transform .18s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.map-stamp-pin:hover,.map-stamp-pin:focus-visible{transform:scale(1.09);background-color:#fff7e2;box-shadow:0 0 0 4px var(--wash-sand)}.map-stamp-pin--bouncing{animation:wobble-jelly .52s cubic-bezier(.34,1.56,.64,1)}.map-stamp-pin--stamped{border-color:var(--ink-gull);color:var(--ink-gull);box-shadow:0 0 0 3px #a63a2b3d}.map-stamp-pin--selected{box-shadow:0 0 0 4px var(--wash-sand)}.map-stamp-pin__svg{width:100%;height:100%}.map-stamp-pin__num{position:absolute;top:-6px;left:-6px;min-width:21px;height:21px;padding:0 4px;border-radius:999px;background-color:var(--ink-coastal);color:var(--paper-cream);font-family:var(--font-story);font-weight:700;font-size:.82rem;line-height:21px;text-align:center}.map-stamp-pin__check{position:absolute;bottom:-5px;right:-5px;width:21px;height:21px;border-radius:50%;background-color:var(--ink-gull);color:#fff;border:2px solid #fffdf8;display:inline-flex;align-items:center;justify-content:center;line-height:1}.pin-game-badge{position:absolute;left:50%;top:calc(100% + 4px);transform:translate(-50%);display:inline-flex;align-items:center;gap:.2rem;padding:.12rem .48rem;border-radius:999px;background-color:var(--wash-sand);color:var(--ink-coastal);border:1.5px solid var(--ink-coastal);font-family:var(--font-story);font-weight:700;font-size:.78rem;line-height:1.05;white-space:nowrap;z-index:4;pointer-events:none}.map-pin-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) scale(.96);opacity:0;pointer-events:none;white-space:nowrap;background-color:#fffdf8;border:2px solid var(--ink-coastal);border-radius:12px;padding:.35rem .72rem;box-shadow:0 8px 20px #22384429;text-align:center;transition:opacity .15s ease,transform .15s ease}.map-pin-tooltip strong{display:block;font-size:.98rem;line-height:1.15;color:var(--ink-coastal)}.map-pin-tooltip span{display:block;font-size:.86rem;color:var(--ink-gull);font-weight:700}.map-pin-tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.merged-passport-bar{margin-top:.9rem;padding:clamp(.85rem,1.8vw,1.1rem);display:flex;flex-direction:column;gap:.78rem}.merged-passport-bar__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.merged-passport-bar__title-wrap{flex:1 1 280px}.merged-passport-bar__title{font-size:clamp(1.32rem,2.2vw,1.65rem);margin:0}.merged-passport-bar__hint{display:block;margin-top:.18rem;font-size:1.02rem;color:var(--ink-coastal-mid)}.merged-passport-bar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.passport-bar-qr-btn,.passport-bar-cert-btn{padding:.56rem 1.08rem;font-size:1.06rem}.passport-bar-reset-btn{padding:.42rem .82rem;border-radius:999px;border:1.5px dashed rgba(34,56,68,.32);background-color:#fffdf8d9;font-family:var(--font-story);font-weight:700;font-size:.96rem;color:var(--ink-coastal-soft);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.passport-bar-reset-btn:hover{border-color:var(--ink-gull);color:var(--ink-gull);background-color:#fffdf8}.passport-bar-reset-btn--confirm{border-style:solid;border-color:var(--ink-gull);background-color:var(--ink-gull);color:#fff}.passport-bar-reset-btn--confirm:hover{background-color:var(--ink-gull-deep);color:#fff}.passport-bar-stamps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.6rem}.passport-bar-slot{--slot-ink: var(--ink-coastal);display:flex;flex-direction:column;align-items:center;gap:.38rem;padding:.5rem .35rem;border-radius:14px;border:1.5px solid rgba(34,56,68,.16);background-color:#fffdf8d1;text-align:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.passport-bar-slot:hover{background-color:#fffdf8;border-color:var(--ink-coastal)}.passport-bar-slot--stamped{border-color:#a63a2b73;background-color:#fffdf8}.passport-bar-slot__circle{position:relative;width:60px;height:60px;border-radius:50%;padding:5px;background-color:#fffdf8;display:flex;align-items:center;justify-content:center}.passport-bar-slot--empty .passport-bar-slot__circle{border:2px dashed rgba(34,56,68,.28)}.passport-bar-slot--stamped .passport-bar-slot__circle{border:2.2px solid var(--slot-ink)}.passport-bar-slot__num{position:absolute;top:-4px;left:-4px;min-width:19px;height:19px;padding:0 3px;border-radius:999px;background-color:var(--ink-coastal);color:var(--paper-cream);font-size:.78rem;font-weight:700;line-height:19px;text-align:center}.passport-bar-slot--stamped .passport-bar-slot__num{background-color:var(--slot-ink)}.passport-bar-slot__svg{width:100%;height:100%}.passport-bar-slot--empty .passport-bar-slot__svg{color:var(--ink-coastal);opacity:.22}.passport-bar-slot:hover.passport-bar-slot--empty .passport-bar-slot__svg{opacity:.38}.passport-bar-slot--stamped .passport-bar-slot__svg{color:var(--slot-ink);opacity:.96}.passport-bar-slot__check{position:absolute;bottom:-4px;right:-4px;width:19px;height:19px;border-radius:50%;background-color:var(--ink-gull);color:#fff;border:1.8px solid #fffdf8;display:inline-flex;align-items:center;justify-content:center;line-height:1}.passport-bar-slot__label{font-size:.88rem;font-weight:700;line-height:1.15;color:var(--ink-coastal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.map-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#1a2c36bd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:clamp(.65rem,2.2vw,1.6rem);overflow-y:auto}.map-modal-card{width:min(940px,100%);max-height:min(92vh,960px);max-height:min(92dvh,960px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:clamp(1.1rem,2.5vw,1.75rem);background-color:var(--paper-cream);animation:toast-pop .26s cubic-bezier(.34,1.56,.64,1);transition:width .2s ease,max-width .2s ease}.map-modal-card--wide{width:min(1040px,100%);max-width:1040px}.map-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.95rem;border-bottom:2px dashed rgba(34,56,68,.18)}.map-modal-header__identity{display:flex;align-items:center;gap:.9rem}.map-modal-stamp-badge{width:68px;height:68px;border-radius:50%;background:#fffdf8;border:2.2px solid currentColor;display:flex;align-items:center;justify-content:center;flex-shrink:0}.map-modal-stamp-badge--stamped{color:var(--ink-gull)!important;box-shadow:0 0 0 3px #a63a2b29}.map-modal-eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.2rem}.map-modal-stop-pill{display:inline-block;padding:.1rem .6rem;border-radius:999px;background:var(--wash-sea-tint);font-weight:700;font-size:.92rem}.map-modal-stamped-pill{display:inline-flex;align-items:center;gap:.28rem;padding:.12rem .68rem;border-radius:999px;background:var(--ink-gull);color:#fff;font-weight:700;font-size:.9rem}.map-modal-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.map-modal-title{font-size:clamp(1.5rem,2.8vw,2.15rem)}.map-modal-subtitle{margin:.15rem 0 0;font-size:1.05rem;color:var(--ink-coastal-mid)}.map-modal-close-btn{padding:.42rem .9rem;font-size:1.02rem;flex-shrink:0}.map-modal-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.map-modal-tab{flex:1 1 190px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1rem;border-radius:14px;border:2px solid rgba(34,56,68,.22);background-color:#fffdf8;font-family:var(--font-story);font-weight:700;font-size:1.14rem;color:var(--ink-coastal);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.map-modal-tab:hover{background-color:var(--wash-sand-tint);border-color:var(--ink-coastal)}.map-modal-tab--game{background-color:#f3cb7857;border-color:#a63a2b6b}.map-modal-tab--game:hover{background-color:#f3cb788f;border-color:var(--ink-gull)}.map-modal-tab--active{background-color:var(--ink-coastal);color:var(--paper-cream);border-color:var(--ink-coastal)}.map-modal-tab--active:hover{background-color:var(--ink-coastal-mid);border-color:var(--ink-coastal-mid)}.map-modal-tab--game.map-modal-tab--active{background-color:var(--ink-gull);color:var(--paper-cream);border-color:#7c271b}.map-modal-tab--game.map-modal-tab--active:hover{background-color:var(--ink-gull-deep)}.map-modal-body{padding:.25rem 0 .85rem}.map-modal-header+.map-modal-body{padding-top:1.1rem}.map-modal-body--game{padding:.2rem 0 .8rem}.map-modal-tale-grid{display:grid;grid-template-columns:minmax(240px,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(1.1rem,2.5vw,1.8rem)}.map-modal-vignette-frame{position:relative;background-color:#fffdf8;background-image:var(--paper-tile-url);background-size:360px 360px;border:2px solid rgba(34,56,68,.16);border-radius:18px;padding:.85rem;display:flex;align-items:center;justify-content:center}.map-modal-vignette-seal{position:absolute;right:.65rem;bottom:.65rem;width:54px;height:54px;border-radius:50%;background-color:#fffdf8;border:2px solid currentColor;padding:4px;display:flex;align-items:center;justify-content:center}.map-modal-vignette-img{max-height:360px;width:auto;height:auto;object-fit:contain}.map-modal-tale-copy{display:flex;flex-direction:column;gap:.75rem}.map-modal-story-heading{font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.75rem);color:var(--ink-coastal);margin:0}.map-modal-rhyme-box{margin:0;padding:.68rem 1rem;border-left:4px solid var(--wash-sand);background:#f3cb7833;border-radius:0 16px 16px 0;font-weight:700;font-size:1.15rem;color:var(--ink-coastal)}.map-modal-blurb{margin:0;font-size:1.12rem;color:var(--ink-coastal-mid)}.map-modal-real-note{padding:.68rem .92rem;border-radius:12px;background-color:#7fb7d929;border:1.5px solid rgba(34,56,68,.18);font-size:1.05rem;line-height:1.4;color:var(--ink-coastal)}.map-modal-gull-card{margin-top:.2rem;padding:.8rem .95rem;border-radius:16px;background:#fffdf8e0;border:1.8px dashed rgba(166,58,43,.42)}.map-modal-gull-card__top{display:flex;align-items:center;gap:.85rem}.map-modal-gull-img{width:88px;height:88px;object-fit:contain;flex-shrink:0;cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.map-modal-gull-img:hover,.map-modal-gull-img--speaking{animation:hop-gull .72s ease-in-out infinite}.map-modal-gull-card__bubble-wrap{flex:1;min-width:0}.map-modal-gull-bubble{width:100%;text-align:left;cursor:pointer;padding:.55rem .85rem}.map-modal-gull-phrase{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-gull);color:var(--ink-gull);font-size:1.38rem;line-height:1.18}.map-modal-gull-phonetic{display:block;margin-top:.2rem;font-family:var(--font-story);font-size:.92rem;color:var(--ink-coastal-mid)}.map-modal-mini-karaoke{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.map-modal-mini-syl{padding:.1rem .48rem;border-radius:999px;background:#a63a2b1a;font-family:var(--font-gull);color:var(--ink-gull);font-size:1.05rem;transition:background-color .12s ease}.map-modal-mini-syl--active{background:var(--wash-sand);color:var(--ink-coastal)}.map-modal-story-game-cta{margin-top:.2rem;display:flex;align-items:center}.map-modal-kiosk-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(1rem,2.4vw,1.5rem);align-items:stretch}.map-kiosk-partner-box{padding:clamp(1.35rem,2.6vw,1.85rem) clamp(1.1rem,2.2vw,1.5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.05rem}.map-kiosk-riddle-box{padding:1.25rem 1.3rem;display:flex;flex-direction:column}.map-stamp-stage-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding:.3rem 0}.map-stamp-stage{--stage-ink: var(--ink-coastal);position:relative;width:220px;height:220px;border-radius:50%;background-color:#fffdf8;background-image:var(--paper-tile-url);background-size:320px 320px;background-blend-mode:multiply;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .18s ease,box-shadow .18s ease}.map-stamp-stage__svg{width:185px;height:185px;color:var(--stage-ink);transition:opacity .18s ease}.map-stamp-stage--ghost{border:3px dashed rgba(34,56,68,.28)}.map-stamp-stage--ghost .map-stamp-stage__svg{opacity:.36}.map-stamp-stage--inked{border:3.5px solid var(--stage-ink);box-shadow:0 0 0 5px #fffdf8f0,0 12px 28px #22384429;transform:rotate(-2deg)}.map-stamp-stage--inked .map-stamp-stage__svg{opacity:1}.map-stamp-stage--slamming{animation:stamp-stage-slam .56s cubic-bezier(.22,1.38,.48,1) forwards}.map-stamp-stage__ring-burst{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:3.5px solid var(--stage-ink);pointer-events:none;animation:stamp-ring-burst .64s ease-out forwards}.map-stamp-stage__ribbon{position:absolute;bottom:-11px;padding:.16rem .85rem;border-radius:8px;background:var(--ink-gull);color:#fff;border:2px solid #fffdf8;font-family:var(--font-story);font-size:.92rem;font-weight:700;letter-spacing:.06em;transform:rotate(-3deg);box-shadow:0 4px 10px #22384429}.map-kiosk-tip{margin:0;max-width:34ch;font-size:1.1rem;line-height:1.42;color:var(--ink-coastal)}.map-kiosk-directions{margin-top:.1rem;display:flex;justify-content:center}@keyframes stamp-stage-slam{0%{opacity:0;transform:scale(2.1) rotate(-14deg)}58%{opacity:1;transform:scale(.92) rotate(-3.5deg)}80%{opacity:1;transform:scale(1.04) rotate(-1.5deg)}to{opacity:1;transform:scale(1) rotate(-2deg)}}@keyframes stamp-ring-burst{0%{opacity:.92;transform:scale(.86)}to{opacity:0;transform:scale(1.32)}}@media (max-width: 520px){.map-stamp-stage{width:184px;height:184px}.map-stamp-stage__svg{width:152px;height:152px}}.map-riddle-badge{display:inline-block;padding:.14rem .65rem;border-radius:999px;background:var(--wash-cliff-tint);font-weight:700;font-size:.94rem}.map-riddle-question{margin:.75rem 0 .6rem;padding:.6rem .85rem;border-radius:14px;background:#7fb7d929;font-weight:700;font-size:1.14rem}.map-riddle-options{display:flex;flex-direction:column;gap:.48rem}.map-riddle-opt-btn{display:flex;align-items:center;gap:.6rem;width:100%;padding:.52rem .8rem;border-radius:12px;border:1.8px solid rgba(34,56,68,.24);background:#fffdf8;text-align:left;font-weight:700;font-size:1.05rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.map-riddle-opt-btn:hover{background:var(--wash-sand-tint);border-color:var(--ink-coastal)}.map-riddle-opt-btn--wrong{border-color:var(--ink-gull);background:#f28b6633;animation:scuttle-crab .46s ease-in-out}.map-riddle-opt-letter{width:26px;height:26px;border-radius:50%;background:var(--ink-coastal);color:var(--paper-cream);font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.map-riddle-feedback{margin:.55rem 0 0;font-size:1rem;font-weight:700;color:var(--ink-gull)}.map-kiosk-direct-divider{display:flex;align-items:center;gap:.6rem;margin:.75rem 0;font-size:.94rem;color:var(--ink-coastal-soft)}.map-kiosk-direct-divider:before,.map-kiosk-direct-divider:after{content:"";flex:1;border-top:1.5px dashed rgba(34,56,68,.2)}.map-stamped-celebration{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.65rem .35rem;margin:auto 0}.map-stamped-seal{width:116px;height:116px;border-radius:50%;background:#fffdf8;border:3px solid var(--ink-gull);display:flex;align-items:center;justify-content:center;margin-bottom:.65rem;box-shadow:0 10px 24px #a63a2b38;animation:stamp-thud .52s cubic-bezier(.34,1.56,.64,1)}.map-modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.85rem;border-top:2px dashed rgba(34,56,68,.16)}.map-modal-nav-btn{padding:.42rem .9rem;font-size:1rem}.map-modal-footer-hint{font-size:.98rem;color:var(--ink-coastal-soft);font-weight:700}.gull-studio-header{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;margin-bottom:1.65rem}.gull-studio-header__title{font-size:clamp(1.9rem,3.6vw,2.85rem)}.gull-studio-header__lead{margin:0;max-width:74ch;font-size:clamp(1.16rem,1.55vw,1.32rem);color:var(--ink-coastal-mid)}.gull-credit-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.68rem 1.05rem;border-radius:var(--radius-sketch-md);background:#f3cb783d;border:1.5px dashed rgba(166,58,43,.36);font-size:1.05rem}.gull-certified-counter{padding:.22rem .72rem;border-radius:999px;background:var(--ink-gull);color:#fff;font-weight:700;font-size:.95rem;white-space:nowrap}.gull-studio-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin-top:.25rem}.gull-filter-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.gull-filter-tab{padding:.46rem .92rem;border-radius:12px;border:1.8px solid rgba(34,56,68,.22);background:#fffdf8;font-family:var(--font-story);font-weight:700;font-size:1.03rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.gull-filter-tab:hover{background:var(--wash-sand-tint);border-color:var(--ink-coastal)}.gull-filter-tab--active{background:var(--ink-coastal);color:var(--paper-cream);border-color:var(--ink-coastal)}.gull-filter-tab--active:hover{background:var(--ink-coastal-mid);border-color:var(--ink-coastal-mid)}.gull-chorus-btn{font-size:1.06rem;padding:.54rem 1.12rem}.gull-empty-recorded{padding:2.2rem 1.5rem;text-align:center}.gull-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.1rem,2.2vw,1.55rem);row-gap:clamp(1.25rem,2.4vw,1.65rem)}.gull-phrase-card{padding:1.05rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.78rem;transition:transform .22s ease,box-shadow .22s ease}@supports (grid-template-rows: subgrid){@media (min-width: 641px){.gull-phrase-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:.78rem;align-items:stretch}}}.gull-phrase-card:hover{box-shadow:var(--shadow-paper-hover)}.gull-phrase-card--spotlight{box-shadow:0 0 0 4px var(--wash-sand),0 18px 36px #a63a2b3d}.gull-phrase-card--certified{border-color:#a63a2b6b}.gull-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.gull-card-num{padding:.12rem .62rem;border-radius:999px;background:var(--ink-coastal);color:var(--paper-cream);font-weight:700;font-size:.92rem}.gull-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.gull-stop-link-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.16rem .58rem;border-radius:999px;border:1.5px solid rgba(34,56,68,.22);background:#fffdf8;font-size:.88rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.gull-stop-link-pill:hover{background:var(--wash-sea-tint);border-color:var(--ink-coastal)}.gull-certified-badge{position:absolute;top:.5rem;right:.5rem;z-index:6;pointer-events:none;display:inline-flex;align-items:center;gap:.25rem;padding:.14rem .54rem;border-radius:8px 12px 9px 11px;background:#fffdf8f2;border:1.8px solid var(--ink-gull);color:var(--ink-gull);font-weight:700;font-size:.82rem;box-shadow:0 3px 8px #2238441f;transform:rotate(-2deg)}.gull-certified-badge--thud{animation:stamp-thud .5s cubic-bezier(.34,1.56,.64,1)}.gull-art-stage{position:relative;width:100%;height:205px;border-radius:18px 22px 18px 20px;border:1.5px solid rgba(34,56,68,.14);background:radial-gradient(ellipse at 50% 62%,#ffffffeb,#7fb7d924 78%),var(--paper-cream);display:flex;align-items:center;justify-content:center;padding:.65rem;cursor:pointer;overflow:hidden;perspective:800px}.gull-art-stage--active{border-color:#a63a2b6b;background:radial-gradient(ellipse at 50% 58%,#fffdf6f5,#f3cb7842 80%),var(--paper-cream)}.gull-art-img{position:relative;z-index:2;max-height:178px;max-width:92%;width:auto;height:auto;object-fit:contain;transition:transform .24s cubic-bezier(.34,1.56,.64,1)}.gull-art-stage:hover .gull-art-img:not(.gull-art-img--animating){transform:translateY(-4px) scale(1.03)}.gull-art-img--point-hop.gull-art-img--animating,.gull-art-img--tchu-gossip.gull-art-img--animating{animation:hop-gull .56s ease-in-out 2}.gull-art-img--laugh-flap.gull-art-img--animating{animation:gull-laugh-bounce .52s ease-in-out 2}.gull-art-img--pongy-stink.gull-art-img--animating{animation:wobble-jelly .64s cubic-bezier(.34,1.56,.64,1) 2}.gull-art-img--teapot-rattle.gull-art-img--animating{animation:gull-teapot-shake .44s ease-in-out 2}.gull-art-img--halo-pray.gull-art-img--animating{animation:gull-halo-float 1.1s ease-in-out}.gull-art-img--window-peep.gull-art-img--animating{animation:gull-window-zoom .95s cubic-bezier(.34,1.56,.64,1)}.gull-art-img--ballerina-spin.gull-art-img--animating{animation:spin-pirouette 1.2s cubic-bezier(.34,1.56,.64,1)}.gull-art-img--gache-sprint.gull-art-img--animating{animation:gull-sprint-dash .36s ease-in-out 3}.gull-art-img--swim-splash.gull-art-img--animating{animation:gull-trunks-scurry .88s cubic-bezier(.34,1.56,.64,1)}.gull-art-img--cliff-tumble.gull-art-img--animating{animation:gull-cliff-roll .98s cubic-bezier(.34,1.56,.64,1)}.gull-art-img--ear-peep.gull-art-img--animating{animation:gull-stone-wiggle .56s ease-in-out 2}.gull-art-img--wings-farewell.gull-art-img--animating{animation:gull-farewell-soar 1.1s ease-in-out}.gull-fx-halo{position:absolute;top:8%;left:50%;width:96px;height:96px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#f8d468ad,#f3cb7800 72%);z-index:1;pointer-events:none;animation:breathe-sun 2.4s ease-in-out infinite}.gull-fx-stink-wrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.gull-fx-stink{position:absolute;width:26px;height:58px;animation:waft-stink 1.05s ease-out infinite}.gull-fx-stink--1{left:26%;top:12%}.gull-fx-stink--2{left:48%;top:6%;animation-delay:.14s}.gull-fx-stink--3{right:26%;top:14%;animation-delay:.28s}.gull-fx-sparkles{position:absolute;top:12%;left:18%;right:18%;display:flex;justify-content:space-between;font-size:1.35rem;color:#3f7aa6;z-index:4;pointer-events:none;animation:float-note .92s ease-out forwards}.gull-fx-notes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.gull-fx-note{position:absolute;width:24px;height:auto;animation:float-note 1.15s ease-out forwards}.gull-fx-note--1{left:18%;top:34%}.gull-fx-note--2{right:18%;top:26%;width:30px;animation-delay:.12s}.gull-fx-note--3{left:62%;top:44%;width:20px;animation-delay:.24s}.gull-fx-crumbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.gull-fx-crumb-img{position:absolute;width:38px;height:auto;animation:gull-crumbs-scatter .9s ease-out forwards}.gull-fx-crumb-img--1{left:16%;bottom:14%}.gull-fx-crumb-img--2{right:18%;bottom:20%;transform:scaleX(-1);animation-delay:.12s}.gull-fx-droplets{position:absolute;right:16%;top:24%;display:flex;gap:.4rem;z-index:4;pointer-events:none}.gull-fx-droplets span{width:11px;height:11px;border-radius:50% 50% 50% 0;background:#5aa6d4;animation:float-note .82s ease-out forwards}.gull-art-stage__tap-hint{position:absolute;right:8px;bottom:7px;z-index:5;padding:.1rem .52rem;border-radius:999px;background:#fbf9f4e0;border:1px solid rgba(34,56,68,.16);font-size:.82rem;font-weight:700;color:var(--ink-coastal-mid)}.gull-card-bubble{width:100%;min-height:5.2rem;padding:.65rem .9rem;display:flex;flex-direction:column;justify-content:center}.gull-card-bubble__guernesiais{margin:0;font-family:Caveat Brush,Fuzzy Bubbles,cursive;color:#a63a2b;font-size:1.52rem;line-height:1.18}.gull-card-bubble__phonetic{display:block;margin-top:.25rem;font-family:var(--font-story);font-size:.95rem;color:var(--ink-coastal-mid)}.gull-syllable-strip{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.34rem}.gull-syllable-chip{display:inline-flex;flex-direction:column;align-items:center;padding:.22rem .48rem;border-radius:10px;border:1.5px solid rgba(166,58,43,.28);background:#fffdf8;white-space:nowrap;cursor:pointer;transition:background-color .13s ease,border-color .13s ease}.gull-syllable-chip:hover{background:var(--wash-sand-tint);border-color:var(--ink-gull)}.gull-syllable-chip--active{background:var(--wash-sand);border-color:var(--ink-gull)}.gull-syllable-chip__top{font-family:Caveat Brush,Fuzzy Bubbles,cursive;color:#a63a2b;font-size:1.1rem;line-height:1.1}.gull-syllable-chip__bot{font-family:var(--font-story);font-weight:700;font-size:.78rem;color:var(--ink-coastal);line-height:1.15}.gull-card-actions-wrap{display:flex;flex-direction:column;gap:.65rem;align-self:start;width:100%}.gull-card-controls{display:flex;flex-wrap:nowrap;gap:.4rem}.gull-ctrl-btn{flex:1 1 auto;padding:.44rem .56rem;font-size:.96rem;white-space:nowrap}.gull-ctrl-btn--slow{flex:0 0 auto}.gull-voice-booth{padding:.78rem .9rem;border-radius:16px 20px 16px 18px;background:#7fb7d929;border:1.8px dashed rgba(34,56,68,.28);display:flex;flex-direction:column;gap:.55rem;animation:toast-pop .24s cubic-bezier(.34,1.56,.64,1)}.gull-voice-booth__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;font-size:1rem}.gull-voice-booth__privacy{font-size:.84rem;font-weight:700;color:var(--ink-coastal-mid);background:#ffffffb8;padding:.08rem .48rem;border-radius:999px}.gull-voice-booth__prompt{margin:0;font-size:.98rem}.gull-live-meter{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .7rem;border-radius:12px;background:#fffdf8eb;border:1.5px solid rgba(166,58,43,.35)}.gull-live-meter__bars{display:flex;align-items:flex-end;gap:4px;height:28px;flex:1}.gull-live-meter__bar{flex:1;max-width:14px;border-radius:999px;background:linear-gradient(180deg,var(--ink-gull),var(--wash-sand));transition:height 90ms ease}.gull-live-meter__timer{font-weight:700;font-size:.94rem;color:var(--ink-gull);white-space:nowrap}.gull-voice-booth__btns{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.gull-pitch-toggle{display:inline-flex;align-items:center;gap:.32rem;padding:.36rem .7rem;border-radius:999px;border:1.5px solid rgba(34,56,68,.25);background:#ffffffc7;font-size:.9rem;font-weight:700;cursor:pointer}.gull-pitch-toggle--active{background:var(--wash-sand);border-color:var(--ink-coastal)}.gull-mic-fallback{margin:0;padding:.45rem .65rem;border-radius:10px;background:#f3cb7852;font-size:.94rem;color:var(--ink-coastal)}.gull-island-note{margin-top:0;padding-top:.55rem;border-top:1.5px dashed rgba(34,56,68,.14);font-size:.96rem;color:var(--ink-coastal-mid);display:flex;flex-direction:column;gap:.25rem;align-self:stretch}.gull-island-note__scene,.gull-island-note__fact{margin:0;line-height:1.35}@keyframes map-wave-drift{0%,to{transform:translate(-1.5%) translateY(0)}50%{transform:translate(1.5%) translateY(-4px)}}@keyframes map-splash-ripple{0%{opacity:.95;transform:scale(.25)}to{opacity:0;transform:scale(1.85)}}@keyframes map-splash-drop-fly{0%{opacity:1;transform:translate(0) scale(.6)}65%{opacity:1}to{opacity:0;transform:translate(var(--drop-dx, 24px),var(--drop-dy, -48px)) scale(1.05)}}@keyframes gull-laugh-bounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-9px) rotate(-4deg) scale(1.05)}50%{transform:translateY(-2px) rotate(4deg)}75%{transform:translateY(-7px) rotate(-3deg)}}@keyframes gull-teapot-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg) translateY(-4px)}45%{transform:rotate(8deg) translateY(-2px)}70%{transform:rotate(-6deg) translateY(-3px)}85%{transform:rotate(5deg)}}@keyframes gull-halo-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.04)}}@keyframes gull-window-zoom{0%,to{transform:scale(1) rotate(0)}45%{transform:scale(1.12) rotate(-3deg)}75%{transform:scale(1.08) rotate(2deg)}}@keyframes gull-sprint-dash{0%,to{transform:translate(0) translateY(0) rotate(0)}30%{transform:translate(10px) translateY(-7px) rotate(-5deg)}65%{transform:translate(-6px) translateY(-3px) rotate(4deg)}}@keyframes gull-trunks-scurry{0%{transform:translate(0) rotate(0)}35%{transform:translate(-20px) translateY(-6px) rotate(-6deg)}70%{transform:translate(18px) translateY(-4px) rotate(5deg)}to{transform:translate(0) rotate(0)}}@keyframes gull-cliff-roll{0%{transform:translateY(0) rotate(0)}35%{transform:translateY(-12px) rotate(-18deg)}70%{transform:translateY(8px) rotate(14deg)}to{transform:translateY(0) rotate(0)}}@keyframes gull-stone-wiggle{0%,to{transform:rotate(0) scale(1)}30%{transform:rotate(-5deg) scale(1.04)}65%{transform:rotate(5deg) scale(1.04)}}@keyframes gull-farewell-soar{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-10px) scale(1.07) rotate(-2deg)}}@keyframes gull-crumbs-scatter{0%{opacity:0;transform:translateY(0) scale(.8)}25%{opacity:1}to{opacity:0;transform:translate(-18px,16px) scale(1.15) rotate(-16deg)}}@media (max-width: 1020px){.gull-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.map-modal-tale-grid,.map-modal-kiosk-grid{grid-template-columns:1fr}.passport-bar-stamps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 640px){.gull-cards-grid{grid-template-columns:1fr}.gull-card-bubble,.gull-syllable-strip{min-height:0}.gull-card-controls{flex-wrap:wrap}.map-normandy-note{display:none}.map-stamp-pin{width:34px;height:34px;padding:3px}.map-stamp-pin__num{min-width:17px;height:17px;line-height:17px;font-size:.72rem;top:-5px;left:-5px}.pin-game-badge{font-size:.7rem;padding:.08rem .36rem;top:calc(100% + 2px)}.map-modal-gull-card__top{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.passport-bar-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}.map-stamp-pin{width:28px;height:28px;padding:2px;border-width:1.8px}.map-stamp-pin__num{min-width:14px;height:14px;line-height:14px;font-size:.62rem;padding:0 2px;top:-4px;left:-4px}.pin-game-badge{font-size:.6rem;padding:.04rem .28rem;gap:.12rem;top:calc(100% + 1px)}}.cert-print-portal,.kiosk-qr-print-portal{display:none}.passport-qr-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:.75rem 1rem;border-radius:14px;background-color:#fffdf8;border:2px solid rgba(166,58,43,.45);animation:toast-pop .32s cubic-bezier(.34,1.56,.64,1)}.passport-qr-banner__copy{display:flex;align-items:center;gap:.65rem;flex:1 1 260px;min-width:0;font-size:1.06rem}.passport-qr-dismiss{padding:.38rem .85rem;font-size:.98rem}.passport-header{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.65rem}.passport-header__top-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.passport-header__title{font-size:clamp(2rem,3.8vw,3rem);margin-top:.65rem;margin-bottom:.55rem}.passport-header__lead{margin:0;max-width:72ch;font-size:clamp(1.16rem,1.55vw,1.32rem);color:var(--ink-coastal-mid)}.passport-header__footprints{width:clamp(96px,11vw,144px);height:auto;flex-shrink:0;opacity:.72;mix-blend-mode:multiply;transform:rotate(12deg);pointer-events:none}.passport-dashboard{padding:clamp(1.15rem,2.5vw,1.65rem);display:flex;flex-direction:column;gap:1.05rem}.passport-dashboard__top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.75fr);align-items:center;gap:1.25rem}.passport-progress-col{display:flex;flex-direction:column;gap:.55rem}.passport-progress-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.passport-progress-count{font-size:clamp(1.22rem,1.8vw,1.45rem);color:var(--ink-coastal)}.passport-progress-pct{font-weight:700;font-size:1.04rem;color:var(--ink-gull)}.passport-progress-track{width:100%;height:20px;border-radius:999px;background:#fffdf8e0;border:2px solid rgba(34,56,68,.25);overflow:hidden;padding:2px}.passport-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7fb7d9,#8db87c 52%,#f3cb78);transition:width .46s cubic-bezier(.34,1.56,.64,1)}.passport-progress-fill--complete{background:linear-gradient(90deg,#a63a2b,#f28b66 48%,#f3cb78)}.passport-mini-dots{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.1rem}.passport-mini-dot{width:26px;height:26px;border-radius:50%;border:1.6px dashed rgba(34,56,68,.32);background:#fffdf8cc;font-size:.86rem;font-weight:700;color:var(--ink-coastal-soft);display:inline-flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease}.passport-mini-dot--done{border-style:solid;border-color:var(--ink-gull);background:var(--ink-gull);color:#fff;transform:scale(1.08)}.passport-name-box{display:flex;flex-direction:column;gap:.32rem;padding:.68rem .9rem;border-radius:18px 22px 18px 20px;background:#fffdf8db;border:1.8px dashed rgba(34,56,68,.25)}.passport-name-box__label{font-weight:700;font-size:1rem;color:var(--ink-coastal)}.passport-name-box__input{width:100%;padding:.42rem .72rem;border-radius:12px 15px 12px 14px;border:1.8px solid rgba(34,56,68,.24);background:#fff;font-family:var(--font-story);font-weight:700;font-size:1.12rem;color:var(--ink-coastal)}.passport-name-box__input::placeholder{color:#516d7cad;font-weight:400}.passport-complete-ribbon{padding:.75rem 1.05rem;border-radius:18px 22px 18px 20px;background:linear-gradient(96deg,#f3cb788f,#f28b6661);border:2px solid rgba(166,58,43,.45);animation:toast-pop .34s cubic-bezier(.34,1.56,.64,1)}.passport-complete-ribbon__text{font-size:1.12rem;color:var(--ink-coastal)}.passport-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding-top:.25rem}.passport-cert-btn--glow{box-shadow:0 0 0 3px #f3cb78b8}.passport-cert-btn__pill{padding:.08rem .55rem;border-radius:999px;background:var(--wash-sand);color:var(--ink-coastal);font-size:.9rem;font-weight:700}.passport-reset-trigger{margin-left:auto;padding:.38rem .78rem;border-radius:999px;border:1.5px dashed rgba(34,56,68,.28);background:#ffffff8c;font-size:.96rem;font-weight:700;color:var(--ink-coastal-soft);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.passport-reset-trigger:hover{color:var(--ink-gull);border-color:var(--ink-gull);background:#fffdf8e6}.passport-reset-confirm{margin-left:auto;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.34rem .72rem;border-radius:999px;background:#fff8f4f2;border:1.8px solid rgba(166,58,43,.45);font-size:.95rem;font-weight:700}.passport-reset-confirm__yes{padding:.2rem .62rem;border-radius:999px;border:1.5px solid var(--ink-gull);background:var(--ink-gull);color:#fff;font-weight:700;cursor:pointer}.passport-reset-confirm__no{padding:.2rem .62rem;border-radius:999px;border:1.5px solid rgba(34,56,68,.28);background:#fff;color:var(--ink-coastal);font-weight:700;cursor:pointer}.passport-sheet{position:relative;padding:clamp(1.5rem,3.6vw,2.85rem);background-color:#fbf9f4;background-image:radial-gradient(ellipse at 15% 10%,rgba(127,183,217,.14),transparent 52%),radial-gradient(ellipse at 86% 88%,rgba(243,203,120,.2),transparent 55%),var(--paper-tile-url);background-size:100% 100%,100% 100%,460px 460px;border:2.5px solid rgba(34,56,68,.2);box-shadow:0 20px 44px -14px #22384429}.passport-sheet__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;text-align:center;padding-bottom:1.35rem;margin-bottom:1.6rem;border-bottom:2px dashed rgba(34,56,68,.16)}.passport-sheet__title-group{margin-inline:auto}.passport-sheet__heading{font-family:var(--font-display);font-size:clamp(1.55rem,2.8vw,2.25rem);color:var(--ink-coastal);letter-spacing:.03em}.passport-sheet__sub{margin:.32rem 0 0;font-weight:700;font-size:clamp(1.12rem,1.55vw,1.3rem);color:var(--ink-coastal-mid)}.passport-sheet__owner-tag{display:inline-flex;align-items:center;gap:.42rem;padding:.35rem .88rem;border-radius:18px 22px 16px 20px;background:#f3cb785c;border:1.8px solid rgba(166,58,43,.38);font-size:1.04rem;transform:rotate(-1.4deg)}.passport-sheet__owner-tag strong{font-family:var(--font-gull);color:var(--ink-gull);font-size:1.28rem}.passport-stamps-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(1.2rem,2.5vw,2rem) clamp(.85rem,2vw,1.65rem);align-items:start}.passport-slot--n1,.passport-slot--n2,.passport-slot--n3,.passport-slot--n6,.passport-slot--n7,.passport-slot--n8{grid-column:span 2}.passport-slot--n4{grid-column:2 / span 2}.passport-slot--n5{grid-column:4 / span 2}.passport-slot{--slot-tilt: 0deg;--slot-ink: #223844;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;padding:.85rem .65rem .95rem;border-radius:24px 28px 22px 26px;border:1.8px solid transparent;background:#fffdf885;cursor:pointer;transform:rotate(var(--slot-tilt));transition:transform .22s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.passport-slot:hover{background:#fffdf8f2;border-color:#22384447}.passport-slot__circle{position:relative;width:clamp(142px,15.5vw,178px);height:clamp(142px,15.5vw,178px);border-radius:50%;display:flex;align-items:center;justify-content:center;padding:12px;background-color:#fffdf8;background-image:var(--paper-tile-url);background-size:280px 280px;transition:border-color .22s ease,box-shadow .22s ease}.passport-slot--unstamped .passport-slot__circle{border:2.5px dashed rgba(34,56,68,.28)}.passport-slot--stamped .passport-slot__circle{border:3px solid var(--slot-ink);box-shadow:0 0 0 4px #f3cb7857}.passport-slot--stamped .passport-slot__circle:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1.5px dashed var(--slot-ink);opacity:.42;pointer-events:none}.passport-slot__num{position:absolute;top:2px;left:4px;min-width:30px;height:30px;padding:0 6px;border-radius:999px;background:var(--ink-coastal);color:var(--paper-cream);font-weight:700;font-size:.92rem;line-height:30px;text-align:center;box-shadow:0 3px 8px #22384438;z-index:3}.passport-slot--stamped .passport-slot__num{background:var(--slot-ink)}.passport-slot__svg{width:100%;height:100%;transition:opacity .24s ease,transform .24s ease}.passport-slot__svg--watermark{color:#223844;opacity:.18}.passport-slot:hover .passport-slot__svg--watermark{opacity:.32;transform:scale(1.03)}.passport-slot__svg--inked{color:var(--slot-ink);opacity:.95;transform:rotate(-2.2deg);filter:drop-shadow(0 1px 1px rgba(34,56,68,.12))}.passport-slot--slamming .passport-slot__svg--inked{animation:stamp-slam .56s cubic-bezier(.22,1.38,.5,1) both}.passport-slot--slamming .passport-slot__circle{animation:wobble-jelly .52s cubic-bezier(.34,1.56,.64,1)}.passport-slot__splatters{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;pointer-events:none;z-index:2}.passport-splat{position:absolute;border-radius:50%;background:var(--slot-ink);opacity:.55}.passport-splat--1{width:7px;height:7px;top:12%;right:8%}.passport-splat--2{width:5px;height:5px;bottom:14%;left:7%}.passport-splat--3{width:6px;height:6px;top:22%;left:4%;opacity:.38}.passport-splat--4{width:8px;height:6px;bottom:8%;right:18%;opacity:.44}.passport-slot--slamming .passport-splat{animation:ink-splat-burst .68s ease-out}.passport-slot__ink-check{position:absolute;bottom:2px;right:4px;width:30px;height:30px;border-radius:50%;background:var(--ink-gull);color:#fff;border:2.5px solid #fffdf8;font-size:.92rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #a63a2b4d;z-index:3}.passport-slot__labels{display:flex;flex-direction:column;gap:.08rem;margin-top:.15rem}.passport-slot__landmark{font-size:1.24rem;line-height:1.15;color:var(--ink-coastal)}.passport-slot__kiosk{font-size:1.02rem;font-weight:700;color:var(--ink-coastal-mid)}.passport-slot__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;margin-top:.1rem}.passport-slot__method{padding:.12rem .58rem;border-radius:999px;background:#a63a2b21;border:1.4px solid rgba(166,58,43,.36);color:var(--ink-gull);font-size:.88rem;font-weight:700}.passport-slot__date{font-size:.86rem;font-weight:700;color:var(--ink-coastal-soft)}.passport-slot__prompt{display:inline-block;padding:.16rem .68rem;border-radius:999px;background:var(--wash-sand-tint);border:1.4px dashed rgba(34,56,68,.25);font-size:.9rem;font-weight:700;color:var(--ink-coastal);transition:background-color .16s ease}.passport-slot:hover .passport-slot__prompt{background:var(--wash-sand)}.passport-sheet__poem-strip{margin-top:2rem;padding-top:1.35rem;border-top:2px dashed rgba(34,56,68,.16);display:flex;align-items:center;justify-content:center;gap:1.25rem}.passport-sheet__fairy-img{width:82px;height:auto;flex-shrink:0;mix-blend-mode:multiply}.passport-sheet__poem-copy{max-width:56ch}.passport-sheet__poem-intro{margin:0 0 .25rem;font-size:1.06rem;color:var(--ink-coastal-mid)}.passport-sheet__poem-stagger{margin:0;font-family:var(--font-gull);font-size:1.46rem;color:var(--ink-gull)}.passport-book-note{margin-top:1.35rem;padding:1rem 1.35rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background-color:#fbf9f4e6}.passport-book-note__left{display:flex;align-items:center;gap:.95rem;flex:1 1 340px}.passport-book-note__logo{width:52px;height:auto;flex-shrink:0;mix-blend-mode:multiply}.passport-book-note__text{margin:0;font-size:1.06rem;color:var(--ink-coastal)}.passport-book-note__link{font-size:1.04rem;padding:.52rem 1.08rem}.passport-drawer-card{width:min(1020px,100%);max-height:min(91vh,940px);overflow-y:auto;padding:clamp(1.1rem,2.4vw,1.75rem);background-color:var(--paper-cream);animation:toast-pop .28s cubic-bezier(.34,1.56,.64,1)}.passport-drawer-hero{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);align-items:center;gap:1.2rem;padding:1rem 0}.passport-drawer-vignette{background:#fffdf8;border:2px solid rgba(34,56,68,.15);border-radius:18px 22px 18px 20px;padding:.7rem;display:flex;align-items:center;justify-content:center}.passport-drawer-vignette img{max-height:210px;width:auto;height:auto;object-fit:contain}.passport-drawer-story{display:flex;flex-direction:column;gap:.58rem}.passport-drawer-options{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1.15rem;margin-bottom:1rem}.passport-option-box{padding:1.1rem 1.2rem;display:flex;flex-direction:column}.passport-option-box__badge-row{margin-bottom:.75rem}.passport-drawer-gull-row{display:flex;align-items:center;gap:.8rem;margin-bottom:.35rem}.passport-drawer-gull-img{width:84px;height:84px;object-fit:contain;flex-shrink:0;cursor:pointer}.passport-drawer-gull-img:hover,.passport-drawer-gull-img--speaking{animation:hop-gull .7s ease-in-out infinite}.passport-drawer-gull-bubble-wrap{flex:1;min-width:0}.passport-riddle-opt--correct{border-color:#2f7d4a!important;background:#8db87c57!important}.passport-riddle-opt--correct .map-riddle-opt-letter{background:#2f7d4a}.passport-riddle-feedback--win{color:#223844;padding:.55rem .75rem;border-radius:12px;background:#f3cb786b;border:1.5px solid rgba(166,58,43,.35)}.passport-kiosk-seal-row{display:flex;align-items:center;gap:.95rem;margin-bottom:.75rem}.passport-kiosk-partner-name{font-family:var(--font-display);font-size:1.45rem;margin:0 0 .15rem;color:var(--ink-coastal)}.passport-kiosk-parish{font-size:.98rem;font-weight:700;color:var(--ink-coastal-mid)}.passport-kiosk-tip{margin:0 0 1rem;font-size:1.06rem;color:var(--ink-coastal);line-height:1.42}.passport-kiosk-btns{margin-top:auto;display:flex;flex-direction:column;gap:.6rem}.passport-kiosk-btns__sub{display:flex;flex-wrap:wrap;gap:.55rem}.passport-kiosk-btns__sub .sketch-btn{flex:1 1 160px;font-size:1rem;padding:.5rem .85rem}.cert-modal-card{width:min(1040px,100%);max-height:min(92vh,960px);overflow-y:auto;padding:clamp(1.1rem,2.5vw,1.75rem);background-color:var(--paper-cream);display:flex;flex-direction:column;gap:1rem;animation:toast-pop .28s cubic-bezier(.34,1.56,.64,1)}.cert-modal-card>*,.kiosk-modal-card>*{flex-shrink:0}.cert-modal-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem;padding-bottom:.75rem;border-bottom:2px dashed rgba(34,56,68,.16)}.cert-modal-title{font-size:clamp(1.5rem,2.7vw,2.1rem);margin-top:.45rem}.cert-controls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.cert-field{display:flex;flex-direction:column;gap:.28rem}.cert-field__label{font-weight:700;font-size:.98rem;color:var(--ink-coastal)}.cert-field__input{width:100%;padding:.46rem .72rem;border-radius:14px 18px 14px 16px;border:1.8px solid rgba(34,56,68,.24);background:#fffdf8;font-family:var(--font-story);font-weight:700;font-size:1.06rem;color:var(--ink-coastal)}.cert-progress-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.68rem 1rem;border-radius:16px 20px 16px 18px;background:#f3cb7847;border:1.8px dashed rgba(34,56,68,.28)}.cert-progress-banner--complete{background:linear-gradient(96deg,#8db87c47,#f3cb785c);border-style:solid;border-color:#a63a2b6b}.cert-progress-banner__text{margin:0;font-size:1.02rem;flex:1 1 320px}.cert-demo-btn{padding:.44rem .9rem;font-size:.98rem}.cert-canvas-stage{flex:0 0 auto;width:min(100%,820px);margin-inline:auto;border-radius:18px 22px 18px 20px;overflow:hidden;border:2px solid rgba(34,56,68,.22);background:#fbf9f4;box-shadow:0 14px 32px -10px #22384440}.cert-canvas{display:block;width:100%;height:auto;aspect-ratio:1600 / 1131}.cert-actions-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.cert-actions-bar__primary{display:flex;flex-wrap:wrap;gap:.65rem}.cert-actions-bar__hint{font-size:.98rem;font-weight:700;color:var(--ink-coastal-soft)}.kiosk-modal-card{width:min(1140px,100%);max-height:min(92vh,960px);overflow-y:auto;padding:clamp(1.1rem,2.5vw,1.8rem);background-color:var(--paper-cream);display:flex;flex-direction:column;gap:1.1rem;animation:toast-pop .28s cubic-bezier(.34,1.56,.64,1)}.kiosk-modal-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:2px dashed rgba(34,56,68,.16)}.kiosk-modal-header__copy{flex:1 1 420px}.kiosk-modal-title{font-size:clamp(1.5rem,2.7vw,2.15rem);margin:.5rem 0 .35rem}.kiosk-modal-lead{margin:0;font-size:1.06rem;color:var(--ink-coastal-mid);max-width:68ch}.kiosk-modal-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.kiosk-partner-credit-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem;padding:.72rem 1rem;border-radius:16px 20px 16px 18px;background:#7fb7d929;border:1.6px dashed rgba(34,56,68,.24)}.kiosk-partner-credit-bar__text{font-size:1.02rem;flex:1 1 340px}.kiosk-partner-credit-bar__logos{display:flex;align-items:center;gap:.85rem}.kiosk-partner-logo{height:40px;width:auto;mix-blend-mode:multiply}.kiosk-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(242px,1fr));gap:1rem}.kiosk-qr-card{padding:.95rem 1rem 1.05rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;background:#fffdf8}.kiosk-qr-card--stamped{border-color:#a63a2b73}.kiosk-qr-card__top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.kiosk-qr-card__num{padding:.1rem .58rem;border-radius:999px;background:var(--ink-coastal);color:var(--paper-cream);font-size:.86rem;font-weight:700}.kiosk-qr-card__stamped-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .55rem;border-radius:999px;background:var(--ink-gull);color:#fff;font-size:.82rem;font-weight:700}.kiosk-qr-card__identity{display:flex;flex-direction:column;align-items:center;gap:.4rem}.kiosk-qr-card__art-pair{display:flex;align-items:center;justify-content:center;gap:.5rem}.kiosk-qr-card__footprint{width:34px;height:auto;opacity:.72;mix-blend-mode:multiply;transform:rotate(-14deg)}.kiosk-qr-card__stamp{width:50px;height:50px;display:inline-flex}.kiosk-qr-card__kiosk{font-family:var(--font-display);font-size:1.24rem;margin:0;color:var(--ink-coastal)}.kiosk-qr-card__landmark{margin:.1rem 0 0;font-weight:700;font-size:1.02rem;color:var(--ink-gull)}.kiosk-qr-card__parish{display:block;font-size:.88rem;color:var(--ink-coastal-soft)}.kiosk-qr-card__code-frame{width:156px;height:156px;padding:6px;border-radius:14px;border:2px solid var(--ink-coastal);background:#fff;box-shadow:0 4px 12px #2238441a}.kiosk-qr-card__svg{width:100%;height:100%}.kiosk-qr-card__url{font-family:var(--font-meta);font-size:.76rem;font-weight:600;color:var(--ink-coastal-mid);background:#2238440f;padding:.2rem .55rem;border-radius:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk-qr-card__test-btn{width:100%;margin-top:auto;padding:.46rem .75rem;font-size:.98rem}@keyframes stamp-slam{0%{opacity:0;transform:scale(2.35) rotate(-18deg)}58%{opacity:1;transform:scale(.88) rotate(-1.5deg)}78%{transform:scale(1.06) rotate(-3deg)}to{opacity:.95;transform:scale(1) rotate(-2.2deg)}}@keyframes ink-splat-burst{0%{opacity:0;transform:scale(.3)}45%{opacity:.85;transform:scale(1.45)}to{opacity:.55;transform:scale(1)}}@media (max-width: 960px){.passport-dashboard__top,.passport-drawer-hero,.passport-drawer-options,.cert-controls-grid{grid-template-columns:1fr}.passport-header__footprints{display:none}.passport-reset-trigger,.passport-reset-confirm{margin-left:0}}@media (max-width: 860px){.passport-stamps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-slot--n1,.passport-slot--n2,.passport-slot--n3,.passport-slot--n4,.passport-slot--n5,.passport-slot--n6,.passport-slot--n7,.passport-slot--n8{grid-column:span 1}}@media (max-width: 520px){.passport-stamps-grid{grid-template-columns:minmax(0,1fr)}.passport-sheet__poem-strip{flex-direction:column;text-align:center}.passport-drawer-gull-row{flex-direction:column;align-items:flex-start}}.colouring-print-portal,.flashcards-print-portal,.gache-recipe-print-portal{display:none}.gache-recipe-modal{width:min(860px,94vw);max-height:min(88vh,820px);overflow-y:auto;padding:clamp(1.2rem,2.6vw,1.85rem);display:flex;flex-direction:column;gap:1.25rem}.gache-recipe-modal__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1.5px dashed rgba(34,56,68,.2)}.gache-recipe-modal__title-wrap{display:flex;align-items:center;gap:.85rem;flex:1 1 360px}.gache-recipe-modal__gull{width:78px;height:auto;flex-shrink:0}.gache-recipe-modal__title{margin:0;font-size:clamp(1.45rem,2.4vw,1.9rem);color:var(--ink-coastal)}.gache-recipe-modal__meta{margin:.2rem 0 0;font-size:.98rem;font-weight:700;color:var(--ink-coastal-mid)}.gache-recipe-modal__grid{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.35fr);gap:1.2rem;align-items:start}.gache-recipe-modal__ingredients,.gache-recipe-modal__method{padding:1rem 1.15rem;border-radius:16px 20px 16px 18px;border:1.5px solid rgba(34,56,68,.16);background:#fffdf8e0}.gache-recipe-modal__ingredients{background:#f3cb7833}.gache-recipe-modal__ingredients h4,.gache-recipe-modal__method h4{margin:0 0 .65rem;font-size:1.35rem;color:var(--ink-gull)}.gache-recipe-modal__ingredients ul,.gache-recipe-modal__method ol{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem;font-size:1.02rem;line-height:1.42;color:var(--ink-coastal)}@media (max-width: 720px){.gache-recipe-modal__grid{grid-template-columns:1fr}}.sketch-btn--sand{background-color:var(--wash-sand);color:var(--ink-coastal)}.sketch-btn--sand:hover{background-color:#ecd485}.embedded-minigame-wrap{display:flex;flex-direction:column;gap:1rem}.embedded-minigame-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:.72rem .95rem;border-radius:14px;background-color:#f3cb783d;border:1.5px solid rgba(34,56,68,.18)}.embedded-minigame-prompt{margin:0;font-size:1.08rem;font-weight:700;color:var(--ink-coastal);flex:1 1 280px}.chaos-games-stack{display:flex;flex-direction:column;gap:clamp(2.1rem,4.2vw,3.2rem)}.chaos-mosaic-block{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.2rem)}.chaos-header-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(260px,.62fr);align-items:center;gap:clamp(1.4rem,3.2vw,2.4rem)}.chaos-header-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.chaos-main-title{font-size:clamp(1.95rem,3.6vw,2.9rem)}.chaos-main-lead{margin:0;font-size:clamp(1.16rem,1.6vw,1.32rem);color:var(--ink-coastal-mid);max-width:64ch}.chaos-game-tabs{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.25rem}.chaos-tab-btn{font-size:1.08rem;padding:.56rem 1.08rem}.chaos-strongman-card{padding:1rem 1.15rem 1.1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem}.chaos-strongman-btn{background:transparent;border:0;padding:0;cursor:pointer;display:inline-flex;justify-content:center;transform-origin:center bottom;transition:transform .24s cubic-bezier(.34,1.56,.64,1)}.chaos-strongman-btn:hover{transform:translateY(-4px) scale(1.03)}.chaos-strongman-btn--lifting{animation:bench-press-spade .76s cubic-bezier(.34,1.56,.64,1)}.chaos-strongman-img{width:min(195px,52vw);height:auto;filter:drop-shadow(0 8px 14px rgba(34,56,68,.16))}.chaos-strongman-bubble{font-size:1.18rem;padding:.48rem .85rem;max-width:100%}.mosaic-game-card,.sand-game-card{padding:clamp(1.2rem,2.8vw,2.1rem);display:flex;flex-direction:column;gap:1.35rem}.mosaic-card-top,.sand-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:2px dashed rgba(34,56,68,.16)}.mosaic-game-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .78rem;border-radius:999px;background:#7fb7d947;border:1.5px solid rgba(34,56,68,.22);font-weight:700;font-size:.96rem;color:var(--ink-coastal)}.mosaic-game-pill--sand{background:#f3cb7861}.mosaic-card-heading{font-size:clamp(1.55rem,2.7vw,2.15rem);margin-top:.45rem}.mosaic-card-sub{margin:.35rem 0 0;font-size:1.12rem;color:var(--ink-coastal-mid);max-width:66ch}.mosaic-progress-box{min-width:220px;padding:.65rem .9rem;border-radius:18px 22px 18px 20px;background:#ffffffc7;border:1.8px solid rgba(34,56,68,.2);display:flex;flex-direction:column;gap:.35rem}.mosaic-progress-count{font-family:var(--font-display);font-size:1.25rem;color:var(--ink-coastal)}.mosaic-progress-bar{width:100%;height:11px;border-radius:999px;background:#2238441f;overflow:hidden;border:1px solid rgba(34,56,68,.22)}.mosaic-progress-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2a6a9e,#e0a02c 60%,#a63a2b);transition:width .26s cubic-bezier(.34,1.56,.64,1)}.mosaic-progress-hint{font-size:.94rem;font-weight:700;color:var(--ink-gull)}.mosaic-workspace{display:grid;grid-template-columns:minmax(295px,.94fr) minmax(0,1.06fr);gap:clamp(1.25rem,2.8vw,2rem);align-items:start}.mosaic-tray-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.05rem;border-radius:var(--radius-sketch-md);background:#fffdf8d6;border:1.8px solid rgba(34,56,68,.16)}.mosaic-tray-group{display:flex;flex-direction:column;gap:.55rem}.mosaic-tray-label{font-weight:700;font-size:1.02rem;color:var(--ink-coastal)}.mosaic-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.mosaic-swatch-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;padding:.45rem .35rem;border-radius:12px;border:2px solid rgba(34,56,68,.18);background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.mosaic-swatch-btn:hover{background:var(--wash-sand-soft);border-color:#22384473}.mosaic-swatch-btn--active{border-color:var(--ink-gull);background:#f3cb7847}.mosaic-swatch-thumb{width:48px;height:44px;display:flex;align-items:center;justify-content:center}.mosaic-swatch-thumb img,.mosaic-gem-svg{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.mosaic-gem-svg{width:38px;height:38px}.mosaic-swatch-name{font-size:.88rem;font-weight:700;line-height:1.1;text-align:center;color:var(--ink-coastal)}.mosaic-controls-row{display:flex;flex-direction:column;gap:.75rem}.mosaic-size-group,.mosaic-rot-group{display:flex;flex-direction:column;gap:.38rem}.mosaic-size-pills{display:flex;flex-wrap:wrap;gap:.42rem}.mosaic-mini-pill{padding:.3rem .72rem;border-radius:999px;border:1.6px solid rgba(34,56,68,.24);background:#fff;font-weight:700;font-size:.96rem;cursor:pointer;transition:all .14s ease}.mosaic-mini-pill:hover{background:var(--wash-sand-soft)}.mosaic-mini-pill--active{background:var(--ink-coastal);color:var(--paper-cream);border-color:var(--ink-coastal)}.mosaic-rot-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mosaic-autotilt-toggle{display:inline-flex;align-items:center;gap:.32rem;font-size:.94rem;font-weight:700;cursor:pointer;color:var(--ink-gull)}.mosaic-rot-slider{width:100%;accent-color:var(--ink-gull);cursor:pointer}.mosaic-chaos-actions{display:flex;flex-direction:column;gap:.55rem}.mosaic-action-btn{width:100%;font-size:1.06rem;padding:.58rem .9rem}.mosaic-utility-row{display:flex;flex-wrap:wrap;gap:.5rem}.mosaic-util-btn{flex:1 1 120px;font-size:.98rem;padding:.48rem .75rem}.mosaic-save-btn{flex:1 1 100%;font-size:1.08rem;padding:.62rem 1rem}.mosaic-util-btn:disabled,.mosaic-save-btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.mosaic-status-note{margin:0;padding:.55rem .75rem;border-radius:12px;background:#7fb7d929;border:1.5px dashed rgba(34,56,68,.2);font-size:.98rem;color:var(--ink-coastal);line-height:1.35}.mosaic-stage-column{display:flex;flex-direction:column;gap:.95rem}.mosaic-chapel-stage{position:relative;width:100%;aspect-ratio:1100 / 1060;border-radius:18px;overflow:hidden;border:2.5px solid rgba(34,56,68,.24);background:radial-gradient(circle at 50% 38%,rgba(127,183,217,.34),transparent 62%),radial-gradient(circle at 50% 82%,rgba(141,184,124,.28),transparent 60%),var(--paper-cream);box-shadow:0 14px 30px -12px #22384433;cursor:crosshair;-webkit-user-select:none;user-select:none}.mosaic-chapel-stage--shaking{animation:wobble-jelly .58s cubic-bezier(.34,1.56,.64,1)}.mosaic-chapel-stage--glued{box-shadow:0 0 0 3px #f3cb78a6,0 16px 34px -12px #22384442}.mosaic-chapel-img{width:100%;height:100%;object-fit:contain;pointer-events:none;padding:2%}.mosaic-zone-guide{position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;border:2px dashed rgba(166,58,43,.45);background:#f3cb7842;pointer-events:none;animation:breathe-sun 2.2s ease-in-out infinite}.mosaic-glue-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.mosaic-glue-blob{position:absolute;width:44px;height:36px;border-radius:58% 42% 62% 38%/48% 60% 40% 52%;background:radial-gradient(circle at 35% 35%,#fffffff5,#f8e4aad1);border:2px solid rgba(34,56,68,.2);box-shadow:0 4px 12px #f3cb7899;animation:glue-squirt-pop 1.15s ease-out forwards}.mosaic-placed-piece{position:absolute;z-index:7;background:transparent;border:0;padding:0;cursor:grab;touch-action:none;filter:drop-shadow(0 4px 7px rgba(34,56,68,.28));transition:filter .15s ease}.mosaic-placed-piece:hover{z-index:9;filter:drop-shadow(0 6px 12px rgba(243,203,120,.85))}.mosaic-placed-piece:active{cursor:grabbing}.mosaic-placed-piece--gleam{filter:drop-shadow(0 0 8px rgba(255,245,200,.85)) drop-shadow(0 4px 7px rgba(34,56,68,.28))}.mosaic-placed-piece img,.mosaic-placed-gem-svg{width:100%;height:auto;pointer-events:none}.mosaic-sparkle-burst{position:absolute;z-index:11;width:0;height:0;pointer-events:none}.mosaic-sparkle-burst i{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle,#fff 30%,#7fb7d9 75%,#f3cb78);box-shadow:0 0 8px #fffffff2;animation:porcelain-sparkle .72s ease-out forwards}.mosaic-sparkle-burst i:nth-child(1){--sx: -24px;--sy: -22px}.mosaic-sparkle-burst i:nth-child(2){--sx: 24px;--sy: -18px}.mosaic-sparkle-burst i:nth-child(3){--sx: -18px;--sy: 22px}.mosaic-sparkle-burst i:nth-child(4){--sx: 22px;--sy: 20px}.mosaic-arch-easter-egg{position:absolute;right:2.5%;bottom:2.5%;z-index:12;max-width:min(310px,78%);animation:toast-pop .42s cubic-bezier(.34,1.56,.64,1)}.mosaic-arch-gull-btn{background:transparent;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.mosaic-arch-gull-btn--speaking .mosaic-arch-gull-img,.mosaic-arch-gull-btn:hover .mosaic-arch-gull-img{animation:hop-gull .68s ease-in-out infinite}.mosaic-arch-bubble{font-size:1.06rem;padding:.42rem .78rem;text-align:left}.mosaic-arch-gull-img{width:clamp(112px,28%,154px);height:auto;filter:drop-shadow(0 8px 16px rgba(34,56,68,.28))}.mosaic-stamp-reward{padding:.85rem 1.05rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;animation:toast-pop .32s cubic-bezier(.34,1.56,.64,1)}.mosaic-stamp-reward__left{display:flex;align-items:center;gap:.75rem;flex:1 1 280px}.mosaic-stamp-reward__title{display:block;font-size:1.15rem;color:var(--ink-coastal)}.mosaic-stamp-reward__sub{margin:.1rem 0 0;font-size:.98rem;color:var(--ink-coastal-mid)}.mosaic-stamped-badge{padding:.35rem .82rem;border-radius:999px;background:#8db87c57;border:1.8px solid #2f7d4a;font-weight:700;font-size:1rem;color:var(--ink-coastal)}.sand-header-actions{display:flex;flex-wrap:wrap;gap:.6rem}.sand-workspace{display:grid;grid-template-columns:minmax(295px,.88fr) minmax(0,1.12fr);gap:clamp(1rem,2.2vw,1.45rem);align-items:start}.sand-toolbar{display:flex;flex-direction:column;gap:.72rem;padding:.85rem .95rem;border-radius:var(--radius-sketch-md);background:#fffdf8d6;border:1.8px solid rgba(34,56,68,.16)}.sand-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}@media (max-width: 900px){.sand-workspace{grid-template-columns:1fr}.sand-tool-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}}.sand-tool-btn{display:flex;align-items:center;gap:.48rem;padding:.48rem .68rem;border-radius:12px;border:2px solid rgba(34,56,68,.18);background:#fff;font-weight:700;font-size:.98rem;line-height:1.15;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.sand-tool-btn:hover{background:var(--wash-sand-soft);border-color:#22384473}.sand-tool-btn--active{border-color:var(--ink-gull);background:#f3cb7857}.sand-tool-emoji{font-size:1.45rem;flex-shrink:0}.sand-tool-img{width:32px;height:32px;object-fit:contain;flex-shrink:0}.sand-seal-subpicker{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .8rem;border-radius:14px;background:#f3cb7833;border:1.5px dashed rgba(107,66,27,.38)}.sand-seal-subpicker__label{font-weight:700;font-size:.96rem;color:#6b421b}.sand-seal-pills{display:flex;flex-wrap:wrap;gap:.42rem}.sand-seal-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .62rem;border-radius:999px;border:1.5px solid rgba(107,66,27,.35);background:#fffdf8;color:#5b3715;font-weight:700;font-size:.9rem;cursor:pointer}.sand-seal-pill--active{background:#6b421b;color:#fffdf8;border-color:#6b421b}.sand-size-rot-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding-top:.4rem;border-top:1.5px dashed rgba(34,56,68,.14)}.sand-size-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.sand-rot-control{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-width:0}.sand-canvas-frame{position:relative;width:100%;border-radius:20px 24px 20px 22px;overflow:hidden;border:3px solid rgba(34,56,68,.26);background:#e9c275;box-shadow:0 18px 36px -12px #22384447}.sand-canvas-el{display:block;width:100%;height:auto;aspect-ratio:1200 / 750;cursor:pointer;touch-action:manipulation}.sand-tide-wave{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#5fb6d6e0,#7ed2daeb 68%,#fffffff5);animation:tide-wash-sweep 1.26s ease-in-out forwards}.sand-tide-wave__foam{position:absolute;left:0;right:0;bottom:0;height:36px;background:radial-gradient(circle at 18px 18px,#ffffff 14px,transparent 15px) repeat-x;background-size:36px 36px}.sand-tide-wave__label{padding:.55rem 1.15rem;border-radius:999px;background:#fbf9f4f2;border:2px solid var(--ink-coastal);font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.55rem);color:var(--ink-coastal);box-shadow:0 8px 20px #22384433}.sand-postcard-customiser{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:1.15rem;align-items:end;padding:1rem 1.1rem;border-radius:var(--radius-sketch-md);background:#fffdf8d6;border:1.8px solid rgba(34,56,68,.16)}.sand-greeting-col{display:flex;flex-direction:column;gap:.65rem}.sand-preset-chips{display:flex;flex-wrap:wrap;gap:.42rem}.sand-inputs-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:.75rem}.sand-export-col{display:flex;flex-direction:column;gap:.45rem}.sand-download-btn{width:100%;font-size:1.12rem;padding:.72rem 1.1rem}.sand-export-note{font-size:.92rem;color:var(--ink-coastal-soft);text-align:center}.weather-watch-card{padding:clamp(1.3rem,2.8vw,2.15rem);display:flex;flex-direction:column;gap:1.35rem}.weather-header-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.95rem;border-bottom:2px dashed rgba(34,56,68,.16)}.weather-main-title{font-size:clamp(1.65rem,3vw,2.35rem);margin-top:.45rem}.weather-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.weather-source-pill{display:inline-flex;align-items:center;gap:.42rem;padding:.3rem .78rem;border-radius:999px;font-size:.94rem;font-weight:700;border:1.5px solid rgba(34,56,68,.22);background:#ffffffbf}.weather-live-dot{width:9px;height:9px;border-radius:50%;background:#2f8f5b;box-shadow:0 0 0 3px #2f8f5b38}.weather-source-pill--fallback .weather-live-dot{background:#d89b28;box-shadow:0 0 0 3px #d89b2840}.weather-refresh-btn{font-size:1rem;padding:.5rem .95rem}.weather-body-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(1.2rem,2.6vw,1.85rem);align-items:stretch}.weather-forecast-col{display:flex;flex-direction:column;gap:1rem}.weather-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.weather-metric-tile{display:flex;align-items:center;gap:.75rem;padding:.78rem .95rem;border-radius:18px 22px 18px 20px;background:#fffdf8e0;border:1.8px solid rgba(34,56,68,.16)}.weather-metric-tile--verdict{background:#f3cb7847;border-color:#a63a2b4d}.weather-metric-icon{width:44px;height:44px;border-radius:50%;background-color:#7fb7d938;border:1.5px solid rgba(34,56,68,.18);color:var(--ink-coastal);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.weather-metric-tile--verdict .weather-metric-icon{background-color:#fffdf8e6;border-color:#a63a2b5c;color:var(--ink-gull)}.weather-metric-val{display:block;font-family:var(--font-display);font-size:1.38rem;line-height:1.12;color:var(--ink-coastal)}.weather-metric-val--text{font-family:var(--font-story);font-weight:700;font-size:1.08rem}.weather-metric-sub{display:block;font-size:.92rem;font-weight:700;color:var(--ink-coastal-soft)}.weather-quote-panel{flex:1;padding:1rem 1.15rem;display:flex;align-items:center;gap:1rem}.weather-gull-btn{background:transparent;border:0;padding:0;cursor:pointer;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.3rem;width:138px}.weather-gull-btn:hover .weather-gull-img,.weather-gull-btn--active .weather-gull-img{animation:hop-gull .65s ease-in-out infinite}.weather-gull-img{width:126px;height:auto;max-height:118px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(34,56,68,.18))}.weather-gull-tap-tag{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;font-family:var(--font-gull);font-size:.96rem;color:var(--ink-gull);background:#fffdf8;border:1.5px solid rgba(166,58,43,.42);border-radius:999px;padding:.12rem .55rem;text-align:center}.weather-quote-copy{flex:1;min-width:0}.weather-quote-eyebrow{display:block;font-weight:700;font-size:.98rem;color:var(--ink-coastal-mid);margin-bottom:.25rem}.weather-giant-quote{margin:0;font-size:clamp(1.26rem,1.9vw,1.52rem)}.weather-gull-translation{margin:.45rem 0 0;font-size:.98rem;color:var(--ink-coastal)}.weather-recommend-card{padding:1.05rem 1.15rem;background:#fffdf8;display:flex;flex-direction:column;justify-content:space-between;gap:.9rem}.weather-recommend-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.weather-recommend-hero{display:flex;align-items:center;gap:.95rem}.weather-recommend-img{width:118px;height:118px;object-fit:contain;border-radius:16px;background:var(--paper-cream);border:1.5px solid rgba(34,56,68,.15);padding:.3rem;flex-shrink:0}.weather-recommend-meta{flex:1;min-width:0}.weather-recommend-seal-row{display:flex;align-items:center;gap:.6rem}.weather-recommend-stopnum{display:block;font-size:.88rem;font-weight:700;color:var(--ink-coastal-soft)}.weather-recommend-name{font-size:1.38rem;color:var(--ink-coastal)}.weather-recommend-kiosk{margin:.4rem 0 .2rem;font-size:1.02rem;color:var(--ink-gull)}.weather-recommend-tip{margin:0;font-size:.98rem;line-height:1.36;color:var(--ink-coastal-mid)}.weather-recommend-actions{display:flex;flex-wrap:wrap;gap:.55rem}.weather-jump-btn{flex:1 1 220px;font-size:1.04rem;padding:.58rem .95rem}.pack-section-header{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:1.5rem}.pack-main-title{font-size:clamp(1.9rem,3.5vw,2.8rem)}.pack-main-lead{margin:0;font-size:clamp(1.16rem,1.6vw,1.32rem);color:var(--ink-coastal-mid);max-width:68ch}.pack-tabs-card{padding:clamp(1.15rem,2.6vw,1.9rem);display:flex;flex-direction:column;gap:1.3rem}.pack-tab-bar{display:flex;flex-wrap:wrap;gap:.55rem;padding-bottom:.95rem;border-bottom:2px dashed rgba(34,56,68,.16)}.pack-tab-btn{flex:1 1 180px;padding:.6rem 1rem;border-radius:14px;border:2px solid rgba(34,56,68,.22);background-color:#fffdf8;font-family:var(--font-story);font-weight:700;font-size:1.14rem;color:var(--ink-coastal);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pack-tab-btn:hover{background-color:var(--wash-sand-tint);border-color:var(--ink-coastal)}.pack-tab-btn--active{background-color:var(--ink-coastal);color:var(--paper-cream);border-color:var(--ink-coastal)}.pack-tab-btn--active:hover{background-color:var(--ink-coastal-mid);border-color:var(--ink-coastal-mid)}.pack-tab-panel{display:flex;flex-direction:column;gap:1.15rem}.colouring-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.colouring-card{padding:.95rem;display:flex;flex-direction:column;gap:.85rem;background:#fffdf8}.colouring-thumb-btn{position:relative;width:100%;aspect-ratio:1654 / 2150;padding:.55rem;border-radius:14px;border:2px solid rgba(34,56,68,.2);background:#fff;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .16s ease,background-color .16s ease}.colouring-thumb-btn:hover{border-color:var(--ink-coastal);background:#fffcf4}.colouring-thumb-img{width:100%;height:100%;object-fit:contain}.colouring-sheet-badge{position:absolute;bottom:.55rem;left:.55rem;padding:.15rem .62rem;border-radius:999px;background:var(--ink-coastal);color:var(--paper-cream);font-weight:700;font-size:.86rem}.colouring-zoom-pill{position:absolute;bottom:.55rem;right:.55rem;padding:.2rem .65rem;border-radius:999px;background:#fbf9f4f0;border:1.5px solid rgba(34,56,68,.28);font-weight:700;font-size:.88rem;color:var(--ink-coastal)}.colouring-card-body{display:flex;flex-direction:column;gap:.45rem;flex:1}.colouring-landmark-tag{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.94rem;color:var(--ink-gull)}.colouring-card-title{font-family:var(--font-display);font-size:1.28rem;margin:0;color:var(--ink-coastal)}.colouring-card-sub{margin:0;font-size:1.02rem;color:var(--ink-coastal)}.colouring-card-tip{margin:0;padding:.45rem .65rem;border-radius:12px;background:#f3cb7838;font-size:.94rem;color:var(--ink-coastal-mid)}.colouring-card-actions{margin-top:auto;padding-top:.35rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.colouring-btn{font-size:.96rem;padding:.48rem .65rem}.colouring-btn--full{grid-column:1 / -1;font-size:1.02rem;padding:.56rem .85rem}.pack-flashcards-showcase{padding:clamp(1.25rem,2.8vw,2rem);margin-bottom:2.2rem;display:flex;flex-direction:column;gap:1.25rem}.pack-flashcards-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.pack-flashcards-tip{margin:0;font-size:1.12rem;color:var(--ink-coastal-mid);flex:1 1 320px}.pack-flashcards-copy{flex:1 1 420px}.pack-flashcards-ctas{display:flex;flex-wrap:wrap;gap:.6rem}.flashcards-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.flashcard-tile{display:flex;flex-direction:column;gap:.55rem;padding:.72rem .78rem;border-radius:14px;border:2px dashed rgba(34,56,68,.34);background:#fffdf8;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.flashcard-tile:hover{border-color:var(--ink-gull);background:#fffaf0}.flashcard-tile--speaking{border-style:solid;border-color:var(--ink-gull);background:#f3cb7847}.flashcard-tile__top{display:flex;align-items:center;justify-content:flex-end;min-height:18px;gap:.35rem;font-size:.84rem;font-weight:700;color:var(--ink-coastal-soft)}.flashcard-tile__sound{display:inline-flex;align-items:center;gap:.25rem;color:var(--ink-gull)}.flashcard-tile__body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem}.flashcard-tile__img{width:auto;height:76px;object-fit:contain}.flashcard-tile__guern{display:block;font-family:var(--font-gull);font-size:1.24rem;line-height:1.15;color:var(--ink-gull)}.flashcard-tile__eng{display:block;font-weight:700;font-size:.96rem;color:var(--ink-coastal);margin-top:.15rem}.flashcard-tile__phon{display:block;font-size:.86rem;color:var(--ink-coastal-soft);margin-top:.12rem}.pack-bottom-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;align-items:stretch}.gache-snack-card,.arts-schools-card{padding:clamp(1.2rem,2.5vw,1.85rem);display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.pack-duo-title{font-size:clamp(1.42rem,2.3vw,1.88rem)}.pack-duo-text{margin:0;font-size:1.08rem;color:var(--ink-coastal);line-height:1.44}.gache-thief-stage{position:relative;width:100%;padding:.85rem 1rem;border-radius:18px 22px 18px 20px;background:#fffdf8e0;border:1.8px dashed rgba(166,58,43,.36);display:flex;align-items:center;gap:.9rem;overflow:hidden}.gache-thief-btn{position:relative;background:transparent;border:0;padding:0;cursor:pointer;flex-shrink:0}.gache-thief-btn--sprinting .gache-thief-img{animation:gache-thief-dash .88s cubic-bezier(.34,1.56,.64,1)}.gache-thief-img{width:124px;height:auto;filter:drop-shadow(0 6px 12px rgba(34,56,68,.18))}.gache-crumbs-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gache-crumb-sprite{position:absolute;width:24px;height:auto;animation:crumb-scatter .86s ease-out forwards}.gache-thief-caption{flex:1;min-width:0}.gache-thief-sub{display:block;font-size:.95rem;color:var(--ink-coastal-mid);margin-top:.2rem}.gache-picnic-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.38rem;font-size:1.02rem;color:var(--ink-coastal)}.arts-logo-banner{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.arts-card-logo{height:44px;width:auto;mix-blend-mode:multiply}.arts-highlights-box{width:100%;display:flex;flex-direction:column;gap:.6rem;padding:.8rem .95rem;border-radius:16px;background:#fffdf8d6;border:1.5px solid rgba(34,56,68,.16)}.arts-highlight-item{display:flex;align-items:flex-start;gap:.6rem;font-size:1.02rem;line-height:1.38}.arts-card-actions{width:100%;margin-top:auto;display:flex;flex-direction:column;gap:.85rem}.arts-mailto-btn{width:100%;font-size:1.08rem}.arts-kiosk-qr-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.72rem;border-top:1.5px dashed rgba(34,56,68,.18);font-size:.96rem;color:var(--ink-coastal-mid)}.pack-kiosk-qr-link{display:inline-flex;align-items:center;gap:.32rem;padding:.3rem .72rem;border-radius:999px;border:1.5px solid rgba(34,56,68,.28);background-color:#fffdf8;font-family:var(--font-story);font-weight:700;font-size:.96rem;color:var(--ink-coastal);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.pack-kiosk-qr-link:hover{background-color:var(--wash-sand-tint);border-color:var(--ink-coastal)}.arts-blue-ormer-strip{display:flex;align-items:center;gap:.8rem;padding-top:.7rem;border-top:1.5px dashed rgba(34,56,68,.18)}.arts-ormer-logo{width:52px;height:auto}.arts-blue-ormer-strip p{margin:0;font-size:.98rem;color:var(--ink-coastal-mid);line-height:1.36}.pack-preview-modal{width:min(860px,100%);max-height:min(92vh,960px);overflow-y:auto;padding:clamp(1rem,2.4vw,1.6rem);background:var(--paper-cream);display:flex;flex-direction:column;gap:.95rem}.pack-preview-modal__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.8rem;padding-bottom:.75rem;border-bottom:2px dashed rgba(34,56,68,.16)}.pack-preview-modal__title{font-size:clamp(1.35rem,2.4vw,1.85rem);margin-top:.4rem}.pack-preview-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem}.pack-preview-modal__sheet-wrap{background:#fff;border-radius:16px;border:2px solid rgba(34,56,68,.2);padding:.75rem;display:flex;justify-content:center}.pack-preview-modal__sheet-img{width:auto;max-width:100%;max-height:64vh;object-fit:contain}.pack-preview-modal__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.pack-preview-modal__tip{flex:1 1 260px;text-align:center;font-size:.98rem;color:var(--ink-coastal-mid)}.sketchbook-footer{position:relative;padding:clamp(2.4rem,4.8vw,3.8rem) 0 clamp(2.6rem,5vw,4rem);background:transparent}.footer-dedication-card{padding:clamp(1.6rem,3.2vw,2.5rem) clamp(1.4rem,3vw,2.4rem) clamp(1.2rem,2.4vw,1.8rem);display:flex;flex-direction:column;gap:clamp(.75rem,1.8vw,1.25rem);margin-bottom:1.65rem}.footer-dedication-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3.2vw,2.8rem);align-items:start}.footer-vignette-panel,.footer-fairy-panel{display:flex;align-items:flex-start;gap:1.2rem}.footer-dedication-img--boys,.footer-dedication-img--girl{height:clamp(168px,17.5vw,216px);width:auto;object-fit:contain;flex-shrink:0}.footer-vignette-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding-top:.35rem}.footer-dedication-quote,.footer-closing-quote{margin:0;font-family:var(--font-story);font-weight:700;font-size:clamp(1.14rem,1.6vw,1.32rem);line-height:1.38;color:var(--ink-coastal)}.footer-jannick-tribute{margin:0;font-size:1.04rem;color:var(--ink-coastal-mid);line-height:1.4}.footer-farewell-line{margin:.25rem 0 0;font-size:1.24rem}.footer-basket-nook{position:relative;padding:2.65rem .5rem 0;background:transparent;border:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center}.footer-basket-stage{position:relative;display:flex;flex-direction:column;align-items:center}.footer-zzz-cloud{position:absolute;top:-1.75rem;right:10%;pointer-events:none;display:flex;gap:.35rem;font-family:var(--font-gull);color:var(--ink-coastal-mid)}.footer-zzz{display:inline-block;animation:float-zzz 2.8s ease-in-out infinite}.footer-zzz--1{font-size:1.05rem;animation-delay:0s}.footer-zzz--2{font-size:1.3rem;animation-delay:.65s}.footer-zzz--3{font-size:1.5rem;color:var(--ink-gull);animation-delay:1.3s}.footer-wakeup-slot{position:absolute;top:-.2rem;left:.5rem;right:.5rem;display:flex;justify-content:center;pointer-events:none;z-index:4}.footer-wakeup-bubble{margin:0;font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.22;padding:.34rem .88rem;max-width:min(100%,480px);animation:toast-pop .28s cubic-bezier(.34,1.56,.64,1)}.footer-sleeping-gull-btn{display:block;background:transparent;border:0;padding:0;cursor:pointer;border-radius:18px;transform-origin:center bottom}.footer-sleeping-gull-btn:focus:not(:focus-visible){outline:none}.footer-sleeping-gull-btn:focus-visible{outline:2.5px dashed var(--ink-gull);outline-offset:4px}.footer-sleeping-gull-btn--snoozing .footer-sleeping-gull-img{animation:basket-breathe 3.4s ease-in-out infinite}.footer-sleeping-gull-btn--awake .footer-sleeping-gull-img{animation:startled-gull-jump .62s cubic-bezier(.34,1.56,.64,1)}.footer-sleeping-gull-img{display:block;width:clamp(195px,24vw,255px);height:auto}.footer-quick-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.65rem}.footer-nav-pill{font-size:1rem}.footer-colophon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;padding:1.15rem 1.3rem;border-radius:var(--radius-sketch-md);background:#fffdf8d1;border:1.8px solid rgba(34,56,68,.16);margin-bottom:1.25rem}.footer-partner-box{display:flex;align-items:center;gap:.95rem}.footer-ormer-link{flex-shrink:0;transition:transform .18s ease}.footer-ormer-link:hover{transform:rotate(-4deg) scale(1.05)}.footer-logo-ormer{width:62px;height:auto}.footer-logo-arts{height:48px;width:auto;flex-shrink:0;mix-blend-mode:multiply}.footer-partner-heading{display:block;font-size:1.12rem;color:var(--ink-coastal)}.footer-partner-meta{display:block;font-size:.96rem;color:var(--ink-coastal-mid);margin-top:.12rem}.footer-bottom-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1.5px dashed rgba(34,56,68,.2);font-size:.98rem;color:var(--ink-coastal-mid)}.footer-credits-line{display:flex;align-items:center;gap:.55rem}.footer-copyright{font-size:.92rem;color:var(--ink-coastal-soft)}@keyframes bench-press-spade{0%{transform:translateY(0) scale(1)}25%{transform:translateY(6px) scale(1.06,.92) rotate(-2deg)}55%{transform:translateY(-14px) scale(.96,1.07) rotate(2deg)}78%{transform:translateY(-6px) scale(1.02,.98) rotate(-1deg)}to{transform:translateY(0) scale(1)}}@keyframes glue-squirt-pop{0%{opacity:0;transform:scale(.25) rotate(-12deg)}35%{opacity:.95;transform:scale(1.18) rotate(8deg)}75%{opacity:.82;transform:scale(.96) rotate(-4deg)}to{opacity:0;transform:scale(1.1) rotate(0)}}@keyframes porcelain-sparkle{0%{opacity:1;transform:translate(0) scale(.5)}to{opacity:0;transform:translate(var(--sx, 18px),var(--sy, -18px)) scale(1.25)}}@keyframes tide-wash-sweep{0%{transform:translateY(-102%);opacity:.92}44%{transform:translateY(0);opacity:.98}65%{transform:translateY(0);opacity:.96}to{transform:translateY(104%);opacity:0}}@keyframes gache-thief-dash{0%{transform:translate(0) rotate(0)}30%{transform:translate(28px) translateY(-6px) rotate(6deg)}65%{transform:translate(-14px) translateY(-3px) rotate(-5deg)}to{transform:translate(0) rotate(0)}}@keyframes crumb-scatter{0%{opacity:0;transform:translateY(0) scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(28px) translate(-16px) scale(1.15) rotate(36deg)}}@keyframes basket-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.975) translateY(1px)}}@keyframes startled-gull-jump{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-18px) scale(1.08) rotate(-5deg)}60%{transform:translateY(-6px) scale(.97) rotate(4deg)}to{transform:translateY(0) scale(1)}}@keyframes float-zzz{0%{opacity:0;transform:translateY(6px) scale(.8)}40%{opacity:.9}to{opacity:0;transform:translateY(-18px) translate(6px) scale(1.12)}}@media (max-width: 980px){.chaos-header-grid,.mosaic-workspace,.sand-postcard-customiser,.weather-body-grid,.pack-bottom-duo,.footer-dedication-top,.footer-colophon-grid{grid-template-columns:1fr}.colouring-cards-grid,.flashcards-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.sand-inputs-grid,.weather-metrics-grid,.colouring-cards-grid{grid-template-columns:1fr}.weather-quote-panel,.weather-recommend-hero,.footer-vignette-panel,.footer-fairy-panel,.gache-thief-stage{flex-direction:column;text-align:center;align-items:center}.footer-vignette-copy{align-items:center}.mosaic-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-tab-btn{flex:1 1 100%}.embedded-minigame-header{flex-direction:column;align-items:stretch;gap:.5rem;padding:.58rem .72rem}.embedded-minigame-prompt{flex:0 1 auto;font-size:.98rem;line-height:1.3}}@media (max-width: 500px){.flashcards-preview-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@page{margin:8mm}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important;color:#223844!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sketch-nav,.ambient-footprint,.edge-peeker-wrap,.snippy-crab-bar,.sketch-band__backdrop,.sketch-band__wave-rim,.sketch-band__snippy,.sketch-toast,.map-modal-backdrop,.no-print{display:none!important}.sketch-card{box-shadow:none!important;background-image:none!important}body.printing-certificate .sketchbook-shell,body.printing-certificate .kiosk-qr-print-portal,body.printing-certificate .colouring-print-portal,body.printing-certificate .flashcards-print-portal,body.printing-certificate .gache-recipe-print-portal{display:none!important}body.printing-certificate .cert-print-portal{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:0;height:auto;margin:0;padding:0;background:#fff!important;break-inside:avoid;page-break-inside:avoid}body.printing-certificate .cert-print-portal__img{display:block!important;width:auto;max-width:min(100%,270mm);max-height:176mm;height:auto;object-fit:contain;margin:0 auto}body.printing-kiosk-qr .sketchbook-shell,body.printing-kiosk-qr .cert-print-portal,body.printing-kiosk-qr .colouring-print-portal,body.printing-kiosk-qr .flashcards-print-portal,body.printing-kiosk-qr .gache-recipe-print-portal{display:none!important}body.printing-kiosk-qr .kiosk-qr-print-portal{display:block!important;width:100%;padding:2mm 4mm;background:#fff!important;color:#223844!important}.kiosk-print-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:3mm;margin-bottom:3.5mm;border-bottom:2px solid #223844}.kiosk-print-header__titles h1{font-family:var(--font-display);font-size:15pt;margin:0 0 1mm;color:#223844!important}.kiosk-print-header__titles p{margin:0;font-family:var(--font-story);font-size:9.5pt;font-weight:700;color:#355262!important}.kiosk-print-header__logos{display:flex;align-items:center;gap:10px;flex-shrink:0}.kiosk-print-logo{height:11mm;width:auto}.kiosk-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.2mm}.kiosk-print-card{display:flex;align-items:center;justify-content:space-between;gap:3mm;padding:3mm 3.4mm;border:1.5px dashed #223844;border-radius:8px;background:#fff!important;break-inside:avoid;page-break-inside:avoid}.kiosk-print-card__left{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.4mm}.kiosk-print-card__badge-row{display:flex;align-items:center;gap:2mm}.kiosk-print-card__stop{padding:.4mm 2mm;border-radius:999px;background:#223844!important;color:#fff!important;font-family:var(--font-story);font-weight:700;font-size:8pt}.kiosk-print-card__book-tag{font-family:var(--font-story);font-weight:700;font-size:8pt;color:#a63a2b!important}.kiosk-print-card__brand-row{display:flex;align-items:center;gap:2mm}.kiosk-print-card__footprint{width:7mm;height:auto}.kiosk-print-card__stamp{width:11mm;height:11mm;flex-shrink:0;display:inline-flex}.kiosk-print-card__kiosk{display:block;font-family:var(--font-display);font-size:10.5pt;line-height:1.1;color:#223844!important}.kiosk-print-card__landmark{display:block;font-family:var(--font-story);font-weight:700;font-size:9pt;line-height:1.15;color:#a63a2b!important}.kiosk-print-card__parish{display:block;font-family:var(--font-story);font-size:7.8pt;color:#516d7c!important}.kiosk-print-card__cta{margin:0;font-family:var(--font-story);font-weight:700;font-size:8.2pt;color:#223844!important}.kiosk-print-card__url{font-family:var(--font-meta);font-size:6.8pt;color:#355262!important}.kiosk-print-card__qr-box{width:31mm;height:31mm;padding:1mm;border:1.4px solid #223844;border-radius:5px;background:#fff!important;flex-shrink:0}.kiosk-print-card__qr-svg{width:100%;height:100%}.kiosk-print-footer{margin-top:3mm;padding-top:2mm;border-top:1px solid rgba(34,56,68,.35);text-align:center;font-family:var(--font-story);font-weight:700;font-size:8.5pt;color:#355262!important}body.printing-colouring .sketchbook-shell,body.printing-colouring .cert-print-portal,body.printing-colouring .kiosk-qr-print-portal,body.printing-colouring .flashcards-print-portal,body.printing-colouring .gache-recipe-print-portal{display:none!important}body.printing-colouring .colouring-print-portal{display:flex!important;flex-direction:column;justify-content:space-between;width:100%;min-height:0;height:auto;padding:2mm 4mm;background:#fff!important;color:#223844!important;break-inside:avoid;page-break-inside:avoid}.colouring-print-portal__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:2mm;border-bottom:1.5px solid #223844;font-family:var(--font-story);font-size:9.5pt}.colouring-print-portal__art{flex:1;display:flex;align-items:center;justify-content:center;padding:2mm 0}.colouring-print-portal__img{display:block!important;width:auto;max-width:min(100%,182mm);max-height:232mm;height:auto;object-fit:contain;margin:0 auto}.colouring-print-portal__footer{padding-top:2mm;border-top:1px dashed #223844;text-align:center;font-family:var(--font-story);font-weight:700;font-size:8.8pt;color:#355262!important}body.printing-flashcards .sketchbook-shell,body.printing-flashcards .cert-print-portal,body.printing-flashcards .kiosk-qr-print-portal,body.printing-flashcards .colouring-print-portal,body.printing-flashcards .gache-recipe-print-portal{display:none!important}body.printing-flashcards .flashcards-print-portal{display:block!important;width:100%;padding:2mm 4mm;background:#fff!important;color:#223844!important}.flashcards-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.4mm}.flashcards-print-card{display:flex;align-items:center;gap:3mm;padding:3.2mm 3.5mm;border:1.5px dashed #223844;border-radius:8px;background:#fff!important;break-inside:avoid;page-break-inside:avoid}.flashcards-print-card__img{width:24mm;height:24mm;object-fit:contain;flex-shrink:0}.flashcards-print-card__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1mm}.flashcards-print-card__tag{font-family:var(--font-story);font-weight:700;font-size:7.5pt;color:#516d7c!important}.flashcards-print-card__guern{font-family:var(--font-gull);font-size:12.5pt;line-height:1.12;color:#a63a2b!important}.flashcards-print-card__eng{font-family:var(--font-story);font-weight:700;font-size:9pt;color:#223844!important}.flashcards-print-card__phon{font-family:var(--font-story);font-weight:700;font-size:8pt;color:#355262!important}.flashcards-print-card__note{font-family:var(--font-story);font-size:7.4pt;line-height:1.2;color:#516d7c!important}body.printing-gache-recipe .sketchbook-shell,body.printing-gache-recipe .cert-print-portal,body.printing-gache-recipe .kiosk-qr-print-portal,body.printing-gache-recipe .colouring-print-portal,body.printing-gache-recipe .flashcards-print-portal{display:none!important}body.printing-gache-recipe .gache-recipe-print-portal{display:block!important;width:100%;padding:3mm 5mm;background:#fff!important;color:#223844!important}.gache-print-gull{height:15mm;width:auto}.gache-print-grid{display:grid;grid-template-columns:.9fr 1.35fr;gap:5mm;align-items:start;margin-top:2mm}.gache-print-box{padding:4mm 4.5mm;border:1.5px dashed #223844;border-radius:8px;background:#fff!important;break-inside:avoid;page-break-inside:avoid}.gache-print-box h2{margin:0 0 2.5mm;font-family:var(--font-display);font-size:13pt;color:#a63a2b!important}.gache-print-box ul,.gache-print-box ol{margin:0;padding-left:5mm;display:flex;flex-direction:column;gap:2.2mm;font-family:var(--font-story);font-size:10pt;line-height:1.38;color:#223844!important}}.tearoom-game-stack{display:flex;flex-direction:column;gap:.9rem}.tearoom-hud-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem;padding:.42rem .78rem;border-radius:12px;background-color:#fffdf8;border:1.5px solid rgba(34,56,68,.2)}.tearoom-hud-lives{display:flex;align-items:center;gap:.48rem}.tearoom-hud-cups{display:inline-flex;align-items:center;gap:.25rem}.tearoom-cup-icon--intact{color:var(--ink-coastal)}.tearoom-cup-icon--cracked{color:#2238446b;opacity:.72}.tearoom-hud-metrics{display:flex;align-items:center;gap:.9rem}.tearoom-hud-stat{display:flex;align-items:baseline;gap:.34rem}.tearoom-hud-label{font-size:.88rem;font-weight:700;color:var(--ink-coastal-mid);text-transform:uppercase;letter-spacing:.03em}.tearoom-hud-value{font-family:var(--font-display);font-size:1.24rem;color:var(--ink-coastal);line-height:1}.tearoom-hud-value--mono{font-variant-numeric:tabular-nums;min-width:3.35ch;text-align:right}.tearoom-stage-shell{display:grid;width:100%;border-radius:18px;overflow:hidden;border:2px solid rgba(34,56,68,.22);background-color:#c7e4f6;outline:none}.tearoom-stage-canvas{grid-area:1 / 1;display:block;width:100%;height:auto;min-width:0;min-height:100%;object-fit:cover;aspect-ratio:1200 / 540;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer}.tearoom-stage-overlay{grid-area:1 / 1;z-index:2;display:flex;align-items:center;justify-content:center;padding:clamp(.55rem,2vw,1rem);background:#22384424;pointer-events:none}.tearoom-stage-overlay--ready,.tearoom-stage-overlay--gameover-right{justify-content:flex-end;padding-right:clamp(1rem,3.2vw,2.4rem);background:transparent}.tearoom-stage-overlay--gameover-left{justify-content:flex-start;padding-left:clamp(1rem,3.2vw,2.4rem);background:transparent}.tearoom-overlay-card{pointer-events:auto;max-width:420px;width:100%;padding:1rem 1.2rem;border-radius:16px;background-color:#fffdf8f5;border:2px solid rgba(34,56,68,.24);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.52rem;animation:toast-pop .22s cubic-bezier(.34,1.56,.64,1)}.tearoom-overlay-card--gameover{max-width:465px}.tearoom-gameover-gull-thumb{display:none;height:58px;width:auto;object-fit:contain}.tearoom-overlay-quote{margin:0;font-size:1.26rem;line-height:1.2}.tearoom-overlay-title{margin:0;font-family:var(--font-display);font-size:clamp(1.22rem,2.3vw,1.62rem);color:var(--ink-gull);line-height:1.15}.tearoom-overlay-copy,.tearoom-overlay-lead{margin:0;font-size:1.02rem;line-height:1.36;color:var(--ink-coastal)}.tearoom-overlay-score-line{margin:0;font-size:1.12rem;color:var(--ink-coastal)}.tearoom-overlay-hint{font-size:.9rem;color:var(--ink-coastal-mid)}.tearoom-score-form{width:100%;display:flex;flex-direction:column;gap:.42rem;margin-top:.15rem}.tearoom-score-form__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem}.tearoom-score-input{flex:1 1 155px;min-width:0;padding:.48rem .72rem;border-radius:999px;border:2px solid rgba(34,56,68,.3);background-color:#fff;font-family:var(--font-story);font-size:max(16px,1.05rem);font-weight:700;color:var(--ink-coastal)}.tearoom-score-input:focus{outline:none;border-color:var(--ink-gull)}.tearoom-random-name-btn,.tearoom-post-score-btn{padding:.44rem .82rem;font-size:.96rem}.tearoom-score-error{margin:0;font-size:.95rem;font-weight:700;color:var(--ink-gull)}.tearoom-score-saved{margin:.1rem 0;display:inline-flex;align-items:center;gap:.35rem;font-size:1rem;font-weight:700;color:#2f7d4a}.tearoom-gameover-actions{display:flex;align-items:center;justify-content:center;margin-top:.12rem}.tearoom-controls-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.tearoom-controls-dpad{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;flex:1 1 310px}.tearoom-control-btn{flex:1 1 92px;justify-content:center;white-space:nowrap;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tearoom-control-btn--jump{flex:1.2 1 108px}.tearoom-phrase-btn{flex:0 1 auto}.tearoom-phrase-btn--speaking{border-color:var(--ink-gull);color:var(--ink-gull)}.tearoom-leaderboard-card{padding:.95rem 1.15rem;display:flex;flex-direction:column;gap:.65rem}.tearoom-leaderboard-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tearoom-leaderboard-title-wrap{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-coastal)}.tearoom-leaderboard-title{margin:0;font-family:var(--font-display);font-size:1.28rem;color:var(--ink-coastal);letter-spacing:.01em}.tearoom-leaderboard-refresh{padding:.34rem .72rem;font-size:.92rem}.tearoom-leaderboard-table-wrap{width:100%;overflow-x:auto;border-radius:12px;background-color:#fffdf8e0;border:1.5px solid rgba(34,56,68,.18)}.tearoom-leaderboard-table{width:100%;border-collapse:collapse;font-family:var(--font-story);font-size:1.06rem;color:var(--ink-coastal)}.tearoom-leaderboard-table th{text-align:left;padding:.44rem .75rem;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-coastal-mid);border-bottom:1.5px dashed rgba(34,56,68,.2)}.tearoom-leaderboard-table td{padding:.42rem .75rem;border-bottom:1px solid rgba(34,56,68,.09)}.tearoom-leaderboard-table tbody tr:last-child td{border-bottom:0}.tearoom-leaderboard-row--highlight{background-color:#f3cb7852;font-weight:700}.tearoom-leaderboard-rank{font-family:var(--font-display);width:3.4rem;color:var(--ink-gull)}.tearoom-leaderboard-name{font-weight:700}.tearoom-leaderboard-num{text-align:right!important;font-variant-numeric:tabular-nums}.tearoom-leaderboard-score{font-family:var(--font-display);font-size:1.14rem}@media (pointer: coarse){.tearoom-control-btn{min-height:48px}}@media (max-height: 820px) and (min-width: 700px){.map-modal-card{padding:.9rem 1.25rem}.map-modal-header{padding-bottom:.5rem}.map-modal-stamp-badge{width:52px;height:52px}.map-modal-tabs{margin:.5rem 0}.map-modal-tab{padding:.42rem .82rem;font-size:1.02rem}.embedded-minigame-wrap{gap:.62rem}.embedded-minigame-header{padding:.52rem .8rem;gap:.65rem}.tearoom-game-stack{gap:.58rem}.tearoom-stage-shell{max-width:min(100%,calc((100vh - 415px)*2.222));max-width:min(100%,calc((100dvh - 415px)*2.222));margin-inline:auto}}@media (max-width: 780px){.tearoom-stage-overlay--ready,.tearoom-stage-overlay--gameover-right{justify-content:flex-end;padding-right:1.15rem}.tearoom-stage-overlay--gameover-left{justify-content:flex-start;padding-left:1.15rem}.tearoom-overlay-card{max-width:335px;padding:.68rem .9rem;gap:.36rem}.tearoom-overlay-card--gameover{max-width:365px}.tearoom-overlay-quote{font-size:1.06rem}.tearoom-overlay-copy{font-size:.9rem;line-height:1.28}.tearoom-overlay-hint{display:none}.tearoom-hud-bar{width:100%;justify-content:space-between;gap:.55rem}.tearoom-phrase-btn{width:100%;justify-content:center}}@media (max-width: 580px){.map-modal-backdrop{padding:.45rem}.map-modal-card{padding:.82rem;border-radius:18px}.map-modal-header{gap:.55rem;padding-bottom:.55rem}.map-modal-stamp-badge{width:48px;height:48px}.map-modal-tabs{gap:.38rem;margin:.55rem 0}.map-modal-tab{flex:1 1 130px;padding:.44rem .58rem;font-size:.96rem}.embedded-minigame-wrap{gap:.6rem}.embedded-minigame-prompt{font-size:.92rem}.tearoom-game-stack{gap:.62rem}.tearoom-hud-bar{padding:.36rem .58rem;gap:.36rem .55rem}.tearoom-hud-metrics{width:100%;justify-content:space-between;gap:.45rem}.tearoom-hud-label{font-size:.78rem}.tearoom-hud-value{font-size:1.1rem}.tearoom-stage-overlay--ready,.tearoom-stage-overlay--gameover-right,.tearoom-stage-overlay--gameover-left{justify-content:center;padding:.52rem}.tearoom-gameover-gull-thumb{display:block}.tearoom-overlay-card{max-width:100%;padding:.56rem .72rem}.tearoom-overlay-score-line{font-size:1rem}.tearoom-score-input{flex:1 1 100%}.tearoom-random-name-btn,.tearoom-post-score-btn{flex:1 1 120px;justify-content:center}.tearoom-controls-dpad{flex-wrap:nowrap;width:100%;gap:.38rem}.tearoom-control-btn{flex:1 1 0;min-width:0;padding:.54rem .42rem;font-size:.95rem}.tearoom-control-btn--jump{flex:1.08 1 0}.tearoom-leaderboard-card{padding:.78rem .82rem}.tearoom-leaderboard-title{font-size:1.12rem}.tearoom-leaderboard-table{font-size:.96rem}.tearoom-leaderboard-table th,.tearoom-leaderboard-table td{padding:.36rem .48rem}.tearoom-leaderboard-rank{width:2.5rem}}
