@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e2b0007eb6d309c5-s.0m-m.nl81sq~s.woff2?dpl=dpl_DbXxwvosYANoTK66TDZKTyqeYdZB)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c52371ad357d63ab-s.0n597sl24zxtl.woff2?dpl=dpl_DbXxwvosYANoTK66TDZKTyqeYdZB)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d622c970823c5a32-s.p.0cnfmqtkuqke9.woff2?dpl=dpl_DbXxwvosYANoTK66TDZKTyqeYdZB)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bangers Fallback;src:local(Arial);ascent-override:107.26%;descent-override:21.99%;line-gap-override:0.0%;size-adjust:82.32%}.bangers_a9c77b2e-module__S2VlOa__className{font-family:Bangers,Bangers Fallback;font-style:normal;font-weight:400}
@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(../media/09d59b9ec7493ab1-s.0dkh9ymey-8ca.woff2?dpl=dpl_DbXxwvosYANoTK66TDZKTyqeYdZB)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(../media/748b8b5301d2bdb2-s.0mrvvfks.flli.woff2?dpl=dpl_DbXxwvosYANoTK66TDZKTyqeYdZB)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite Fallback;src:local(Arial);ascent-override:60%;descent-override:25.33%;line-gap-override:0.0%;size-adjust:117.2%}.special_elite_35dcfb03-module___l1InW__className{font-family:Special Elite,Special Elite Fallback;font-style:normal;font-weight:400}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}:root{--font-display:"Bangers", "Impact", "Arial Black", sans-serif}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative}body:before{content:"";z-index:-1;filter:blur(2px)saturate(.9);background-image:linear-gradient(#0a0a0ae0,#0a0a0acc 45%,#0a0a0ae6),url(/bg/graffiti-mobile.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover;position:fixed;inset:-2%}@media (min-width:768px){body:before{filter:blur(3px)saturate(.9);background-image:linear-gradient(#0a0a0adb,#0a0a0ac2 45%,#0a0a0ae6),url(/bg/graffiti.webp)}}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (hover:none) and (pointer:coarse){input,select,textarea{font-size:16px}}:focus-visible{outline-offset:2px;outline:2px solid #fbbf24}:root{--port-permit-red:#c1271f;--port-paper:#efe6d4;--port-ink:#0d0d0d}.port{align-items:center;min-height:100dvh;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden}.port__inner{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);width:100%;max-width:80rem;margin:0 auto;display:grid;position:relative}.doc-mark{font-family:var(--font-typewriter);letter-spacing:.32em;color:var(--text-dim);text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;display:block}.doc-mark strong{color:var(--port-permit-red);letter-spacing:.32em;font-weight:400}@media (max-width:480px){.doc-mark{letter-spacing:.22em}}@keyframes port-thwack{0%{opacity:0;transform:translateY(-50px)scale(1.4)rotate(0)}55%{opacity:1;transform:translateY(8px)scale(.96)rotate(-6deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(-3deg)}}.port__for{font-family:var(--font-typewriter);color:var(--text-dim);grid-column:1;max-width:34rem;margin:-1rem 0 1.25rem;font-size:.875rem;line-height:1.5}.port__notice{color:var(--accent-text);font-family:var(--font-typewriter);border:1px solid #fbbf24;border-radius:.5rem;grid-column:1/-1;margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem}.port__entry{background:linear-gradient(170deg, var(--surface-raised) 0%, var(--bg-2) 100%);border:1px solid var(--line-soft);border-top:4px solid var(--port-permit-red);border-radius:.5rem;grid-area:2/2/span 3;align-self:start;padding:1.5rem 1.25rem 1.75rem;animation:.7s cubic-bezier(.2,.8,.2,1) .85s backwards port-card-drop;position:relative;box-shadow:0 30px 60px #00000080,0 0 0 1px #ffffff05}.port__entry-header{border-bottom:1px dashed var(--line-strong);justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:.875rem;display:flex}.port__entry-body{flex-direction:column;gap:.75rem;display:flex}.port__entry-divider{font-family:var(--font-typewriter);letter-spacing:.3em;color:var(--text-dim);align-items:center;gap:.75rem;margin:.25rem 0;font-size:.75rem;display:flex}.port__entry-divider:before,.port__entry-divider:after{content:"";background:var(--surface-2);flex:1 1 0;height:1px}.port__entry .wallet-signin{align-items:stretch;gap:.625rem;width:100%}.port__entry .wallet-signin__buttons{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.port__entry .wallet-signin__buttons .btn--wallet{border-radius:.375rem;justify-content:flex-start;gap:.75rem;width:100%;min-height:48px;padding:.75rem 1rem;font-size:.95rem}.port__entry .wallet-signin__hint,.port__entry .wallet-signin__more,.port__entry .wallet-signin__none{text-align:left;font-family:var(--font-typewriter);letter-spacing:.04em;color:var(--text-dim);font-size:.75rem}.port__entry .wallet-signin__install-row{flex-direction:column;gap:.5rem;width:100%;display:flex}.port__error{font-family:var(--font-typewriter);background:var(--danger-surface);border:1px solid var(--danger-line);border-left:4px solid var(--port-permit-red);color:var(--danger-text);letter-spacing:.02em;border-radius:.25rem;grid-column:1/-1;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;animation:.4s ease-out port-fade-in}@media (max-width:820px){.port__inner{grid-template-columns:1fr}.port__entry{grid-area:auto/1}}@media (max-width:480px){.port{padding:1.25rem 1rem}.port__entry-header{flex-direction:column;align-items:flex-start;gap:.25rem}}@keyframes port-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes port-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes port-card-drop{0%{opacity:0;transform:translateY(20px)rotate(.5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.landing{min-height:100dvh;padding:2rem max(1rem, env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center;display:grid}.landing__inner{text-align:center;max-width:32rem}.landing__brand{font-family:var(--font-display);letter-spacing:.05em;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .75rem;font-size:clamp(3rem,9vw,5.5rem);font-weight:400}.landing__brand img{width:100%;max-width:clamp(16rem,60vw,28rem);height:auto;margin:0 auto;display:block}.landing__tagline{color:var(--text-dim);margin:0 0 2.5rem;font-size:1.125rem}.wallet-signin{flex-direction:column;align-items:center;gap:.5rem;display:flex}.wallet-signin__buttons{flex-flow:wrap;justify-content:center;gap:.5rem;display:flex}.wallet-signin__none,.wallet-signin__more{color:var(--text-dim);text-align:center;font-size:.8rem}.wallet-signin__hint{color:var(--text-dim);text-align:center;max-width:22rem;margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.wallet-signin__info,.wallet-signin__error{text-align:center;margin:.25rem 0 0;font-size:.85rem}.wallet-signin__info{color:var(--accent-text)}.wallet-signin__error{color:var(--danger-text)}.btn{border:1px solid #0000;border-radius:.5rem;min-width:44px;min-height:44px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{color:#0a0a0a;border-color:var(--text);background:#f5f5f5}.btn--primary:not(:disabled):hover{background:#fff}.btn--secondary{color:var(--text);border-color:var(--line-strong);background:0 0}.btn--secondary:not(:disabled):hover{border-color:var(--text-dim)}.btn--authority{background:var(--port-permit-red);color:var(--text);border-color:var(--port-permit-red);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:1.125rem;font-weight:400}.btn--authority:not(:disabled):hover{box-shadow:3px 3px 0 var(--port-ink);background:#d63327;border-color:#d63327;transform:translate(-1px,-1px)}.btn--stamp{color:var(--text);border:2px solid var(--text-dim);box-shadow:3px 3px 0 var(--port-ink);font-family:var(--font-typewriter);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:.25rem;font-size:.875rem;font-weight:400;transition:transform .12s ease-out,border-color .12s,color .12s,box-shadow .12s}.btn--stamp:not(:disabled):hover{border-color:var(--port-permit-red);color:var(--port-permit-red);box-shadow:4px 4px 0 var(--port-ink);transform:translate(-1px,-1px)}.btn--void{color:var(--port-permit-red);border-color:var(--port-permit-red);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:0 0;font-size:.9375rem;font-weight:400}.btn--void:not(:disabled):hover{background:var(--port-permit-red);color:var(--text)}.btn--wallet{border:none;border-radius:.5rem;align-items:center;gap:.5rem;min-height:44px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn--wallet__logo{object-fit:cover;border-radius:4px;flex-shrink:0;width:18px;height:18px}.btn--wallet:not(:disabled):hover{filter:brightness(1.1)}a.btn{line-height:1.25;text-decoration:none;display:inline-block}.me{padding:2rem max(1rem, env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));max-width:48rem;margin:0 auto}.me__inner{flex-direction:column;gap:2rem;display:flex}.me__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.me__title{font-family:var(--font-display);letter-spacing:.04em;width:fit-content;margin:0;font-size:2.5rem;font-weight:400;position:relative}.me__title:after{content:"";background:var(--port-permit-red);width:60%;height:3px;position:absolute;bottom:-.25rem;left:0;transform:skew(-12deg)}.me__notice{background:linear-gradient(135deg, var(--surface-raised) 0%, var(--bg-2) 100%);border:1px solid var(--line-soft);border-left:4px solid var(--accent-color,#fbbf24);color:var(--text);border-radius:.5rem;align-items:center;gap:.875rem;padding:.75rem 1rem;font-size:.9375rem;animation:.28s cubic-bezier(.16,1,.3,1) me-notice-in;display:flex}.me__notice-stamp{font-family:var(--font-display);letter-spacing:.12em;color:var(--accent-color,var(--accent-text));border:2px solid var(--accent-color,#fbbf24);border-radius:.25rem;flex-shrink:0;padding:.25rem .625rem;font-size:.875rem;transform:rotate(-3deg)}.me__notice-text{font-weight:500}@keyframes me-notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.me__notice--warn{border-color:var(--line-strong);color:var(--accent-soft-text);background:#292524;border-left-color:#ca8a04}.me__preview{flex-direction:column;align-items:center;gap:.5rem;display:flex}.me__preview img{aspect-ratio:1200/630;border:1px solid var(--line-soft);background:var(--bg);border-radius:.75rem;width:100%;height:auto;display:block}.me__preview-caption{color:var(--text-dim);text-align:center;margin:0;font-size:.8rem}.me__share-kit{border:1px solid color-mix(in srgb, var(--accent-color,var(--line-soft)) 20%, var(--line-soft));background:linear-gradient(180deg, var(--veil-soft) 0%, var(--veil-soft) 100%);border-radius:.75rem;flex-direction:column;gap:.5rem;margin-top:1rem;padding:1rem 1.125rem 1.125rem;display:flex}.me__share-kit .username-claimer__live-link{margin:0}.me__share-kit .share-buttons{margin-top:.25rem}.me__rank{background:linear-gradient(135deg, var(--surface-raised) 0%, var(--bg-2) 100%);border:2px solid color-mix(in srgb, var(--accent-color,var(--text-dim)) 35%, var(--line-soft));box-shadow:4px 4px 0 var(--port-ink);border-radius:.25rem;flex-direction:column;gap:.5rem;padding:1.75rem 1.25rem 1.5rem;display:flex;position:relative}.me__rank-tag{background:var(--port-ink);color:var(--port-permit-red);border:2px solid var(--port-permit-red);font-family:var(--font-typewriter);letter-spacing:.16em;text-transform:uppercase;border-radius:.125rem;padding:.125rem .5rem;font-size:.6875rem;position:absolute;top:-.625rem;left:.875rem}.me__rank-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.me__rank-tier{align-items:center;gap:.5rem;display:flex}.me__rank-emoji{font-size:1.5rem}.me__rank-label{font-family:var(--font-display);letter-spacing:.05em;font-size:1.875rem;font-weight:400}.me__rank-count{align-items:baseline;gap:.5rem;display:flex}.me__rank-num{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:2.75rem;font-weight:400}.me__rank-unit{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.me__breakdown{color:var(--text-dim);font-size:.9375rem}.me__progress{flex-direction:column;gap:.5rem;margin-top:.375rem;display:flex}.me__progress-cells{gap:3px;width:100%;display:flex}.me__progress-cell{border:1px solid color-mix(in srgb, var(--tier-color,var(--text-dim)) 35%, var(--line-soft));background:0 0;border-radius:2px;flex:1 1 0;min-width:0;height:.875rem;transition:background .3s ease-out,border-color .3s ease-out}.me__progress-cell--inked{background:var(--tier-color,#fbbf24);border-color:var(--tier-color,#fbbf24);box-shadow:0 0 6px color-mix(in srgb, var(--tier-color,#fbbf24) 35%, transparent)}.me__progress-meta{color:var(--text-dim);margin:0;font-size:.8125rem}.me__progress-meta strong{color:var(--text);font-weight:600}.me__refresh{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.875rem;padding-top:.875rem;display:flex}.me__refresh-meta{color:var(--text-dim);font-size:.8125rem}.me__refresh-status{color:var(--success-text);background:var(--success-surface);border:1px solid var(--success-line);border-radius:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:600}.me__refresh-status--err{color:var(--danger-text);background:#fecaca1a;border-color:#fecaca59}.me__card{background:var(--surface);border:1px solid var(--line-soft);border-left:4px solid var(--accent-color,var(--port-permit-red));box-shadow:4px 4px 0 var(--port-ink);border-radius:.25rem;flex-direction:column;gap:.875rem;padding:1.25rem 1.25rem 1.25rem 1.375rem;display:flex}.me__row{border-bottom:1px dotted var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.875rem;display:flex}.me__row:last-child{border-bottom:none;padding-bottom:0}.me__label{color:var(--text-dim);font-family:var(--font-typewriter);text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem}.me__value{color:var(--text);overflow-wrap:anywhere;text-align:right;max-width:100%}.me__value code{font-family:var(--font-typewriter);word-break:break-all;font-size:.8125rem}.me__value--actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:inline-flex}.me__empty{color:var(--text-dim);font-style:italic}.me__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}.me__toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-color,#fc0);cursor:pointer}.me__toggle input[type=checkbox]:disabled{cursor:progress;opacity:.6}.me__toggle-text{color:var(--text-2);font-size:.875rem}.me__bio-text{color:var(--text);font-style:italic}.me__section-title{font-family:var(--font-display);letter-spacing:.12em;color:var(--port-permit-red);border:2px solid var(--port-permit-red);box-shadow:4px 4px 0 var(--port-ink);text-transform:uppercase;background:0 0;border-radius:.25rem;align-self:flex-start;margin:0 0 1.5rem;padding:.375rem .75rem;font-size:1.125rem;font-weight:400;display:inline-block;transform:rotate(-3deg)}.me__actions{background:var(--surface);border:1px solid var(--line-soft);border-radius:.75rem;padding:1.25rem}.me__btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.me__empty-block{color:var(--text-dim);margin:0 0 1rem;font-size:.9375rem}.me__danger{background:linear-gradient(180deg, var(--surface) 0%, var(--danger-surface) 100%);border-color:#c1271f73}.me__section-title--danger{transform:rotate(2deg)}.me__danger-blurb{color:var(--text-dim);max-width:56ch;margin:0 0 1rem;font-size:.9375rem;line-height:1.5}.me__danger-blurb strong{color:var(--port-permit-red);letter-spacing:.08em;font-weight:700}.me__danger-input{background:var(--bg);width:100%;max-width:18rem;color:var(--text);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;border:1px solid #c1271f8c;border-radius:.25rem;margin:0 0 .875rem;padding:.625rem .875rem;font-size:1rem}.me__danger-input:focus{outline:2px solid var(--port-permit-red);outline-offset:1px}.me__danger-input::placeholder{color:var(--text-dim);letter-spacing:.18em}.wallet-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.wallet-list__item{background:var(--bg);border:1px solid var(--line-soft);border-left:3px solid var(--port-permit-red);border-radius:.25rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.wallet-list__entry{font-family:var(--font-display);letter-spacing:.12em;color:var(--port-permit-red);flex-shrink:0;font-size:.8125rem}.wallet-list__addr{font-family:var(--font-typewriter);color:var(--text);word-break:break-all;flex-grow:1;font-size:.875rem}.wallet-list__date{font-family:var(--font-typewriter);color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.btn--small{min-height:44px;padding:.375rem .875rem;font-size:.875rem}.wallet-linker{flex-direction:column;gap:.5rem;display:flex}.wallet-linker__actions{margin-top:.5rem}.wallet-linker__buttons{flex-direction:column;gap:.5rem;display:flex}.wallet-linker__more{color:var(--text-dim);margin:.5rem 0 0;font-size:.8125rem}.wallet-linker__more a{color:var(--text-dim);text-decoration:underline;-webkit-text-decoration-color:var(--text-dim);text-decoration-color:var(--text-dim)}.wallet-linker__more a:hover{color:var(--text)}.wallet-linker__none{color:var(--text-dim);font-size:.9375rem}.wallet-linker__none p{margin:0 0 .75rem}.wallet-linker__install-row{flex-wrap:wrap;gap:.5rem;display:flex}.wallet-linker__error{color:var(--danger-text);background:var(--danger-surface);border:1px solid var(--danger-line);border-radius:.5rem;margin:.5rem 0 0;padding:.625rem .875rem;font-size:.875rem}.wallet-linker__info{color:var(--info-text);background:var(--info-surface);border:1px solid var(--info-line);border-radius:.5rem;margin:.5rem 0 0;padding:.625rem .875rem;font-size:.875rem}.username-claimer{flex-direction:column;gap:.625rem;display:flex}.username-claimer__row{border:1px solid var(--line-strong);background:var(--bg);border-radius:.5rem;align-items:stretch;display:flex;overflow:hidden}.username-claimer__row:focus-within{border-color:#fbbf24}.username-claimer__preview{color:var(--text-dim);font-size:.8125rem;font-family:var(--font-typewriter);letter-spacing:.01em;word-break:break-all;margin:0}.username-claimer__preview strong{color:var(--text-2);font-weight:600}.username-claimer__input{min-width:0;color:var(--text);background:0 0;border:0;flex:1;padding:.75rem .875rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.username-claimer__input:focus{outline:none}.username-claimer__status{min-height:1.25rem;font-size:.875rem}.status--ok{color:var(--success-text)}.status--bad{color:var(--danger-text)}.status--neutral{color:var(--text-dim)}.username-claimer__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.username-claimer__error{color:var(--danger-text);background:var(--danger-surface);border:1px solid var(--danger-line);border-radius:.5rem;margin:.25rem 0 0;padding:.625rem .875rem;font-size:.875rem}.public{min-height:100dvh;padding:2rem max(1rem, env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));justify-content:center;align-items:flex-start;display:flex}.public__inner{flex-direction:column;gap:.75rem;width:100%;max-width:28rem;display:flex}.public__back{font-family:var(--font-typewriter);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);align-self:flex-start;padding:.25rem 0;font-size:.75rem}.public__back:hover{color:var(--port-permit-red)}.public__nav{flex-wrap:wrap;align-self:stretch;align-items:center;gap:.5rem 1rem;padding:.25rem 0;display:flex}.public__nav-link{font-family:var(--font-typewriter);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);align-items:center;min-height:2.75rem;padding:.25rem 0;font-size:.75rem;transition:color .15s;display:inline-flex}.public__nav-link:hover{color:var(--port-permit-red)}.public__nav-link--back{margin-right:auto}.passport-collection{flex-direction:column;gap:.5rem;width:100%;max-width:28rem;margin-top:1.5rem;display:flex}.passport-collection__title{font-family:var(--font-display);letter-spacing:.12em;color:var(--port-permit-red);border:2px solid var(--port-permit-red);box-shadow:4px 4px 0 var(--port-ink);text-transform:uppercase;background:0 0;border-radius:.25rem;align-self:flex-start;margin:0 0 .5rem;padding:.375rem .75rem;font-size:1.125rem;font-weight:400;display:inline-block;transform:rotate(-3deg)}.passport-collection__hint{font-family:var(--font-typewriter);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);text-align:center;margin:0;font-size:.875rem}@media (max-width:767px){.passport-collection .nft-grid{max-height:none;overflow-y:visible}}.public--accent:before,.me--accent:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 75% 55% at 50% 28%, color-mix(in srgb, var(--accent-color) 38%, var(--bg)) 0%, color-mix(in srgb, var(--accent-color) 14%, var(--bg)) 38%, var(--bg) 78%);animation:.4s ease-out accent-fade;position:fixed;inset:0}@keyframes accent-fade{0%{opacity:0}to{opacity:1}}.me__nft-link{color:var(--accent-text);text-decoration:none}.me__nft-link:hover{text-underline-offset:3px;text-decoration:underline}.me__nft-link--with-thumb{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.me__nft-link--with-thumb:hover{text-decoration:none}.me__nft-link--with-thumb:hover span:not(.me__nft-thumb){text-underline-offset:3px;text-decoration:underline}.me__nft-thumb{object-fit:cover;border:1px solid color-mix(in srgb, var(--accent-color,var(--text-dim)) 35%, var(--line-soft));background:var(--bg);border-radius:.25rem;width:2rem;height:2rem}.me__metadata-strip{font-family:var(--font-typewriter);color:var(--text-dim);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:-.25rem 0 0;padding:.5rem 0;font-size:.75rem;display:flex}.me__metadata-strip>span{white-space:nowrap;align-items:center;display:inline-flex}.me__metadata-strip .copyable__value{font-size:inherit}.me__metadata-strip .copyable__btn{border:0;margin:-.75rem -.5rem;padding:0}.me__metadata-strip .copyable__btn:hover{color:var(--text)}.me__metadata-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-right:.25rem}.me__header-actions{flex-wrap:wrap;flex:100%;gap:.5rem;display:flex}.me__header-actions>*{flex:auto;min-width:0;display:flex}.me__header-actions .btn{text-align:center;white-space:nowrap;flex:auto;justify-content:center;align-items:center;padding-left:1rem;padding-right:1rem}.me__header-actions>form{flex:none;margin-left:auto}.me__header-actions>form .btn{flex:none}.leaderboard{justify-content:center;min-height:100dvh;padding:2rem 1rem;display:flex}.leaderboard__inner{width:100%;max-width:48rem}.leaderboard__header{margin-bottom:1.5rem}.leaderboard__title{font-family:var(--font-display);letter-spacing:.04em;width:fit-content;margin:0 0 .5rem;font-size:2.75rem;font-weight:400;position:relative}.leaderboard__title:after{content:"";background:var(--port-permit-red);width:60%;height:3px;position:absolute;bottom:-.25rem;left:0;transform:skew(-12deg)}.leaderboard__sub{color:var(--text-dim);font-family:var(--font-typewriter);letter-spacing:.02em;margin:.625rem 0 .5rem;font-size:.875rem}.leaderboard__empty{background:var(--veil);border:1px solid var(--line-soft);text-align:center;color:var(--text-dim);border-radius:.75rem;padding:2rem}.leaderboard__empty a{color:var(--accent-text);text-decoration:underline}.leaderboard__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.leaderboard__row{background:var(--veil);border:1px solid var(--line-soft);border-left:3px solid var(--port-permit-red);border-radius:.25rem;transition:border-color .15s,background .15s,transform .12s,box-shadow .12s}.leaderboard__row:hover{border-color:var(--line-strong);border-left-color:var(--port-permit-red);background:var(--veil);box-shadow:4px 4px 0 var(--port-ink);transform:translate(-1px,-1px)}.leaderboard__row-link{color:inherit;grid-template-columns:3.25rem 3.5rem 1fr auto;align-items:center;gap:.875rem;padding:.75rem 1rem;text-decoration:none;display:grid}.leaderboard__rank{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;line-height:1;display:flex}.leaderboard__rank-label{font-family:var(--font-typewriter);letter-spacing:.16em;color:var(--port-permit-red);text-transform:uppercase;margin-bottom:.125rem;font-size:.625rem}.leaderboard__rank-num{font-family:var(--font-display);letter-spacing:.04em;color:var(--text);font-size:1.5rem}.leaderboard__avatar{border:1px solid var(--line);background:linear-gradient(135deg,#292524 0%,#1c1917 100%);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;overflow:hidden}.leaderboard__avatar img{object-fit:cover;width:100%;height:100%;display:block}.leaderboard__avatar-fallback{opacity:.85;filter:grayscale(.2);font-size:1.625rem}.leaderboard__main{flex-direction:column;min-width:0;display:flex}.leaderboard__name{font-family:var(--font-display);letter-spacing:.04em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.5rem;overflow:hidden}.leaderboard__meta{font-family:var(--font-typewriter);letter-spacing:.04em;color:var(--text-dim);text-transform:uppercase;flex-wrap:wrap;gap:.75rem;margin-top:.25rem;font-size:.75rem;display:flex}.leaderboard__search{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.leaderboard__search-field{flex:14rem;align-items:center;display:flex;position:relative}.leaderboard__search-field:before{content:"Q.";font-family:var(--font-typewriter);letter-spacing:.08em;color:var(--port-permit-red);pointer-events:none;font-size:.875rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.leaderboard__search-input{background:var(--veil);border:2px solid var(--line-soft);width:100%;color:var(--text);font-family:var(--font-typewriter);letter-spacing:.02em;border-radius:.125rem;padding:.625rem .875rem .625rem 2rem;font-size:.9375rem}.leaderboard__search-input:focus{border-color:var(--port-permit-red);outline:none}.leaderboard__clear{font-family:var(--font-typewriter);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:.5rem .25rem;font-size:.75rem}.leaderboard__clear:hover{color:var(--port-permit-red)}.leaderboard__filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.25rem 0;display:flex}.leaderboard__filter{align-items:center;gap:.4rem;display:inline-flex}.leaderboard__filter-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.leaderboard__select{border:1px solid var(--line-soft);color:var(--text);background-color:var(--veil-soft);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23a3a3a3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2 2l4 4 4-4'/></svg>");background-position:right .55rem center;background-repeat:no-repeat;background-size:.65rem;border-radius:1rem;max-width:14rem;padding:.3125rem 1.6rem .3125rem .625rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s,color .15s,background-color .15s}.leaderboard__select:hover{border-color:var(--text-dim)}.leaderboard__select:focus-visible{outline:2px solid var(--port-permit-red);outline-offset:2px}.leaderboard__select--title{border-color:#fbbf2438;border-radius:.375rem}.leaderboard__select--title:hover{border-color:#fbbf248c}.leaderboard__select--active{color:var(--port-permit-red);border-color:var(--port-permit-red);font-weight:600}.leaderboard__select option{background:var(--surface);color:var(--text)}.leaderboard__title-tag{color:var(--accent-text);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.leaderboard__tier{font-weight:600}.leaderboard__count{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.leaderboard__count-num{font-family:var(--font-display);letter-spacing:.02em;font-size:1.875rem;line-height:1}.leaderboard__count-unit{letter-spacing:.15em;color:var(--text-dim);margin-top:.125rem;font-size:.625rem}.leaderboard__pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.leaderboard__page-indicator{color:var(--text-dim);font-family:var(--font-typewriter);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem}@media (max-width:480px){.leaderboard__row-link{grid-template-columns:2.75rem 2.75rem 1fr auto;gap:.625rem;padding:.625rem}.leaderboard__rank-num,.leaderboard__name{font-size:1.25rem}.leaderboard__count-num{font-size:1.5rem}.leaderboard__avatar{width:2.75rem;height:2.75rem}}.passport-card__stamps{background:#efe8d8 radial-gradient(circle at 20% 15%,#ffffff80,#0000 60%);border-radius:.5rem;gap:.5rem;padding:.75rem 1rem 1rem;display:grid;box-shadow:inset 0 0 0 1px #785a3240}@keyframes passport-stamp-in{0%{transform:rotate(var(--tilt,-6deg)) scale(1.35);opacity:0}}.passport-card__meta{border-top:1px dotted var(--line-strong);flex-direction:column;gap:.625rem;padding-top:.625rem;display:flex}.passport-card__row{border-bottom:1px dotted var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.625rem;font-size:.875rem;display:flex}.passport-card__row:last-child{border-bottom:none;padding-bottom:0}.passport-card__label{color:var(--text-dim);font-family:var(--font-typewriter);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.passport-card__value{color:var(--text);text-align:right}.passport-card__link{text-decoration:underline;-webkit-text-decoration-color:var(--text-dim);text-decoration-color:var(--text-dim)}.passport-card__link:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.passport-card__wallets{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.passport-card__wallet{font-family:var(--font-typewriter);color:var(--text-2);font-size:.8125rem}.passport-card__caption{width:100%;font-family:var(--font-typewriter);letter-spacing:.02em;color:var(--text-dim);margin:.5rem 0 0;font-size:.875rem}.passport-card__actions{border-top:1px solid var(--line-soft);flex-direction:column;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.share-buttons{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin-top:.875rem;display:flex}.share-buttons__primary{flex:16rem;min-width:10rem}.share-buttons__secondary{flex:12rem;justify-content:flex-end;gap:.5rem;display:flex}.share-buttons__secondary .btn--icon{flex:1 1 0;justify-content:center}a.btn--icon,button.btn--icon{border:1px solid var(--line-soft);color:var(--text-2);background:0 0;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}a.btn--icon:hover,button.btn--icon:hover{border-color:color-mix(in srgb, var(--accent-color,#fbbf24) 60%, var(--text-dim));color:var(--accent-color,var(--accent-text));background:color-mix(in srgb, var(--accent-color,#fbbf24) 6%, transparent)}a.btn--icon svg,button.btn--icon svg{flex-shrink:0;display:block}.profile-editor{flex-direction:column;gap:1.25rem;display:flex}.profile-editor__field{flex-direction:column;gap:.5rem;display:flex}.profile-editor__label{color:var(--text-2);justify-content:space-between;align-items:baseline;font-size:.875rem;font-weight:600;display:flex}.profile-editor__counter{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.75rem}.profile-editor__textarea{background:var(--bg);border:1px solid var(--line-strong);width:100%;color:var(--text);resize:vertical;border-radius:.5rem;min-height:5rem;padding:.75rem .875rem;font-family:inherit;font-size:.9375rem;line-height:1.5}.profile-editor__textarea:focus{border-color:#fbbf24;outline:none}.profile-editor__textarea:disabled{background:var(--surface);color:var(--text-dim);cursor:not-allowed}.profile-editor__select{background:var(--bg);border:1px solid var(--line-strong);width:100%;color:var(--text);cursor:pointer;border-radius:.5rem;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem}.profile-editor__select:focus{border-color:#fbbf24;outline:none}.profile-editor__select option:disabled{color:var(--text-dim)}.copyable{align-items:center;gap:.5rem;display:inline-flex}.copyable__value{font-family:var(--font-typewriter);font-size:.875rem}.copyable__btn{border:1px solid var(--line-soft);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.125rem .375rem;font-size:.75rem;line-height:1;display:inline-flex}.copyable__btn:hover{border-color:var(--text-dim);color:var(--text)}.profile-editor__hint{color:var(--text-dim);margin:0;font-size:.8125rem}.profile-editor__error{color:var(--danger-text);background:var(--danger-surface);border:1px solid var(--danger-line);border-radius:.5rem;margin:0;padding:.625rem .875rem;font-size:.875rem}.profile-editor__actions{z-index:3;background:var(--surface);flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 0;display:flex;position:sticky;bottom:.75rem}.profile-editor__unsaved{color:var(--accent-text);font-size:.875rem;font-family:var(--font-typewriter);letter-spacing:.06em;text-transform:uppercase}.profile-editor__saved{color:var(--success-text);font-size:.875rem}.nft-grid{background:var(--bg);border:1px solid var(--line-soft);border-radius:.5rem;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;max-height:30rem;padding:.25rem;display:grid;overflow-y:auto}@media (min-width:640px){.nft-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}}.nft-tile{aspect-ratio:1;background:var(--surface);cursor:pointer;border:2px solid #0000;border-radius:.5rem;padding:0;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.nft-tile:hover{border-color:var(--line-strong)}.nft-tile--selected{border-color:#fbbf24;transform:scale(.97)}.nft-tile img{object-fit:cover;width:100%;height:100%;display:block}.nft-tile__placeholder{width:100%;height:100%;color:var(--text-dim);text-align:center;word-break:break-word;justify-content:center;align-items:center;padding:.25rem;font-size:.6875rem;display:flex}.nft-tile__check{color:#0a0a0a;background:#fbbf24;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:900;display:flex;position:absolute;bottom:.25rem;right:.25rem}.nft-tile-wrap{aspect-ratio:1;position:relative}.nft-tile-wrap .nft-tile{width:100%;height:100%}.nft-tile__info{width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;z-index:2;background:0 0;border:none;justify-content:flex-end;align-items:flex-start;padding:.25rem;font-size:.85rem;line-height:1;display:flex;position:absolute;top:0;right:0}.nft-tile__info>span{color:#fff;background:#000000b3;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.nft-tile__info:hover>span{color:#0a0a0a;background:#fbbf24e6}.nft-card-flip__empty,.profile-editor__loc-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (max-width:640px){.profile-editor__loc-grid{grid-template-columns:1fr}}.profile-editor__input{background:var(--bg);border:1px solid var(--line-strong);width:100%;color:var(--text);border-radius:.5rem;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem}.profile-editor__input:focus{border-color:#fbbf24;outline:none}.profile-editor__input::placeholder{color:var(--text-dim)}.map-page{min-height:100vh;color:var(--text);padding:2rem 1rem 4rem}.map-page__inner{max-width:1200px;margin:0 auto}.map-page__header{margin-bottom:1.25rem}.map-page__title{font-family:var(--font-display);letter-spacing:.02em;margin:.5rem 0 .25rem;font-size:clamp(2.25rem,5vw,3.5rem)}.map-page__sub{color:var(--text-dim);margin:0 0 .75rem;font-size:.9375rem}.map-page__canvas{background:var(--bg);border:1px solid var(--line-soft);border-radius:.75rem;margin:1rem 0 1.5rem;padding:.5rem}.map-page__viewport{position:relative}.map-page__svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.map-page__zoom-controls{z-index:2;flex-direction:column;gap:.25rem;display:flex;position:absolute;top:.625rem;right:.625rem}.map-page__zoom-btn{background:var(--veil);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;border:1px solid #3a3f4a;border-radius:.375rem;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.125rem;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.map-page__zoom-btn:hover:not(:disabled){background:var(--surface);border-color:#fbbf24}.map-page__zoom-btn:disabled{opacity:.4;cursor:default}.map-page__zoom-btn--reset{font-size:1rem}.map-page__sphere{fill:#07090d;stroke:#2a2a2a;stroke-width:.5px}.map-page__graticule{fill:none;stroke:#78788c1f;stroke-width:.5px}.map-page__countries{fill:#1a1d24;stroke:none}.map-page__borders{fill:none;stroke:#3a3f4a;stroke-width:.4px}.map-page__pin{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:transform .12s,filter .12s}.map-page__pin:hover{filter:drop-shadow(0 0 6px #fbbf2499)}.map-page__dot{fill:#fbbf24;stroke:#1a1a1a;stroke-width:.6px}.map-page__pin:hover .map-page__dot{fill:#fde68a;r:4.4}.map-page__pin-bg{fill:#0a0a0a}.map-page__pin-ring{fill:none;stroke:#fbbf24;stroke-width:1.4px;paint-order:stroke}.map-page__pin:hover .map-page__pin-ring{stroke:#fde68a;stroke-width:1.8px}.map-page__empty{text-align:center;color:var(--text-dim);margin:1.5rem 0}.map-legend{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.map-legend__row{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:.5rem;overflow:hidden}.map-legend__link{color:inherit;align-items:center;gap:.625rem;padding:.5rem .75rem;text-decoration:none;display:flex}.map-legend__link:hover{background:var(--surface)}.map-legend__thumb{object-fit:cover;background:var(--bg);border-radius:.375rem;flex-shrink:0;width:32px;height:32px}.map-legend__name{font-size:.9375rem;font-weight:600}.map-legend__loc{color:var(--text-dim);align-items:center;gap:.4rem;min-width:0;margin-left:auto;font-size:.8125rem;display:inline-flex}.map-legend__region{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.map-legend__flag{object-fit:cover;background:var(--surface-raised);border-radius:2px;flex-shrink:0;width:20px;height:15px;box-shadow:0 0 0 1px #ffffff14}.collage{flex-direction:column;gap:1.25rem;display:flex}.collage__intro{color:var(--text-dim);margin:0;font-size:.9375rem}.collage__empty{background:var(--surface);border:1px dashed var(--line-strong);text-align:center;color:var(--text-dim);border-radius:.5rem;padding:2rem}.collage__empty a{color:var(--port-permit-red)}.collage__panel{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:.5rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.collage__panel-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.collage__panel-toggle{color:var(--text);font-family:var(--font-typewriter);text-align:left;cursor:pointer;letter-spacing:.04em;background:0 0;border:none;width:100%;padding:0;font-size:.9375rem}.collage__panel-toggle:hover{color:var(--port-permit-red)}.collage__label{font-family:var(--font-typewriter);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.collage__select,.collage__input{background:var(--surface-raised);color:var(--text);border:1px solid var(--line-strong);border-radius:.375rem;min-height:36px;padding:.5rem .625rem;font-family:inherit;font-size:.9375rem}.collage__select:focus,.collage__input:focus{border-color:var(--port-permit-red);outline:none}.collage__input{flex:1;min-width:0}.collage__filters{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-items:end;gap:.6rem;display:grid}.collage__filter{flex-direction:column;gap:.25rem;display:flex}.collage__filter-label{font-family:var(--font-typewriter);color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.collage__extras{flex-direction:column;gap:.6rem;display:flex}.collage__hint{color:var(--text-dim);margin:0;font-size:.825rem}.collage__error{color:var(--danger-text);background:var(--danger-surface);border:1px solid var(--danger-line);border-radius:.375rem;margin:0;padding:.5rem .75rem;font-size:.875rem}.collage__extras-input{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.collage__extras-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.collage__extras-list li{font-family:var(--font-typewriter);color:var(--text-2);justify-content:space-between;gap:.5rem;font-size:.825rem;display:flex}.collage__extras-count{color:var(--text-dim)}.collage__select-bar{z-index:5;background:var(--veil);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-soft);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex;position:sticky;top:0}.collage__count{font-family:var(--font-typewriter);color:var(--text-2);font-size:.875rem}.collage__select-actions{flex-wrap:wrap;gap:.5rem;display:flex}.nft-grid--collage{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.75rem;max-height:none;padding:.75rem}.collage__tile-wrap{aspect-ratio:1;position:relative}.collage__tile-wrap .nft-tile{width:100%;height:100%}.collage-modal__controls{background:var(--surface);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.collage-modal__controls label{font-family:var(--font-typewriter);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.825rem}.collage-modal__cell{aspect-ratio:1;border:1px solid var(--line-soft);cursor:move;background:#f5f5f5;position:relative;overflow:hidden}.collage-modal__preview--montage .collage-modal__cell{aspect-ratio:auto}.collage-modal__cell[data-swap-from]{outline-offset:-3px;outline:3px solid #fbbf24}.collage-modal__cell img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.collage-modal__footer{border-top:1px solid var(--line-soft);background:var(--bg-2);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}@media (max-width:768px){.collage__select-bar{flex-direction:column;align-items:stretch}.collage__select-actions{justify-content:flex-end}.nft-grid--collage{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.5rem}.collage-modal__controls{gap:.5rem;padding:.6rem 1rem}.collage-modal__footer{padding:.75rem 1rem}}.gallery{justify-content:center;min-height:100dvh;padding:2rem 1rem;display:flex}.gallery__inner{width:100%;max-width:78rem}.gallery__header{margin-bottom:1rem}.gallery__title{font-family:var(--font-display);letter-spacing:.04em;width:fit-content;margin:0 0 .5rem;font-size:2.75rem;font-weight:400;position:relative}.gallery__title:after{content:"";background:var(--port-permit-red);width:60%;height:3px;position:absolute;bottom:-.25rem;left:0;transform:skew(-12deg)}.gallery__sub{color:var(--text-dim);font-family:var(--font-typewriter);letter-spacing:.02em;margin:.625rem 0 .5rem;font-size:.875rem}.gallery__controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.gallery__search{flex:16rem;gap:.5rem;display:flex}.gallery__search-input{background:var(--veil);border:2px solid var(--line-soft);min-width:0;color:var(--text);font-family:var(--font-typewriter);letter-spacing:.02em;border-radius:.125rem;flex:1;padding:.625rem .875rem;font-size:.9375rem}.gallery__search-input:focus{border-color:var(--port-permit-red);outline:none}.gallery__sort{background:var(--veil);border:2px solid var(--line-soft);color:var(--text);font-family:var(--font-typewriter);letter-spacing:.02em;cursor:pointer;border-radius:.125rem;padding:.625rem .875rem;font-size:.875rem}.gallery__sort:focus{border-color:var(--port-permit-red);outline:none}.gallery__filter-toggle{display:none}.gallery__chips{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.gallery__chip{border:1px solid var(--port-permit-red);color:var(--text);font-family:var(--font-typewriter);letter-spacing:.04em;background:#c1271f1f;border-radius:.125rem;padding:.25rem .625rem;font-size:.75rem}.gallery__chip:hover{background:#c1271f4d}.gallery__chip--clear{border-color:var(--text-dim);color:var(--text-dim);background:0 0}.gallery__chip--clear:hover{border-color:var(--port-permit-red);color:var(--port-permit-red)}.gallery__layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.gallery__drawer-apply{display:none}.gallery__sidebar{background:var(--veil);border:1px solid var(--line-soft);border-radius:.75rem;max-height:calc(100dvh - 2rem);padding:1rem;position:sticky;top:1rem;overflow-y:auto}.gallery__sidebar-head{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.gallery__sidebar-title{font-family:var(--font-display);letter-spacing:.06em;flex:1;margin:0;font-size:1.25rem;font-weight:400}.gallery__sidebar-clear{color:var(--text-dim);font-family:var(--font-typewriter);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;padding:.25rem;font-size:.6875rem}.gallery__sidebar-clear:hover{color:var(--port-permit-red)}.gallery__sidebar-close{color:var(--text-dim);background:0 0;border:none;min-width:2.75rem;min-height:2.75rem;padding:0 .25rem;font-size:1.5rem;line-height:1;display:none}.gallery__trait-search{width:100%;margin-bottom:.75rem}.gallery__trait-empty{color:var(--text-dim);font-family:var(--font-typewriter);margin:.5rem 0;font-size:.8125rem}.gallery__group{border-top:1px solid var(--line-soft)}.gallery__group-head{width:100%;color:var(--text);font-family:var(--font-typewriter);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.625rem 0;font-size:.8125rem;display:flex}.gallery__group-head:hover{color:var(--port-permit-red)}.gallery__options{flex-direction:column;gap:.125rem;max-height:16rem;padding-bottom:.625rem;display:flex;overflow-y:auto}.gallery__option{color:var(--text-2);cursor:pointer;border-radius:.25rem;align-items:center;gap:.5rem;padding:.25rem .125rem;font-size:.8125rem;display:flex}.gallery__option:hover{background:var(--hover-wash)}.gallery__option input{accent-color:var(--port-permit-red)}.gallery__option-value{overflow-wrap:anywhere;flex:1;min-width:0}.gallery__option-count{color:var(--text-dim);font-family:var(--font-typewriter);font-size:.6875rem}.gallery__main{min-width:0}.gallery__main .nft-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));max-height:none;overflow-y:visible}.gallery__loading,.gallery__empty,.gallery__error{background:var(--veil);border:1px solid var(--line-soft);text-align:center;color:var(--text-dim);font-family:var(--font-typewriter);letter-spacing:.03em;border-radius:.75rem;margin-top:.75rem;padding:2rem}.gallery__error{border-color:var(--port-permit-red);color:var(--danger-text)}.gallery__more{flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 0 .5rem;display:flex}.gallery__more-count{color:var(--text-dim);font-family:var(--font-typewriter);letter-spacing:.04em;margin:0;font-size:.8125rem}@media (max-width:767px){.gallery__layout{grid-template-columns:1fr}.gallery__filter-toggle{display:inline-block}.gallery__sidebar{z-index:50;border-right:2px solid var(--line-soft);background:var(--surface);border-radius:0;max-height:none;display:none;position:fixed;inset:0 20% 0 0}.gallery__drawer-apply{color:#0a0a0a;cursor:pointer;background:#fbbf24;border:none;border-radius:.5rem;width:100%;min-height:44px;margin-top:1rem;padding:.75rem 1rem;font-size:1rem;font-weight:700;display:block;position:sticky;bottom:0}.gallery__sidebar-close{display:block}.gallery__main .nft-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}}.gallery__mine--on{border-color:var(--port-permit-red);color:var(--port-permit-red)}.gallery__mine-error{color:var(--danger-text);font-family:var(--font-typewriter);letter-spacing:.03em;margin:0 0 .75rem;font-size:.8125rem}.nft-tile__price{color:#4ade80;letter-spacing:.02em;pointer-events:none;background:#000c;border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:700;position:absolute;bottom:.25rem;left:.25rem}.nft-modal__listing{min-height:2.75rem;color:var(--success-text);font-family:var(--font-typewriter);letter-spacing:.03em;text-align:center;justify-content:center;align-items:center;margin:.75rem auto 0;font-size:.8125rem;display:flex}.nft-modal__listing:hover{text-decoration:underline}.ape{justify-content:center;min-height:100dvh;padding:2rem 1rem;display:flex}.ape__inner{width:100%;max-width:62rem}.ape__header{margin-bottom:1.25rem}.ape__title{font-family:var(--font-display);letter-spacing:.04em;width:fit-content;margin:0 0 .5rem;font-size:2.5rem;font-weight:400;position:relative}.ape__title:after{content:"";background:var(--port-permit-red);width:55%;height:3px;position:absolute;bottom:-.25rem;left:0;transform:skew(-12deg)}.ape__nav{flex-wrap:wrap;gap:1rem;margin:.75rem 0 0;display:flex}.ape__back{font-family:var(--font-typewriter);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);align-items:center;min-height:2.75rem;font-size:.75rem;display:inline-flex}.ape__back:hover{color:var(--port-permit-red)}.ape__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.ape__art{background:var(--bg);border:1px solid var(--line-soft);aspect-ratio:1;border-radius:.75rem;overflow:hidden}.ape__art img{object-fit:cover;width:100%;height:100%;display:block}.ape__art-placeholder{width:100%;height:100%;color:var(--text-dim);font-family:var(--font-typewriter);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:.875rem;display:flex}.ape__art-placeholder small{opacity:.8;font-size:.75rem}.ape__art-actions{flex-wrap:wrap;gap:.625rem;margin-top:.75rem;display:flex}.ape__facts{background:var(--veil-soft);border:1px solid var(--line-soft);border-radius:.75rem;padding:1.25rem}.ape__art{box-shadow:0 18px 40px #0000008c}.ape__notice{border:1px solid var(--port-permit-red);font-family:var(--font-typewriter);color:var(--text-2);background:#c1271f14;border-radius:.5rem;margin-bottom:1rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5}.ape__meta{border-top:1px solid var(--line-soft);margin:0 0 1.5rem}.ape__meta-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding:.75rem 0;display:flex}.ape__meta-row dt{font-family:var(--font-typewriter);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.6875rem}.ape__meta-row dd{text-align:right;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;display:flex}.ape__owner-link{color:var(--port-permit-red)}.ape__owner-link:hover{text-decoration:underline}.ape__addr{font-family:var(--font-typewriter);color:var(--text-2);font-size:.8125rem}.ape__addr:hover{color:var(--port-permit-red)}.ape__buy{color:var(--success-text);font-family:var(--font-typewriter);font-size:.875rem}.ape__buy:hover{text-decoration:underline}.ape__muted{color:var(--text-dim);font-family:var(--font-typewriter);font-size:.875rem}.ape__section-title{font-family:var(--font-typewriter);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:0 0 .625rem;font-size:.6875rem}.ape__traits{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;margin:0 0 .625rem;padding:0;list-style:none;display:grid}.ape__trait{border:1px solid var(--line-soft);background:var(--veil);border-radius:.5rem;flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.ape__trait-type{font-family:var(--font-typewriter);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.625rem}.ape__trait-value{color:var(--text);font-size:.875rem}.ape__trait-pct{font-family:var(--font-typewriter);color:var(--port-permit-red);font-size:.6875rem}.ape__trait-note{font-family:var(--font-typewriter);color:var(--text-dim);margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.ape__activity{border-top:1px solid var(--line-soft);margin:0 0 .625rem;padding:0;list-style:none}.ape__activity-row{border-bottom:1px solid var(--line-soft);font-family:var(--font-typewriter);grid-template-columns:1fr auto auto 1.5rem;align-items:center;gap:.75rem;padding:.625rem 0;font-size:.8125rem;display:grid}.ape__activity-type{color:var(--text)}.ape__activity-price{color:var(--success-text)}.ape__activity-date{color:var(--text-dim);font-size:.75rem}.ape__activity-link{color:var(--text-dim);text-align:right;align-items:center;min-height:2.75rem;display:inline-flex}.ape__activity-link:hover{color:var(--port-permit-red)}@media (max-width:767px){.ape{padding:1.25rem .875rem}.ape__title{font-size:2rem}.ape__layout{grid-template-columns:1fr;gap:1.25rem}.ape__traits{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.ape__activity-row{grid-template-columns:1fr auto auto 1.25rem;gap:.5rem}}.ape__activity-source{color:var(--text-dim)}.flag-svg{vertical-align:-2px;border-radius:2px;width:20px;height:15px;margin-left:.4rem;display:inline-block;box-shadow:0 0 0 1px #ffffff1f}.me__signout{align-items:center;margin:0 0 0 auto;display:inline-flex}.me__signout-btn{font:inherit;color:var(--text-dim);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:-.75rem 0;padding:0;text-decoration:underline}.me__signout-btn:hover{color:var(--accent-text)}.leaderboard__legend{border:1px solid var(--line-soft);background:var(--veil-soft);border-radius:.5rem;margin:0 0 1rem}.leaderboard__legend-summary{cursor:pointer;font-family:var(--font-typewriter);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);padding:.625rem .875rem;font-size:.8125rem}.leaderboard__legend-body{padding:0 .875rem .875rem}.leaderboard__legend-heading{font-family:var(--font-typewriter);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:.75rem 0 .375rem;font-size:.75rem}.leaderboard__legend-list{color:var(--text);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.25rem 1rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.leaderboard__legend-list strong{color:var(--text)}.ape__history-more{margin-top:.75rem}.studio-gen,.studio-card{gap:1.25rem;min-width:0;display:grid}.studio-gen__stage,.studio-card__preview{flex-direction:column;gap:.75rem;min-width:0;display:flex}.studio-gen__canvas{aspect-ratio:1;background:var(--bg);border:1px solid var(--line);border-radius:.5rem;width:100%;max-width:560px;height:auto;display:block}.studio-gen__actions{flex-wrap:wrap;gap:.5rem;display:flex}.studio-gen__actions .btn{flex:8rem;padding-left:.75rem;padding-right:.75rem}.studio-gen__picker{flex-direction:column;gap:.75rem;min-width:0;display:flex}.studio-seg{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;gap:.25rem;padding:.25rem;display:flex;overflow-x:auto}.studio-seg button{min-height:44px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.35rem;flex:1 0 auto;padding:0 .85rem;font-size:.9375rem;font-weight:600}.studio-seg--fit{width:fit-content;max-width:100%}.studio-seg--sub{margin-top:.5rem}.studio-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.studio-card__actions .btn{flex:10rem}.share-card{flex-direction:column;align-items:center;gap:1rem;display:flex}.share-card__img{width:100%;max-width:640px;height:auto}.studio-seg button.is-on{background:var(--action);color:#17130b}.studio-gen__search{background:var(--surface-raised);width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:.5rem;padding:0 .75rem;font-size:1rem}.studio-gen__options{background:var(--bg);border:1px solid var(--line);border-radius:.5rem;grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));gap:.5rem;max-height:60vh;padding:.5rem;display:grid;overflow-y:auto}.studio-opt{background:var(--surface);min-width:0;color:var(--text);border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:.5rem;flex-direction:column;gap:.35rem;padding:.4rem;display:flex;position:relative}.studio-opt:hover{border-color:var(--line-bold)}.studio-opt.is-on{border-color:var(--action);box-shadow:0 0 0 2px var(--action)}.studio-opt__art{aspect-ratio:1;object-fit:contain;background:repeating-conic-gradient(var(--surface-raised) 0% 25%, var(--surface) 0% 50%) 50% / 16px 16px;border-radius:.35rem;width:100%;display:block}.studio-opt__none{color:var(--muted);place-items:center;font-size:1.75rem;display:grid}.studio-opt__name{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.studio-gen__tag{background:var(--action);color:#17130b;border-radius:.25rem;margin-left:.35rem;padding:0 .3rem;font-size:.6875rem;font-weight:700;line-height:1.35;display:inline-block}.studio-opt__tag{margin:0;position:absolute;top:.5rem;left:.5rem}.studio-apes{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.5rem;padding:.25rem .1rem .5rem;display:flex;overflow-x:auto}.studio-ape{background:var(--surface);color:var(--text);border:1px solid var(--line);cursor:pointer;scroll-snap-align:start;border-radius:.5rem;flex-direction:column;flex:0 0 5.25rem;gap:.25rem;padding:.25rem;display:flex}.studio-ape img,.studio-ape__none{aspect-ratio:1;object-fit:cover;background:var(--bg);border-radius:.35rem;width:100%;display:block}.studio-ape__none{color:var(--muted);place-items:center;font-size:.75rem;display:grid}.studio-ape__label{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.studio-ape.is-on{border-color:var(--action);box-shadow:0 0 0 2px var(--action)}.studio-ape:disabled{opacity:.5;cursor:wait}.studio-gen__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:0;display:grid}.studio-gen__summary div{min-width:0}.studio-gen__summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.studio-gen__summary dd{min-width:0;margin:0}.studio-gen__summary-link{max-width:100%;min-height:32px;color:var(--text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.9375rem;overflow:hidden}.studio-gen__summary-link:hover{color:var(--action-text)}.studio-gen__slot{min-width:0;color:var(--muted);flex-direction:column;gap:.35rem;font-size:.875rem;display:flex}.studio-gen__slot select{background:var(--surface-raised);width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:.5rem;padding:0 .75rem;font-size:1rem}.studio-gen__swatches{flex-wrap:wrap;gap:.4rem;display:flex}.studio-gen__swatch{cursor:pointer;border:2px solid #0000;border-radius:.5rem;width:44px;height:44px;padding:0}.studio-gen__swatch.is-on{border-color:var(--text);box-shadow:0 0 0 2px var(--action)}.studio-gen__note{color:var(--muted);margin:0;font-size:.8125rem}.studio-card__preview img{border:1px solid var(--line);background:var(--bg);border-radius:.5rem;width:100%;max-width:420px;height:auto;transition:opacity .15s;display:block}.studio-card__preview img.is-loading{opacity:.4}.studio-card__frame{width:100%;max-width:420px;position:relative}.studio-card__working{text-align:center;color:var(--text);text-shadow:0 1px 3px #000c;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:.9375rem;font-weight:700;display:flex;position:absolute;inset:0}.studio-card__bar{background:#fff3;border-radius:999px;width:70%;height:6px;overflow:hidden}.studio-card__bar>div{border-radius:inherit;background:var(--action);transform-origin:0;width:90%;height:100%;animation:10s cubic-bezier(.1,.7,.3,1) forwards studio-card-work}@keyframes studio-card-work{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}.studio-card__preview .btn{align-self:flex-start}.studio-card__picker{flex-direction:column;gap:.5rem;min-width:0;display:flex}.studio-order{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.studio-order__item{align-items:center;gap:.15rem;display:flex}.studio-order__item button{border:1px solid var(--line);background:var(--surface);min-width:2.75rem;min-height:2.75rem;color:var(--text);cursor:pointer;border-radius:.5rem;padding:0;font-size:.8rem}.studio-order__item button:disabled{opacity:.3;cursor:default}.studio-order__ape{background:var(--bg-2);border-radius:.5rem;width:3.25rem;height:3.25rem;position:relative;overflow:hidden}.studio-order__ape img{object-fit:cover;width:100%;height:100%;display:block}.studio-order__num{color:#0a0a0a;background:#fbbf24;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;font-weight:900;display:grid;position:absolute;bottom:.15rem;right:.15rem}@media (min-width:900px){.studio-gen{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start}.studio-card{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start}.studio-gen__stage,.studio-card__preview{position:sticky;top:1rem}}.studio-card__canvas{aspect-ratio:2/3;background:radial-gradient(circle at 50% 35%,#3a1030,#0b0b0f 70%);border-radius:.75rem}.studio-card__working small{opacity:.85;font-size:.8125rem;font-weight:500}.studio-card__bar--long>div{animation-duration:75s}.propaganda{flex-direction:column;gap:.5rem;display:flex}.propaganda .btn{align-self:flex-start}.propaganda__error{color:var(--danger-text)}.propaganda__sample-tag{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#000000bf;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;position:absolute;top:.6rem;left:.6rem}.propaganda__versions{flex-wrap:wrap;gap:.5rem;display:flex}.propaganda__versions button{aspect-ratio:2/3;border:2px solid var(--line);background:var(--bg-2);cursor:pointer;border-radius:.4rem;width:3.5rem;padding:0;overflow:hidden}.propaganda__versions button[aria-pressed=true]{border-color:var(--action)}.propaganda__versions img{object-fit:cover;width:100%;height:100%;display:block}.propaganda-dialog{width:min(480px,100vw - 2rem)}.propaganda-dialog>p{margin:1rem 1.25rem 0;line-height:1.5}.propaganda-dialog__footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:1.25rem;display:flex}@media (prefers-reduced-motion:reduce){.studio-card__preview img{transition:none}.studio-card__bar>div{animation:none;transform:scaleX(.5)}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--bg-2:#0f0f0f;--surface:#151517;--surface-raised:#1c1c1f;--surface-2:#262626;--surface-3:#303035;--line-soft:#262626;--line:#363639;--line-strong:#404040;--line-bold:#77777e;--line-faint:#ffffff14;--text:#f5f5f5;--text-2:#d4d4d4;--text-dim:#a3a3a3;--muted:#b3b3bb;--veil:#141414d9;--veil-soft:#14141499;--glass:#151517f5;--header-bg:#0c0c0eec;--hover-wash:#ffffff0f;--action:#f6cc6c;--action-text:#f6cc6c;--action-wash:#f6cc6c12;--accent-text:#fbbf24;--accent-soft-text:#fde68a;--danger-text:#fca5a5;--danger-line:#7f1d1d;--danger-surface:#2a1410;--success-text:#4ade80;--success-surface:#86efac1f;--success-line:#86efac59;--info-text:#bae6fd;--info-surface:#082f49;--info-line:#075985;--port-permit-red:#f16b61;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f0e8;--bg-2:#ebe7de;--surface:#fff;--surface-raised:#faf8f3;--surface-2:#f0ece3;--surface-3:#e5e0d4;--line-soft:#e3ded3;--line:#d6d0c2;--line-strong:#bfb7a6;--line-bold:#8c8475;--line-faint:#00000014;--text:#15130f;--text-2:#3d3932;--text-dim:#5f5a4f;--muted:#665f52;--veil:#faf8f3e6;--veil-soft:#faf8f3a8;--glass:#fffffff2;--header-bg:#f8f6f0f0;--hover-wash:#0000000d;--action-text:#8a5600;--action-wash:#8a56001a;--accent-text:#92580a;--accent-soft-text:#7c4a03;--danger-text:#b42318;--danger-line:#e7b1ac;--danger-surface:#fdeceb;--success-text:#15803d;--success-surface:#15803d1a;--success-line:#15803d59;--info-text:#0c4a6e;--info-surface:#e0f2fe;--info-line:#7dd3fc;--port-permit-red:#c1271f}:root[data-theme=light] body:before{background-image:linear-gradient(#f3f0e8e6,#f3f0e8d6 45%,#f3f0e8ed),url(/bg/graffiti-mobile.webp)}@media (min-width:768px){:root[data-theme=light] body:before{background-image:linear-gradient(#f3f0e8e0,#f3f0e8cc 45%,#f3f0e8ed),url(/bg/graffiti.webp)}}html{scroll-padding-top:6rem}body{font-size:16px;line-height:1.5}body:before{opacity:.28}body:has(.port):before{opacity:.55}main:focus{outline:none}button,input,select,textarea{font-family:var(--font-body)}input,select,textarea{font-size:16px}button:disabled{cursor:not-allowed}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--action);outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid var(--action)!important}summary{cursor:pointer}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.skip-link{z-index:100;background:var(--action);color:#111;border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.text-button{color:var(--action-text);text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:.4rem .6rem;font-size:.9375rem;text-decoration:underline}.doc-mark{font-family:var(--font-document);letter-spacing:.13em;font-size:.8125rem;line-height:1.6}.btn{min-height:44px;font-size:.9375rem;font-family:var(--font-body);letter-spacing:.01em;text-transform:none;box-shadow:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;font-weight:650;display:inline-flex}.btn--stamp,.btn--secondary{border:1px solid var(--line-bold);background:var(--surface-2);color:var(--text)}.btn--stamp:hover,.btn--secondary:hover{background:var(--surface-3);color:var(--text);border-color:var(--line-bold);transform:none}.btn--authority,.btn--primary{background:var(--action);color:#17130b;border:1px solid var(--action)}.btn--authority:hover,.btn--primary:hover{color:#17130b;background:#ffe2a1;transform:none}.btn--void{color:var(--danger-text);border-color:var(--danger-line);background:var(--danger-surface)}.btn--small{min-height:44px;font-size:.875rem}.site-header{z-index:20;min-height:80px;padding:0 max(1rem, env(safe-area-inset-right), calc((100vw - 1248px) / 2)) 0 max(1rem, env(safe-area-inset-left), calc((100vw - 1248px) / 2));border-bottom:1px solid var(--line-faint);background:var(--header-bg);justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.site-header__brand{flex:none;align-items:center;width:120px;height:76px;display:flex}.site-header__brand img{object-fit:contain;width:120px;height:80px;display:block}.site-header__nav{align-items:center;gap:.35rem;display:flex}.site-header__nav>a,.site-header__menu>summary{min-height:44px;color:var(--text-2);border-radius:.5rem;align-items:center;padding:.6rem .8rem;font-size:.9375rem;font-weight:550;display:flex}.site-header__nav>a:hover,.site-header__menu>summary:hover{background:var(--hover-wash);color:var(--text)}.site-header__nav a[aria-current=page],.site-header__menu>summary.is-current{background:var(--action-wash);color:var(--action-text)}.site-header__nav .site-header__account{border:1px solid var(--line);color:var(--text);margin-left:.5rem}.site-header__toggle{display:none}.site-header__menu{position:relative}.site-header__menu>summary{list-style:none}.site-header__menu>summary:after{content:"⌄";margin-left:.5rem}.site-header__menu>div{border:1px solid var(--line);background:var(--surface-raised);border-radius:.5rem;width:180px;padding:.5rem;position:absolute;top:100%;right:0;box-shadow:0 12px 32px #0008}.site-header__menu a{padding:.75rem;display:block}.port{min-height:calc(100dvh - 80px);padding:clamp(2rem,5vw,5rem) 1rem;display:block;overflow:visible}.port__inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem 5rem;max-width:1160px;display:grid}.port__intro{grid-column:1}.port__headline{font-family:var(--font-display);letter-spacing:.015em;margin:1rem 0 1.5rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:1.03}.port__benefit{max-width:32rem;color:var(--text);margin-bottom:1rem;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.5}.port__for{font-family:var(--font-body);color:var(--muted);letter-spacing:0;max-width:31rem;font-size:1rem;line-height:1.6}.port__explore{min-height:44px;color:var(--action-text);align-items:center;gap:1rem;font-weight:650;display:inline-flex}.port__entry{background:var(--glass);border:1px solid var(--line);border-top:3px solid var(--port-permit-red);border-radius:1rem;grid-area:1/2;width:100%;margin:0;animation:none;transform:none;box-shadow:0 20px 60px #0005}.port__entry-header{background:0 0;border:0;padding:1.5rem 1.5rem .5rem;display:block}.port__entry-header h2{font-family:var(--font-display);margin:0 0 .25rem;font-size:2rem;font-weight:400}.port__entry-header .doc-mark{color:var(--port-permit-red);margin:0;font-size:.75rem}.port__entry-body{gap:.75rem;padding:1rem 1.5rem 1.5rem}.port__entry .wallet-signin__none,.port__entry .wallet-signin__hint,.port__entry .wallet-signin__more{color:var(--muted);font-size:.875rem;line-height:1.6}.wallet-signin__setup summary{color:var(--text);border:1px solid var(--line-bold);border-radius:.5rem;min-height:44px;padding:.6rem .75rem;font-size:1rem;font-weight:650;display:list-item}.port__entry .wallet-signin__buttons .btn--wallet{font-family:var(--font-body);border-radius:.5rem;font-size:1rem}.port__entry .wallet-signin__install-row{gap:.5rem;padding-top:.5rem}.port__entry-divider{margin:.5rem 0}.btn--google{color:#141414;background:#efece4;border:1px solid #efece4;width:100%}.btn--google:hover{background:#fff}.provider-icon{font-family:Arial,sans-serif;font-size:1.25rem;font-weight:700}.port__signin-note{color:var(--muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.6}.port__showcase{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:.75fr 1.25fr;align-items:center;gap:3rem;margin-top:2rem;padding:3rem 0;display:grid}.port__showcase h2{font-family:var(--font-display);margin:.5rem 0 1rem;font-size:2.75rem;font-weight:400;line-height:1.1}.port__showcase p{color:var(--muted);max-width:26rem}.port__sample,.port__sample img{border-radius:1rem;width:100%;height:auto;display:block}.port__sample{border:1px solid var(--line);overflow:hidden;box-shadow:0 24px 50px #0006}.port__steps{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:1rem;display:grid}.port__steps>div{border-top:1px solid var(--line);padding-top:1.5rem}.port__steps span{color:var(--port-permit-red);font-family:var(--font-document)}.port__steps h2{margin:.65rem 0;font-size:1.15rem}.port__steps p{color:var(--muted);margin:0}.port__steps a{color:var(--action-text);text-decoration:underline}.gallery,.leaderboard,.map-page,.ape,.me,.public{min-height:calc(100dvh - 80px);padding:2.5rem 1.25rem 4rem}.gallery__header,.leaderboard__header,.map-page__header,.ape__header{margin-bottom:1.75rem}.gallery__sub,.leaderboard__sub,.map-page__sub{color:var(--muted);letter-spacing:0;font-size:1rem}.gallery__search-input,.gallery__sort,.leaderboard__search-input,.leaderboard__select,.profile-editor__input,.profile-editor__select,.profile-editor__textarea{background:var(--surface);border:1px solid var(--line-bold);letter-spacing:0;border-radius:.5rem;min-height:44px;font-size:1rem;line-height:1.5}.gallery__controls{gap:.75rem;margin-bottom:1.5rem}.gallery__filter-toggle{display:none}.gallery__sidebar{background:var(--surface);border-color:var(--line);border-radius:.75rem}.gallery__group-head{letter-spacing:0;text-transform:none;min-height:44px;font-size:.9375rem}.gallery__sidebar-clear{min-height:44px;color:var(--muted);text-transform:none;letter-spacing:0;font-size:.875rem}.gallery__option{min-height:44px;padding:.5rem .25rem;font-size:.9375rem}.gallery__option input{flex:none;width:18px;height:18px}.gallery__option-count{font-size:.8125rem}.gallery__chip{border-radius:1.5rem;min-height:44px;font-size:.875rem}.gallery__empty,.gallery__error,.gallery__loading{background:var(--surface);font-size:1rem}.gallery__rarity-note{color:var(--muted);font-size:.875rem}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.skeleton-grid span{aspect-ratio:1;background:linear-gradient(120deg, var(--surface-2), var(--surface-3));border-radius:.5rem;display:block}.nft-grid{background:0 0;border:none;gap:.75rem;padding:0}.nft-tile{aspect-ratio:auto;border-radius:.6rem;flex-direction:column;display:flex}.nft-tile-wrap,.collage__tile-wrap{aspect-ratio:auto}.nft-tile-wrap .nft-tile,.collage__tile-wrap .nft-tile{height:auto}.nft-tile img,.nft-tile__placeholder{aspect-ratio:1;flex:none;height:auto}.nft-tile__label{background:var(--glass);color:var(--text);pointer-events:none;justify-content:space-between;gap:.3rem;padding:.35rem .5rem;font-size:.8125rem;font-weight:650;line-height:1.5;display:flex;position:static}.nft-tile__label small{color:var(--action-text);font-size:.6875rem}.nft-tile__price{font-size:.8125rem;top:.4rem;bottom:auto;left:.4rem}.nft-tile__check{bottom:2rem}.nft-tile__info{top:0;right:0}.app-dialog{border:1px solid var(--line-strong);color:var(--text);background:var(--surface);border-radius:1rem;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;box-shadow:0 24px 100px #000b}.app-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050508d9}.app-dialog .btn{white-space:normal}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.dialog-header h2{font-family:var(--font-display);margin:0;font-size:1.75rem;font-weight:400}.dialog-close{border:1px solid var(--line);background:var(--surface-2);width:44px;height:44px;color:var(--text);border-radius:50%;flex:none;font-size:1.5rem}.nft-detail{width:520px}.segmented-control{gap:.25rem;padding:.75rem 1.25rem;display:flex}.segmented-control button{border:1px solid var(--line);background:var(--bg-2);min-height:44px;color:var(--text-2);border-radius:.5rem;flex:1;font-size:.9375rem}.segmented-control button[aria-pressed=true]{border-color:var(--action);color:var(--action-text);background:var(--action-wash)}.nft-detail__art{aspect-ratio:1;background:var(--bg);border-radius:.5rem;place-items:center;margin:0 1.25rem;display:grid;position:relative;overflow:hidden}.nft-detail__art img{object-fit:contain;width:100%;height:100%}.nft-detail__loading{position:absolute}.nft-detail__traits{padding:0 1.25rem;font-size:.9375rem}.nft-detail__traits dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.nft-detail__traits dt{color:var(--muted)}.nft-detail__traits dd{text-align:right;margin:0}.nft-detail__traits small{color:var(--action-text);font-size:.8125rem;display:block}.nft-detail__actions{padding:1.25rem}.nft-detail__actions .btn{width:100%}.filter-dialog{border-radius:0;width:min(380px,92vw);max-width:92vw;height:100dvh;max-height:100dvh;margin:0;padding:1rem}.filter-dialog .gallery__sidebar-close,.filter-dialog .gallery__drawer-apply{display:block}.filter-dialog .gallery__options{max-height:none}.filter-dialog .gallery__drawer-apply{background:var(--action);color:#111;border:0;border-radius:.5rem;width:100%;min-height:48px;margin-top:1rem;font-size:1rem;font-weight:650;position:sticky;bottom:0}.me{max-width:1200px}.me__inner{width:100%;max-width:1160px}.me__workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:2rem;display:grid}.me__overview{gap:1rem;display:grid;position:sticky;top:1rem}.me__workspace .me__actions,.me__workspace .me__rank{margin-top:0}.me__editing{gap:1rem;min-width:0;display:grid}.me__actions,.me__card,.me__rank{background:var(--glass);border:1px solid var(--line)}.me__username{padding:1rem 1.25rem}.me__username summary{min-height:44px;padding:.5rem 0;font-weight:650}.me__username[open] summary{margin-bottom:1rem}.me__section-title{font-size:1.5rem}.me__settings{border:1px solid var(--line);background:var(--bg-2);border-radius:.75rem;margin-top:2rem}.me__settings>summary{padding:1.25rem;font-size:1.125rem;font-weight:650}.me__settings[open]{padding:0 1.25rem 1.25rem}.me__settings .me__card{margin-top:1rem}.me__metadata-strip{flex-wrap:wrap;font-size:.8125rem}.me__signout-btn{min-height:44px}.me__share-kit{width:100%;padding:.75rem 0}.me__share-kit .share-buttons{width:100%}.me__share-kit .username-claimer__live-link{font-size:.9375rem}.profile-editor__label{font-size:.9375rem;font-weight:650}.profile-editor__hint{color:var(--muted);font-size:.875rem;line-height:1.6}.profile-editor__field{margin-bottom:1.5rem}.profile-editor__actions{z-index:4;background:var(--surface-2);border:1px solid #b39652;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 6px 30px #0008}.profile-editor__actions .profile-editor__error{flex-basis:100%;margin:0}.profile-editor .nft-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));max-height:26rem}.picker-search{color:var(--muted);gap:.4rem;margin-bottom:1rem;font-size:.875rem;display:grid}.picker-search input,.map-filters input,.map-filters select,.collection-browser input,.collection-browser select{width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--bg-2);border:1px solid var(--line-bold);border-radius:.5rem;padding:.65rem .75rem}.setup-checklist{background:var(--surface-raised);border:1px solid #635636;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.setup-checklist h2{font-family:var(--font-display);margin:0;font-size:2rem;font-weight:400}.setup-checklist p{color:var(--muted)}.setup-checklist ol{flex-wrap:wrap;gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:flex}.setup-checklist li a{background:var(--bg);border-radius:.5rem;padding:.75rem;display:block}.setup-checklist li[data-complete=true]{color:var(--success-text)}.public__inner{width:100%;max-width:1050px}.passport-card__nft-tag{background:var(--glass);font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--text);border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.9375rem;font-weight:650;line-height:1.5;display:flex;position:static}.badge-label{color:var(--muted);font-family:var(--font-body);letter-spacing:0;margin-right:.5rem;font-size:.75rem;font-weight:400;display:inline-block}.passport-card__actions{gap:.5rem;margin:1rem 0}.share-buttons,.share-buttons__secondary{gap:.5rem}.share-buttons .btn--icon{min-height:44px;padding:.5rem;font-size:.875rem}.passport-card__meta{margin-top:1rem}.passport-card__label,.passport-card__caption{font-size:.875rem}.passport-card__verification summary{color:var(--muted);min-height:44px;padding:.75rem 0;font-size:.875rem}.passport-card__wallets{overflow-wrap:anywhere}.passport-collection{width:100%;max-width:none;margin-top:2rem}.passport-collection .nft-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));max-height:none;margin-bottom:1rem;overflow:visible}.collection-browser__controls{grid-template-columns:1fr 13rem;gap:1rem;display:grid}.collection-browser label,.map-filters label{color:var(--muted);gap:.4rem;font-size:.875rem;display:grid}.collection-browser>p{color:var(--muted);font-size:.875rem}.passport-collection__hint{text-transform:none;letter-spacing:0;margin-top:1rem;font-size:.875rem}.leaderboard__inner{max-width:900px}.leaderboard__row-link{background:var(--glass);border:1px solid var(--line);border-left:3px solid #975b54;border-radius:.65rem}.leaderboard__meta{gap:.5rem 1rem}.leaderboard__title-tag,.leaderboard__tier{font-family:var(--font-body);letter-spacing:0;font-size:.875rem}.leaderboard__filter-label,.leaderboard__legend-heading{text-transform:none;letter-spacing:0;font-size:.875rem}.leaderboard__legend{background:var(--surface)}.leaderboard__legend-summary{text-transform:none;font-size:.9375rem}.leaderboard__rank-label{font-size:.75rem}.map-filters{grid-template-columns:1fr 16rem auto;align-items:end;gap:1rem;display:grid}.map-results{color:var(--muted);font-size:.9375rem}.map-legend__link{background:var(--surface)}.map-legend__region{font-size:.875rem}.map-legend__loc{min-width:0}.map-page__canvas{background:var(--bg-2)}.ape__facts{background:var(--glass);border-color:var(--line)}.ape__trait{background:var(--surface-raised);border-color:var(--line)}.ape__trait-type,.ape__trait-pct,.ape__meta-row dt,.ape__section-title{letter-spacing:.03em;font-size:.8125rem}.ape__trait-value,.ape__trait-note{font-size:.9375rem}.ape__activity-date{font-size:.8125rem}.ape__activity-link{justify-content:center;min-width:44px}.workflow-steps{color:var(--muted);flex-wrap:wrap;gap:1rem;margin:0 0 1.5rem;padding:0;font-size:.9375rem;list-style:none;display:flex}.workflow-steps [aria-current]{color:var(--action-text)}.collage__panel{background:var(--surface);border:1px solid var(--line)}.collage__select-bar{z-index:5;background:var(--glass);border:1px solid var(--line);position:sticky;top:.5rem}.nft-grid--collage{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));max-height:none}.collage-dialog{width:1100px;height:min(900px,100dvh - 2rem)}.collage-dialog[open]{flex-direction:column;display:flex}.collage-dialog>*{flex-shrink:0}.collage-presets{border-bottom:1px solid var(--line);justify-content:center;gap:.5rem;padding:.75rem 1rem;display:flex;overflow-x:auto}.collage-presets button{border:1px solid var(--line);background:var(--bg-2);min-width:84px;min-height:72px;color:var(--muted);border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:.8125rem;display:flex}.collage-presets button[aria-pressed=true]{color:var(--action-text);border-color:var(--action);background:var(--action-wash)}.collage-preset-shape{background:repeating-linear-gradient(90deg, transparent 0, transparent 7px, var(--hover-wash) 7px, var(--hover-wash) 8px);border:1px solid;max-width:45px;height:22px;display:block}.collage-modal__controls{background:var(--surface-raised);padding:.5rem 1rem}.collage-modal__controls label{text-transform:none;letter-spacing:0;font-size:.875rem}.collage-modal__controls input{accent-color:var(--action);width:120px;min-height:44px}.collage-output{color:var(--muted);margin-left:auto;font-size:.875rem}.collage-instructions{color:var(--muted);margin:0;padding:.5rem 1rem;font-size:.875rem}.collage-preview-viewport[hidden]{display:none}.collage-phone-save{background:var(--bg);flex-direction:column;flex:1 1 0;align-items:center;gap:.75rem;min-height:100px;padding:16px;display:flex;overflow:auto}.collage-phone-save img{object-fit:contain;-webkit-touch-callout:default;max-width:100%;max-height:calc(100% - 3rem)}.collage-phone-save p{text-align:center;color:var(--text-2);margin:0;font-size:.875rem}.collage-preview-viewport{background:var(--bg);flex:1 1 0;place-items:start center;min-height:100px;padding:16px;display:grid;overflow:auto}.collage-fit-preview{background:#fff;flex:none;max-width:none;display:grid}.collage-fit-preview .collage-modal__cell{aspect-ratio:auto;cursor:pointer;border:0;border-radius:0;min-width:0;min-height:0;padding:0}.collage-fit-preview .collage-modal__cell:disabled{opacity:1;cursor:default}.collage-fit-preview .collage-modal__cell:focus-visible{outline-offset:-4px;z-index:1}.collage-modal__footer{flex-wrap:wrap;align-items:center;padding:.75rem 1rem}.collage-export-status{flex:1;font-size:.875rem}.collage-export-status p{margin:0}.collage-export-status [role=alert]{color:var(--danger-text)}@media (max-width:900px){.site-header{flex-wrap:wrap;gap:0;padding:0 1rem}.site-header__toggle{background:var(--surface-2);min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:inline-flex}.site-header__nav{flex-wrap:wrap;width:100%;padding:.5rem 0 1rem;display:none}.site-header__nav.is-open{display:flex}.site-header__nav>a,.site-header__menu{flex:40%}.site-header__nav .site-header__account{margin:0}.site-header__menu>div{width:100%;position:static}.port__inner{gap:2rem}.me__workspace{grid-template-columns:1fr}.me__overview{position:static}.me__overview .me__preview img{max-width:600px}.me__rank{display:none}.me__overview .me__rank{display:block}.map-filters{grid-template-columns:1fr 1fr}}@media (max-width:767px){.port{padding:1.5rem 1rem 3rem}.port__inner{grid-template-columns:1fr;gap:1.5rem}.port__intro,.port__entry{grid-area:auto/1}.port__intro .doc-mark{margin-bottom:.5rem}.port__headline{margin:.5rem 0 .75rem;font-size:3rem}.port__benefit{margin:0 0 .75rem;font-size:1.1rem}.port__for{margin:0;font-size:.9375rem}.port__explore{margin-top:.25rem}.port__entry-header{padding:1rem 1.25rem .25rem}.port__entry-header h2{font-size:1.65rem}.port__entry-header .doc-mark{display:none}.port__entry-body{padding:.75rem 1.25rem 1rem}.port__showcase{grid-template-columns:1fr;gap:1.5rem;margin-top:.5rem;padding:2rem 0 0}.port__showcase h2{font-size:2.25rem}.port__steps{grid-template-columns:1fr;gap:1.5rem}.gallery,.leaderboard,.map-page,.ape,.me,.public{padding:1.5rem 1rem 3rem}.gallery__controls{gap:.5rem}.gallery__filter-toggle{display:inline-flex}.gallery__main .nft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery__options{max-height:none}.gallery__sort{max-width:100%}.passport-card__actions{margin:.75rem 0}.collection-browser__controls,.map-filters{grid-template-columns:1fr}.leaderboard__row-link{grid-template-columns:2.25rem 2.5rem minmax(0,1fr) auto;gap:.5rem}.leaderboard__name{overflow-wrap:anywhere;font-size:1.35rem}.leaderboard__count-num{font-size:1.75rem}.leaderboard__meta{flex-direction:column;gap:.25rem;display:flex}.leaderboard__title-tag,.leaderboard__tier{font-size:.8125rem}.leaderboard__legend-list{grid-template-columns:1fr}.me__workspace{gap:1.5rem}.me__actions{padding:1rem}.profile-editor .nft-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.profile-editor__actions{bottom:.5rem}.me__metadata-strip{overflow-wrap:anywhere}.me__settings[open]{padding:0 .75rem .75rem}.nft-grid--collage{grid-template-columns:repeat(3,minmax(0,1fr))}.collage__select-bar{gap:.75rem}.collage__select-actions{flex-wrap:wrap;justify-content:flex-start}.collage-dialog{max-width:calc(100vw - 1rem);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.collage-presets{justify-content:flex-start;gap:.4rem;padding:.5rem}.collage-presets button{min-width:65px;min-height:62px;font-size:.75rem}.collage-instructions{font-size:.8125rem}.collage-output{width:100%;margin:0}.collage-modal__footer{gap:.5rem}.collage-export-status:empty{display:none}.collage-export-status{flex-basis:100%}.collage-modal__footer .btn{flex:1;font-size:.875rem}.dialog-header h2{font-size:1.5rem}}@media (max-height:600px){.collage-presets button{min-height:44px}.collage-preset-shape{display:none}.collage-instructions{padding-block:.25rem}.collage-dialog .dialog-header{padding-block:.35rem}}.studio-gifs{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem;margin-top:1rem;display:grid}.studio-gif{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;flex-direction:column;margin:0;display:flex;overflow:hidden}.studio-gif img{aspect-ratio:1;object-fit:contain;-webkit-touch-callout:default;background:#000;width:100%;height:auto;display:block}.studio-gif figcaption{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.studio-gif__title{font-family:var(--font-display);letter-spacing:.04em;font-size:1.35rem}.studio-gif .btn{min-height:44px}.studio-gif__ready{color:var(--text-2);margin:0;padding:0 .75rem .75rem;font-size:.8125rem}.save-dialog{width:480px}.save-dialog__body{flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.save-dialog__body img{object-fit:contain;-webkit-touch-callout:default;border-radius:.5rem;width:100%;height:auto;max-height:60dvh;display:block}.save-dialog__body p{text-align:center;color:var(--text-2);margin:0;font-size:.875rem}.save-dialog__body .btn{width:100%;min-height:44px}.site-header__tools{flex:none;order:3;align-items:center;gap:.5rem;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--surface-2);width:44px;height:44px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.theme-toggle:hover{border-color:var(--line-bold)}.theme-toggle__sun{display:none}:root[data-theme=light] .theme-toggle__sun{display:inline}:root[data-theme=light] .theme-toggle__moon{display:none}@media (max-width:900px){.site-header__nav{order:4}}.leaderboard__tier,.me__status-tier{color:var(--tier-text,inherit)}:root[data-theme=light] .leaderboard__tier,:root[data-theme=light] .me__status-tier{color:var(--tier-base,inherit)}.profile-editor__hint--warn{color:var(--accent-soft-text)}
:root{--paper:#f3ecdc;--paper-deep:#e8dfc8;--paper-edge:#cdbf9e;--paper-ink:#15130f;--paper-muted:#6f6454}.spread{background:var(--surface-2);border:1px solid var(--line);border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:.5rem;transition:transform .35s,box-shadow .35s,border-color .35s;display:grid;position:relative;box-shadow:0 24px 60px #0009}@media (hover:hover) and (pointer:fine){.spread:hover{border-color:var(--port-permit-red);transform:translateY(-6px);box-shadow:0 0 0 1px #c1271f8c,0 0 36px #c1271f47,0 34px 70px #000000b3}.spread:hover .stamp{transform:rotate(0)}.spread:hover .spread__logo{transform:rotate(0)scale(1.06)}}@media (prefers-reduced-motion:reduce){.spread,.stamp,.spread__logo{transition:none}.spread:hover{transform:none}}.spread__notice{background:var(--surface-raised);color:var(--accent-soft-text);border-left:4px solid #ca8a04;border-radius:.375rem;grid-column:1/-1;margin:0 0 .5rem;padding:.5rem .75rem;font-size:.8125rem}.spread__page{background:var(--paper) url(/paper-texture.jpg) center / cover no-repeat;min-width:0;color:var(--paper-ink);flex-direction:column;padding:1.5rem;display:flex}.spread__page--art{border-radius:.6rem 0 0 .6rem;align-items:center;box-shadow:inset -22px 0 26px -24px #00000073}.spread__page--id{border-left:1px solid var(--paper-edge);border-radius:0 .6rem .6rem 0;box-shadow:inset 22px 0 26px -24px #00000073}.classic-card{aspect-ratio:1200/630;border:1px solid var(--line);background:var(--bg);border-radius:1rem;width:100%;height:auto;transition:transform .35s,box-shadow .35s,border-color .35s;display:block;box-shadow:0 24px 60px #0009}@media (hover:hover) and (pointer:fine){.classic-card:hover{border-color:var(--port-permit-red);transform:translateY(-6px);box-shadow:0 0 0 1px #c1271f8c,0 0 36px #c1271f47,0 34px 70px #000000b3}}@media (prefers-reduced-motion:reduce){.classic-card{transition:none}.classic-card:hover{transform:none}}.me__look-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.public__owner-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.look-toggle{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:inline-flex}.look-toggle__pill{border:1px solid var(--line,var(--line-soft));background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.look-toggle__btn{min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem 1.1rem;font-size:.875rem;font-weight:650}.look-toggle__btn+.look-toggle__btn{border-left:1px solid var(--line,var(--line-soft))}.look-toggle__btn--active{background:var(--port-permit-red);color:#fff}.look-toggle__btn:disabled{cursor:wait;opacity:.7}.look-toggle__error{color:var(--danger-text);font-size:.875rem}.spread__art{aspect-ratio:1;background:var(--bg);border-radius:.75rem;width:100%;overflow:hidden;box-shadow:0 10px 24px #00000059}.spread__art img{object-fit:cover;width:100%;height:100%;display:block}.spread__art-empty{height:100%;color:var(--text-dim);font-family:var(--font-document);letter-spacing:.12em;text-transform:uppercase;place-items:center;font-size:.8rem;display:grid}.spread__caption{min-height:44px;font-family:var(--font-document);letter-spacing:.22em;text-transform:uppercase;color:var(--paper-muted);align-items:center;margin:.9rem 0 0;font-size:.8125rem;display:inline-flex}.spread__caption--link:hover{color:var(--port-permit-red)}.spread__brandline{font-family:var(--font-document);letter-spacing:.22em;text-transform:uppercase;color:var(--paper-muted);justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.6875rem;display:flex}.spread__logo{width:6rem;height:auto;margin-top:-.25rem;transition:transform .35s;transform:rotate(-6deg)}.spread__name{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere;margin:.25rem 0 .5rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:400;line-height:.95}.spread__title,.spread__tier{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.25rem}.spread__title{color:#b07d0a}.spread__count{border-top:1px solid var(--paper-edge);align-items:baseline;gap:.6rem;margin:.9rem 0 .5rem;padding-top:.75rem;display:flex}.spread__count strong{font-family:var(--font-display);font-size:2.5rem;font-weight:400;line-height:1}.spread__count span{font-family:var(--font-document);letter-spacing:.25em;text-transform:uppercase;color:var(--paper-muted);font-size:.8125rem}.spread__bio{font-family:var(--font-display);text-transform:uppercase;color:#3a342c;overflow-wrap:anywhere;margin:0 0 .75rem;font-size:1.125rem}.spread__stamps{border-top:1px solid var(--paper-edge);margin-top:.9rem;padding-top:.75rem}.spread__stamps-label{font-family:var(--font-document);letter-spacing:.25em;text-transform:uppercase;color:var(--paper-muted);margin-bottom:.5rem;font-size:.6875rem;display:block}.spread__stamp-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.spread__stamp-row li{justify-content:center;display:flex}.spread__stamp-row .stamp{aspect-ratio:1;max-width:88px;width:100%!important;height:auto!important}.stamp{transform:rotate(var(--tilt,0deg));transition:transform .35s;display:inline-block}.stamp-wrap{justify-content:center;display:inline-flex;position:relative}.stamp-wrap:after{content:attr(data-label);background:var(--port-permit-red);color:var(--text);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:2px 2px 0 var(--paper-ink);opacity:0;pointer-events:none;z-index:2;border-radius:2px;padding:.2rem .55rem;font-size:.8125rem;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%,.3rem)rotate(-3deg)}@media (hover:hover) and (pointer:fine){.stamp-wrap:hover:after{opacity:1;transform:translate(-50%)rotate(-3deg)}.stamp-wrap:hover .stamp{transform:rotate(0)scale(1.06)}}@media (hover:none){.spread__stamp-row .stamp-wrap{flex-direction:column;align-items:center;gap:.3rem}.spread__stamp-row .stamp-wrap:after{opacity:1;letter-spacing:.04em;white-space:normal;text-align:center;max-width:100%;padding:.1rem .4rem;font-size:.625rem;line-height:1.15;position:static;transform:rotate(-2deg)}}.spread__stamp-row .stamp-wrap{width:100%;max-width:88px}.stamp--placeholder{box-sizing:border-box;border:3px solid var(--ink,#c1271f);box-shadow:inset 0 0 0 3px var(--paper,#f3ecdc), inset 0 0 0 5px var(--ink,#c1271f);color:var(--ink,#c1271f);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-align:center;opacity:.92;border-radius:50%;place-items:center;padding:14%;line-height:1;display:inline-grid}.stamp--placeholder__text{overflow-wrap:anywhere;display:block}.me .me__inner{max-width:64rem}.me .me__workspace{grid-template-columns:minmax(0,1fr)}.me .me__overview{position:static}.me__passport{flex-direction:column;gap:.75rem;display:flex}.me .me__share-kit{background:var(--glass);border:1px solid var(--line,var(--line-soft));border-radius:.75rem;flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:0;padding:.75rem 1rem;display:flex}.me__share-link{align-items:center;gap:.7rem;min-width:0;margin:0;display:inline-flex}.me__share-link a{font-family:var(--font-display);letter-spacing:.04em;color:var(--text);border-bottom:2px solid var(--port-permit-red);overflow-wrap:anywhere;font-size:1.25rem;text-decoration:none}.me__share-link a:hover{color:var(--port-permit-red)}.me .me__share-kit .share-buttons{flex:0 auto;justify-content:flex-end;width:auto;margin-top:0}.me .me__share-kit .btn{white-space:nowrap}@media (min-width:768px){.me .me__share-kit .share-buttons{flex-wrap:nowrap}.me .me__share-kit .share-buttons__primary,.me .me__share-kit .share-buttons__secondary{flex:none;min-width:0}.me .me__share-kit .share-buttons__secondary .btn--icon{flex:none}}.me__status{background:var(--glass);border:1px solid var(--line,var(--line-soft));border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;padding:.75rem 1rem;display:flex}.me__status-tag{font-family:var(--font-document);letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);font-size:.6875rem}.me__status-tier{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.25rem}.me__status-item{color:var(--text-2);font-size:.9375rem}.me__status-item strong{color:var(--text);font-weight:700}.me__status-sep{background:var(--line,var(--surface-2));width:1px;height:1.25rem}.me__status-refresh{align-items:center;gap:.6rem;margin-left:auto;display:flex}.me__status .me__notice--warn{flex-basis:100%;margin:0}.badges{background:var(--paper) url(/paper-texture.jpg) center / cover no-repeat;color:var(--paper-ink);border:1px solid var(--paper-edge);border-radius:1rem;padding:1.25rem 1.5rem 1rem}.badges__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.badges__heading{align-items:baseline;gap:1rem;display:flex}.badges__title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:2.25rem;font-weight:400;line-height:1}.badges__count{color:var(--paper-muted);font-size:1rem}.badges__filters{flex-wrap:wrap;gap:.5rem;display:flex}.badges__filter{border:1px solid var(--paper-edge);min-height:44px;color:var(--paper-ink);background:#ffffff80;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:650}.badges__filter--active{background:var(--port-permit-red);border-color:var(--port-permit-red);color:#fff}.badges__hint{color:var(--paper-muted);margin:.25rem 0 .5rem;font-size:.9375rem}.badges__list{margin:0;padding:0;list-style:none}.badges__row{border-top:1px solid var(--paper-edge);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.badges__art{flex:none}.badges__row--upcoming .badges__art,.badges__row--locked .badges__art{opacity:.4;filter:grayscale(.5)}.badges__name{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.5rem;font-weight:400;line-height:1.1}.badges__desc{max-width:42rem;color:var(--paper-ink);margin:.15rem 0 0;font-size:.9375rem;line-height:1.4}.badges__meta{color:var(--paper-muted);flex-wrap:wrap;gap:.25rem .9rem;margin:.25rem 0 0;font-size:.8125rem;display:flex}.badges__score{color:var(--paper-ink);font-weight:700}.badges__status--pending{animation:1.6s ease-in-out infinite badges-pulse}@keyframes badges-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.badges__status--pending{animation:none}}.badges__how{color:#3a342c;max-width:42rem;margin:.35rem 0 0;font-size:.875rem;line-height:1.4}.badges__how-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--port-permit-red);margin-right:.25rem}.badges__control{text-align:right}.badges__status{color:var(--paper-muted);white-space:nowrap;font-size:.9375rem}.badges__status--on{color:var(--port-permit-red);font-weight:650}.badges__toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:.6rem;min-height:44px;font-size:.9375rem;font-weight:650;display:inline-flex}.badges__toggle input{width:22px;height:22px;accent-color:var(--port-permit-red);margin:0}.badges__toggle input:disabled{cursor:wait}.badges__notice,.badges__empty{text-align:center;color:var(--paper-muted);margin:.75rem 0 0;font-size:.9375rem}.badges[data-theme=classic]{--paper:#1c1917;--paper-deep:#141211;--paper-edge:#292524;--paper-ink:#f5f5f5;--paper-muted:#a3a3a3;background:#0f0e0d;border-color:#292524}.badges[data-theme=classic] .badges__filter{background:#ffffff0f}.badges[data-theme=classic] .badges__how{color:#d4d4d4}.public__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.public__actions .share-buttons{flex:24rem}.public__record{background:var(--surface);border:1px solid var(--line,var(--line-soft));border-radius:.75rem;padding:.5rem 1.25rem}@media (max-width:767px){.spread{grid-template-columns:minmax(0,1fr);padding:.375rem}.spread__page{padding:1rem}.spread__page--art{border-radius:.6rem .6rem 0 0;box-shadow:inset 0 -22px 26px -24px #00000073}.spread__page--id{border-left:0;border-top:1px solid var(--paper-edge);border-radius:0 0 .6rem .6rem;box-shadow:inset 0 22px 26px -24px #00000073}.spread__name{font-size:2.25rem}.spread__logo{width:4.5rem}.spread__stamps{margin-top:.5rem}.badges{padding:1rem}.badges__title{font-size:1.75rem}.badges__row{grid-template-columns:auto minmax(0,1fr);column-gap:.75rem}.badges__art{width:56px!important;height:56px!important}.badges__control{text-align:left;grid-column:2}.me__status-refresh{flex-basis:100%;margin-left:0}}
