@font-face{font-family:Pirata One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pirata-one-latin-ext-400-normal-CI_wL8s0.woff2) format("woff2"),url(/assets/pirata-one-latin-ext-400-normal-DS3wEyC3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pirata One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pirata-one-latin-400-normal-C8jLWNfm.woff2) format("woff2"),url(/assets/pirata-one-latin-400-normal-CiJE7gJH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Goonies;src:url(/assets/Goonies-Cjw4C--o.ttf) format("truetype");font-weight:400;font-display:swap}:root{--night-950: #0b0805;--night-900: #120c06;--night-800: #241809;--parchment: #ecdcb4;--parchment-hi: #f4e8c8;--parchment-lo: #dfc893;--ink: #2a1c10;--gold: #c9992e;--gold-bright: #ecc45c;--gold-deep: #8a6516;--wax: #7e1d12;--sea: #16302c;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:IM Fell English,Georgia,serif;font-size:1.06rem;line-height:1.6;color:var(--parchment);background:radial-gradient(1100px 520px at 50% -120px,var(--night-800) 0%,var(--night-900) 55%,var(--night-950) 100%) fixed var(--night-950)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.42 0 0 0 0 0.25 0 0 0 0.35 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.app{max-width:980px;margin:0 auto;padding:0 1.25rem;min-height:100vh;display:flex;flex-direction:column}h1,h2,.display{font-family:Goonies,Pirata One,IM Fell English,serif;word-spacing:-.32em;text-transform:uppercase}h3{font-family:Pirata One,IM Fell English,serif}h1,h2,h3,.display{font-weight:400;letter-spacing:.02em;color:var(--gold-bright);text-shadow:0 2px 10px rgba(0,0,0,.65);margin:1.2rem 0 .6rem}h1{font-size:clamp(2.2rem,5.5vw,3.4rem);line-height:1.05}h2{font-size:clamp(1.6rem,3.5vw,2.2rem)}h3{font-size:1.35rem}a{color:var(--gold-bright);text-underline-offset:3px}small{opacity:.8}em{font-style:italic}header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.7rem 0;margin:0 -1.25rem;padding-inline:1.25rem;background:#0b0805d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,153,46,.35)}.brand{display:inline-flex;align-items:center;gap:.6rem;font-family:Goonies,Pirata One,serif;word-spacing:-.32em;font-size:1.35rem;color:var(--gold-bright);text-decoration:none;text-shadow:0 0 18px rgba(236,196,92,.35)}nav{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap}nav a{color:var(--parchment);text-decoration:none;font-variant:small-caps;letter-spacing:.05em}nav a:hover{color:var(--gold-bright);text-decoration:underline}.nav-toggle{display:none;background:transparent;color:var(--gold-bright);border:1px solid rgba(201,153,46,.55);box-shadow:none;font-size:1.5rem;line-height:1;padding:.25rem .6rem}footer{margin-top:3rem;padding:1.4rem 0 1.8rem;border-top:1px solid rgba(201,153,46,.35);text-align:center}footer .motto{font-family:Goonies,Pirata One,serif;word-spacing:-.32em;font-size:1.5rem;color:var(--gold-bright);margin-bottom:.2rem}footer a{color:var(--parchment);opacity:.75;font-size:.9rem}main{flex:1;padding-bottom:1rem}button,.btn{font-family:Pirata One,serif;font-size:1.05rem;letter-spacing:.06em;color:#241503;background:linear-gradient(180deg,var(--gold-bright),#b9861f);border:1px solid var(--gold-deep);border-radius:6px;padding:.5rem 1.35rem;cursor:pointer;text-decoration:none;box-shadow:inset 0 1px #fff6d28c,0 2px #5f450f,0 8px 20px #0000008c;transition:filter .12s ease,transform .12s ease}button:hover,.btn:hover{filter:brightness(1.08)}button:active,.btn:active{transform:translateY(1px);box-shadow:inset 0 1px #fff6d28c,0 1px #5f450f,0 4px 12px #00000080}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--gold-bright);border:1px solid rgba(201,153,46,.55);box-shadow:none}button.ghost:hover{background:#c9992e1f}.card{position:relative;background:linear-gradient(160deg,var(--parchment-hi),var(--parchment-lo));color:var(--ink);border:1px solid #9c7a2e;border-radius:5px;padding:1.4rem 1.5rem;margin:1.25rem 0;box-shadow:0 14px 34px #0000008c,inset 0 0 46px #8c641e38}.card:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(122,88,26,.5);border-radius:3px;pointer-events:none}.card h1,.card h2,.card h3{color:#5a3a12;text-shadow:0 1px 0 rgba(255,244,205,.7)}.card a{color:var(--wax)}.card small{color:#5c452a}label{display:block;margin:1.1rem 0 .3rem;font-weight:700;font-variant:small-caps;letter-spacing:.03em}input,textarea,select{width:100%;padding:.55rem .7rem;font-family:IM Fell English,Georgia,serif;font-size:1rem;color:var(--ink);background:#fffaebd9;border:1px solid #9c7a2e;border-radius:4px;box-shadow:inset 0 2px 6px #5a3c0f2e}input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:1px}.field-desc{font-size:.92rem;color:#5c452a;font-style:italic;margin:.15rem 0 .5rem}.choice-row{display:flex;gap:1.5rem;margin:.3rem 0 .4rem}.choice-list{display:flex;flex-direction:column;gap:.5rem;margin:.3rem 0 .4rem}.choice{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;font-variant:normal;letter-spacing:0;margin:0;cursor:pointer}.choice input{width:auto;margin-top:.25rem}.hero{position:relative;margin-top:1.25rem;min-height:480px;border-radius:10px;overflow:hidden;display:grid;place-items:center;text-align:center;border:1px solid rgba(201,153,46,.45);box-shadow:0 20px 50px #0009}.hero-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b080573,#0b080540 45%,#0b0805b8)}.hero-ship{position:absolute;left:33%;bottom:-6px;width:min(44%,360px);color:#f0e2bd99;opacity:.55;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.9),transparent 96%);mask-image:linear-gradient(90deg,rgba(0,0,0,.9),transparent 96%)}.hero-ship path,.hero-ship rect,.hero-ship circle{fill:transparent;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem;margin:1.4rem 0}.gallery figure{margin:0;padding:.6rem .6rem .4rem;background:linear-gradient(160deg,var(--parchment-hi),var(--parchment-lo));border:1px solid #9c7a2e;border-radius:4px;box-shadow:0 10px 24px #00000080;transform:rotate(-.6deg);transition:transform .15s ease}.gallery figure:nth-child(2n){transform:rotate(.7deg)}.gallery figure:hover{transform:rotate(0) scale(1.02)}.gallery img{width:100%;display:block;border:1px solid #6b5320;border-radius:2px}.gallery figcaption{font-variant:small-caps;letter-spacing:.05em;text-align:center;color:var(--ink);padding-top:.35rem}.hero-content{position:relative;z-index:1;padding:3.5rem 1.5rem;max-width:640px;background:radial-gradient(closest-side,rgba(11,8,5,.55),rgba(11,8,5,.25) 60%,transparent)}.hero-kicker{font-variant:small-caps;letter-spacing:.35em;color:var(--parchment);opacity:.85;margin-bottom:.4rem}.hero-title{font-family:Goonies,Pirata One,serif;word-spacing:-.32em;text-transform:uppercase;font-size:clamp(2.4rem,7.5vw,4.4rem);line-height:1.05;margin:0;background:linear-gradient(180deg,#f8dd85 20%,#d3a234,#92691a 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 2px rgba(0,0,0,.9)) drop-shadow(0 0 26px rgba(236,196,92,.25))}.hero-sub{font-style:italic;font-size:1.2rem;margin:.9rem 0 1.6rem;color:var(--parchment-hi);text-shadow:0 2px 8px rgba(0,0,0,.9)}.divider{display:flex;align-items:center;gap:1rem;margin:2.6rem 0 .4rem;color:var(--gold)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(201,153,46,.55),transparent)}.divider .glyph{font-size:1.2rem;letter-spacing:.5em;text-indent:.5em}.divider h2{margin:0}.coins{display:flex;gap:3rem;justify-content:center;margin:2.2rem 0;flex-wrap:wrap}.coin-stat{text-align:center;width:190px}.coin{position:relative;width:150px;height:150px;margin:0 auto .9rem;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#f6dd8c,#cf9f34 45%,#7a5713 82%,#5c400c);box-shadow:inset 0 0 0 7px #7a571399,inset 0 0 26px #3c2805bf,0 10px 26px #000000a6;animation:coin-float 6s ease-in-out infinite}.coin-stat:nth-child(2) .coin{animation-delay:1.6s}.coin .num{font-family:IM Fell English,Georgia,serif;font-weight:700;font-size:2rem;line-height:1;color:#3d2a08;text-shadow:0 1px 0 rgba(255,240,180,.7)}.coin .of{display:block;font-size:.85rem;font-family:IM Fell English,serif}.coin .ring{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;background:conic-gradient(var(--gold-bright) calc(var(--pct) * 1%),rgba(201,153,46,.16) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px))}.coin.silver{background:radial-gradient(circle at 35% 28%,#f4f4f0,#b9bcc2 45%,#6b6f77 82%,#4a4d55);box-shadow:inset 0 0 0 7px #5a5e66a6,inset 0 0 26px #1e2026b3,0 10px 26px #000000a6}.coin.silver .num{color:#26282e;text-shadow:0 1px 0 rgba(255,255,255,.55)}.coin.silver .ring{background:conic-gradient(#e8e9ea calc(var(--pct) * 1%),#b9bcc22e 0)}.coin.proof{background:radial-gradient(circle at 35% 28%,#6a6560,#423d38 45%,#241f1b 82%,#16120f);box-shadow:inset 0 0 0 7px #7e1d128c,inset 0 0 26px #000c,0 10px 26px #000000a6}.coin.proof .num{color:var(--parchment-hi);text-shadow:0 1px 2px rgba(0,0,0,.8)}.coin.proof .ring{background:conic-gradient(#c94a38 calc(var(--pct) * 1%),#7e1d124d 0)}.coin-label{font-variant:small-caps;letter-spacing:.08em;color:var(--parchment)}@keyframes coin-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.coin{animation:none}}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem;margin:1.4rem 0}.steps .card{margin:0}.step-head{display:flex;align-items:center;gap:.6rem;margin-top:.3rem}.step-head h3{margin:0;flex:1}.step-icon{flex-shrink:0;display:inline-flex}.step-numeral{font-family:Pirata One,serif;font-size:2.1rem;color:var(--wax);line-height:1;text-shadow:0 1px 0 rgba(255,244,205,.8)}.badge{display:inline-block;padding:.12rem .65rem;border-radius:999px;font-family:IM Fell English,serif;font-variant:small-caps;font-size:.85rem;letter-spacing:.05em;border:1px solid rgba(60,40,10,.4);vertical-align:middle}.badge.PENDING{background:#e3c46e;color:#4a3308}.badge.NEEDS_EVIDENCE{background:#f6e0c6;color:#7e1d12;border:1.5px solid #7e1d12;font-weight:700}.badge.APPROVED{background:#9db878;color:#24330f}.badge.REJECTED,.badge.DUPLICATE{background:#c98a7a;color:#4a1408}.center{text-align:center;margin-top:2.5rem}.locked{opacity:.65;font-style:italic}.error{color:var(--wax);font-weight:700}.card .error{color:#7e1d12}.row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.thumb{max-width:160px;border-radius:4px;border:2px solid var(--gold-deep);box-shadow:0 4px 12px #00000059}.thumb-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:.4rem 0 .9rem}.thumb-btn{padding:0;background:none;border:none;box-shadow:none;cursor:zoom-in;line-height:0}.thumb-btn:hover{filter:brightness(1.06)}.thumb-btn .thumb{display:block;width:120px;height:120px;object-fit:cover}.thumb-wrap{position:relative;display:inline-block;line-height:0}.thumb-del{position:absolute;top:-8px;right:-8px;width:26px;height:26px;padding:0;border-radius:50%;font-size:.95rem;line-height:1;background:linear-gradient(180deg,#cd6b5b,#9c3325);color:#fff5f0;border:1px solid #6f1f12;box-shadow:0 2px 6px #00000080}.thumb-del:hover{filter:brightness(1.1)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#060402eb;cursor:zoom-out;padding:4vmin}.lightbox img{max-width:94vw;max-height:90vh;border:3px solid var(--gold-deep);border-radius:6px;box-shadow:0 20px 60px #000000b3}.lightbox-close{position:fixed;top:1rem;right:1.3rem;font-size:2rem;color:var(--gold-bright)}.quiet{opacity:.75}.coin-tag{font-family:IM Fell English,Georgia,serif;font-size:1.25rem;font-weight:700;color:var(--wax);margin:.2rem 0 .8rem}.coin-heading{font-family:IM Fell English,Georgia,serif;font-weight:700;letter-spacing:.01em}.toast{background:linear-gradient(160deg,var(--parchment-hi),var(--parchment-lo));color:#3a2a10;border:1px solid #9c7a2e;border-left:5px solid var(--gold);border-radius:5px;padding:.7rem 1rem;margin:.6rem 0 1.2rem;font-weight:700;box-shadow:0 8px 20px #0006}.status-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.5rem}.status-tab{font-size:.95rem;padding:.4rem .9rem;opacity:.55;text-transform:capitalize}.status-tab.active{opacity:1}.admin-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-detail-head h2{margin-top:.2rem}.admin-detail-head .coin-tag{margin-bottom:.4rem}.admin-sub{margin:1rem 0 .4rem;color:#5a3a12;font-size:1.1rem}.admin-fields{margin:.6rem 0 0}.admin-fields dt{font-variant:small-caps;letter-spacing:.04em;font-weight:700;color:#7a5a22;margin-top:.7rem}.admin-fields dd{margin:.1rem 0 0;color:var(--ink)}.conflict{background:#f2d3c4;border:1px solid #a5442f;border-radius:5px;padding:.65rem .9rem;color:#7e1d12;font-weight:700;margin:.8rem 0}.review-log{list-style:none;margin:.3rem 0 0;padding:0}.review-log li{border-left:3px solid var(--gold-deep);padding:.35rem 0 .35rem .7rem;margin-bottom:.4rem;color:#4a3a1c;font-size:.95rem}.review-log li strong{text-transform:capitalize;color:#5a3a12}.review-note{color:#5c452a;font-style:italic;margin-top:.15rem}.admin-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.card .ghost,.admin-actions .ghost{color:#5a3a12;border-color:#9c7a2e;background:#fffaeb8c}.card .ghost:hover,.admin-actions .ghost:hover{background:#8c641e24}.btn-approve{background:linear-gradient(180deg,#9ec778,#5f8f3f);border-color:#3f6f22;color:#12240a;box-shadow:inset 0 1px #ffffff73,0 2px #3f6f22,0 8px 18px #00000080}.btn-reject{background:linear-gradient(180deg,#cd6b5b,#9c3325);border-color:#6f1f12;color:#fff5f0;text-shadow:0 1px 1px rgba(0,0,0,.45);box-shadow:inset 0 1px #ffffff4d,0 2px #6f1f12,0 8px 18px #00000080}.btn-warn{background:linear-gradient(180deg,#e8b65e,#c98a2a);border-color:#8a5a12;color:#3a2408}.queue-row{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;font-family:IM Fell English,Georgia,serif;letter-spacing:normal;background:linear-gradient(160deg,var(--parchment-hi),var(--parchment-lo));color:var(--ink);border:1px solid #9c7a2e;border-radius:5px;padding:.7rem .9rem;margin:.6rem 0;box-shadow:0 8px 18px #0006;cursor:pointer}.queue-row:hover{filter:brightness(1.03);transform:translateY(-1px)}.queue-accent{width:6px;align-self:stretch;border-radius:3px;background:var(--gold)}.queue-accent.PENDING{background:#e0bd57}.queue-accent.NEEDS_EVIDENCE{background:#c0512f}.queue-accent.APPROVED{background:#6f9a4f}.queue-accent.REJECTED,.queue-accent.DUPLICATE{background:#a5442f}.queue-main{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.queue-main strong{font-size:1.15rem;color:#5a3a12}.queue-sub{font-size:.92rem;color:#5c452a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;color:#5c452a;white-space:nowrap}.upload-note{display:block;font-weight:700;font-variant:small-caps;letter-spacing:.03em;margin-bottom:.55rem;color:#5c452a}.file-btn{display:flex;width:100%;justify-content:center;align-items:center;gap:.55rem;font-family:IM Fell English,Georgia,serif;font-weight:700;font-size:1.5rem;padding:.85rem 1.4rem;letter-spacing:.02em}.file-btn.disabled{opacity:.6;pointer-events:none}@media (max-width: 640px){body{font-size:1.18rem;line-height:1.6}header{padding:.5rem 0;gap:.4rem;flex-wrap:nowrap;justify-content:space-between}.brand{font-size:1.05rem;gap:.4rem;white-space:nowrap}.brand svg{width:22px;height:22px}.nav-toggle{display:inline-flex}nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#0b0805fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,153,46,.35);padding:.4rem 1.25rem 1rem}nav.open{display:flex}nav a{font-size:1.2rem;padding:.75rem 0;border-bottom:1px solid rgba(201,153,46,.18)}nav button{margin-top:.7rem;align-self:flex-start}button,.btn{font-size:1.02rem;padding:.5rem 1rem}.file-btn{font-size:1.4rem;padding:.8rem 1rem}h3{font-size:1.4rem}.hero{min-height:430px;border-radius:8px;margin-top:1rem}.hero-content{padding:2.2rem 1rem}.hero-kicker{letter-spacing:.2em;font-size:.9rem}.hero-sub{font-size:1.15rem;margin:.7rem 0 1.3rem}.hero-ship{width:58%;left:24%;bottom:-4px}.hero-ship path,.hero-ship rect,.hero-ship circle{stroke-width:2.8}.coins{gap:1.8rem;margin:1.6rem 0}.coin-stat{width:160px}.coin{width:122px;height:122px}.coin .num{font-size:1.7rem}.coin .of{font-size:.85rem}.coin-label{font-size:1.05rem}.card{padding:1.2rem 1.3rem}.card p{font-size:1.15rem}.divider{margin-top:2rem}.steps{gap:.9rem}.step-numeral{font-size:2rem}footer .motto{font-size:1.35rem}footer a{font-size:1rem}.thumb{max-width:120px}}
