:root{
  --xp:#0b53bd; --xp2:#003b9e; --chrome:#ece9d8; --border:#7a7a7a; --dark:#101010;
  --yellow:#ffd72c; --yellow2:#ffbd00; --blue-text:#07398f; --panel:#efefef;
}
*{box-sizing:border-box}
html{background:#1b4f9a}
body{margin:0;background:radial-gradient(circle at 50% 20%,#386fb1 0,#17477f 58%,#0c315f 100%);font-family:Tahoma,Verdana,Arial,sans-serif;color:#111;min-height:100vh}
button,input,textarea{font:inherit}
button{cursor:pointer}
.browser-shell{width:min(1500px,calc(100% - 18px));margin:8px auto;background:#d8d8d8;border:2px solid #f8f8f8;box-shadow:0 0 0 2px #3f3f3f,0 18px 55px #0009;min-height:calc(100vh - 16px)}
.ie-titlebar{height:34px;background:linear-gradient(#176de3,#0645b0 52%,#003e9e 53%,#0b54bd);color:#fff;display:flex;align-items:center;padding:0 5px;font-weight:700;font-size:18px;text-shadow:1px 1px #001c61}
.ie-app-icon{width:25px;height:25px;background:#fff;color:#114fbd;display:grid;place-items:center;border:1px solid #fff;margin-right:7px;font-size:16px}
.ie-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ie-window-buttons{display:flex;gap:2px}.ie-window-buttons span{display:grid;place-items:center;width:28px;height:25px;background:#d9d9d9;color:#111;border:2px outset #fff;text-shadow:none;font-family:Arial;font-weight:900}.ie-window-buttons span:last-child{background:#e8e8e8;color:#b00000}
.ie-menu{height:30px;background:#eee;border-bottom:1px solid #999;display:flex;align-items:center;gap:27px;padding:0 12px;font-size:14px}.ie-menu span:first-letter{text-decoration:underline}
.ie-toolbar{height:54px;background:linear-gradient(#f5f5f5,#e7e7e7);border-bottom:1px solid #aaa;display:flex;align-items:center;padding:3px 15px;gap:12px}.toolbar-button{display:flex;align-items:center;gap:5px;font-size:14px}.toolbar-button b{font-size:28px}.toolbar-button.back b{color:#1bac25}.toolbar-button.muted{opacity:.35}.toolbar-sep{height:40px;border-left:1px solid #aaa;border-right:1px solid #fff}
.address-row{display:flex;align-items:center;height:37px;background:#eee;border-bottom:1px solid #888;padding:3px 8px;gap:7px}.address-label{font-size:14px}.address-field{height:28px;flex:1;background:#fff;border:2px inset #ddd;display:flex;align-items:center;padding:0 7px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Arial,sans-serif}.mini-ie{margin-right:7px}.go-button{height:29px;border:2px outset #d9d9d9;background:#f0f0f0;font-weight:700;display:flex;align-items:center;gap:4px}.go-button:first-letter{color:#1eae25}
.site-frame{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:780px;background:#ddd}
.sidebar{background:linear-gradient(90deg,#f4f4f4,#e7e7e7);border-right:1px solid #999;padding:26px 16px 14px;display:flex;flex-direction:column}.brand-card{text-align:center;border-bottom:1px solid #aaa;padding-bottom:15px}.brand-card img{width:168px;height:168px;object-fit:cover;border:2px inset #ddd;background:#ffd534}.brand-name{font-family:Arial Black,Impact,sans-serif;font-size:24px;line-height:1.04;letter-spacing:.2px;margin-top:8px}.side-nav{display:flex;flex-direction:column;gap:6px;margin-top:10px}.nav-link{height:48px;border:1px solid transparent;background:transparent;color:var(--blue-text);text-align:left;padding:0 14px;font-size:18px;font-weight:700;display:flex;align-items:center;gap:14px}.nav-link span{font-size:26px}.nav-link:hover{background:#fff7b6}.nav-link.active{background:linear-gradient(#fff36b,#ffd223);border:2px outset #fff;color:#111}.sidebar-foot{margin-top:auto;border-top:1px solid #aaa;padding:28px 10px 16px;display:flex;gap:13px;align-items:center;color:#496791;font-style:italic;line-height:1.7;font-size:13px}.palm{font-size:38px}
.content-area{background:#e5e5e5;padding:18px;min-width:0}.page{display:none}.page.active{display:block}.window-panel{background:#eee;border:2px ridge #fff;box-shadow:0 0 0 1px #7d7d7d}.panel-title{height:31px;background:linear-gradient(#1268d4,#014aab);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 7px;font-family:"Trebuchet MS",Tahoma,sans-serif;font-size:15px;font-weight:800;letter-spacing:.5px;text-shadow:1px 1px #003475}.panel-x{width:21px;height:21px;display:grid;place-items:center;background:#e8e8e8;color:#111;border:2px outset #fff;text-shadow:none}.panel-body{padding:12px}
.hero-panel{height:405px;position:relative;overflow:hidden}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block;filter:saturate(1.05) contrast(1.02)}.hero-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.36) 0,rgba(0,0,0,.08) 45%,transparent 70%)}.hero-copy{position:absolute;z-index:2;left:36px;top:34px;color:#fff}.hero-copy h1{margin:0;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(45px,5.5vw,90px);line-height:.87;letter-spacing:1px;color:#ffd936;-webkit-text-stroke:4px #111;text-shadow:4px 5px #111}.hero-copy p{margin:14px 0 0;font-family:"Courier New",monospace;font-size:25px;letter-spacing:2px;text-shadow:2px 2px #222}
.home-grid{display:grid;grid-template-columns:1fr 1.06fr .72fr;gap:12px;margin-top:12px}.updates-panel{grid-column:1/3}.token-body{font-family:"Courier New",monospace;font-size:18px}.token-row{display:grid;grid-template-columns:145px 1fr auto;gap:8px;align-items:center;margin:9px 0}.token-row b{font-weight:700;overflow:hidden;text-overflow:ellipsis}.tiny-button{border:2px outset #fff;background:#eee;padding:2px 5px}.status-prelaunch{color:#7f5600}.yellow-action{border:2px outset #fff;background:linear-gradient(#fff04c,#ffc900);box-shadow:inset 0 0 0 1px #a06c00;color:#111;font-weight:900;padding:12px 18px;margin-top:13px;font-size:18px}.yellow-action:disabled{filter:grayscale(1);opacity:.55;cursor:not-allowed}.wide{width:100%}
.chart-tabs{display:flex;gap:4px;margin-bottom:8px}.chart-tabs button,.sort-controls button{border:2px outset #fff;background:#e8e8e8;padding:6px 14px;font-weight:700}.chart-tabs button.selected,.sort-controls button.selected{background:#cfe1ff;border-style:inset}.fake-chart{height:190px;background:#fff;border:2px inset #ddd;position:relative;overflow:hidden}.fake-chart svg{width:100%;height:100%}.gridlines path{stroke:#ddd;stroke-width:1}.area{fill:url(#fillY)}.line{fill:none;stroke:#f3b400;stroke-width:5;stroke-linejoin:round}.chart-watermark{position:absolute;inset:auto 0 15px;text-align:center;font-family:"Courier New",monospace;color:#777;font-weight:700;font-size:14px}
.community-body{display:flex;flex-direction:column;gap:9px}.community-link{height:54px;background:#f4f4f4;border:2px outset #fff;display:grid;grid-template-columns:46px 1fr 24px;align-items:center;text-align:left;color:#1747a8;font-weight:700;font-size:16px}.x-icon{font-size:30px;background:#050505;color:#fff;display:grid;place-items:center;height:42px;margin-left:4px}.meme-icon{font-size:27px;display:grid;place-items:center}.mini-photo{height:155px;border:2px inset #ddd;overflow:hidden}.mini-photo img{width:100%;height:100%;object-fit:cover}.hand-note{text-align:center;font-family:"Comic Sans MS","Bradley Hand",cursive;font-style:italic;font-size:14px;line-height:1.5;letter-spacing:1px}.terminal-list{background:#030303;color:#eee;font-family:"Courier New",monospace;padding:10px 12px;min-height:120px;line-height:1.65}.terminal-list span{color:#c8c8c8;margin-right:12px}
.full-panel{min-height:660px}.buy-page{display:grid;grid-template-columns:90px 1fr;gap:22px;align-items:start;padding:38px;max-width:900px}.retro-dialog-icon{font-size:64px}.buy-page h2,.chart-waiting h2,.story-intro h2{margin-top:0}.buy-page p,.chart-waiting p{font-size:16px;line-height:1.6}.ca-large{font-family:"Courier New",monospace;background:#fff;border:2px inset #ddd;padding:15px;margin:18px 0;word-break:break-all}.smallprint{font-size:12px!important;color:#555}.chart-waiting{text-align:center;padding:70px 20px;max-width:720px;margin:auto}.retro-button{border:2px outset #fff;background:#eee;padding:10px 18px;font-weight:700}
.meme-page-grid{display:grid;grid-template-columns:300px 1fr;gap:12px}.post-panel{align-self:start}.field-label{display:block;font-weight:700;margin-top:9px}.retro-input{width:100%;border:2px inset #ddd;background:#fff;padding:8px;margin-top:4px}.retro-input textarea{resize:vertical}.file-input{padding:5px}.post-panel textarea{min-height:90px;resize:vertical}.upload-status{min-height:28px;font-size:12px;padding-top:8px}.rule-box{margin-top:12px;border:2px inset #ddd;background:#fffce0;padding:10px;font-size:12px;line-height:1.55}.meme-title-row{height:auto;min-height:31px;gap:8px;flex-wrap:wrap}.sort-controls{display:flex;gap:3px}.sort-controls button{padding:3px 7px;font-size:12px}.meme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px}.meme-card{background:#f3f3f3;border:2px outset #fff;min-width:0;position:relative}.meme-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-bottom:1px solid #aaa}.meme-meta{padding:8px}.meme-caption{font-weight:700;min-height:34px}.meme-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#555;margin-top:7px}.vote-button{border:1px solid #aaa;background:#eee;padding:4px 7px}.official-tag{position:absolute;top:6px;right:6px;background:#ffe42c;border:1px solid #806a00;padding:3px 6px;font-size:10px;font-weight:700}
.roadmap-page{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:24px}.road-step{background:#fff;border:2px inset #ddd;display:grid;grid-template-columns:80px 1fr;gap:15px;padding:18px;min-height:165px}.road-num{font-family:Impact,sans-serif;font-size:46px;color:#1357b8}.road-step h3{margin:5px 0 8px;color:#0b459f}.road-step p{line-height:1.5;margin:0}
.story-intro{padding:4px 2px 16px}.story-intro p{font-size:16px}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.story-grid figure{margin:0;background:#fff;border:2px outset #fff;padding:6px}.story-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.story-grid figcaption{font-family:"Courier New",monospace;font-weight:700;padding:8px 3px 3px}.story-wide{grid-column:1/-1}.story-wide img{aspect-ratio:16/7}
.ie-statusbar{height:33px;background:#eee;border-top:1px solid #999;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:13px}
@media(max-width:1120px){.site-frame{grid-template-columns:190px 1fr}.brand-card img{width:136px;height:136px}.brand-name{font-size:20px}.home-grid{grid-template-columns:1fr 1fr}.community-panel{grid-column:1/-1}.updates-panel{grid-column:1/-1}.community-body{display:grid;grid-template-columns:1fr 1fr 240px}.mini-photo{grid-row:1/3;grid-column:3}.hand-note{grid-column:3}.meme-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{background:#d8d8d8}.browser-shell{width:100%;margin:0;border:0;box-shadow:none}.ie-titlebar{font-size:13px}.ie-toolbar{display:none}.ie-menu{gap:15px;overflow:auto}.address-row{height:34px}.site-frame{display:block}.sidebar{padding:8px;border-right:0;border-bottom:1px solid #999}.brand-card{display:none}.side-nav{flex-direction:row;overflow:auto;margin:0}.nav-link{min-width:108px;height:42px;font-size:14px;padding:0 9px;gap:7px}.nav-link span{font-size:20px}.sidebar-foot{display:none}.content-area{padding:7px}.hero-panel{height:300px}.hero-copy{left:20px;top:28px}.hero-copy h1{font-size:48px;-webkit-text-stroke:2px #111;text-shadow:3px 3px #111}.hero-copy p{font-size:16px}.home-grid{display:block}.home-grid>.window-panel{margin-top:8px}.community-body{display:flex}.mini-photo{height:180px}.meme-page-grid{grid-template-columns:1fr}.meme-grid{grid-template-columns:1fr 1fr}.roadmap-page{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr}.story-wide{grid-column:auto}.story-wide img{aspect-ratio:4/3}.buy-page{grid-template-columns:1fr;padding:22px}.retro-dialog-icon{font-size:46px}.ie-window-buttons span{width:23px}.address-field{font-size:12px}}
@media(max-width:470px){.meme-grid{grid-template-columns:1fr}.hero-panel{height:270px}.hero-copy h1{font-size:41px}.hero-copy p{font-size:14px}.panel-title{font-size:13px}.token-body{font-size:15px}.token-row{grid-template-columns:105px 1fr auto}.side-nav{gap:3px}.nav-link{min-width:100px}}


/* Launch-ready live chart embed */
.dex-embed{width:100%;height:clamp(430px,65vh,760px);border:0;background:#fff;display:block;}
.chart-external{margin:10px auto 0;display:block;}
.empty-memes{padding:38px 36px;font-family:"Courier New",monospace;font-size:16px;line-height:1.6;color:#555;}
#uploadMeme:disabled{filter:grayscale(.4);cursor:not-allowed;opacity:.76;}
