.cat-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:24px}.cat-window{display:flex;flex-direction:column;width:min(900px,92vw);height:min(680px,88vh);background:silver;border-color:#fff #404040 #404040 #fff;border-style:solid;border-width:3px;box-shadow:4px 4px 0 rgba(0,0,0,.5);font-family:Tahoma,"MS Sans Serif",Geneva,sans-serif}.cat-titlebar{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,teal,#43a5a5);color:#fff;font-weight:700;font-size:13px;padding:3px 4px 3px 8px}.cat-close{width:20px;height:18px;background:silver;color:#000;border-color:#fff #404040 #404040 #fff;border-style:solid;border-width:2px;font-size:11px;font-weight:700;cursor:pointer;line-height:1}.cat-close:active{border-color:#404040 #fff #fff #404040}.cat-toolbar{display:flex;align-items:center;gap:6px;padding:5px 6px;border-bottom:1px solid grey}.cat-btn{background:silver;color:#000;border-color:#fff #404040 #404040 #fff;border-style:solid;border-width:2px;padding:3px 10px;font-size:12px;font-family:inherit;cursor:pointer}.cat-btn:active{border-color:#404040 #fff #fff #404040}.cat-logo{margin-left:auto;font-size:18px}.cat-addrbar{display:flex;align-items:center;gap:8px;padding:5px 6px;border-bottom:1px solid grey}.cat-addr-label{font-size:12px;white-space:nowrap}.cat-addr-field{padding:3px 6px;font-size:12px;font-family:Courier New,monospace;text-overflow:ellipsis;white-space:nowrap}.cat-addr-field,.cat-viewport{flex:1;background:#fff;border:2px inset grey;overflow:hidden}.cat-viewport{margin:4px}.cat-frame{width:100%;height:100%;border:0;background:#fff}.cat-statusbar{display:flex;justify-content:flex-end;align-items:center;padding:3px 8px;border-top:1px solid grey;font-size:11px;color:#000}.collage-root .embed-click{cursor:pointer}.collage-root{background-color:#003;background-image:radial-gradient(1px 1px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 82% 42%,#ff9,transparent),radial-gradient(1.5px 1.5px at 47% 72%,#9ff,transparent),radial-gradient(1px 1px at 67% 12%,#fff,transparent),radial-gradient(1.5px 1.5px at 27% 88%,#f9f,transparent),radial-gradient(1px 1px at 92% 78%,#fff,transparent);background-size:140px 140px,200px 200px,170px 170px,120px 120px,220px 220px,160px 160px;animation:geo-stars-drift 90s linear infinite;font-family:Times New Roman,Times,serif;color:#000;line-height:1.3;width:100vw;position:relative;left:50%;right:50%;margin:-2rem -50vw;padding-bottom:2px}@keyframes geo-stars-drift{to{background-position:140px 0,-200px 0,170px 0,-120px 0,220px 0,-160px 0}}@media (prefers-reduced-motion:reduce){.collage-root{animation:none}}body:has(.collage-root) main{background-color:#003;display:flex;flex-direction:column}.collage-root{flex:1 1 auto;display:flex;flex-direction:column}.collage-root .collage-mosaic{margin-top:auto;margin-bottom:auto;max-width:1100px;margin:0 auto;border:3px ridge silver}.collage-root a{color:#00e}.collage-root img{display:block}.collage-root .page{position:relative;width:100%}.collage-root .btn-audio{position:absolute;top:4px;right:4px;z-index:5;width:28px;height:28px;background:#000 radial-gradient(circle at 50% 40%,#0f0 0 30%,#030 31% 100%);border:2px outset #888;text-decoration:none}.collage-root .section{display:grid;grid-template-columns:repeat(24,1fr);grid-auto-rows:clamp(10px,2.05vh,26px);grid-auto-flow:row dense;gap:1px;background:grey;padding:1px}.collage-root .frame{position:relative;background:#fff;border-color:#fff #404040 #404040 #fff;border-style:solid;border-width:2px;overflow:hidden;font-size:12px;padding:4px;grid-column:span 4;grid-row:span 5}.collage-root .frame .horizontal-scroll-container,.collage-root .frame .no-scroll-container,.collage-root .frame .scroll-container,.collage-root .frame .vertical-scroll-container,.collage-root .frame>.content{width:100%;height:100%;overflow:auto}.collage-root .frame-bottom,.collage-root .frame-left,.collage-root .frame-right,.collage-root .frame-top{display:none}.collage-root .frame.id-0{grid-column:span 6;grid-row:span 4;background:#000040}.collage-root .frame.id-1{grid-column:span 6;grid-row:span 6;background:#001b3a}.collage-root .frame.id-2{grid-column:span 5;grid-row:span 10;background:linear-gradient(#cdbbe6,#f3e0ee)}.collage-root .frame.id-3{grid-column:span 6;grid-row:span 5;background:navy;color:#fff}.collage-root .frame.id-4{grid-column:span 1;grid-row:span 10;background:#0a7a3a}.collage-root .frame.id-5{grid-column:span 6;grid-row:span 4;background:#1a1aff}.collage-root .frame.id-6{grid-column:span 5;grid-row:span 5;background:#000}.collage-root .frame.id-7{grid-column:span 7;grid-row:span 5;background:#fff}.collage-root .frame.id-8{grid-column:span 2;grid-row:span 3;background:#3a0a4a}.collage-root .frame.id-9{grid-column:span 3;grid-row:span 3;background:#7a0000}.collage-root .frame.id-10{grid-column:span 3;grid-row:span 4;background:#004a4a}.collage-root .frame.id-11{grid-column:span 2;grid-row:span 3;background:#4a4a00}.collage-root .frame.id-12{grid-column:span 3;grid-row:span 4;background:#222}.collage-root .frame.id-13{grid-column:span 3;grid-row:span 4;background:#00322a}.collage-root .frame.id-14{grid-column:span 3;grid-row:span 4;background:#2a002a}.collage-root .frame.id-15{grid-column:span 3;grid-row:span 3;background:#003a5a}.collage-root .frame.id-16{grid-column:span 2;grid-row:span 3;background:#5a3210}.collage-root .frame.id-17{grid-column:span 1;grid-row:span 3;background:#0a4a23}.collage-root .frame.id-18{grid-column:span 3;grid-row:span 3;background:#101010}.collage-root .frame.id-19{grid-column:span 3;grid-row:span 3;background:#3a3a00}.collage-root .frame.id-20{grid-column:span 5;grid-row:span 4;background:#5c1a8c;color:#fff}.collage-root .frame.id-21{grid-column:span 1;grid-row:span 2;background:#444}.collage-root .frame.id-22{grid-column:span 3;grid-row:span 2;background:silver}.collage-root .frame.id-23{grid-column:span 6;grid-row:span 4;background:#e8ffe8}.collage-root .frame.id-24{grid-column:span 1;grid-row:span 3;background:#666}.collage-root .frame.id-25{grid-column:span 3;grid-row:span 3;background:#2a2a5a}.collage-root .frame.id-26{grid-column:span 2;grid-row:span 3;background:#5a002a}.collage-root .frame.id-27{grid-column:span 6;grid-row:span 5;background:#0c4f3a;color:#fff}.collage-root .frame.id-28{grid-column:span 3;grid-row:span 3;background:#222}.collage-root .frame.id-29{grid-column:span 3;grid-row:span 3;background:#333}.collage-root .frame.id-30{grid-column:span 4;grid-row:span 3;background:#5a3a10}.collage-root .frame.id-31{grid-column:span 3;grid-row:span 3;background:#103a5a}.collage-root .frame.id-32{grid-column:span 5;grid-row:span 6;background:#000;color:#3f3}.collage-root .frame.id-33{grid-column:span 3;grid-row:span 3;background:#3a3a3a}.collage-root .frame.id-34{grid-column:span 3;grid-row:span 3;background:#2a1a0a}.collage-root .frame.id-35{grid-column:span 3;grid-row:span 3;background:#1a2a3a}.collage-root .frame.id-36{grid-column:span 2;grid-row:span 3;background:#0a0a2a}.collage-root .frame.id-37{grid-column:span 3;grid-row:span 3;background:#2a0a1a}.collage-root .frame.id-38{grid-column:1/-1;grid-row:span 2;background:silver}.collage-root .embed{position:relative;width:100%;height:100%;min-height:60px;overflow:hidden;background:#101038}.collage-root .embed-gif{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated;pointer-events:none;z-index:1}.collage-root .embed-placeholder{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;text-align:center;overflow:hidden;font-family:Tahoma,"MS Sans Serif",sans-serif}.collage-root .embed-ph-icon{width:22px;height:22px;flex:none;border:2px ridge hsla(0,0%,100%,.6);border-radius:3px;background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.85) 0 4px,hsla(0,0%,100%,0) 4px 8px);animation:geo-graphic-slide 2.2s linear infinite;background-size:200% 100%}.collage-root .embed-ph-label{max-width:100%;font-size:10px;font-weight:700;line-height:1.1;color:#fff;text-shadow:1px 1px 0 #000,0 0 4px rgba(0,0,0,.8);word-break:break-word;text-transform:capitalize}@media (prefers-reduced-motion:reduce){.collage-root .embed-ph-icon{animation:none}}.collage-root .embed-placeholder.pal-0{background:linear-gradient(135deg,#ff008c,#6a00ff)}.collage-root .embed-placeholder.pal-1{background:linear-gradient(135deg,#00b3ff,#003cff)}.collage-root .embed-placeholder.pal-2{background:linear-gradient(135deg,#00d084,#006837)}.collage-root .embed-placeholder.pal-3{background:linear-gradient(135deg,#ff7a00,#b30000)}.collage-root .embed-placeholder.pal-4{background:linear-gradient(135deg,#ffd000,#ff5e00);color:#000}.collage-root .embed-placeholder.pal-5{background:linear-gradient(135deg,#00e5ff,#7c00ff)}.collage-root .embed-placeholder.pal-6{background:linear-gradient(135deg,#ff00d4,#00a2ff)}.collage-root .embed-placeholder.pal-7{background:linear-gradient(135deg,#8cff00,#00a86b);color:#000}.collage-root .embed-placeholder.pal-4 .embed-ph-label,.collage-root .embed-placeholder.pal-7 .embed-ph-label{color:#000;text-shadow:1px 1px 0 hsla(0,0%,100%,.6)}.collage-root .embed-click{position:absolute;inset:0;display:block;z-index:2}.collage-root .embed.graphic{min-height:40px;margin:3px 0}.collage-root .graphic{min-height:0;margin:0;background:transparent;border:0}.collage-root .graphic a{display:block;width:100%;height:100%}.collage-root .graphic.is-ani:not(:has(a)){min-height:26px;margin:3px 0;border:1px ridge hsla(0,0%,100%,.35);background:repeating-linear-gradient(45deg,rgba(255,0,170,.55) 0 8px,rgba(0,200,255,.55) 8px 16px,rgba(255,230,0,.55) 16px 24px);background-size:200% 100%;animation:geo-graphic-slide 2.5s linear infinite}@keyframes geo-graphic-slide{to{background-position:48px 0}}@media (prefers-reduced-motion:reduce){.collage-root .graphic.is-ani:not(:has(a)){animation:none}}.collage-root .frame.id-1 table{width:100%;border-collapse:collapse;color:#fff}.collage-root .answer-container{padding:0 0 4px}.collage-root .answer{width:100%;text-align:right;font-family:Courier New,monospace;font-size:20px;color:#3f3;background:#001b00;border:2px inset #0a0;padding:4px 6px}.collage-root .keypad td{background:silver;color:#000;text-align:center;padding:6px 0;border-color:#fff #404040 #404040 #fff;border-style:solid;border-width:2px;font-family:Tahoma,"MS Sans Serif",sans-serif;font-size:12px;cursor:default}.collage-root .frame.id-2 h3{font-size:18px;margin:4px 0}.collage-root .frame.id-2 h4{font-size:13px;font-weight:400;margin:4px 0}.collage-root .frame.id-2 .intro{font-size:12px}.collage-root .frame.id-2 table{width:100%;font-size:11px;margin:6px 0}.collage-root .frame.id-2 td{vertical-align:top;padding:2px 4px;border-top:1px dotted #aaa}.collage-root .outro{margin-top:8px;font-style:italic;text-align:center}.collage-root .frame.id-3 ul{padding-left:16px;font-size:11px}.collage-root .frame.id-3 a{color:#9cf}.collage-root .frame.id-3 li{margin-bottom:6px}.collage-root .buttons{display:flex;flex-wrap:wrap;gap:3px}.collage-root .buttons .graphic{flex:1 1 40px;min-width:40px;height:20px;margin:0}.collage-root .frame.id-7 h5{margin:2px 0}.collage-root .searchfield input{width:80%;padding:3px;border:2px inset grey;font-family:inherit}.collage-root .text.id-1{font-weight:700;text-align:center}.collage-root .frame.id-20 .text.id-1{font-size:18px;color:#ffd400;text-shadow:1px 1px #000}.collage-root .frame.id-27 .no-scroll-container{text-align:center}.collage-root .frame.id-27 .text.id-1{font-size:16px;margin-bottom:10px}.collage-root .frame.id-27 .button{display:block;background:silver;color:#000!important;text-decoration:none;border-color:#fff #404040 #404040 #fff;border-style:solid;border-width:3px;padding:8px;margin:6px auto;max-width:160px}.collage-root .frame.id-27 .button strong{display:block;font-size:15px}.collage-root .frame.id-27 .text.id-2,.collage-root .frame.id-27 .text.id-3{font-size:10px;color:#cfe;margin-bottom:8px}.collage-root .marquee{color:#3f3}.collage-root .frame.id-38 .table{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;height:100%;text-align:center}.collage-root .frame.id-38 .line-1{display:block;font-weight:700}.collage-root .frame.id-38 .line-2{display:block;font-size:11px}@media (max-width:820px){.collage-root .section{grid-template-columns:repeat(6,1fr)}.collage-root .frame{grid-row:span 4!important}.collage-root .frame,.collage-root .frame.id-38{grid-column:span 6!important}}.collage-root .geo-chrome{max-width:1100px;margin:0 auto;padding:4px 10px;text-align:center;color:#ff6;font-family:Comic Sans MS,Trebuchet MS,Tahoma,sans-serif;text-shadow:1px 1px 0 #000,0 0 6px rgba(0,0,0,.6)}.collage-root .geo-chrome-top{padding-top:6px}.collage-root .geo-foot{padding-bottom:10px}.collage-root .geo-rainbow-rule{height:5px;margin:4px auto;max-width:760px;border:1px solid #000;background:linear-gradient(90deg,red,#f80,#fe0,#0c0,#0af,#20f,#a0f,red);background-size:200% 100%;animation:geo-rainbow-slide 3s linear infinite}@keyframes geo-rainbow-slide{to{background-position:200% 0}}.collage-root .geo-title{font-size:clamp(22px,4vw,34px);font-weight:700;letter-spacing:1px;margin:2px 0 1px;color:#ff0;text-shadow:2px 2px 0 #f0a,4px 4px 0 #a0f,0 0 12px rgba(255,255,0,.7)}.collage-root .geo-subtitle{font-size:clamp(12px,2vw,15px);font-weight:700;color:#6fc;margin:0}.collage-root .geo-blink-fast{animation:geo-blink-fast .7s steps(1) infinite;color:#f33}@keyframes geo-blink-fast{50%{opacity:0}}.collage-root .geo-spark{display:inline-block;animation:geo-twinkle 1.4s ease-in-out infinite;filter:drop-shadow(0 0 3px #fff)}.collage-root .geo-spark:nth-of-type(2){animation-delay:.7s}@keyframes geo-twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.4) rotate(20deg);opacity:.6}}.collage-root .geo-welcome-row{display:flex;align-items:center;gap:8px;max-width:820px;margin:2px auto}.collage-root .geo-marquee{flex:1;overflow:hidden;white-space:nowrap;background:navy;border:2px ridge #57f;padding:2px 0}.collage-root .geo-marquee-track{display:inline-block;padding-left:100%;color:#ff0;font-weight:700;font-size:13px;text-shadow:none;animation:geo-marq 18s linear infinite}@keyframes geo-marq{to{transform:translateX(-100%)}}.collage-root .geo-webring{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#fff;margin:6px 0}.collage-root .geo-webring b{color:#fd0}.collage-root .geo-webring a{color:#6cf}.collage-root .geo-webring-nav{font-family:Courier New,monospace}.collage-root .geo-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:10px 0}.collage-root .geo-btn{display:inline-block;text-decoration:none;color:#000!important;background:silver;font-family:Tahoma,"MS Sans Serif",sans-serif;font-weight:700;font-size:13px;padding:6px 14px;text-shadow:none;border-color:#fff #404040 #404040 #fff;border-style:solid;border-width:3px}.collage-root .geo-btn:active{border-color:#404040 #fff #fff #404040;transform:translate(1px,1px)}.collage-root .geo-btn-go{background:#ffe000;animation:geo-btn-pulse 1.1s ease-in-out infinite}@keyframes geo-btn-pulse{50%{box-shadow:0 0 10px 2px #fe5}}.collage-root .geo-foot-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin:8px 0;color:#fff;font-size:13px}.collage-root .geo-foot-counter{display:inline-flex;align-items:center;gap:6px}.collage-root .geo-counter{display:inline-flex;gap:2px;vertical-align:middle}.collage-root .geo-counter span{background:#000;color:#3f3;font-family:Courier New,monospace;font-weight:700;font-size:15px;padding:2px 5px;border:1px solid #3f3;text-shadow:0 0 4px #3f3}.collage-root .geo-construction{color:#fc0;font-weight:700}.collage-root .geo-foot-fineprint{font-size:12px;color:#ccf;margin:6px 0 0}.collage-root .geo-foot-fineprint a{color:#6cf}.collage-root .geo-foot-compact{padding-top:2px;padding-bottom:2px}.collage-root .geo-foot-strip{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px 8px;margin:3px 0;font-size:12px;color:#fff;overflow:hidden;white-space:nowrap}.collage-root .geo-foot-strip .geo-btn{padding:3px 10px;font-size:12px;border-width:2px}.collage-root .geo-foot-strip .geo-foot-counter{gap:5px;color:#fff}.collage-root .geo-foot-webring{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;font-family:Courier New,monospace}.collage-root .geo-foot-webring b{color:#fd0;text-shadow:1px 1px 0 #000}.collage-root .geo-foot-webring a{color:#6cf}.collage-root .geo-foot-strip .geo-construction{color:#fc0}@media (max-width:820px){.collage-root .collage-mosaic{border-width:2px}.collage-root .geo-title{text-shadow:1px 1px 0 #f0a,2px 2px 0 #a0f}}@media (max-height:850px){.collage-root .geo-chrome-top{padding-top:3px}.collage-root .geo-title{font-size:clamp(18px,3vw,28px);margin:1px 0}.collage-root .geo-subtitle{font-size:11px}.collage-root .geo-welcome-row{display:none}.collage-root .geo-chrome-top .geo-rainbow-rule{height:4px;margin:3px auto}}@media (max-height:760px){.collage-root .geo-foot-strip{font-size:11px;gap:4px 8px}.collage-root .geo-foot-compact .geo-rainbow-rule{height:4px;margin:2px auto}}.collage-root .geo-sticker{position:absolute;inset:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;font-family:Tahoma,"MS Sans Serif",sans-serif;font-weight:700;z-index:1}.collage-root .geo-sticker-award{background:radial-gradient(circle at 50% 35%,#1a1a6a,#003)}.collage-root .geo-ribbon{font-size:26px;color:gold;filter:drop-shadow(0 0 4px #ffae00);animation:geo-twinkle 1.6s ease-in-out infinite}.collage-root .geo-award-text{font-size:9px;line-height:1.1;letter-spacing:1px;color:#ffe680}.collage-root .geo-sticker-mail{background:linear-gradient(160deg,#2a0a4a,#5c1a8c)}.collage-root .geo-env{font-size:24px;color:#fff;animation:geo-wobble 1.2s ease-in-out infinite}@keyframes geo-wobble{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.15)}}.collage-root .geo-mail-text{font-size:10px;color:#ff6;letter-spacing:1px}.collage-root .geo-sticker-hits{background:#101010;border:1px solid #333}.collage-root .geo-hits-label{font-size:9px;letter-spacing:3px;color:#888;font-family:Courier New,monospace}.collage-root .geo-hits-digits{display:flex;gap:2px}.collage-root .geo-hits-digits span{background:#000;color:#3f3;border:1px solid #0a0;font-family:Courier New,monospace;font-size:13px;padding:1px 3px;text-shadow:0 0 4px #3f3}