#island55{font:16px Arial,sans-serif;color:#000;text-align:left;max-width:1100px;margin:20px auto;isolation:isolate}#island55 *{box-sizing:border-box}#island55 [hidden]{display:none!important}#island55 button,#island55 input,#island55 select{font:inherit;border-radius:0;letter-spacing:0;box-shadow:none;margin:0;text-transform:none}#island55 button{cursor:pointer}.i55-window{padding:4px;background:#c0c0c0;border:3px solid;border-color:#fff #444 #444 #fff;box-shadow:1px 1px #000}.i55-title{background:linear-gradient(90deg,#000080,#007bc1);color:white;display:flex;align-items:center;justify-content:space-between;font-weight:bold;min-height:30px;padding:2px 4px;font-size:20px}.i55-controls{font:20px monospace;color:#111;background:#c0c0c0;line-height:22px}.i55-signon{max-width:770px;margin:0 auto}.i55-sign-body{display:grid;grid-template-columns:160px 1fr;background:#fffbef;min-height:470px}.i55-brand{background:#006b94;color:#a6dceb;border:2px inset #ccc;text-align:center;display:flex;flex-direction:column;align-items:center;padding:20px 10px 12px;font-size:15px;letter-spacing:3px}.i55-symbol{font-size:72px;line-height:1}.i55-brand em{font-family:cursive;font-size:40px;letter-spacing:-2px}.i55-brand img{margin-top:auto;object-fit:contain}.i55-brand small{letter-spacing:1px;color:white;font-weight:bold}#i55-sign-form{display:flex;flex-direction:column;justify-content:flex-end;padding:40px 24px 24px;gap:45px}.i55-fields{width:min(100%,300px);margin:auto}.i55-fields label{display:block;font-weight:bold;margin:24px 0 8px}#island55 .i55-fields input,#island55 .i55-fields select{width:100%;height:36px;background:white;color:black;border:3px inset #bdbdbd;padding:2px 7px}#island55 .i55-fields select#i55-name{background:#000080;color:white}.i55-fields small{display:block;font-size:12px;margin-top:8px}.i55-sign-buttons{display:flex;justify-content:space-between;gap:20px}#island55 .i55-sign-buttons button,#island55 #i55-send-form button{background:#0079ba;color:white;padding:6px 18px;border:2px outset #ddd;box-shadow:5px 5px #999}.i55-room-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(210px,1fr);background:#fffaf0;gap:8px;padding:4px}.i55-chat-main{min-width:0;display:flex;flex-direction:column}#i55-log{height:420px;min-height:220px;overflow:auto;border:3px inset #bbb;background:#fff;padding:6px;overflow-wrap:anywhere;scrollbar-color:#c0c0c0 #eee;scrollbar-width:auto}.i55-line{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;line-height:1.4;margin:3px 0}.i55-line strong{color:#0000bb}.i55-line small{font-size:10px;color:#666;margin-left:4px}.i55-format{display:flex;gap:5px;background:#c0c0c0;padding:6px 2px;border:2px outset #ddd}#island55 .i55-format select{min-width:80px;width:50%;background:white;color:black;border:2px inset #bbb}#island55 .i55-format button{background:#c0c0c0;color:black;border:2px outset white;width:35px;padding:2px}#island55 .i55-format button[aria-pressed=true]{border-style:inset;background:#ddd}#i55-send-form{display:flex;gap:7px;margin-top:10px;padding:0 2px 6px}#island55 #i55-message{width:100%;min-width:0;height:42px;border:3px inset #bbb;background:white;color:black;padding:5px}#island55 #i55-send-form button{box-shadow:none;padding:4px 12px}#island55 #i55-exit{color:#000;background:#c0c0c0;border:2px outset #fff;padding:0 5px;font-size:22px;line-height:22px}.i55-room-side nav{display:flex;background:#0079e8;border:2px outset #b9dbff}.i55-room-side nav a,.i55-room-side nav button{flex:1;text-align:center;color:white!important;background:transparent;border:0;padding:7px 4px;text-decoration:none;font-weight:bold}.i55-banner{margin:8px 0;background:linear-gradient(135deg,#07136b,#0779aa);border:2px inset #bbb;color:#ffe583;text-align:center;padding:13px 5px;font:bold italic 28px Arial}.i55-banner small{display:block;font:10px Arial;letter-spacing:2px;color:white;margin-top:6px}#i55-count{display:block;margin:8px 0 4px;font-size:20px}#i55-people{height:190px;overflow:auto;margin:0 0 16px;padding:4px;list-style:none;border:3px inset #bbb;background:white}#i55-people li{padding:2px 4px;overflow-wrap:anywhere}#i55-people li.i55-self{background:#000080;color:white}#i55-people small{font-size:10px;margin-left:5px}.i55-room-side>small{font-size:12px;display:block;text-align:center}.i55-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px 7px;padding:18px 4px}#island55 .i55-shortcuts a,#island55 .i55-shortcuts button{color:#0054a0;background:none;border:0;text-align:left;text-decoration:none;padding:0;font-size:14px}#i55-status{font-size:14px;color:var(--jap-text,#213a59)}#i55-help{background:#fffbe9;color:#000;border:2px outset #bbb;padding:18px;font-size:14px}#island55 :focus-visible{outline:2px solid #ff9800;outline-offset:2px}@media(max-width:650px){.i55-sign-body{grid-template-columns:100px 1fr;min-height:380px}.i55-brand{font-size:10px;letter-spacing:1px}.i55-brand em{font-size:26px}.i55-symbol{font-size:50px}#i55-sign-form{padding:20px 12px;gap:25px}.i55-room-grid{grid-template-columns:minmax(0,1fr)}.i55-room-side{display:grid;grid-template-columns:1fr 1fr;gap:6px}.i55-room-side nav,.i55-banner,.i55-room-side>small{display:none}#i55-count{font-size:15px;grid-column:1/-1}#i55-people{height:95px;margin:0}.i55-shortcuts{padding:8px;gap:8px}#i55-log{height:330px}.i55-line{grid-template-columns:100px 1fr;gap:5px;font-size:14px}.i55-title{font-size:18px}}

body.page-id-21912 #secondary{display:none}body.page-id-21912 #primary{width:100%!important;max-width:100%!important;flex-basis:100%!important}#island55 select{appearance:auto!important;background-image:none!important}#island55 .i55-remove{float:right;border:0;background:transparent;color:#b00000;font-size:14px;padding:0 5px}

/* Original screenshot artwork, displayed as CSS sprites without repainting. */
#island55{font-family:Arial,sans-serif;max-width:1280px}
#island55 .i55-window{border:3px solid;border-color:#fff #424242 #424242 #fff;padding:3px;box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px #808080;background:#ece9df;border-radius:0}
#island55 .i55-title{height:34px;min-height:34px;background:linear-gradient(90deg,#000080 0%,#064ca3 70%,#008bcd 100%);font-family:Arial,sans-serif;font-size:23px;letter-spacing:.2px;line-height:1;padding:2px 4px;border-bottom:2px solid #bcbcbc}
#island55 .i55-title>span:first-child{display:flex;align-items:center;gap:6px}
#island55 .i55-original-icon{display:inline-block;width:25px;height:26px;background:url('/images/chat/signon-reference.png') -21px -12px / 785px 534px no-repeat}
#island55 .i55-signon{max-width:770px}
#island55 .i55-signon .i55-title{height:29px;min-height:29px;font-size:20px}
#island55 .i55-sign-body{grid-template-columns:160px minmax(0,1fr);min-height:480px;background:#fffbef}
#island55 .i55-brand{display:block;border:0;border-right:2px groove #b7c3c7;padding:0;background:#006b94 url('/images/chat/signon-reference.png') -19px -43px / 785px 534px no-repeat;min-height:480px}
#island55 #i55-sign-form{padding:0 22px 30px;gap:28px;justify-content:flex-end}
#island55 .i55-fields{width:296px;max-width:100%;margin:auto auto 0;padding-bottom:0}
#island55 .i55-fields label{font-size:20px;line-height:24px;margin:24px 0 7px;color:#000}
#island55 .i55-fields input,#island55 .i55-fields select{height:36px;font-size:20px;line-height:26px;border:3px solid;border-color:#272727 #ddd #ddd #272727;padding:1px 8px}
#island55 .i55-sign-buttons{gap:12px;margin-top:0;align-items:center}
#island55 .i55-sign-buttons button{font-size:16px;padding:5px 9px;line-height:20px;white-space:nowrap;border:2px solid;border-color:#d1e7f3 #92a7ad #92a7ad #d1e7f3;box-shadow:7px 7px 0 #b0b0a8;background:#0079ad;color:white}
#island55 .i55-sign-buttons button[type=submit]{border:2px solid #111;margin-left:auto}
#island55 .i55-room-grid{grid-template-columns:minmax(0,68%) minmax(0,32%);gap:6px;padding:0 5px 6px;background:#fffaf0}
#island55 #i55-log{height:490px;font-size:23px;border:3px solid;border-color:#555 #fff #fff #555;padding:4px 2px;scrollbar-gutter:stable}
#island55 .i55-line{grid-template-columns:210px minmax(0,1fr);gap:8px;line-height:1.3;margin:2px 0}
#island55 .i55-line strong{color:#0000b5;font-size:21px}
#island55 .i55-line small{display:block;font-size:10px;line-height:1.1;margin:0}
#island55 .i55-format{height:46px;align-items:center;padding:3px;gap:8px;background:#bdbdbd;border:2px outset #ddd}
#island55 .i55-format select{height:35px;font-size:23px;width:50%}
#island55 .i55-format button{width:41px;height:34px;font-size:25px;line-height:28px;padding:0}
#island55 #i55-send-form{padding:0;margin:11px 0 0;gap:7px}
#island55 #i55-message{height:50px;font-size:23px;border:3px inset #999}
#island55 #i55-send-form button{font-size:23px;background:#0077e6;border:3px outset #7da3ca;min-width:96px}
#island55 .i55-room-side nav{height:43px;background:#0075ef;padding:0;justify-content:flex-end;border:2px outset #93ceef}
#island55 .i55-room-side nav .i55-original-main{flex:0 0 165px;max-width:65%;background:url('/images/chat/room-reference.png') -952px -50px / 1288px 732px no-repeat}
#island55 .i55-room-side nav button{flex:0 0 75px;font-size:21px;border-left:2px groove #87bcef;line-height:1;padding:4px}
#island55 .i55-banner{height:auto;aspect-ratio:372/94;padding:0;margin:7px 4px;border:2px inset #999;background-image:url('/images/chat/room-reference.png');background-size:346.24% 778.72%;background-position:97% 15.5%;background-repeat:no-repeat}
#island55 #i55-count{font-size:23px;margin:5px 3px 4px;line-height:1.1}
#island55 #i55-people{height:191px;margin:0 3px 30px;font-size:23px;line-height:1.3;border:3px solid;border-color:#555 #aaa #aaa #555;padding:2px;scrollbar-gutter:stable}
#island55 .i55-room-side>small{font-size:16px;margin-bottom:10px}
#island55 .i55-shortcuts{gap:15px 12px;padding:5px 7px}
#island55 .i55-shortcuts a,#island55 .i55-shortcuts button{font-size:20px;line-height:1.15;color:#0053a6}
#island55 #i55-exit{width:29px;height:27px;font-size:25px;font-family:Arial;border:3px outset white}
#island55 #i55-log::-webkit-scrollbar,#island55 #i55-people::-webkit-scrollbar{width:20px;background:repeating-conic-gradient(#ddd 0% 25%,#fff 0% 50%) 0 0/2px 2px}
#island55 #i55-log::-webkit-scrollbar-thumb,#island55 #i55-people::-webkit-scrollbar-thumb{background:#c0c0c0;border:2px outset #eee}
@media(max-width:1000px){#island55 #i55-log{font-size:18px;height:390px}#island55 .i55-line{grid-template-columns:145px 1fr}#island55 .i55-line strong{font-size:17px}#island55 #i55-people{font-size:18px;height:155px}#island55 .i55-shortcuts a,#island55 .i55-shortcuts button{font-size:16px}#island55 .i55-room-side>small{font-size:12px}}
@media(max-width:650px){#island55 .i55-sign-body{grid-template-columns:100px minmax(0,1fr);min-height:380px}#island55 .i55-brand{min-height:380px;background-size:491px 334px;background-position:-12px -27px}#island55 #i55-sign-form{padding:16px 10px;gap:25px}#island55 .i55-fields label{font-size:15px}#island55 .i55-fields input,#island55 .i55-fields select{font-size:16px}#island55 .i55-sign-buttons{flex-wrap:wrap;gap:12px}#island55 .i55-sign-buttons button{font-size:12px;padding:4px}#island55 .i55-room-grid{grid-template-columns:1fr}#island55 .i55-room-side{display:grid}#island55 .i55-room-side nav,#island55 .i55-banner{display:none}#island55 #i55-people{height:100px;margin:0}#island55 .i55-line{grid-template-columns:100px 1fr;font-size:14px}#island55 .i55-line strong{font-size:14px}}

#island55 .i55-window-buttons{display:flex;gap:3px}#island55 .i55-window-buttons button{width:29px;height:27px;color:#000;background:#c0c0c0;border:3px outset #fff;font:bold 23px/18px Arial;padding:0}#island55 .i55-color{position:relative;display:block;width:41px;height:34px;border:2px outset white;background:#c0c0c0;color:#000080;text-align:center;font:bold 25px/28px Georgia;margin:0}#island55 .i55-color input{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}#island55 .i55-shortcuts a:before,#island55 .i55-shortcuts button:before{content:"";display:inline-block;width:19px;height:21px;margin-right:7px;vertical-align:top;background:url('/images/chat/room-reference.png') -893px -503px / 1288px 732px no-repeat}#island55 .i55-expanded{position:fixed;inset:12px;z-index:100000;overflow:auto}#island55 .i55-expanded #i55-log{height:calc(100dvh - 160px)}

#island55{container-type:inline-size}#island55 .i55-signon .i55-fields{margin:125px auto 0}#island55 .i55-signon .i55-sign-buttons{margin-top:auto}#island55 #i55-log{height:41.5cqw;max-height:536px;min-height:300px}#island55 .i55-format select{padding:0 6px!important;line-height:30px!important}#island55 .i55-controls{font:20px/23px Arial;letter-spacing:3px;border:2px outset white;padding:0 2px}
@media(max-width:650px){#island55 .i55-signon .i55-fields{margin:45px auto 0}#island55 #i55-log{height:330px}}

/* Classic AOL acknowledgement window: original logo geometry, blue beveled finish. */
dialog.i55-notice-window{box-sizing:border-box;width:min(646px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:30px 28px 40px;border:7px solid;border-color:#ededed #666 #666 #ededed;border-radius:0;background:#fffbef;color:#000;box-shadow:inset 2px 2px #fff,inset -2px -2px #a6a6a6,3px 4px 0 #333;font:22px/1.4 Arial,sans-serif;text-align:center;opacity:1;transition:opacity 180ms ease}
dialog.i55-notice-window::backdrop{background:#0006;transition:background 180ms ease}dialog.i55-notice-window .i55-notice-logo{display:block;width:100%;max-width:530px;height:auto;margin:0 auto 28px;filter:drop-shadow(2px 2px 0 #c4c4bd);border:0;border-radius:0;box-shadow:none}dialog.i55-notice-window h2{font:bold 23px/1.35 Arial,sans-serif;color:#000;margin:0 0 30px;padding:0;text-transform:none;letter-spacing:0}#i55-notice-message{white-space:pre-line;min-height:140px;display:grid;align-content:center;overflow-wrap:anywhere;margin:0 0 32px}dialog.i55-notice-window .i55-notice-ok{display:block;margin:0 auto;width:140px;min-height:39px;padding:3px 12px;font:22px/1.2 Arial,sans-serif;color:white;background:#0079b7;border:3px solid #111;border-radius:0;box-shadow:5px 6px 0 #a5a59e;cursor:pointer;outline:1px dotted #ffd49a;outline-offset:-7px}dialog.i55-notice-window .i55-notice-ok:active{box-shadow:2px 2px 0 #a5a59e;transform:translate(2px,2px)}dialog.i55-notice-window.i55-notice-closing{opacity:0}dialog.i55-notice-window.i55-notice-closing::backdrop{background:transparent}@media(max-width:600px){dialog.i55-notice-window{padding:24px 18px;font-size:17px}dialog.i55-notice-window h2{font-size:20px}#i55-notice-message{min-height:100px}}@media(prefers-reduced-motion:reduce){dialog.i55-notice-window,dialog.i55-notice-window::backdrop{transition:none}}

/* Brief original AOL connection sequence. */
#island55 .i55-connecting[hidden]{display:none!important}
#island55 .i55-connecting{max-width:770px;margin:0 auto;padding:20px;background:#fffbef;border:4px ridge #ddd;text-align:center;color:#111}
#island55 .i55-connecting img{display:block;width:100%;max-width:640px;height:auto;margin:auto;object-fit:contain;border-radius:0;box-shadow:none}
#island55 .i55-connecting p{margin:14px 0 0;font:16px Arial,sans-serif;color:#111}
#island55 .i55-sound-toggle{font:13px Arial,sans-serif;padding:5px 10px;margin:8px 0;background:#fffbef;color:#16335a;border:2px outset #ddd;cursor:pointer}

/* October room reference: proportions follow the 1440 × 821 original. */
#island55 .i55-room{background:#fffbef}
#island55 .i55-room .i55-title{height:3.25cqw;min-height:29px;font-size:2.1cqw}
#island55 .i55-room-grid{grid-template-columns:minmax(0,68.5fr) minmax(0,31.5fr);gap:0;padding:0 0 .7cqw .65cqw;background:#fffbef}
#island55 .i55-room-side{display:block;min-width:0;padding:0 .45cqw;background:#fffbef}
#island55 #i55-log{height:42cqw;min-height:0;max-height:none;padding:2.7cqw 0 0;font:2.15cqw/1.25 Arial,sans-serif;border:2px solid #444;overflow-y:scroll;scrollbar-gutter:stable}
#island55 .i55-line{grid-template-columns:17.1cqw minmax(0,1fr);gap:0;margin:0 0 .3cqw;line-height:1.25}
#island55 .i55-line strong{font-size:1.9cqw;color:#0000c5}
#island55 .i55-host{margin-bottom:1cqw}
#island55 .i55-format{height:4.1cqw;margin-top:.45cqw;padding:.3cqw;gap:.5cqw}
#island55 .i55-format select{width:49%;height:3.15cqw;font-size:2.1cqw}
#island55 .i55-format button,#island55 .i55-color{width:3.5cqw;height:2.9cqw;font-size:2.3cqw;line-height:2.4cqw}
#island55 #i55-send-form{margin-top:1cqw;gap:.6cqw}
#island55 #i55-message{height:4cqw;font-size:2.1cqw;padding:.3cqw}
#island55 #i55-send-form button{width:8.4cqw;min-width:0;font-size:2.2cqw;padding:0;background:#0078f8;border:3px outset #7cb9eb;box-shadow:2px 2px #888}
#island55 .i55-room-side nav{height:3.5cqw;border:0;margin:0 -.45cqw;justify-content:flex-end;padding-right:5.8cqw;background:#006cff}
#island55 .i55-room-side nav .i55-original-main{flex:0 0 13.1cqw;max-width:none;background:url('/images/chat/island55-reference.png') -74.4cqw -3.8cqw /100cqw 57.014cqw no-repeat}
#island55 .i55-room-side nav button{flex:0 0 6.2cqw;border:2px outset #409bff;font-size:2.1cqw;padding:0}
#island55 .i55-room-space{height:8.7cqw}
#island55 #i55-count{font-size:2.05cqw;line-height:1.2;margin:0 .3cqw .2cqw}
#island55 #i55-people{height:15.2cqw;font-size:2.1cqw;line-height:1.2;margin:0 .2cqw 2.8cqw;padding:0;border:2px solid #333;overflow-y:scroll}
#island55 #i55-people li{padding:0 .6cqw;cursor:default}
#island55 .i55-room-side>small{font-size:1.55cqw;line-height:1.2;margin:0 0 1.3cqw;white-space:nowrap}
#island55 .i55-shortcuts{padding:0 .7cqw;gap:.8cqw .8cqw;grid-template-columns:1.07fr 1fr}
#island55 .i55-shortcuts a,#island55 .i55-shortcuts button{position:relative;padding-left:2.5cqw;font:bold 2cqw/1.05 Arial,sans-serif;color:#0758a4;text-shadow:1px 1px #aaa}
#island55 .i55-shortcuts a:before,#island55 .i55-shortcuts button:before{position:absolute;left:0;top:0;width:1.7cqw;height:1.8cqw;margin:0;background:url('/images/chat/island55-reference.png') -69.8cqw -39.3cqw /100cqw 57.014cqw no-repeat}
#island55 .i55-shortcuts .i55-blue-bullet:before{background-position:-85.7cqw -42.4cqw}
#island55 .i55-room-heart{background:url('/images/chat/island55-reference.png') -87.8cqw -.7cqw /100cqw 57.014cqw no-repeat!important;color:transparent!important;border:0!important;margin-right:.5cqw!important}
#island55 .i55-window-buttons button,#island55 #i55-exit{width:2.6cqw;height:2.6cqw;min-width:23px;min-height:23px;font-size:2.5cqw;line-height:1}
#island55 #i55-log::-webkit-scrollbar,#island55 #i55-people::-webkit-scrollbar{width:2.5cqw}
#island55 #i55-log::-webkit-scrollbar-button:single-button,#island55 #i55-people::-webkit-scrollbar-button:single-button{display:block;height:2.5cqw;background-color:#c0c0c0;border:2px outset #eee;background-position:center;background-repeat:no-repeat;background-size:60%}
#island55 #i55-log::-webkit-scrollbar-button:vertical:decrement,#island55 #i55-people::-webkit-scrollbar-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M0 8L6 0l6 8z'/%3E%3C/svg%3E")}
#island55 #i55-log::-webkit-scrollbar-button:vertical:increment,#island55 #i55-people::-webkit-scrollbar-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M0 0l6 8 6-8z'/%3E%3C/svg%3E")}
@media(max-width:650px){#island55 .i55-room{min-width:600px}#island55{overflow-x:auto}#island55 .i55-room{container-type:inline-size}#island55 .i55-room-side nav{display:flex}#island55 .i55-room-side>small{display:block}#island55 .i55-room .i55-title{font-size:18px}}
#island55 .i55-shortcuts a,#island55 .i55-shortcuts button{font-size:1.85cqw;white-space:nowrap}
#island55 #i55-minimize,#island55 #i55-maximize,#island55 #i55-exit{color:transparent;background-image:url(/images/chat/island55-reference.png);background-size:100cqw 57.014cqw;background-repeat:no-repeat;border:0}#island55 #i55-minimize{background-position:-91cqw -.8cqw}#island55 #i55-maximize{background-position:-93.7cqw -.8cqw}#island55 #i55-exit{background-position:-96.5cqw -.8cqw}

#island55 .i55-connecting{width:min(100%,560px);padding:0 0 18px;background:#fffbef}
#island55 .i55-connecting video{display:block;width:100%;height:auto;aspect-ratio:780/340;object-fit:contain}
#island55 .i55-remember{display:flex;align-items:center;gap:7px;font:15px Arial,sans-serif;color:#111;margin:14px 10px}
#island55 .i55-remember input{appearance:auto!important;width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important;accent-color:#000080}
#island55 .i55-fields .i55-remember{font-size:15px;line-height:20px;margin:16px 0 0}

/* Exact supplied Find a Chat artwork; every click returns to the current room. */
dialog.i55-find-dialog{padding:0;border:0;border-radius:0;background:transparent;width:min(1298px,96vw);max-width:96vw;max-height:94dvh;margin:auto;overflow:auto;box-shadow:0 15px 65px #0008}
dialog.i55-find-dialog::backdrop{background:#0008}
dialog.i55-find-dialog button{display:block;width:100%;padding:0!important;margin:0!important;border:0!important;border-radius:0;background:transparent!important;cursor:pointer;line-height:0}
dialog.i55-find-dialog img{display:block;width:100%;height:auto;max-height:94dvh;object-fit:contain;margin:0;border:0;border-radius:0}
dialog.i55-find-dialog button:focus-visible{outline:2px dotted white;outline-offset:-6px}

#island55 .i55-line strong[role=button],#island55 #i55-people li[role=button]{cursor:pointer}#island55 .i55-line strong[role=button]:hover{text-decoration:underline}

/* Fit the actual chat viewport, including short landscape displays. */
#island55{width:100%;height:calc(100dvh - 20px);max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
#island55 .i55-window{min-width:0;width:100%;min-height:0;flex:1;overflow:hidden}
#island55 .i55-room,#island55 .i55-signon{display:flex;flex-direction:column}
#island55 .i55-title{flex-shrink:0}
#island55 .i55-room .i55-title{font-size:clamp(16px,2.1cqw,25px);height:34px}
#island55 .i55-room-grid{flex:1;min-height:0;overflow:hidden;grid-template-columns:minmax(0,68.5fr) minmax(0,31.5fr)}
#island55 .i55-chat-main{min-height:0}
#island55 #i55-log{flex:1;height:auto;min-height:0;padding:10px 3px;font-size:clamp(14px,2.15cqw,24px)}
#island55 .i55-line{grid-template-columns:minmax(70px,25%) minmax(0,1fr);font-size:inherit}
#island55 .i55-line strong{font-size:clamp(12px,1.9cqw,22px);overflow-wrap:anywhere}
#island55 .i55-format{height:auto;min-height:38px;flex-shrink:0;gap:4px;padding:3px}
#island55 .i55-format select{height:30px;font-size:16px;min-width:0;flex:1;width:40%}
#island55 .i55-format button,#island55 .i55-color{width:30px;height:30px;flex-shrink:0;font-size:20px;line-height:24px}
#island55 #i55-send-form{flex-shrink:0;margin-top:6px;gap:4px}
#island55 #i55-message{height:38px;font-size:16px}
#island55 #i55-send-form button{width:64px;flex-shrink:0;font-size:16px}
#island55 .i55-room-side{min-height:0;overflow:auto}
#island55 .i55-room-space{height:clamp(8px,8vh,85px)}
#island55 #i55-count{font-size:clamp(13px,2cqw,23px)}
#island55 #i55-people{height:clamp(65px,22vh,190px);font-size:clamp(14px,2cqw,23px);margin-bottom:12px}
#island55 .i55-room-side>small{font-size:clamp(10px,1.5cqw,17px);white-space:normal}
#island55 .i55-shortcuts a,#island55 .i55-shortcuts button{font-size:clamp(12px,1.85cqw,21px);white-space:normal;overflow-wrap:anywhere}
#island55 .i55-remember{flex-shrink:0;margin:5px 8px;font-size:13px}
#island55 .i55-sound-toggle{align-self:flex-start;flex-shrink:0;margin:3px 0}
#island55 #i55-status:empty{display:none}
#island55 #i55-status{margin:3px 0;flex-shrink:0}
#island55 .i55-sign-body{flex:1;min-height:0;overflow:hidden}
#island55 .i55-brand{min-height:0}
#island55 #i55-sign-form{min-width:0;min-height:0;overflow:auto;padding:16px 18px 20px;gap:16px;justify-content:space-between}
#island55 .i55-signon .i55-fields{margin:auto;width:296px}
#island55 .i55-sign-buttons{flex-wrap:wrap;gap:10px}
#island55 .i55-sign-buttons button{font-size:14px;padding:5px 8px}
#island55 .i55-connecting{min-height:0;overflow:auto}
#island55 .i55-connecting video{max-height:65dvh}
@media(max-width:650px){
 #island55 .i55-room{min-width:0;container-type:normal}
 #island55 .i55-room-grid{grid-template-columns:minmax(0,1fr) minmax(112px,32%)}
 #island55 .i55-room-side{display:block}
 #island55 .i55-room-side nav{height:28px;padding:0}
 #island55 .i55-room-side nav button{font-size:13px;flex:1}
 #island55 .i55-room-side nav .i55-original-main{flex:1;background-size:auto 456px;background-position:-595px -30px}
 #island55 .i55-shortcuts{grid-template-columns:1fr;gap:12px;padding:8px 3px}
 #island55 .i55-shortcuts a,#island55 .i55-shortcuts button{padding-left:12px}
 #island55 .i55-line{display:block;margin-bottom:7px}
 #island55 .i55-line strong{display:inline;margin-right:5px}
 #island55 .i55-sign-body{grid-template-columns:85px minmax(0,1fr)}
 #island55 .i55-brand{background-size:417px 284px;background-position:-10px -23px}
 #island55 #i55-sign-form{padding:10px 10px 16px}
 #island55 .i55-fields label{font-size:16px;line-height:20px;margin-top:12px}
 #island55 .i55-fields input,#island55 .i55-fields select{font-size:16px}
 #island55 .i55-sign-buttons{display:grid;grid-template-columns:1fr 1fr}
 #island55 .i55-sign-buttons button{font-size:11px;padding:5px 3px;width:100%;margin:0}
}
@media(max-height:480px){#island55 .i55-room-space{height:4px}#island55 .i55-fields label{margin-top:7px}#island55 #i55-sign-form{padding-top:8px;gap:10px}}

/* Compact shared status strip leaves the room more vertical space. */
#island55 .i55-bottom-bar{display:flex;align-items:center;flex:0 0 auto;gap:0;min-width:0;min-height:30px;margin-top:3px;padding:2px 5px;background:#ece9df;border-top:1px solid #b7b7b0;color:#16335a;font:12px/1.25 Arial,sans-serif}
#island55 .i55-bottom-bar .i55-remember{margin:0;padding:0 9px 0 0;font:inherit;white-space:nowrap;flex-shrink:0}
#island55 .i55-bottom-bar #i55-status{flex:0 1 auto;min-width:0;margin:0;padding:2px 9px;border-left:1px solid #aaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font:inherit}
#island55 .i55-bottom-bar #i55-status:first-child{border-left:0;padding-left:0}
#island55 .i55-bottom-bar .i55-sound-toggle{display:flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 34px;min-height:26px;margin:0;padding:2px 6px;border:0;border-left:1px solid #aaa;background:transparent;color:#245887;box-shadow:none}
#island55 .i55-sound-toggle svg{display:block;width:20px;height:20px}
#island55 .i55-sound-toggle .i55-sound-muted{display:none}
#island55 .i55-sound-toggle[aria-pressed=false] .i55-sound-muted{display:block}
#island55 .i55-sound-toggle[aria-pressed=false] .i55-sound-waves{display:none}
#island55:has(.i55-room[hidden]) .i55-bottom-bar>.i55-remember{display:none}
#island55 .i55-signon .i55-controls{border:0;padding:0;line-height:1;background:none}
#island55 .i55-sign-close{width:24px;height:23px;padding:0;color:#000;background:#c0c0c0;border:2px outset #eee;font:22px/18px Arial,sans-serif}
@media(max-width:450px){#island55 .i55-bottom-bar{font-size:10px;padding-inline:2px}#island55 .i55-bottom-bar .i55-remember{gap:4px;padding-right:5px}#island55 .i55-bottom-bar #i55-status{padding-inline:5px}}

/* Retro prank stays inside the chat viewport and never changes the connection. */
#island55{position:relative}
#island55 .i55-retro-crash{position:absolute;inset:0;z-index:1000;box-sizing:border-box;display:grid;place-items:center;overflow:auto;background:#0000aa!important;color:#fff!important;padding:clamp(16px,4vw,48px);font:clamp(13px,1.7vw,20px)/1.5 "Courier New",monospace;text-align:left;pointer-events:none}
#island55 .i55-retro-crash[hidden]{display:none!important}
#island55 .i55-retro-crash>div{max-width:720px}
#island55 .i55-retro-crash h2{display:table;margin:0 auto 2em;padding:0 12px;background:#aaa!important;color:#0000aa!important;font:inherit;font-weight:bold}
#island55 .i55-retro-crash p{margin:0 0 1.2em;color:inherit!important;font:inherit}
#island55 .i55-retro-crash small{display:block;margin-top:2em;color:inherit!important;font:inherit;opacity:.8}

#island55 .i55-timeout{flex:1;min-height:0;overflow:auto;background:#fffbef}
#island55 .i55-timeout-body{text-align:center;padding:clamp(20px,5vw,60px) 18px;color:#172d4b;font:16px/1.5 Arial}
#island55 .i55-timeout-body h2{font:700 25px Arial;color:#000080}
#island55 .i55-timeout-clock{display:block;font:700 56px/1.5 'Courier New',monospace;color:#000080}
#island55 .i55-timeout button{padding:6px 14px;border:2px outset #a5c8e3;background:#0876b1;color:white}
#island55 .i55-timeout button:disabled{opacity:.5;cursor:not-allowed}

/* Transcript typography: formatting changes appearance, never message size. */
#island55 #i55-log{font-size:16px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
#island55 #i55-log .i55-line,
#island55 #i55-log .i55-line>strong,
#island55 #i55-log .i55-line>span:not(.i55-macro-output),
#island55 #i55-log .i55-line>span:not(.i55-macro-output) :is(span,b,strong,i,em,u,font){font-size:16px!important}
#island55 #i55-log .i55-line{line-height:1.4}
#island55 #i55-log .i55-line>strong>small{font-size:10px!important}
