:root{--bg-dark: #0a0a0b;--bg-deep: #000000;--bg-raised: #111113;--text-primary: #ffffff;--text-secondary: #a0a0a5;--text-dim: rgba(255, 255, 255, .28);--font-serif: "Cormorant Garamond", serif;--font-mono: "JetBrains Mono", monospace;--border-subtle: rgba(255, 255, 255, .08);--border-mid: rgba(255, 255, 255, .14);--glass-bg: rgba(10, 10, 12, .75)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100vh;overflow:hidden;background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{display:none}#film-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;opacity:.04;background-image:url(https://grainy-gradients.vercel.app/noise.svg);background-size:200px 200px}h1,h2,h3{font-family:var(--font-serif);font-weight:300}.mono-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2rem;text-transform:uppercase;color:var(--text-secondary)}.premium-reveal{animation:revealUp 1.2s cubic-bezier(.16,1,.3,1) both}@keyframes revealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-container{position:relative;width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column;background-color:var(--bg-dark)}.bg-video-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.bg-video{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.25)}.bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#08080ab8}.site-header{position:fixed;top:0;left:0;right:0;height:4.5rem;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;border-bottom:1px solid var(--border-subtle);background:#0a0a0bd9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-title{font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0}.header-counter{flex-shrink:0;text-align:right;min-width:80px}.content-area{flex:1;display:flex;flex-direction:column;padding-top:4.5rem;padding-bottom:4rem;width:100%;height:100vh;position:relative;z-index:1}.site-footer{position:fixed;bottom:0;left:0;right:0;height:4rem;z-index:100;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--border-subtle);background:#0a0a0bd9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.search-wrapper{position:relative;width:400px;max-width:44vw}.search-bar{width:100%;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:2px;padding:10px 42px 10px 16px;font-size:.75rem;font-family:var(--font-mono);font-weight:400;color:var(--text-primary);outline:none;transition:border-color .25s,background .25s,box-shadow .25s;letter-spacing:.04em}.search-bar::placeholder{color:#a0a0a559;font-size:.72rem;letter-spacing:.06em}.search-bar:focus{border-color:var(--border-mid);background:#ffffff0f;box-shadow:0 0 0 2px #ffffff0a,0 4px 20px #00000080}.search-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#a0a0a559;font-size:1rem;pointer-events:none;transition:color .2s}.search-wrapper:focus-within .search-icon{color:#ffffff8c}.autocomplete-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#0a0a0cfa;border:1px solid var(--border-subtle);border-radius:2px;overflow:hidden;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 16px 48px #000c;transform:translateY(-6px);opacity:0;pointer-events:none;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .2s ease;z-index:101}.autocomplete-dropdown.open{transform:translateY(0);opacity:1;pointer-events:all}.autocomplete-item{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover,.autocomplete-item.active{background:#ffffff0d}.autocomplete-item-label{flex:1;font-size:.75rem;font-family:var(--font-mono);font-weight:400;color:#ffffffd1;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-container{display:flex;width:100%;height:100%}.panel{flex:1;display:flex;flex-direction:column;padding:3rem 3rem 2rem;overflow:hidden;position:relative}.panel-overlay{display:none}.panel-divider{width:1px;background:var(--border-subtle);flex-shrink:0;align-self:stretch}.panel-header{margin-bottom:2rem;position:relative;z-index:1;opacity:1;transform:translateY(0);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .9s ease}.panel-header.entering{opacity:0;transform:translateY(-20px)}.panel-header h2{font-family:var(--font-serif);font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:300;letter-spacing:.06em;text-transform:uppercase;line-height:1;color:var(--text-primary)}.panel-header-rule{display:block;width:32px;height:1px;margin:12px 0 10px;background:var(--border-mid)}.panel-header p{font-family:var(--font-mono);font-size:.62rem;font-weight:400;color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase}.item-list{display:flex;flex-direction:column;overflow-y:auto;flex:1;scrollbar-width:none;position:relative;z-index:1}.item-list::-webkit-scrollbar{display:none}.item-row{display:flex;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.04);opacity:1;transform:translate(0);transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .65s ease,background .15s,padding-left .2s;cursor:pointer}.item-row:hover{background:#ffffff08;padding-left:4px}.item-row.entering{opacity:0;transform:translate(-28px)}.panel-right .item-row.entering{transform:translate(28px)}.item-type-badge{font-family:var(--font-mono);font-size:.52rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:2px;margin-right:12px;flex-shrink:0;background:#ffffff0d;color:#ffffff73;border:1px solid rgba(255,255,255,.1)}.item-info{flex:1;min-width:0}.item-name{font-family:var(--font-mono);font-size:.78rem;font-weight:400;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.item-sub{font-family:var(--font-mono);font-size:.62rem;font-weight:300;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.detail-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg-dark);display:flex;flex-direction:column;opacity:0;transform:translateY(100%);transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease;overflow:hidden}.detail-page.visible{transform:translateY(0);opacity:1}.detail-status-line{position:absolute;top:0;left:0;right:0;height:1px;background:#ffffff38;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.22,1,.36,1) .25s}.detail-page.visible .detail-status-line{transform:scaleX(1)}.detail-header{display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:4.5rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.detail-back{display:flex;align-items:center;gap:.55rem;background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-mono);font-size:.68rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .2s;padding:0}.detail-back:hover{color:var(--text-primary)}.detail-back-arrow{font-size:.9rem;line-height:1;transition:transform .2s}.detail-back:hover .detail-back-arrow{transform:translate(-3px)}.detail-badge{font-family:var(--font-mono);font-size:.58rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:5px 14px;border-radius:2px;border:1px solid var(--border-subtle);color:var(--text-secondary)}.detail-body{flex:1;overflow-y:auto;padding:3.5rem 2.5rem 4rem;max-width:760px;width:100%;scrollbar-width:none}.detail-body::-webkit-scrollbar{display:none}.detail-hero{margin-bottom:2.5rem;opacity:0;transform:translateY(18px);transition:opacity .55s ease .15s,transform .55s cubic-bezier(.22,1,.36,1) .15s}.detail-page.visible .detail-hero{opacity:1;transform:translateY(0)}.detail-type-tag{display:inline-block;font-family:var(--font-mono);font-size:.55rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-subtle);padding:3px 10px;border-radius:2px;margin-bottom:1.2rem}.detail-title{font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,4rem);font-weight:300;letter-spacing:.04em;line-height:1.08;color:var(--text-primary);margin-bottom:1.1rem}.detail-developer{display:flex;align-items:baseline;gap:.8rem}.detail-meta-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0}.detail-meta-value{font-family:var(--font-mono);font-size:.78rem;font-weight:400;color:#ffffffbf;letter-spacing:.02em}.detail-divider{height:1px;background:var(--border-subtle);margin:2rem 0;opacity:0;transition:opacity .4s ease .3s}.detail-page.visible .detail-divider{opacity:1}.detail-section{opacity:0;transform:translateY(14px);transition:opacity .5s ease .35s,transform .5s cubic-bezier(.22,1,.36,1) .35s}.detail-page.visible .detail-section{opacity:1;transform:translateY(0)}.detail-section-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.9rem}.detail-verdict{font-family:var(--font-mono);font-size:.82rem;font-weight:300;line-height:1.8;color:#ffffffb8;letter-spacing:.02em}.detail-stance{margin-top:1.4rem;padding:1rem 1.2rem;border-left:2px solid var(--border-mid);font-family:var(--font-serif);font-size:1.1rem;font-weight:300;font-style:italic;line-height:1.6;color:#ffffff8c;letter-spacing:.02em}.detail-proof-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.detail-proof-link{font-family:var(--font-mono);font-size:.72rem;color:#ffffff73;text-decoration:none;letter-spacing:.02em;word-break:break-all;transition:color .2s;display:inline-flex;align-items:center;gap:.4rem}.detail-proof-link:before{content:"↗";font-style:normal;flex-shrink:0}.detail-proof-link:hover{color:var(--text-primary)}.detail-cover-thumb{width:72px;height:96px;object-fit:cover;border-radius:3px;margin-bottom:1.2rem;opacity:.85;display:block}.detail-page--light{background:#faf8f3}.detail-page--light .detail-status-line{background:#0000001f}.detail-page--light .detail-header{border-bottom-color:#0000001a}.detail-page--light .detail-back{color:#8a8880}.detail-page--light .detail-back:hover{color:#111}.detail-page--light .detail-badge{color:#8a8880;border-color:#0000001f}.detail-page--light .detail-type-tag{color:#8a8880;border-color:#00000026}.detail-page--light .detail-title{color:#111}.detail-page--light .detail-meta-label{color:#8a8880}.detail-page--light .detail-meta-value{color:#000000a6}.detail-page--light .detail-divider{background:#0000001a}.detail-page--light .detail-section-label{color:#8a8880}.detail-page--light .detail-verdict{color:#000000b8}.detail-page--light .detail-stance{border-left-color:#0000002e;color:#0000008c}.detail-page--light .detail-proof-link{color:#00000073}.detail-page--light .detail-proof-link:hover{color:#111}.detail-page--light .detail-cover-thumb{opacity:1}.safe-layout{flex:1;display:flex;overflow:hidden;min-height:0}.safe-left{flex:0 0 38%;display:flex;flex-direction:column;padding:3rem 2.5rem 2.5rem;border-right:1px solid rgba(0,0,0,.08);overflow-y:auto;scrollbar-width:none;min-width:0;opacity:0;transform:translateY(18px);transition:opacity .55s ease .15s,transform .55s cubic-bezier(.22,1,.36,1) .15s}.safe-left::-webkit-scrollbar{display:none}.detail-page.visible .safe-left{opacity:1;transform:translateY(0)}.safe-cover-wrap{flex-shrink:0;width:100%;max-width:240px;border-radius:6px;overflow:hidden;box-shadow:0 16px 48px #0000001f;margin-bottom:2rem}.safe-cover-img{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover}.safe-identity{display:flex;flex-direction:column;gap:.7rem}.safe-type-tag{display:inline-block;font-family:var(--font-mono);font-size:.55rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#8a8880;border:1px solid rgba(0,0,0,.15);padding:3px 10px;border-radius:2px;width:fit-content}.safe-title{font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,3.6rem);font-weight:300;letter-spacing:.03em;line-height:1.05;color:#111}.safe-developer{display:flex;align-items:baseline;gap:.8rem}.safe-meta-label{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:#8a8880;flex-shrink:0}.safe-meta-value{font-family:var(--font-mono);font-size:.78rem;font-weight:400;color:#0009;letter-spacing:.02em}.safe-right{flex:1;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:3rem 3.5rem 3.5rem;overflow:hidden;min-width:0}.safe-verdict-block{position:relative;z-index:1;opacity:0;transform:translateY(14px);transition:opacity .5s ease .3s,transform .5s cubic-bezier(.22,1,.36,1) .3s}.detail-page.visible .safe-verdict-block{opacity:1;transform:translateY(0)}.safe-verdict-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#8a8880;margin-bottom:.9rem}.safe-verdict-text{font-family:var(--font-mono);font-size:clamp(.78rem,1.1vw,.95rem);font-weight:300;line-height:1.9;color:#000000ad;letter-spacing:.02em;max-width:560px}.safe-stance{margin-top:1.6rem;padding:1rem 1.4rem;border-left:2px solid rgba(0,0,0,.15);font-family:var(--font-serif);font-size:clamp(1rem,1.4vw,1.3rem);font-weight:300;font-style:italic;line-height:1.6;color:#00000080;letter-spacing:.02em;max-width:560px}.safe-watermark{position:absolute;bottom:2rem;right:-1rem;font-family:var(--font-serif);font-size:clamp(5rem,13vw,10.5rem);font-weight:300;font-style:italic;line-height:.88;letter-spacing:-.02em;color:#0000000b;-webkit-user-select:none;user-select:none;white-space:pre-line;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);pointer-events:none;opacity:0;translate:30px 0;transition:opacity .7s ease .2s,translate .7s cubic-bezier(.22,1,.36,1) .2s}.detail-page.visible .safe-watermark{opacity:1;translate:0 0}@media (max-width: 680px){.safe-layout{flex-direction:column;overflow-y:auto}.safe-left{flex:none;border-right:none;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:2rem}.safe-right{flex:none;padding:2rem 1.5rem 2.5rem}.safe-cover-wrap{max-width:160px}}.boycott-page{background:#fdfdfb;color:#111}.boycott-topo-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;background-image:radial-gradient(ellipse at 50% 50%,#0000,#0000001a),url("data:image/svg+xml,%3Csvg width='400' height='400' viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 100 Q 50 50, 100 100 T 200 100 T 300 100 T 400 100' stroke='%23000' fill='none' stroke-width='0.5' opacity='0.5'/%3E%3Cpath d='M0 150 Q 70 80, 140 150 T 280 150 T 420 150' stroke='%23000' fill='none' stroke-width='0.5' opacity='0.5'/%3E%3Cpath d='M0 80 Q 90 10, 180 80 T 360 80 T 540 80' stroke='%23000' fill='none' stroke-width='0.5' opacity='0.5'/%3E%3Cpath d='M0 200 Q 120 120, 240 200 T 480 200' stroke='%23000' fill='none' stroke-width='0.5' opacity='0.5'/%3E%3C/svg%3E");background-size:800px 800px}.boycott-page .detail-status-line{background:#f006;height:2px}.boycott-page .detail-header{border-bottom-color:#0000001a}.boycott-header-title{position:absolute;left:50%;transform:translate(-50%);color:#8a8880;white-space:nowrap}.boycott-layout{flex:1;display:flex;overflow:hidden;min-height:0;position:relative;z-index:2}.boycott-left{flex:0 0 60%;display:flex;flex-direction:column;padding:4rem 5rem;overflow-y:auto;scrollbar-width:none}.boycott-left::-webkit-scrollbar{display:none}.boycott-top-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.boycott-serial-no{color:#8a8880}.boycott-title{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,5.5rem);font-weight:300;letter-spacing:-.01em;line-height:.95;color:#000;margin-bottom:1.5rem;text-transform:none}.boycott-dev{display:flex;align-items:baseline;gap:1rem;margin-bottom:3.5rem}.boycott-large-warning{background:#000;color:#fff;padding:.8rem 1.4rem;width:fit-content;margin-bottom:4rem;transform:rotate(-.5deg)}.boycott-warning-text{font-family:var(--font-serif);font-size:clamp(2.5rem,8vw,7.5rem);font-weight:700;letter-spacing:.05em;line-height:.8;display:block}.boycott-verdict-block{margin-bottom:3rem;border-top:1px solid rgba(0,0,0,.1);padding-top:2rem}.boycott-section-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#8a8880;margin-bottom:1.2rem}.boycott-verdict-text{font-family:var(--font-serif);font-size:1.35rem;line-height:1.6;color:#222;font-weight:300;max-width:600px}.boycott-stance{margin-top:2.5rem;padding:1.5rem 2rem;border-left:3px solid #000;font-family:var(--font-serif);font-size:1.6rem;font-style:italic;color:#444;background:#00000008}.boycott-proof-block{margin-top:4rem;padding-bottom:4rem}.boycott-right{flex:1;display:flex;align-items:center;justify-content:center;background:#00000005;border-left:1px solid rgba(0,0,0,.05);position:relative}.boycott-evidence-asset{display:flex;flex-direction:column;align-items:center;gap:2rem;transform:rotate(3deg);perspective:1000px}.boycott-cover-wrap{position:relative;width:clamp(240px,25vw,380px);box-shadow:0 15px 35px #0000001a,0 5px 15px #0000000d;background:#fff;padding:8px;border:1px solid rgba(0,0,0,.08)}.boycott-cover-img{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;filter:grayscale(10%) contrast(1.1)}.boycott-stamp-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14rem;color:#dc0000d9;font-family:var(--font-mono);font-weight:700;text-shadow:0 0 10px rgba(0,0,0,.1);pointer-events:none;mix-blend-mode:multiply;transform:rotate(-12deg);opacity:0;transition:opacity .8s ease .5s,transform .8s cubic-bezier(.175,.885,.32,1.275) .5s}.detail-page.visible .boycott-stamp-overlay{opacity:1;transform:rotate(-5deg) scale(1.1)}.boycott-asset-caption{font-size:.65rem;color:#8a8880;letter-spacing:.05em}@media (max-width: 900px){.boycott-layout{flex-direction:column;overflow-y:auto}.boycott-left{flex:none;padding:3rem 2rem}.boycott-right{flex:none;padding:4rem 2rem 6rem;min-height:60vh}}.why-button{padding:10px 32px;background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:border-color .25s,color .25s;white-space:nowrap}.why-button:hover{border-color:var(--border-mid);color:var(--text-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#020204fa;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(100%);transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .5s ease}.modal-overlay.visible{transform:translateY(0);opacity:1}.modal-content{max-width:680px;width:90%;max-height:82vh;overflow-y:auto;padding:52px 52px 44px;background:#0e0e10fa;border:1px solid var(--border-subtle);border-radius:2px;scrollbar-width:none;position:relative}.modal-content::-webkit-scrollbar{display:none}.modal-content h2{font-family:var(--font-serif);font-size:clamp(1.5rem,2.8vw,2.3rem);font-weight:300;letter-spacing:.06em;text-transform:uppercase;margin-bottom:32px;color:var(--text-primary)}.modal-content p{font-family:var(--font-mono);font-size:.78rem;font-weight:300;line-height:1.9;color:#ffffff80;margin-bottom:18px;letter-spacing:.02em}.modal-content p:last-of-type{margin-bottom:36px}.modal-auto-progress{position:absolute;bottom:0;left:0;height:1px;background:#ffffff59;animation:progressFill 2.5s linear forwards;animation-delay:.4s}@keyframes progressFill{0%{width:0%}to{width:100%}}.modal-continue{padding:11px 36px;background:transparent;border:1px solid var(--border-subtle);color:#ffffff8c;font-family:var(--font-mono);font-size:.65rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:border-color .2s,color .2s}.modal-continue:hover{border-color:var(--border-mid);color:var(--text-primary)}.chaos-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column}.chaos-message{font-family:var(--font-serif);font-size:clamp(1.8rem,5vw,4.2rem);font-weight:300;font-style:italic;letter-spacing:.02em;color:var(--text-primary);text-align:center;padding:0 40px;opacity:0;transform:scale(.88);transition:opacity .7s ease,transform .7s cubic-bezier(.34,1.56,.64,1)}.chaos-message.visible{opacity:1;transform:scale(1)}.chaos-close{position:fixed;top:22px;right:28px;z-index:500;padding:9px 20px;background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:border-color .2s,color .2s}.chaos-close:hover{border-color:var(--border-mid);color:var(--text-primary)}.meme-windows-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;pointer-events:none}.meme-window{position:absolute;width:280px;background:var(--glass-bg);border:1px solid var(--border-subtle);border-radius:2px;box-shadow:0 12px 48px #000c;pointer-events:all;transform:scale(0) rotate(-2deg);opacity:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.meme-window.visible{transform:scale(1) rotate(0);opacity:1}.meme-titlebar{height:4px;background:#ffffff1a;-webkit-user-select:none;user-select:none}.meme-titlebar-text{font-size:.62rem;font-weight:400;color:var(--text-secondary);font-family:var(--font-mono);display:flex;align-items:center;gap:8px;letter-spacing:.1em;text-transform:uppercase}.meme-close-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;color:var(--text-secondary);transition:color .2s,transform .2s}.meme-close-btn:hover{color:var(--text-primary);transform:scale(1.1)}.meme-body{padding:0;overflow:hidden;background:#000}.meme-body img{width:100%;display:block;max-height:240px;object-fit:contain}.meme-footer{padding:10px 12px;font-size:.6rem;color:var(--text-dim);font-family:var(--font-mono);background:transparent;border-top:1px solid var(--border-subtle);line-height:1.4;letter-spacing:.02em}
