:root{color-scheme:dark;--cursor-x: 50vw;--cursor-y: 50vh;--light-x: 42%;--light-y: 24%}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:#000}body{cursor:none;font-family:Times New Roman,Times,serif;overflow:hidden}button,a,input,textarea{font:inherit}.public-shell{width:100vw;height:100vh;overflow:hidden;background:#000;color:#fff;position:relative}.invert-cursor{position:fixed;left:var(--cursor-x);top:var(--cursor-y);width:28px;height:28px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:transparent;border:2px solid rgba(255,32,32,.94);mix-blend-mode:normal;z-index:1000;box-shadow:0 0 10px #ff00005c,inset 0 0 8px #ff00001f}.public-shell.cursor-pulse .invert-cursor{animation:cursor-ring-pulse .52s cubic-bezier(.18,.9,.22,1) both}.old-cursor,.old-cursor *{cursor:crosshair}.old-cursor~.invert-cursor{display:none}.edition-menu{position:fixed;left:5vw;top:50%;z-index:8;display:grid;gap:18px;transform:translate(-130%,-50%);opacity:0;pointer-events:none;transition:transform 1.45s cubic-bezier(.16,1,.3,1),opacity .9s ease}.edition-menu.open{transform:translateY(-50%);opacity:1;pointer-events:auto}.page-pager{position:fixed;right:4vw;top:50%;transform:translateY(-50%);z-index:8;display:grid;gap:min(.9vmin,12px);justify-items:end;pointer-events:auto}.page-pager .pager-item{appearance:none;border:0;background:transparent;color:#ffffff52;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:min(1.18vmin,14px);letter-spacing:1.4px;text-transform:lowercase;padding:2px 6px;text-align:right;transition:color .22s ease,text-shadow .22s ease,transform .22s ease}.page-pager .pager-item:hover{color:#ffffffb8;transform:translate(-2px)}.page-pager .pager-item.active{color:#fff;text-shadow:0 0 12px rgba(255,255,255,.45)}.edition-menu button{appearance:none;border:0;background:transparent;color:#fff;font-size:min(1.15vw,19px);letter-spacing:0;text-align:left;text-shadow:0 0 12px rgba(255,255,255,.28)}.zine-stage{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;transition:transform 1.45s cubic-bezier(.16,1,.3,1),margin-left 1.45s cubic-bezier(.16,1,.3,1);margin-left:0}.zine-stage.menu-shift{margin-left:14vw}@keyframes cursor-ring-pulse{0%{width:28px;height:28px;border-color:#ff2020;box-shadow:0 0 8px #ff00005c,inset 0 0 7px #ff000029}45%{width:52px;height:52px;border-color:#ff2020b8;box-shadow:0 0 24px #ff000080,inset 0 0 10px #ff000014}to{width:28px;height:28px;border-color:#ff2020f0;box-shadow:0 0 10px #ff00005c,inset 0 0 8px #ff00001f}}.silver-frame{width:min(72vmin,760px);aspect-ratio:1 / 1;position:relative;overflow:hidden;background:#000;border:2px solid transparent;border-image:linear-gradient(130deg,#f6f6f6,#777,#fefefe,#9a9a9a,#e7e7e7) 1;box-shadow:0 0 0 1px #ffffff47,0 0 38px #ffffff1f,inset 0 0 26px #ffffff0f}.zine-page{width:100%;height:100%;display:grid;align-content:start;justify-items:stretch;padding:9%;color:#fff;overflow:hidden}.zine-page p{max-width:none;margin:0 0 .92rem;font-size:min(2.15vmin,24px);line-height:1.26}.zine-page .cover-title{font-size:min(5.3vmin,60px);margin-bottom:2rem}.brand-title{appearance:none;border:0;background:transparent;color:#fff;margin:0 0 min(1.8vmin,22px);font-family:Apple Garamond,Garamond,Times New Roman,serif;font-size:min(5.2vmin,62px);line-height:1.1;text-shadow:0 0 12px rgba(255,255,255,.24);transform-origin:center;position:relative;isolation:isolate}.brand-title.pulse{animation:title-pulse 1.2s cubic-bezier(.45,0,.55,1)}.brand-title-text{position:relative;z-index:1}.brand-title-shine{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:2;color:transparent;background-image:url(/assets/flr-plt-steel.jpg);background-size:100% 320%;background-repeat:no-repeat;background-position:center -120%;-webkit-background-clip:text;background-clip:text;opacity:0;filter:brightness(1.15) contrast(1.05)}.brand-title.pulse .brand-title-shine{animation:title-shine 1.2s cubic-bezier(.7,0,.95,.35)}@keyframes title-pulse{0%{transform:scale(1);text-shadow:0 0 12px rgba(255,255,255,.24)}50%{transform:scale(1.06);text-shadow:0 0 32px rgba(255,255,255,.78),0 0 72px rgba(255,255,255,.36)}to{transform:scale(1);text-shadow:0 0 12px rgba(255,255,255,.24)}}@keyframes title-shine{0%{background-position-y:-120%;opacity:0}18%{opacity:1}to{background-position-y:220%;opacity:0}}.edition-caption{margin-top:min(1.8vmin,22px);margin-bottom:2px;color:#ffffffe0;font-size:min(1.15vmin,14px)}.zine-doc-page{padding:7.2% 9.2%;background:#000;transform-origin:top left}.zine-doc-page p{margin:0;min-height:.82em;color:#fff;font-size:min(1.2vmin,15px);line-height:1.18}.zine-image-page{padding:0;place-items:center;align-content:center}.zine-image-page img{width:100%;height:100%;object-fit:contain}.doc-textbox{display:inline-block;width:46%;vertical-align:top;margin:1% 1.5%;padding:.6%;text-align:center;max-height:96%;overflow:hidden;box-sizing:border-box}.doc-textbox p{text-align:center!important;margin:0 0 .35em;line-height:1.16}.zine-doc-page img.doc-image,.doc-textbox img.doc-image{display:block;max-width:70%;width:auto!important;max-height:38%;height:auto;margin:.4rem auto;object-fit:contain}.doc-textbox img.doc-image{max-width:88%;max-height:50%}.public-actions{min-height:24px;margin-top:9px;margin-bottom:0;display:flex;gap:14px;align-items:center;justify-content:center;color:#ffffff9e;font-size:12px}.public-actions a,.public-actions button{color:#ffffffc7;background:transparent;border:0;padding:0;text-decoration:underline}.view-counter,.download-counter{position:absolute;bottom:10px;font-size:10px;color:#ffffff57}.view-counter{left:12px}.download-counter{right:12px}.portal-frame{position:absolute;inset:1.2%;overflow:hidden;background:#000}.portal-frame img{position:absolute;inset:1%;width:98%;height:98%;object-fit:cover}.scroll-rows{position:absolute;inset:1%;z-index:2}.scroll-row{height:calc(100% / 13);overflow:hidden;opacity:0;display:flex;align-items:center}.scroll-row.active{opacity:1}.scroll-row span{white-space:nowrap;font-family:Silkscreen,Monaco,Courier New,monospace;font-size:min(1.42vmin,13px);font-weight:700;letter-spacing:0;color:#fff;image-rendering:pixelated;-webkit-font-smoothing:none;font-smooth:never;text-shadow:0 0 4px rgba(255,255,255,.45);animation:crawl 16.667s linear infinite}.scroll-row.reverse span{animation-direction:reverse}@keyframes crawl{0%{transform:translate(-48%)}to{transform:translate(0)}}.bubble-field{position:absolute;inset:4%;z-index:4;opacity:1;pointer-events:auto}.bubble-field.ready{opacity:1;pointer-events:auto}.aero-bubble{position:absolute;left:0;top:0;width:120px;height:120px;border-radius:50%;border:1px solid rgba(255,255,255,.62);color:#fff8dc;display:grid;place-items:center;text-align:center;padding:1.7rem;font-family:Apple Garamond,Garamond,Times New Roman,serif;font-size:min(2.15vmin,28px);line-height:.95;text-shadow:0 2px 3px rgba(0,0,0,.72),0 0 12px rgba(255,248,220,.38);box-shadow:inset 22px 26px 32px #ffffff57,inset -24px -28px 44px #00000061,inset 0 -8px 18px #0003,0 24px 42px #0000007a;-webkit-backdrop-filter:saturate(1.15);backdrop-filter:saturate(1.15);will-change:transform}.aero-bubble:before{content:"";position:absolute;left:18%;top:12%;width:38%;height:24%;border-radius:50%;background:radial-gradient(ellipse at 35% 35%,rgba(255,255,255,.92),rgba(255,255,255,.38) 42%,transparent 68%);filter:blur(.2px);pointer-events:none}.aero-bubble:after{content:"";position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle at 72% 78%,rgba(0,0,0,.34),transparent 28%),repeating-radial-gradient(circle at 40% 42%,rgba(255,255,255,.12) 0 1px,transparent 1px 5px);mix-blend-mode:soft-light;pointer-events:none}.aero-bubble:active{filter:brightness(1.08)}.bubble-one{background:radial-gradient(circle at 32% 24%,#ffb0a6 0 8%,transparent 18%),radial-gradient(circle at 38% 36%,#ff4b38 0 28%,#bf0909 62%,#480000)}.bubble-two{background:radial-gradient(circle at 32% 24%,#fff7a8 0 8%,transparent 18%),radial-gradient(circle at 38% 36%,#ffe447 0 28%,#d79b00 62%,#553400)}.popup-scrim{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#00080c47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:dissolve .48s ease-out both}.aero-popup{width:min(520px,88vw);min-height:340px;padding:28px;color:#062d38;border:1px solid rgba(255,255,255,.86);border-radius:24px;background:linear-gradient(150deg,#fffffff0,#9fdef4b8 42%,#49adc594),radial-gradient(circle at 12% 4%,rgba(255,255,255,.94),transparent 29%);box-shadow:inset 0 1px #ffffffe6,0 24px 70px #00000070,0 0 46px #55ccd53d;font-family:Times New Roman,Times,serif}.aero-popup h2{margin:0 0 20px;font-size:32px;font-weight:400}.aero-popup label{display:grid;gap:7px;margin-bottom:14px}.aero-popup input,.aero-popup textarea{border:1px solid rgba(5,58,72,.45);border-radius:9px;background:#ffffffb8;color:#041a20;padding:10px;min-height:42px}.aero-popup textarea{min-height:128px;resize:vertical}.aero-popup p{margin:4px 0 18px;font-style:italic}.popup-actions{display:flex;gap:12px;justify-content:flex-end}.popup-actions button{border:1px solid rgba(255,255,255,.74);border-radius:999px;padding:8px 20px;background:linear-gradient(#fff,#a9ddeb 50%,#4aa9c2);color:#062d38;box-shadow:inset 0 1px #fff,0 5px 14px #0000002e}@keyframes dissolve{0%{opacity:0;filter:blur(8px)}}.paper-plane{position:fixed;z-index:50;width:174px;height:66px;border:0;background:transparent;color:#fff;animation:fly-left 6.5s cubic-bezier(.46,.01,.28,1) forwards}.paper-plane.right{animation-name:fly-right}.paper-plane:before{content:"";position:absolute;left:0;top:13px;width:64px;height:42px;clip-path:polygon(0 18%,100% 0,68% 100%,48% 62%,30% 95%,34% 55%);background:linear-gradient(135deg,#fff 0 48%,#b5b9bd 49% 62%,#fff 63%);filter:drop-shadow(0 6px 0 rgba(20,67,82,.35))}.paper-plane.right:before{transform:scaleX(-1)}.paper-plane span{position:absolute;left:70px;top:24px;white-space:nowrap;font-family:Courier New,monospace;font-size:12px;text-shadow:0 0 5px black}@keyframes fly-left{0%{transform:translate(-22vw) translateY(0) rotate(-8deg)}36%{transform:translate(36vw) translateY(-18vh) rotate(11deg)}70%{transform:translate(66vw) translateY(11vh) rotate(-4deg)}to{transform:translate(125vw) translateY(-4vh) rotate(7deg)}}@keyframes fly-right{0%{transform:translate(108vw) translateY(0) rotate(-8deg)}42%{transform:translate(54vw) translateY(18vh) rotate(11deg)}72%{transform:translate(26vw) translateY(-9vh) rotate(-4deg)}to{transform:translate(-38vw) translateY(5vh) rotate(7deg)}}.atl-clock{position:fixed;right:18px;bottom:14px;z-index:10;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;color:#ffffff8f;font-size:12px}.admin-shell{min-height:100vh;overflow:auto;padding:28px;background:radial-gradient(circle at 16% 0,rgba(76,151,164,.24),transparent 33%),#070707;color:#f7f7f7;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-shell{display:grid;place-items:center}.admin-login,.admin-card{border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0f;box-shadow:0 20px 80px #00000052}.admin-login{width:min(360px,92vw);padding:26px;display:grid;gap:14px}.admin-login input,.admin-card input,.admin-card textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#0000005c;color:#fff;padding:10px}.admin-login button,.admin-header button{border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#e9e9e9;color:#111;padding:9px 14px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.admin-header h1{margin:0;font-weight:500}.admin-header nav{display:flex;flex-wrap:wrap;gap:8px}.admin-header .active{background:#aee9f3}.admin-header .publish{background:#d8ffd7}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-card{padding:20px}.admin-card.wide{grid-column:1 / -1}.admin-card h2{margin-top:0}.admin-card table{width:100%;border-collapse:collapse;font-size:13px}.admin-card th,.admin-card td{border-bottom:1px solid rgba(255,255,255,.12);padding:8px;text-align:left;vertical-align:top}.toggle-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.text-editor label{display:grid;gap:7px;margin-bottom:16px}.text-editor textarea{min-height:120px;resize:vertical}@media(max-width:760px){.zine-stage.menu-shift{margin-left:0;margin-top:20vh}.silver-frame{width:min(86vmin,640px)}.edition-menu{left:5vw;top:16vh}.admin-grid{grid-template-columns:1fr}.admin-header{align-items:flex-start;flex-direction:column}}
