:root{--navy:#1e2f4a;--sea:#24406a;--wave:#3a5e91;--paper:#efe4cc;--card:#f7eedc;--sand:#f4d58d;--coral:#e0663f;--pink:#d93f6e;--muted:#4a5468;--tan:#e3d5b6;--link:#b8401f;--slab:"Alfa Slab One",serif;--hand:"Patrick Hand",cursive;--body:"Finlandica Headline",system-ui,sans-serif;--w-light:300;--w-text:400;--w-label:600;--w-strong:700;--w-badge:800}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--navy);font-family:var(--body);font-weight:var(--w-text)}b,strong{font-weight:var(--w-strong)}.label,label{font-weight:var(--w-label)}body,html{height:100%}a{color:var(--link)}a:hover{color:#842c14}button{font:inherit;cursor:pointer;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:2px}img{display:block}.slab{font-family:var(--slab);font-weight:400}.hand{font-family:var(--hand)}.card{background:var(--card);border:2.5px solid var(--navy);border-radius:6px;box-shadow:5px 5px 0 var(--coral)}.btn{height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--navy);border:0;border-radius:4px;box-shadow:3px 3px 0 var(--coral);font-size:15px;font-weight:var(--w-strong);text-decoration:none;white-space:nowrap}.btn,.btn:hover{color:var(--card)}.btn:hover{filter:brightness(1.15)}.btn.light{background:var(--card);color:var(--navy);border:2.5px solid var(--navy)}.btn.big{height:56px;font-family:var(--slab);font-weight:400;font-size:18px;letter-spacing:1px;border-radius:6px;box-shadow:5px 5px 0 var(--coral)}.btn.pink{background:var(--pink);color:#fff;border:2.5px solid var(--navy);box-shadow:5px 5px 0 var(--navy)}.btn:disabled{opacity:.5;cursor:default}.icon-btn{width:44px;height:44px;padding:0;display:flex;justify-content:center;background:transparent;border:0}.icon-btn,.tag{align-items:center}.tag{display:inline-flex;gap:6px;padding:3px 10px 3px 6px;border:2px solid var(--navy);border-radius:4px;color:#fff;font-size:12px;font-weight:var(--w-badge);letter-spacing:1px;text-transform:uppercase;align-self:flex-start}.approx{padding:0 7px;border:2px dashed var(--navy);border-radius:4px;font-family:var(--hand);font-size:15px;font-weight:400}.muted{color:var(--muted)}.sea{background-color:var(--sea);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14'%3E%3Cpath d='M0 8 Q7 2 14 8 T28 8' fill='none' stroke='%233A5E91' stroke-width='2'/%3E%3C/svg%3E")}.sheet-backdrop{position:fixed;inset:0;background:rgba(30,47,74,.45);z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:520px;max-height:88vh;overflow:auto;background:var(--paper);border-top:2.5px solid var(--navy);border-radius:14px 14px 0 0;padding:10px 16px 20px;display:flex;flex-direction:column;gap:12px;animation:sheetUp .22s ease-out}.sheet .grip{align-self:center;width:44px;height:5px;border-radius:3px;background:var(--navy);opacity:.35}@media (min-width:900px){.sheet-backdrop{align-items:center}.sheet{border:2.5px solid var(--navy);border-radius:10px;box-shadow:6px 6px 0 var(--coral)}}@keyframes sheetUp{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes wfBob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes wfTravel{0%{left:0}to{left:calc(100% - 22px)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.on-now{padding:1px 8px;background:var(--pink);color:#fff;border:2px solid var(--navy);border-radius:4px;font-size:12px;font-weight:var(--w-badge);letter-spacing:1px;text-transform:uppercase}.logo-outline{filter:drop-shadow(1.5px 0 0 var(--navy)) drop-shadow(-1.5px 0 0 var(--navy)) drop-shadow(0 1.5px 0 var(--navy)) drop-shadow(0 -1.5px 0 var(--navy))}.pixel-art{image-rendering:pixelated;image-rendering:crisp-edges;display:block;border:2.5px solid var(--navy);background:var(--navy)}.team-note{position:relative;display:block;padding:12px 14px 10px;background:#FFF6D8;border:2px solid var(--navy);border-radius:3px;box-shadow:3px 3px 0 var(--coral);transform:rotate(-1.2deg);color:var(--navy);line-height:1.3}.team-note-pin{position:absolute;top:-7px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--coral);border:2px solid var(--navy)}