.FishCard-module__ZVJHhW__card{box-sizing:border-box;width:100%;height:100dvh;min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--fish-a) 42%, transparent), transparent 26%), radial-gradient(circle at 82% 14%, color-mix(in srgb, var(--fish-b) 38%, transparent), transparent 24%), linear-gradient(155deg, color-mix(in srgb, var(--fish-a) 32%, #07111f), color-mix(in srgb, var(--fish-b) 28%, #07111f) 55%, #05101b 100%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);scrollbar-width:none;border-radius:0;flex-direction:column;gap:18px;display:flex;position:relative;overflow:hidden auto;box-shadow:inset 0 1px #ffffff14,0 26px 60px #0006125c}.FishCard-module__ZVJHhW__card::-webkit-scrollbar{display:none}.FishCard-module__ZVJHhW__glowLeft,.FishCard-module__ZVJHhW__glowRight{filter:blur(34px);pointer-events:none;border-radius:50%;position:absolute}.FishCard-module__ZVJHhW__glowLeft{background:color-mix(in srgb, var(--fish-a) 44%, transparent);width:170px;height:170px;inset:-44px auto auto -20px}.FishCard-module__ZVJHhW__glowRight{background:color-mix(in srgb, var(--fish-b) 36%, transparent);width:190px;height:190px;inset:auto -26px -48px auto}.FishCard-module__ZVJHhW__header{z-index:1;justify-content:space-between;align-items:start;gap:14px;width:100%;display:flex;position:relative}.FishCard-module__ZVJHhW__headerCopy{min-width:0}.FishCard-module__ZVJHhW__headerActions{align-items:center;gap:8px;display:flex}.FishCard-module__ZVJHhW__eyebrow{color:#9ce6ff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:7px 12px;font-size:.7rem;display:inline-flex}.FishCard-module__ZVJHhW__title{letter-spacing:-.04em;text-wrap:balance;max-width:none;margin:0;font-size:clamp(1.5rem,6vw,2.15rem);line-height:1.08}.FishCard-module__ZVJHhW__subtitle{color:#ecf7ffb8;margin:10px 0 0;font-size:.92rem;line-height:1.55}.FishCard-module__ZVJHhW__speciesTag,.FishCard-module__ZVJHhW__closeButton{color:#f3fbffd6;background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.FishCard-module__ZVJHhW__speciesTag{padding:0 14px;font-size:.84rem}.FishCard-module__ZVJHhW__closeButton{cursor:pointer;border:0;flex:none;transition:transform .24s,background .24s}.FishCard-module__ZVJHhW__closeButton:hover{background:#ffffff24;transform:translateY(-1px)}.FishCard-module__ZVJHhW__previewPanel{background:radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--fish-a) 26%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--fish-a) 18%, #07162af5), color-mix(in srgb, var(--fish-b) 16%, #040e1cd1));border-radius:28px;place-items:center;width:min(100%,460px);min-height:min(28vh,250px);margin:0 auto;display:grid;position:relative;overflow:hidden}.FishCard-module__ZVJHhW__normalizeButton{z-index:3;color:#f4fbffdb;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04122275;border:0;border-radius:999px;min-height:32px;padding:6px 10px;font-size:.72rem;font-weight:600;transition:opacity .2s,transform .2s,background .2s;position:absolute;top:12px;left:12px}.FishCard-module__ZVJHhW__normalizeButton:hover{background:#04122294;transform:translateY(-1px)}.FishCard-module__ZVJHhW__normalizeButton:disabled{opacity:.55;cursor:default;transform:none}.FishCard-module__ZVJHhW__previewGlow{background:linear-gradient(135deg, color-mix(in srgb, var(--fish-a) 46%, transparent), color-mix(in srgb, var(--fish-b) 32%, transparent));filter:blur(24px);border-radius:999px;animation:2.8s ease-in-out infinite alternate FishCard-module__ZVJHhW__previewPulse;position:absolute;inset:18% 14%}.FishCard-module__ZVJHhW__previewCanvas{z-index:1;filter:drop-shadow(0 20px 34px #00000052);width:min(100%,340px);height:auto;position:relative}.FishCard-module__ZVJHhW__chipDeck{z-index:1;width:min(100%,460px);margin:0 auto;display:block;position:relative}.FishCard-module__ZVJHhW__colorChip{background:#f8fcffeb;border-radius:26px;height:200px;min-height:200px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 40px #0000002e}.FishCard-module__ZVJHhW__chipSwatch{background:linear-gradient(135deg, var(--chip-start), var(--chip-end));min-height:110px;position:relative}.FishCard-module__ZVJHhW__chipSwatch:before{content:"CC";color:#ffffff2e;font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:2.1rem;font-weight:700;line-height:1;position:absolute;top:10px;left:14px}.FishCard-module__ZVJHhW__chipSwatch:after{content:"";background:linear-gradient(#ffffff42,#ffffff05 34%,#0000 100%);position:absolute;inset:0}.FishCard-module__ZVJHhW__chipLabel{gap:8px;padding:10px 12px 12px;display:grid}.FishCard-module__ZVJHhW__chipSeries{color:#6b7b8e;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.FishCard-module__ZVJHhW__chipCodeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.FishCard-module__ZVJHhW__chipCodeBlock{min-width:0}.FishCard-module__ZVJHhW__chipCodeLabel{color:#6b7b8e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:.62rem;display:block}.FishCard-module__ZVJHhW__chipHex{color:#10263f;word-break:break-all;font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:.78rem;line-height:1.2;display:block}.FishCard-module__ZVJHhW__chipName{color:#334a63;margin-top:4px;font-size:.76rem;line-height:1.25;display:block}.FishCard-module__ZVJHhW__copyButton,.FishCard-module__ZVJHhW__saveButton{z-index:1;background:linear-gradient(135deg, var(--fish-a), var(--fish-b));color:#03131f;cursor:pointer;border:0;border-radius:20px;justify-content:center;align-items:center;gap:10px;width:min(100%,460px);min-height:54px;margin:auto auto 0;font-weight:700;transition:transform .28s,box-shadow .28s,filter .28s;display:inline-flex;position:relative}.FishCard-module__ZVJHhW__copyButton{color:#f2fbff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff24;margin:0 auto}.FishCard-module__ZVJHhW__copyButton:hover,.FishCard-module__ZVJHhW__saveButton:hover{transform:translateY(-2px)}.FishCard-module__ZVJHhW__copyButton:hover{background:#ffffff2e;box-shadow:0 16px 24px #00000029}.FishCard-module__ZVJHhW__saveButton:hover{box-shadow:0 18px 28px color-mix(in srgb, var(--fish-a) 28%, transparent);filter:saturate(1.05)}@keyframes FishCard-module__ZVJHhW__previewPulse{0%{opacity:.28;transform:scale(.96)}to{opacity:.44;transform:scale(1.04)}}@media (min-width:720px){.FishCard-module__ZVJHhW__card{padding:calc(20px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom))}.FishCard-module__ZVJHhW__header,.FishCard-module__ZVJHhW__previewPanel,.FishCard-module__ZVJHhW__chipDeck,.FishCard-module__ZVJHhW__copyButton,.FishCard-module__ZVJHhW__saveButton{width:min(100%,520px)}.FishCard-module__ZVJHhW__header{width:100%}.FishCard-module__ZVJHhW__previewPanel{min-height:272px}.FishCard-module__ZVJHhW__colorChip{height:200px;min-height:200px}.FishCard-module__ZVJHhW__chipSwatch{min-height:110px}}
.page-module__E0kJGG__page{color:#effcff;word-break:keep-all;background:radial-gradient(circle at 20% 16%,#4cb2ff3d,#0000 28%),radial-gradient(circle at 78% 12%,#1ddbd62e,#0000 22%),radial-gradient(circle at 50% 76%,#05203f8a,#0000 42%),linear-gradient(#020916 0%,#041120 34%,#041827 62%,#02070d 100%);min-height:100vh;position:relative;overflow:hidden}.page-module__E0kJGG__page:before,.page-module__E0kJGG__page:after{content:"";pointer-events:none;position:absolute;inset:-14%}.page-module__E0kJGG__page:before{filter:blur(34px);background:radial-gradient(circle at 30% 28%,#6ae1ff1a,#0000 28%),radial-gradient(circle at 74% 40%,#4396ff1a,#0000 24%),radial-gradient(circle at 44% 82%,#6dffda14,#0000 34%);animation:22s ease-in-out infinite alternate page-module__E0kJGG__tideShift}.page-module__E0kJGG__page:after{opacity:.34;mix-blend-mode:screen;background:linear-gradient(120deg,#0000 0%,#ffffff0f 48%,#0000 100%),radial-gradient(circle at 12% 10%,#ffffff0f 0 2px,#0000 3px),radial-gradient(circle at 80% 24%,#ffffff0d 0 2px,#0000 3px),radial-gradient(circle at 26% 74%,#ffffff0d 0 2px,#0000 3px);animation:18s linear infinite page-module__E0kJGG__driftVeil}.page-module__E0kJGG__hero{z-index:6;padding:calc(18px + env(safe-area-inset-top)) 16px 0;gap:12px;display:grid;position:fixed;top:0;left:0;right:0}.page-module__E0kJGG__eyebrow{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#a8eaff;letter-spacing:.08em;text-transform:uppercase;background:#0413266b;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:30px 12px;font-size:1.2rem;display:inline-flex}.page-module__E0kJGG__title{letter-spacing:-.05em;margin:0;font-size:40px;font-weight:800;line-height:.94}.page-module__E0kJGG__lead{color:#e8f5ffc7;max-width:28rem;margin:0;font-size:.95rem;line-height:1.65}.page-module__E0kJGG__heroMeta{flex-wrap:wrap;gap:8px;display:flex}.page-module__E0kJGG__heroMeta span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ebf7ffbd;background:#04132647;border-radius:999px;align-items:center;min-height:34px;padding:8px 12px;font-size:.82rem;display:inline-flex}.page-module__E0kJGG__seaStage{min-height:100vh;position:relative;overflow:hidden}.page-module__E0kJGG__depthGlow,.page-module__E0kJGG__currentOne,.page-module__E0kJGG__currentTwo,.page-module__E0kJGG__bubbleField{pointer-events:none;position:absolute;inset:0}.page-module__E0kJGG__depthGlow{background:radial-gradient(circle at 50% 12%,#72e1ff29,#0000 22%),radial-gradient(circle at 50% 100%,#052849e0,#0000 36%)}.page-module__E0kJGG__currentOne,.page-module__E0kJGG__currentTwo{filter:blur(30px);opacity:.6;border-radius:50%}.page-module__E0kJGG__currentOne{background:radial-gradient(circle,#53afff29,#0000 68%);height:44%;animation:18s ease-in-out infinite page-module__E0kJGG__undercurrent;inset:auto -12% 10%}.page-module__E0kJGG__currentTwo{background:radial-gradient(circle,#58f5d61a,#0000 70%);height:32%;animation:14s ease-in-out infinite reverse page-module__E0kJGG__undercurrent;inset:14% -8% auto}.page-module__E0kJGG__bubbleField{background-image:radial-gradient(circle at 12% 82%,#ffffff3d 0 2px,#0000 2.2px),radial-gradient(circle at 18% 64%,#ffffff2e 0 1.4px,#0000 1.8px),radial-gradient(circle at 44% 76%,#ffffff29 0 2px,#0000 2.1px),radial-gradient(circle at 68% 88%,#ffffff2e 0 1.8px,#0000 2px),radial-gradient(circle at 84% 70%,#ffffff29 0 1.5px,#0000 1.8px);animation:16s linear infinite page-module__E0kJGG__bubbles}.page-module__E0kJGG__tapHint{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ecf7ffc2;white-space:nowrap;pointer-events:none;background:#0512234d;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:10px 14px;font-size:.84rem;display:inline-flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.page-module__E0kJGG__fishButton{cursor:pointer;opacity:0;background:0 0;border:0;padding:0;transition:opacity .4s;position:absolute;top:0;left:0}.page-module__E0kJGG__fishButton:disabled{cursor:default}.page-module__E0kJGG__fishBody{width:100%;height:100%;transition:transform .36s,filter .36s;display:block;position:relative}.page-module__E0kJGG__fishButton:hover .page-module__E0kJGG__fishBody,.page-module__E0kJGG__fishButton:active .page-module__E0kJGG__fishBody{filter:saturate(1.12);transform:translateY(-4px)scale(1.04)}.page-module__E0kJGG__fishAura{background:linear-gradient(135deg, var(--fish-a), var(--fish-b));opacity:.34;filter:blur(18px);border-radius:999px;animation:4.8s ease-in-out infinite page-module__E0kJGG__fishAura;position:absolute;inset:15% 10%}.page-module__E0kJGG__fishCanvas{z-index:1;filter:drop-shadow(0 10px 18px #00000040);width:100%;height:100%;position:relative}.page-module__E0kJGG__floatOverlay{z-index:40;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#020a1252;padding:0;animation:.32s page-module__E0kJGG__overlayIn;display:block;position:fixed;inset:0}.page-module__E0kJGG__floatCard{width:100%;height:100%;animation:.42s cubic-bezier(.2,.8,.2,1) page-module__E0kJGG__floatUp}.page-module__E0kJGG__catchLayer{z-index:30;pointer-events:none;position:fixed;inset:0}.page-module__E0kJGG__catchFish{left:var(--origin-x);top:var(--origin-y);aspect-ratio:360/220;opacity:.12;filter:blur(2px)drop-shadow(0 0 #0000);width:clamp(190px,28vw,360px);transition:left .96s cubic-bezier(.2,.8,.2,1),top .96s cubic-bezier(.2,.8,.2,1),transform .96s cubic-bezier(.2,.8,.2,1),opacity .8s,filter .8s;position:fixed;transform:translate(-50%,-50%)scale(.22)rotate(-8deg)}.page-module__E0kJGG__catchFishExpanded{opacity:1;filter:drop-shadow(0 34px 64px #00000047);top:44%;left:50%;transform:translate(-50%,-50%)scale(1.06)rotate(0)}.page-module__E0kJGG__catchGlow{background:linear-gradient(135deg, var(--fish-a), var(--fish-b));opacity:.54;filter:blur(28px);border-radius:999px;animation:1.2s ease-in-out infinite alternate page-module__E0kJGG__catchPulse;position:absolute;inset:8% 12%}.page-module__E0kJGG__catchCanvas{z-index:1;width:100%;height:100%;position:relative}@keyframes page-module__E0kJGG__tideShift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(3%,2%)scale(1.08)}}@keyframes page-module__E0kJGG__driftVeil{0%{transform:translate(-3%)}to{transform:translate(3%,-2%)}}@keyframes page-module__E0kJGG__undercurrent{0%,to{transform:translate(-2%)scale(1)}50%{transform:translate(3%,-5%)scale(1.04)}}@keyframes page-module__E0kJGG__bubbles{0%{opacity:.24;transform:translateY(0)}50%{opacity:.52}to{opacity:.2;transform:translateY(-34px)}}@keyframes page-module__E0kJGG__fishAura{0%,to{opacity:.22;transform:scale(.94)}50%{opacity:.4;transform:scale(1.08)}}@keyframes page-module__E0kJGG__catchPulse{0%{transform:scale(.94)}to{transform:scale(1.08)}}@keyframes page-module__E0kJGG__overlayIn{0%{opacity:0}to{opacity:1}}@keyframes page-module__E0kJGG__floatUp{0%{opacity:0;transform:translateY(26px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:860px){.page-module__E0kJGG__hero{padding-left:24px;padding-right:24px}.page-module__E0kJGG__title{max-width:none;font-size:clamp(3.4rem,7vw,5.6rem)}.page-module__E0kJGG__floatOverlay{padding:0}}
