
    :root{--ink:#302c3a;--purple:#514260;--line:#9b96a1;--paper:#f6f4ed;--green:#dbea85;--muted:#68636e;--link:#393c98}
    *{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.5 Tahoma,Arial,sans-serif;background-color:#d0cdd3;background-image:linear-gradient(45deg,#c6c2cb 25%,transparent 25%),linear-gradient(-45deg,#c6c2cb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c6c2cb 75%),linear-gradient(-45deg,transparent 75%,#c6c2cb 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}
    a{color:var(--link);text-underline-offset:2px}a:hover{color:#a63765}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b54485;outline-offset:3px}button:disabled{cursor:default}button,.bevel{border:1px solid #79747f;border-top-color:#fff;border-left-color:#fff;box-shadow:1px 1px 0 #615b69;background:#e7e4ea}button:hover{background:#f7f5d9}.skip{position:absolute;left:10px;top:-80px;background:white;padding:8px;z-index:10}.skip:focus{top:10px}
    .shell{max-width:1180px;margin:26px auto 18px;border:1px solid #665e72;box-shadow:5px 6px 0 #aaa5b3;background:var(--paper)}.system-bar{display:flex;justify-content:space-between;gap:12px;background:#363040;color:#e6e1ec;padding:5px 12px;font:12px/1.5 'Courier New',monospace}.system-bar span:last-child{color:#dbea85}.masthead{position:relative;padding:26px 28px 20px;background:#eeece5;overflow:hidden}.masthead:after{content:'ЛИЧНАЯ СТРАНИЧКА';position:absolute;right:30px;top:43px;border:2px dashed #89738e;color:#76617f;padding:8px 12px;transform:rotate(8deg);font:bold 13px 'Courier New',monospace}.eyebrow{font:13px 'Courier New',monospace;letter-spacing:2px;color:#766780;margin-bottom:5px}h1{font:bold clamp(30px,5vw,52px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-2px;margin:0;color:#493953}h1 span{display:inline-block;color:#728a29;transform:rotate(-9deg);margin-left:5px}.subtitle{margin:12px 0 0;font:15px 'Courier New',monospace}.subtitle em{background:var(--green);font-style:normal;padding:2px 4px}.nav{display:flex;gap:5px;padding:9px 12px;background:#d8d4de;border-top:1px solid var(--line);border-bottom:1px solid #84798d;flex-wrap:wrap}.nav a,.nav button{padding:5px 17px;text-decoration:none;font-size:14px}.nav a{border:1px solid #99909f;background:#edeaf0;box-shadow:inset 1px 1px #fff}.nav .active{background:var(--purple);color:white;border-color:var(--purple)}.nav button{margin-left:auto;font:13px 'Courier New',monospace}.ticker{display:flex;align-items:center;gap:14px;border-bottom:1px solid #b6bba0;background:#eef1d7;padding:7px 13px;font:13px 'Courier New',monospace;overflow:hidden}.ticker b{background:#dce789;padding:1px 6px;white-space:nowrap}.ticker-track{overflow:hidden;flex:1}.ticker-text{display:inline-block;white-space:nowrap;animation:travel 28s linear infinite}.ticker:hover .ticker-text{animation-play-state:paused}@keyframes travel{from{transform:translateX(60%)}to{transform:translateX(-100%)}}
    .layout{display:grid;grid-template-columns:205px minmax(0,1fr) 205px;gap:16px;padding:18px 16px 24px;align-items:start}.panel{border:1px solid var(--line);background:#efedf1;margin-bottom:15px;box-shadow:2px 2px 0 #ddd9df}.panel-title{margin:0;background:#ddd8e3;border-bottom:1px solid var(--line);padding:6px 9px;font:bold 14px 'Courier New',monospace}.panel-body{padding:12px;font-size:14px}.profile{text-align:center}.avatar{display:flex;justify-content:center;align-items:center;width:110px;height:95px;margin:2px auto 10px;background:#c8c4d3;border:5px ridge #eeeaf2;font:bold 26px 'Courier New',monospace;color:#4c3b66;transform:rotate(-3deg)}.profile-name{font:bold 18px Georgia,serif;margin-bottom:3px}.online{font-size:12px;color:#536824}.online:before{content:'●';margin-right:5px;animation:pulse 2.5s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.signature{font:italic 14px/1.5 Georgia,serif;margin:12px 0;color:#62536c}.profile dl{text-align:left;font-size:12px;margin:14px 0 0;border-top:1px dotted #aaa;padding-top:8px}.profile dl div{display:flex;justify-content:space-between;margin:4px 0}.profile dt,.profile dd{margin:0}.profile dd{font-weight:bold}.forum-links{list-style:none;padding:0;margin:0}.forum-links li+li{border-top:1px dotted #b4adb9}.forum-links button{border:0;box-shadow:none;background:none;width:100%;text-align:left;padding:8px 0;font-size:14px;color:var(--link);text-decoration:underline}.forum-links small{float:right;color:#777;text-decoration:none}.tiny{font:12px/1.5 'Courier New',monospace;color:var(--muted)}.badge-row{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;margin:12px 0}.web-badge{font:bold 10px/1.1 'Courier New',monospace;padding:4px 5px;background:#333040;color:#e4ef9a;border:2px outset #91889e;text-align:center;letter-spacing:1px}.web-badge.alt{color:#fff;background:#69744a}.construction{text-align:center;font:12px/1.6 'Courier New',monospace;padding:12px 7px;background:repeating-linear-gradient(135deg,#e9dc82 0 8px,#443e43 8px 16px)}.construction span{display:block;background:#f4efce;padding:6px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:2px solid #675570;padding-bottom:8px;margin-bottom:12px}.section-head h2{font:bold 23px Georgia,serif;margin:0}.section-head small{font:12px 'Courier New',monospace;color:var(--muted)}.pinned{display:flex;align-items:flex-start;gap:12px;background:#eeefd7;border:1px solid #b3b793;padding:11px 12px;margin-bottom:16px;font-size:14px}.pinned b{font:12px 'Courier New',monospace;background:#dee6a4;padding:3px 5px;white-space:nowrap}.pinned p{margin:0}.pinned small{display:block;color:#71725b;font-size:12px;margin-top:3px}
    .post{border:1px solid var(--line);background:#fffefa;margin-bottom:17px;box-shadow:2px 2px 0 #e0dce3}.post-top{display:flex;justify-content:space-between;gap:8px;padding:6px 12px;background:#e8e4ee;border-bottom:1px solid #c4bdcc;font:12px 'Courier New',monospace;color:#64586e}.post-top .new{color:#7d285a;font-weight:bold}.post-body{padding:15px 17px 12px}.post h3{font:bold 24px/1.2 Georgia,serif;margin:0 0 10px}.post h3 a{color:#4b385d;text-decoration:none}.post h3 a:hover{text-decoration:underline}.post p{margin:0 0 12px}.mood{display:inline-block;font:12px 'Courier New',monospace;color:#635b69;border-bottom:1px dotted #aaa;margin-bottom:12px}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{border:1px solid #c4becd;background:#f0ecf4;box-shadow:none;font:12px/1.4 'Courier New',monospace;padding:2px 6px;color:#60516d}.tag:hover,.tag.selected{background:#dfe9a0;color:#39491a;border-color:#a5b86c}.post-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#f1efe9;border-top:1px dotted #bbb;font-size:12px}.post-bottom button{font-size:12px;padding:3px 8px}.post-bottom .author{color:#777}.reaction[aria-pressed=true]{background:#dfe9a0}.extra{margin-top:12px}.extra summary{color:var(--link);font-size:14px;cursor:pointer;text-decoration:underline;margin-bottom:10px}.extra p{font-size:16px}.comments{margin-top:10px;border-top:1px dashed #b9b1c1;padding-top:8px}.comment{font-size:14px!important;padding:8px;background:#eeebf1;margin-bottom:6px!important}.comment b{font: bold 12px 'Courier New',monospace;display:block;color:#705b80}.note{background:#edf0cb;border:1px solid #afb486;transform:rotate(2deg);padding:14px;margin:4px 2px 20px;box-shadow:2px 3px 0 #dedeca}.note h3{font:bold 19px Georgia,serif;margin:0 0 10px}.note p{font:14px/1.5 'Courier New',monospace;margin:0 0 10px}.note .cross{text-decoration:line-through;color:#777}.note small{font:12px 'Courier New',monospace}.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.tag-cloud button{font-size:12px}.quote{font:italic 17px/1.4 Georgia,serif;margin:0 0 8px}.thread{display:block;margin-bottom:12px;font-size:14px;line-height:1.4}.thread:last-child{margin:0}.thread small{display:block;font-size:12px;color:#777}.counter{font:bold 17px 'Courier New',monospace;letter-spacing:4px;background:#302e36;color:#d9e7a0;display:inline-block;padding:3px 6px;margin:5px 0}.footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding:12px 16px;background:#e5e0e9;font:12px/1.6 'Courier New',monospace}.footer p{margin:0}.footer a{color:#5c466e}.endnote{text-align:center;font:12px 'Courier New',monospace;color:#605568;padding:0 12px 20px}.filter-status{font:13px 'Courier New',monospace;margin-bottom:12px}.filter-status button{font-size:12px;margin-left:8px}.empty{padding:25px;border:1px dashed #aaa}.wiggle{display:inline-block;animation:wiggle 1.8s steps(2,end) infinite}@keyframes wiggle{50%{transform:rotate(12deg) translateY(-2px)}}body.no-motion *,body.no-motion *:after{animation:none!important;scroll-behavior:auto!important}[hidden]{display:none!important}
    @media(min-width:1500px){.shell{margin-top:40px}}@media(max-width:1000px){.layout{grid-template-columns:180px minmax(0,1fr)}.right{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.masthead:after{right:20px;font-size:11px}.right .panel,.right .note{margin-bottom:0}}@media(max-width:650px){.shell{margin:8px 6px;box-shadow:2px 3px 0 #aaa}.system-bar{font-size:11px}.system-bar span:last-child{display:none}.masthead{padding:20px 16px}.masthead:after{display:none}.subtitle{font-size:13px;line-height:1.6}.nav a,.nav button{padding:5px 8px}.nav button{margin-left:0}.layout{display:flex;flex-direction:column;padding:12px;gap:10px}.left,main,.right{width:100%}.left .panel:not(:first-child),.left .badge-row,.left .construction{display:none}.profile{display:grid;grid-template-columns:75px 1fr;text-align:left;gap:0 12px}.avatar{grid-row:1/5;width:70px;height:68px;font-size:19px;margin:0}.profile .signature{margin:5px 0 0;font-size:13px}.profile dl{display:none}.left .panel{margin-bottom:0}.right{display:grid;grid-template-columns:1fr}.post h3{font-size:23px}.post-body{padding:14px}.post-bottom .author{display:none}.pinned{gap:8px;font-size:13px}.section-head small{font-size:11px}.note{transform:rotate(-1deg);margin-top:8px}.footer{font-size:11px}.ticker-text{animation-duration:22s}}
    @media(prefers-reduced-motion:reduce){*{animation:none!important}.ticker-text{white-space:normal}}
    /* Pink basement edition: deliberately tacky, still readable. */
    :root{--ink:#3c1534;--purple:#a30b70;--line:#bb589c;--paper:#ffe6f4;--green:#d8ff77;--muted:#81466e;--link:#9b0069}
    body{background-color:#210a25;background-image:linear-gradient(45deg,#411337 25%,transparent 25%),linear-gradient(-45deg,#411337 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#411337 75%),linear-gradient(-45deg,transparent 75%,#411337 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}
    .shell{max-width:1120px;border:3px ridge #ff8fd2;box-shadow:0 0 0 3px #411035,7px 8px 0 #f02e9c44;margin-top:38px}.system-bar{background:#790751;color:#ffd2f1}.masthead{background:repeating-linear-gradient(0deg,#ffd0eb 0 2px,#ffdbf0 2px 4px);padding-top:32px}.masthead:after{content:'NYA! CERTIFIED 18+';border-color:#d20b8d;color:#a90072;background:#ffe97b;transform:rotate(11deg)}h1{color:#a40a75;text-shadow:2px 2px 0 #fff,-1px -1px 0 #ff87d0}h1 span{color:#f0009a}.eyebrow{color:#9c176d}.subtitle em{background:#e6ff7c}.nav{background:#f6a2d3;border-color:#a9207c}.nav a{background:#ffe0f4;border-color:#c962a7}.nav .active{background:#9b096c}.ticker{background:#250726;color:#ffa8e2;border-bottom:3px double #fa76cf}.ticker b{color:#280526;background:#d8ff72}.panel{background:#ffe7f6;box-shadow:3px 3px 0 #e3a0cc}.panel-title{background:linear-gradient(90deg,#98106c,#ed80c3);color:white;border-color:#ae267f}.avatar{background:#ffbfe9;border-color:#fdedf9;color:#a9127b;white-space:pre;font-size:21px;height:105px}.post{background:#fff3fb;border-color:#bb639f;box-shadow:3px 3px 0 #e8b0d5}.post-top{background:#f6c5e6;color:#81205f;border-color:#d28bb9}.post h3 a{color:#861265}.post-bottom{background:#f9ddef}.tag{background:#ffd6ee;border-color:#dd8bbd;color:#8b2569}.mood{color:#925379}.pinned{background:#eeffa4;border:2px dashed #9caa4d}.note{background:#fff29a;border:1px solid #d59831;box-shadow:3px 4px 0 #dc98bf}.footer{background:#f4bbdf}.endnote{color:#ff91d1}.profile .signature{color:#9c236b}.section-head{border-color:#bb187e}.comment{background:#ffdbee}.web-badge{background:#a50770;border-color:#ffa4de}.web-badge.alt{background:#431642;color:#dfff65}.construction{background:repeating-linear-gradient(135deg,#ff7acb 0 8px,#421333 8px 16px)}.construction span{background:#ffd2ed}.counter{color:#baff6d;background:#4e103d}
    .ear-line{font:bold 30px/1 'Courier New',monospace;color:#b81083;letter-spacing:5px;position:absolute;top:4px;left:34px;transform:rotate(-5deg)}.basement-banner{margin:12px 16px 0;padding:9px;border:3px outset #ff90d4;background:#420736;color:#ffdcfa;text-align:center;font:bold 14px/1.6 'Courier New',monospace;transform:rotate(-.5deg)}.basement-banner strong{color:#d4ff60}.basement-banner button{margin:3px 8px;background:#e8ff7b;color:#562042;padding:3px 8px;font-size:12px}.fan-shrine{padding:10px;background:#430f3f;border:3px double #ff80d2;text-align:center;color:#ffb7e4;margin-bottom:15px}.fan-shrine b{display:block;font:19px Georgia,serif;color:#f3ff8e}.fan-shrine p{font:13px/1.5 'Courier New',monospace;margin:8px 0}.fan-shrine .hearts{color:#ff58c3;letter-spacing:5px;animation:pulse 3s infinite}.suspect-button{display:block;width:100%;padding:9px;background:#e4ff65;color:#691253;border:3px outset #fcaae0;font:bold 14px 'Courier New',monospace}.dancer{position:fixed;top:260px;width:clamp(85px,calc((100vw - 1150px)/2),180px);text-align:center;z-index:2;color:#ff99da;font:12px/1.5 'Courier New',monospace}.dancer-left{left:4px}.dancer-right{right:4px;top:355px}.dancer img{width:100%;height:auto;display:block;border:3px ridge #ff68c8;background:#ffb7e2;image-rendering:auto}.dancer a{color:#ffb1e7;font-size:11px}.dancer-label{background:#640c50;border:1px solid #ff77cc;display:block;padding:4px}.dancer .dance-paused{display:none;background:#49123e;padding:25px 4px;border:2px dashed #f6a0db}.no-motion .dancer img{display:none}.no-motion .dancer .dance-paused{display:block}.popup-stack{position:fixed;right:22px;bottom:20px;width:310px;max-width:calc(100vw - 24px);z-index:20;display:grid;gap:12px;pointer-events:none}.retro-popup{pointer-events:auto;border:3px outset #ffc1ea;background:#f2c9e6;box-shadow:5px 5px 0 #21092188;color:#481a3c;font-size:14px;animation:window-in .25s ease-out}.popup-title{display:flex;justify-content:space-between;align-items:center;gap:10px;background:linear-gradient(90deg,#81065f,#e130a3);color:#fff;padding:4px 5px;font:bold 12px 'Courier New',monospace}.popup-title button{padding:0;width:23px;height:23px;line-height:18px;background:#f0c4e2;font:bold 16px Arial;color:#481034}.popup-content{padding:14px}.popup-content h2{font:bold 22px/1.15 Georgia,serif;margin:0 0 9px;color:#930762}.popup-content p{margin:0 0 12px}.popup-content button{padding:5px 9px;font-size:13px}.popup-content small{display:block;font:11px/1.4 'Courier New',monospace;margin-top:9px;color:#78506c}.fake-progress{height:18px;background:#fff0fc;border:2px inset #bc8eaf;margin:9px 0}.fake-progress span{display:block;width:93%;height:100%;background:repeating-linear-gradient(90deg,#b30a7c 0 10px,#f4c6e6 10px 13px)}@keyframes window-in{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
    @media(min-width:1250px) and (max-width:1500px){.shell{width:calc(100% - 220px)}.layout{grid-template-columns:175px minmax(0,1fr) 175px;gap:12px;padding:16px 12px}.dancer{width:94px}.masthead:after{font-size:10px;right:15px;top:25px}.post h3{font-size:23px}}
    @media(max-width:1249px){.dance-floor{display:flex;justify-content:space-between;gap:15px;max-width:1120px;margin:14px auto;padding:0 12px}.dancer{position:static;width:150px}.dancer img{height:110px;object-fit:contain}.shell{margin-top:12px}.dancer-label{font-size:11px}.masthead:after{top:20px;font-size:10px}.popup-stack{right:12px;bottom:12px;width:285px}}@media(max-width:650px){.masthead{padding-top:35px}.ear-line{left:20px;font-size:25px}.avatar{font-size:16px;height:75px}.basement-banner{font-size:12px;margin:10px 12px}.popup-stack{width:265px;max-height:65vh;overflow:auto}.popup-content{padding:11px}.popup-content h2{font-size:19px}.dance-floor{margin:8px auto}.dancer{width:125px}.dancer img{height:90px}}
    @media(prefers-reduced-motion:reduce){.dancer img{display:none}.dancer .dance-paused{display:block}}
    /* 2009 personal diary skin, edited by its owner. */
    body,body *{font-family:"Times New Roman",Times,serif!important}
    body{color:#351a30;background-color:#211921;background-image:linear-gradient(45deg,#392638 25%,transparent 25%),linear-gradient(-45deg,#392638 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#392638 75%),linear-gradient(-45deg,transparent 75%,#392638 75%);background-size:32px 32px;background-position:0 0,0 16px,16px -16px,-16px 0;line-height:1.3}
    .shell{width:calc(100% - 230px);max-width:1110px;margin:22px auto;border:1px solid #fb81c9;box-shadow:0 0 14px #e43d9766;background:#f8d4e9}
    .system-bar{background:linear-gradient(#646064,#242024);color:#ffd5ef;font-size:12px;padding:4px 8px}.system-bar span:last-child{color:#fba4d9}
    .masthead{padding:23px 15px 13px;min-height:182px;text-align:center;background:radial-gradient(ellipse at 50% 0,#f68ccb66,transparent 68%),repeating-linear-gradient(0deg,#2b202e 0 2px,#302334 2px 4px);border-bottom:3px solid #e959b0;overflow:hidden}
    .masthead:after{content:'♥ neko boy ♥';top:38px;right:15px;bottom:auto;color:#ffb5e4;background:#191519;border:1px dashed #f46bba;transform:rotate(9deg);font-size:16px;padding:7px}
    .ear-line{left:20px;top:32px;color:#ff9bd8;font-size:38px;transform:rotate(-8deg)}.eyebrow{font-size:17px;color:#f7a8de;letter-spacing:1px;margin-bottom:9px}
    h1{color:#ffd7ef;font-size:49px;letter-spacing:-1px;line-height:1.1;text-shadow:2px 2px #a80d74,0 0 8px #ff77c8;margin:0 10px}h1 span{color:#ff4fad}
    .subtitle{font-size:17px;color:#dcb9d8;margin-top:14px}.subtitle em{background:#ab206f;color:white;padding:1px 5px}.profile-ribbon{margin:9px auto 0;color:#ff88cf;font-size:14px;letter-spacing:2px}
    .nav{gap:3px;justify-content:flex-start;background:#3f333d;border:1px solid #65515f;padding:5px}.nav a,.nav button{background:linear-gradient(#ffbee6 0,#e889c3 49%,#c957a4 50%,#e18bc4 100%);border:1px solid #f2a1d1;border-radius:5px 5px 0 0;box-shadow:inset 0 1px #ffe4f6;color:#4b153c;padding:5px 11px;font-size:15px;text-decoration:none}.nav .active{background:linear-gradient(#666,#272127);color:#ffb3df;border-color:#a37292}.nav button{font-size:12px;margin-left:auto;border-radius:3px}
    .ticker{background:#fff0fa;color:#8b1d62;border:1px dashed #cf60a8;font-size:14px;padding:4px}.ticker b{background:#f7abd9;color:#76114f}
    .basement-banner{background:linear-gradient(90deg,#e3f4ab,#f6ddfa 64%,#ecc0f2);border:2px dashed #b957a2;padding:6px;margin:9px 7px;color:#922062;transform:rotate(-.3deg);font-size:15px;line-height:1.3}.basement-banner strong{color:#5d2c95}.basement-banner button{background:linear-gradient(#fff,#f2b0d9);border:1px solid #b375a0;border-radius:3px;color:#7c1a53;font-size:12px;padding:3px 7px}
    .layout{grid-template-columns:180px minmax(0,1fr) 193px;gap:9px;padding:5px 8px 15px}.left,.right{background:none;border:0;padding:0}.panel{background:#ffebf7;border:1px solid #cc91b6;box-shadow:1px 2px 2px #b57b9d55;margin-bottom:12px}.panel-title{background:linear-gradient(#68606c 0,#4b3c50 48%,#322638 50%,#4d354a 100%);color:#ffbde7;border-bottom:1px solid #9f7392;padding:4px 6px;text-align:center;font-size:15px}.panel-body{padding:8px;font-size:15px}.avatar{background:repeating-linear-gradient(0deg,#ffc2e8 0 12px,#39303e 12px 24px);border:4px solid #fff;outline:1px solid #dc79b9;color:#fff;text-shadow:1px 1px #3c103a,0 0 3px #000;font-size:23px;transform:rotate(-4deg);box-shadow:2px 3px #ad668f;margin:6px auto 13px}.profile-name{font-size:19px;color:#a81872}.online{font-size:13px;color:#6a7431}.signature{font-style:italic;font-size:15px!important;color:#8c346c!important}.profile dl{font-size:13px}.profile dd{color:#a22977}.forum-links button{font-size:15px;padding:7px 0}.forum-links small{color:#9d377c}
    .section-head{border:0;border-bottom:2px solid #c662a3;background:none;padding:2px 1px 7px;display:flex;text-align:left;margin-bottom:8px}.section-head h2{color:#8a276b;font-size:25px}.section-head small{font-size:12px;color:#80516d}.pinned{background:#f4f5c9;border:1px dashed #a2aa67;font-size:14px;padding:7px;margin-bottom:10px}.pinned b{font-size:12px;background:#e2e7a3}.pinned small{font-size:12px}
    .post{border:1px solid #be7ea8;background:#fff4fb;box-shadow:2px 2px #d09bbc55;margin-bottom:12px}.post-top{background:linear-gradient(#fce5f4,#e9b2d5);color:#7b3b64;font-size:13px;padding:4px 7px;border-bottom:1px solid #c686ad}.post-body{padding:11px}.post h3{font-size:26px;text-align:left;line-height:1.1;margin:2px 0 11px}.post h3 a{color:#941973;text-decoration:underline}.post p{font-size:17px;line-height:1.3}.mood{font-size:13px;color:#925481}.post-bottom{background:#eed9e7;border-top:1px dotted #be8aa9;padding:5px 7px;font-size:12px}.post-bottom button{font-size:13px;background:linear-gradient(#fff,#ddc7db);border:1px solid #a487a0;border-radius:3px;padding:2px 6px}.post-bottom .author{color:#81576d}.tag{background:#f7d9ef;border:1px solid #d49bbf;font-size:13px!important;color:#8e3975;padding:1px 4px}.tag.selected{background:#e6eea4}.tags{gap:4px}
    #post-2{background:#faf6da}#post-2 .post-top{background:linear-gradient(#ecefcf,#c3d297);color:#4a562c}#post-2 h3 a{color:#687732}
    #post-3{border:2px dotted #ed58af;background:#ffe4f5}#post-3 h3{text-align:left}#post-3 h3 a{color:#c12582}#post-3 .post-top{background:linear-gradient(#ffcae9,#e982bf)}
    #post-4 .post-top{background:linear-gradient(#d9e6ff,#a6b4da);color:#2b3569}#post-4 h3 a{color:#565195}#post-5{background:#f0e8fc}#post-6 h3{font-style:italic}
    .note{transform:rotate(1deg)!important;border:1px solid #b48b47;border-top:5px solid #dec985;box-shadow:2px 2px #ac879e55;padding:9px;margin:7px 0 14px}.note h3{color:#8e225e;font-size:22px;margin-bottom:8px}.note p{font-size:16px;line-height:1.2}.note small{font-size:13px}.note:nth-of-type(3){transform:rotate(-2deg)!important;border-color:#d497bd;border-top-color:#df9ec7}.note:nth-of-type(4){border-color:#a398c8;border-top-color:#b7a1d2}.fan-shrine{background:repeating-linear-gradient(0deg,#302435 0 2px,#37283c 2px 4px);border:2px dotted #ff8acc;padding:7px}.fan-shrine b{font-size:18px;color:#ffafd9}.fan-shrine p{font-size:14px;color:#eab6d8}.hearts{color:#ff62ba}
    .construction{background:repeating-linear-gradient(135deg,#472a41 0 7px,#f88bc9 7px 14px);padding:6px}.construction span{background:#ffe2f4;color:#a02c70;font-size:13px}.web-badge{font-size:11px;border:1px solid #da8bbb;background:linear-gradient(#ed96ce,#812363);color:white}.web-badge.alt{background:repeating-linear-gradient(0deg,#151217 0 6px,#e874b9 6px 12px);color:white;text-shadow:1px 1px #000}.counter{background:#292029;color:#ff9fd7;font-size:21px;border:1px inset #887083}.tiny{font-size:13px;color:#80536d}.thread{font-size:15px}.quote{font-size:18px}.dancer img{border:3px solid #f99acf;outline:1px dashed #fff;box-shadow:0 0 8px #ef65bb}.dancer-label{background:linear-gradient(#744467,#392435);color:#ffbce7;border:1px solid #d27bac;font-size:14px}.dancer a{color:#ffa6da;font-size:11px}.dancer{width:103px;top:245px}.dancer-right{top:335px}.footer{background:#3b2b3b;color:#eabada;border-top:3px double #b7709c;font-size:13px;padding:8px;display:flex}.footer a{color:#ffa4dc}.endnote{font-size:13px;color:#dca2ca;background:none}
    .retro-popup{background:#f4ddeb;border:1px solid #965989;border-radius:5px 5px 0 0;box-shadow:3px 4px 10px #140c1a88}.popup-title{background:linear-gradient(#eab8db 0,#c581b4 47%,#a25a98 50%,#c487b8);color:#421238;font-size:14px}.popup-content h2{color:#a72b7c;font-size:24px}.popup-content p{font-size:16px}.popup-content button{background:linear-gradient(#fff,#d7bbd3);border:1px solid #a17696;border-radius:3px;font-size:15px}.popup-content small{font-size:12px}.fake-progress span{background:repeating-linear-gradient(90deg,#c46daf 0 10px,#e9cade 10px 13px)}
    @media(max-width:1100px){.shell{width:calc(100% - 24px)}.layout{grid-template-columns:172px minmax(0,1fr) 182px;gap:7px}.masthead:after{font-size:13px;right:8px}.dancer{width:120px}}@media(max-width:850px){.layout{grid-template-columns:165px minmax(0,1fr)}.right{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.masthead:after{top:14px;font-size:12px}.ear-line{font-size:28px}}@media(max-width:650px){.shell{width:calc(100% - 12px);margin:8px 6px}.layout{display:flex;padding:5px 9px;gap:10px}.right{display:grid;grid-template-columns:1fr}.masthead{padding:27px 9px 14px;min-height:175px}h1{font-size:36px;margin:0}.eyebrow{font-size:14px}.subtitle{font-size:15px}.ear-line{top:5px;left:10px;font-size:23px}.masthead:after{display:none}.profile-ribbon{font-size:12px;letter-spacing:1px}.nav a,.nav button{font-size:13px;padding:4px 7px}.profile .avatar{font-size:17px;height:78px;margin:0}.section-head h2{font-size:23px}.section-head small{font-size:11px}.basement-banner{font-size:13px}.post h3{font-size:24px}.note{margin:5px 0 12px}.footer{display:block}.dancer img{height:90px}.dancer-label{font-size:13px}}

    /* Transparent dancers sit outside the page, without player frames. */
    :root{--dance-gutter:clamp(180px,21vw,370px)}
    .shell{width:calc(100% - var(--dance-gutter) * 2);max-width:1110px;position:relative;z-index:3}
    .dance-floor{display:block;margin:0;padding:0;max-width:none}
    .dancer,.dancer-right{position:fixed;top:9vh;bottom:0;width:var(--dance-gutter);height:90vh;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center}
    .dancer-left{left:0}.dancer-right{right:0}
    .dancer img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;background:transparent;border:0;outline:0;box-shadow:none;filter:drop-shadow(0 0 9px #f873ba44)}
    .dancer-right img{transform:scaleX(-1)}
    .dancer .dance-paused{background:none;border:0;color:#ff9fdc;font-size:24px}
    .header-marin{position:absolute;right:0;bottom:0;width:215px;height:165px;object-fit:contain;object-position:center bottom;pointer-events:none}
    .masthead{padding:23px 15px 13px;min-height:182px}.masthead:after{display:none}
    .ear-line{top:7px;left:12px;font-size:27px}
    .no-motion .header-marin{display:none}
    @media(min-width:851px) and (max-width:1500px){.layout{grid-template-columns:155px minmax(0,1fr)}.right{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.masthead h1{font-size:39px}.masthead .eyebrow{font-size:14px}.masthead .subtitle{font-size:15px}.section-head{display:block}}
    @media(max-width:1000px){:root{--dance-gutter:145px}.layout{grid-template-columns:minmax(0,1fr)}.left{display:none}.right{grid-column:1;grid-template-columns:1fr}.masthead{padding-right:15px}.header-marin{width:155px;height:135px}.masthead h1{font-size:33px}}
    @media(max-width:650px){:root{--dance-gutter:38px}.shell{width:calc(100% - 76px);margin:8px 38px}.dancer,.dancer-right{width:105px;height:75vh;top:20vh;opacity:.85}.dancer-left{left:-38px}.dancer-right{right:-38px}.masthead{padding:27px 9px 14px;min-height:175px}.header-marin{width:85px;height:90px;right:0;bottom:0}.masthead h1{font-size:30px}.profile-ribbon{font-size:11px}.layout{display:flex;padding:4px 6px}.section-head{display:block}.post-body{padding:9px}.post h3{font-size:23px}.post-bottom .author{display:none}.nav button{margin-left:0}.right{display:grid;grid-template-columns:1fr}}
    @media(prefers-reduced-motion:reduce){.header-marin,.dancer img{display:none}.dancer .dance-paused{display:block}}
    .forum-emote{display:inline-block;vertical-align:middle;line-height:1;margin:0 2px}.forum-emote img{display:inline-block;width:auto;height:auto;max-height:32px;max-width:48px;vertical-align:middle;image-rendering:auto}.emote-still{display:none}.smiley-shelf{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:3px;padding:7px 2px;border-top:1px dotted #bd75a3;border-bottom:1px dotted #bd75a3;margin:12px 0 6px;background:#fbe4f2}.smiley-shelf .forum-emote img{max-height:30px}.no-motion .forum-emote img{display:none}.no-motion .emote-still{display:inline}@media(prefers-reduced-motion:reduce){.forum-emote img{display:none}.emote-still{display:inline}}
    .gallery-section{margin:25px 0 12px;padding:10px;border:2px dotted #c264a2;background:#f4ddeb;scroll-margin-top:12px}.gallery-intro{font-size:15px;color:#793360;margin:9px 0 14px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.gallery-card{margin:0;padding:6px;background:#fff2fb;border:1px solid #c282ad;box-shadow:2px 2px #bd8ba544;min-width:0}.gallery-picture{display:flex;align-items:center;justify-content:center;min-height:195px;height:215px;background-color:#382938;background-image:linear-gradient(45deg,#473547 25%,transparent 25%),linear-gradient(-45deg,#473547 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#473547 75%),linear-gradient(-45deg,transparent 75%,#473547 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border:1px inset #b683a8}.gallery-picture img{display:block;max-width:100%;width:auto;max-height:100%;height:auto;object-fit:contain}.gallery-card figcaption{font-size:16px;color:#813062;padding:8px 2px 2px;overflow-wrap:anywhere}.gallery-caption{margin:0 0 6px}.gallery-origins{display:flex;gap:5px;flex-wrap:wrap;font-size:13px}.gallery-origins a{color:#94527e}.gallery-paused{display:none;color:#f8c3e7;font-size:14px;padding:15px;text-align:center}.no-motion .gallery-animated{display:none}.no-motion .gallery-animated + .gallery-paused{display:block}@media(prefers-reduced-motion:reduce){.gallery-animated{display:none}.gallery-animated + .gallery-paused{display:block}}@media(max-width:650px){.gallery-grid{grid-template-columns:1fr}.gallery-picture{height:230px}.gallery-section{padding:7px}}
  
.page-crumbs{margin:0 0 10px;font-size:14px;color:#895475}.page-heading{font-size:27px;color:#982772;margin:2px 0 8px}.page-intro{font-size:16px;margin:0 0 16px}.directory{border:1px solid #bc79a3;background:#fff0fa}.directory-row{padding:11px 9px;border-bottom:1px dotted #c999b8}.directory-row:last-child{border-bottom:0}.directory-row h3{font-size:21px;margin:0 0 5px}.directory-row p{font-size:15px;margin:4px 0;color:#715568}.directory-meta{font-size:13px;color:#98658a}.tag-index{display:flex;flex-wrap:wrap;gap:7px;padding:12px;background:#ecd2e7;border:1px solid #bf89b0;margin:12px 0 17px}.tag-index button{font-size:15px!important;padding:3px 6px}.profile-page{padding:15px;background:#fff0fa;border:1px solid #c681ae}.profile-page h2{font-size:23px;color:#a32f79;border-bottom:1px dotted #bb88a8;padding-bottom:5px}.profile-page p{font-size:17px;line-height:1.4}.profile-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 14px}.profile-facts dt{color:#8b4b71}.profile-facts dd{margin:0}.post-navigation{display:flex;justify-content:space-between;gap:15px;margin:16px 0;font-size:15px}.full-post .post h3{font-size:29px}.full-post .extra{margin-top:0}.comment-section{padding:12px;border:1px solid #c18caf;background:#f9e7f4;margin-top:15px}.comment-section h2{font-size:22px;margin:0 0 10px;color:#963871}.empty-comments{font-size:15px;color:#85546e}.read-post{display:inline-block;font-size:14px;margin:10px 0}.page-count{font-size:13px;color:#875b78}.profile-page .favorite-links{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:650px){.profile-facts{grid-template-columns:1fr;gap:3px}.profile-facts dd{margin-bottom:9px}.post-navigation{flex-wrap:wrap}.full-post .post h3{font-size:25px}}

.forum-links li>a{display:block;padding:7px 0;font-size:15px;line-height:1.2}.page-heading{letter-spacing:0;text-shadow:none;text-align:left}.page-heading:first-child{margin-top:0}

.post-attachment{margin:15px 0;padding:6px;border:1px solid #cc87b5;background:#efd6e8}.post-picture{display:flex;justify-content:center;align-items:center;min-height:120px;background:repeating-linear-gradient(45deg,#372b38 0 10px,#402f40 10px 20px);padding:8px}.post-picture a{display:block;max-width:100%;line-height:0}.post-picture img{display:block;max-width:100%;max-height:420px;width:auto;height:auto;object-fit:contain;margin:auto}.post-attachment figcaption{font-size:16px;color:#883e70;padding:8px 3px 4px;line-height:1.3;overflow-wrap:anywhere}.attachment-source{font-size:12px;display:inline-block;margin:0 3px 3px}.image-unavailable{color:#ffd7ef;font-size:15px!important;padding:20px;text-align:center}.attachment-paused{display:none;color:#f2c4e0;font-size:14px;padding:20px}.no-motion .attachment-animated{display:none}.no-motion .attachment-animated + .attachment-paused{display:block}.gallery-picture>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.gallery-post-caption{border-top:1px dotted #c395b2;padding-top:8px;margin:8px 0 2px;font-size:15px;line-height:1.3}.gallery-post-caption a{font-size:13px}@media(prefers-reduced-motion:reduce){.attachment-animated{display:none!important}.attachment-animated + .attachment-paused{display:block}}

.image-viewer{width:94vw;max-width:1500px;height:92vh;height:92dvh;max-height:none;max-width:min(1500px,94vw);padding:0;border:2px solid #d376b3;background:#241b27;color:#ffe1f4;box-shadow:0 0 35px #0009;overflow:hidden}.image-viewer[open]{display:flex;flex-direction:column}.image-viewer::backdrop{background:#130913df}.image-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 9px;background:linear-gradient(#e9a4d1,#8e426f);color:#351127;flex:none;font-size:16px}.image-viewer-close{width:35px;height:32px;font-size:26px;line-height:1;border:1px solid #754364;background:#f4d5e9;box-shadow:none}.image-viewer-figure{display:flex;flex-direction:column;min-height:0;flex:1;margin:0}.image-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:12px}.image-viewer-stage img{width:100%;height:100%;min-height:0;object-fit:contain}.image-viewer-message{position:absolute;inset:auto 10px;text-align:center;color:#efbadd;font-size:17px}.image-viewer figcaption{flex:none;max-height:25vh;overflow:auto;padding:13px 20px;background:#f2daeb;border-top:1px solid #b87b9f;color:#6f2854;text-align:center;font-size:18px;line-height:1.35;overflow-wrap:anywhere}.image-viewer-open{overflow:hidden}.post-picture a,.gallery-picture a{cursor:zoom-in}.no-motion .gallery-viewer-animated{display:none}.no-motion .gallery-viewer-animated + .gallery-paused{display:block}@media(prefers-reduced-motion:reduce){.gallery-viewer-animated{display:none!important}.gallery-viewer-animated + .gallery-paused{display:block}}@media(max-width:650px){.image-viewer{width:96vw;max-width:96vw;height:90vh;height:90dvh}.image-viewer figcaption{font-size:16px;padding:10px}.image-viewer-stage{padding:5px}}

.nav .auth-button{margin-left:auto;border-radius:4px;background:linear-gradient(#ffe1f3,#d482b7);color:#53163e;font-size:15px;padding:5px 12px}.auth-dialog{width:360px;max-width:calc(100vw - 30px);padding:18px;background:#f9e3f1;color:#71315b;border:2px solid #bd6a9f;box-shadow:4px 5px 15px #0008}.auth-dialog::backdrop{background:#211021aa}.auth-dialog h2{font-size:25px;margin:0 0 12px}.auth-dialog p{font-size:17px}.auth-dialog button{padding:5px 12px}

.auth-dialog{padding:0;width:380px;border:1px solid #b878a1;border-radius:5px 5px 0 0}.auth-heading{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:linear-gradient(#eebddd,#ae6197);border-bottom:1px solid #96547f}.auth-heading h2{margin:0;font-size:23px}.auth-heading .auth-close{padding:0;width:29px;height:28px;font-size:24px;line-height:1}.auth-form{display:grid;gap:8px;padding:18px 20px 10px}.auth-form label{font-size:16px;color:#6e2556}.auth-form input{width:100%;min-width:0;padding:8px 9px;background:#fff8fd;border:1px solid #be8cac;border-radius:2px;font-size:17px;color:#422237}.auth-form input:focus-visible{outline:2px solid #b33b8a;outline-offset:2px}.auth-form .auth-submit{margin-top:8px;padding:7px;background:linear-gradient(#fbd8ee,#ce89b5);border:1px solid #a4608e;font-size:17px}.auth-form .auth-status{font-size:14px;line-height:1.3;margin:4px 0;color:#8a5476}.auth-registration{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;padding:13px 20px 17px;border-top:1px dotted #c597b5;background:#efd2e6;font-size:16px}.auth-registration button:disabled{opacity:.6;cursor:not-allowed;background:#e1d2dc;box-shadow:none}.auth-registration small{flex-basis:100%;font-size:13px;color:#845971}

/* Animated rainbow name in the owner profile. */
.profile-name{color:#bb167b}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .profile-name{background-image:linear-gradient(90deg,#c50035,#a74a00,#777000,#007b3e,#0059ce,#6b24c5,#bd087f,#c50035);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:profile-rainbow 5s linear infinite}
}
@keyframes profile-rainbow{from{background-position:0% 50%}to{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.profile-name{animation:none}}

.community-welcome{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;background:#f0e5b8;border:1px dashed #b7a15f;font-size:15px;margin:12px 0}.community-welcome button,.community-login button{margin-left:auto;padding:4px 12px;background:linear-gradient(#fff1fb,#d89bc4);border:1px solid #ae74a0}.community-stats{font-size:13px;color:#835073;margin:8px 0}.community-label{font-size:12px;display:inline-block;background:#e2d5f1;color:#62437e;border:1px solid #b6a0cf;padding:1px 5px}.community-topic-row h3{margin-top:6px}.community-topic-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;color:#885575;margin-bottom:9px}.community-members{margin-top:20px;border:1px solid #c595b5;padding:10px;background:#f6e4f2}.community-members h2,.community-discussion h2,.branch-community h2{font-size:23px;color:#963176;margin:6px 0 12px}.community-members>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:7px 0;border-top:1px dotted #bc93ad;font-size:14px}.community-members>div>span:last-child{color:#956b8b}.member-avatar{display:inline-flex;align-items:center;justify-content:center;min-width:45px;min-height:39px;padding:5px;background:repeating-linear-gradient(0deg,#ecd5e7 0 5px,#fce7f5 5px 10px);border:2px solid white;outline:1px solid #c692b5;color:#893065;font-size:16px}.community-opening{padding:13px;background:#fff0f9;border:1px solid #bd7da5}.community-opening .page-heading{font-size:29px;line-height:1.15}.community-opening>p{font-size:17px;line-height:1.4}.topic-author{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:13px 0}.member-role{font-size:12px;color:#71557e;background:#e4d9ed;border:1px solid #b9a6c8;padding:2px 5px}.admin-role{background:linear-gradient(#ffd5eb,#d47eac);border-color:#b6568e;color:#7d174e}.community-discussion{margin-top:18px}.community-reply{display:grid;grid-template-columns:125px minmax(0,1fr);border:1px solid #c58bab;margin:10px 0;background:#fff4fa}.reply-person{padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:7px;background:#ebdaec;border-right:1px solid #c99aba;text-align:center;font-size:14px;overflow-wrap:anywhere}.reply-person .member-avatar{min-width:60px;min-height:50px}.reply-message{padding:10px;min-width:0}.reply-message p{font-size:17px;line-height:1.35;margin:12px 0 3px}.reply-meta{display:flex;justify-content:space-between;gap:7px;font-size:12px;color:#896b80}.admin-reply{border-color:#d36ba8;box-shadow:inset 3px 0 #d4549e}.admin-reply .reply-person{background:#f7cce4}.admin-reply .reply-person b{color:#a42171}.community-login{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:11px;background:#ecd6e7;border:1px dotted #bd83a8;font-size:15px;margin:12px 0}.branch-community{margin-top:22px}@media(max-width:650px){.community-reply{grid-template-columns:1fr}.reply-person{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid #c99aba;text-align:left;padding:7px}.reply-person .member-avatar{min-width:38px;min-height:32px}.community-opening{padding:9px}.community-opening .page-heading{font-size:24px}}

.member-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.member-link:hover{color:#c32c8d}.member-profile{background:#fff0fa;border:1px solid #c28bae;padding:13px}.member-profile-head{display:flex;align-items:center;gap:16px;padding-bottom:13px;border-bottom:1px dotted #bd8bac}.member-profile-head>div{min-width:0}.member-profile-head .page-heading{font-size:27px;overflow-wrap:anywhere;margin:0 0 8px}.large-avatar{min-width:85px;min-height:90px;font-size:25px;flex-shrink:0}.member-status{font-size:16px;font-style:italic;color:#944c7a;margin:9px 0 0}.member-numbers{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.member-numbers>span{flex:1;padding:8px 5px;background:#ead6e7;border:1px solid #d0a4c1;text-align:center;font-size:13px;min-width:90px}.member-numbers b{display:block;font-size:23px;color:#a52b7b}.member-bio h2,.member-awards h2,.member-activity h2{font-size:23px;color:#943472;margin:17px 0 10px}.member-bio p{font-size:17px;line-height:1.4}.award-list{display:grid;gap:8px}.award{display:flex;gap:11px;align-items:center;padding:9px;background:#fcf1d8;border:1px solid #d2b57a}.award:nth-child(even){background:#ece1f5;border-color:#bca3d1}.award-symbol{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex-shrink:0;border:3px double #b18332;border-radius:50%;background:linear-gradient(#fff5b3,#d8ac49);color:#7d4b09;font-size:27px}.award b{font-size:16px;color:#77512f}.award p{font-size:14px;line-height:1.3;margin:4px 0;color:#82694e}.member-activity{margin-top:20px}.member-activity h2 small{font-size:14px;color:#a27590}.member-activity .profile-comment{font-size:16px;color:#633351}.member-activity .directory-row>a{font-size:16px}@media(max-width:650px){.member-profile-head{align-items:flex-start;gap:10px}.large-avatar{min-width:58px;min-height:65px;font-size:19px}.member-profile-head .page-heading{font-size:22px}.member-profile{padding:9px}}

/* Keep profile labels left and every value flush right, including wrapped text. */
.profile dl div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.profile dt{flex:0 0 auto;text-align:left}
.profile dd{flex:1 1 0;min-width:0;margin:0;text-align:right;overflow-wrap:anywhere}

.profile-name-link{color:inherit;text-decoration:none}.profile-name-link:hover{text-decoration:underline}.profile-name-link:focus-visible{outline:2px solid #bc378b;outline-offset:3px}

.avatar.owner-photo{padding:0;overflow:hidden;background:#392638}.owner-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%}.member-avatar.admin-photo{padding:0;overflow:hidden;width:60px;height:60px;min-width:0;min-height:0;background:#392638;flex-shrink:0}.admin-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%}.member-avatar.large-avatar.admin-photo{width:100px;height:100px}.reply-person .member-avatar.admin-photo{min-width:0;min-height:0}@media(max-width:650px){.reply-person .member-avatar.admin-photo{width:40px;height:40px}.member-avatar.large-avatar.admin-photo{width:70px;height:70px}}

/* Zoom toward the face while keeping existing avatar frame sizes. */
.owner-photo img,.admin-photo img{transform:scale(2.3);transform-origin:46% 39%;object-position:50% 50%}

body[data-page=registration] .layout{display:block;padding:18px}body[data-page=registration] main{max-width:720px;margin:auto}.registration{background:#fff0fa;border:1px solid #c27da7}.reg-heading{padding:18px;background:linear-gradient(#fbe2f3,#ecc4df);border-bottom:1px dotted #b779a0}.reg-heading .page-heading{font-size:30px}.reg-heading p{font-size:16px;margin:10px 0 0}.registration fieldset{margin:18px 14px;border:1px solid #c48bb1;padding:14px}.registration legend{font-weight:bold;color:#9c2774;font-size:21px;padding:0 6px}.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reg-field{display:flex;flex-direction:column;gap:6px;font-size:16px;color:#772659;min-width:0}.reg-field input,.reg-field select,.reg-field textarea{width:100%;min-width:0;border:1px solid #bd8bac;background:#fffafd;color:#48233b;padding:8px;font-size:16px;border-radius:2px}.reg-field textarea{resize:vertical}.reg-field input:focus-visible,.reg-field select:focus-visible,.reg-field textarea:focus-visible{outline:2px solid #ba438f;outline-offset:2px}.reg-wide{grid-column:1/-1}.reg-grid small{font-size:13px;color:#87617b}.reg-bottom{padding:5px 18px 20px}.reg-check{display:flex;align-items:center;gap:8px;font-size:15px}.reg-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.reg-actions button,.register-link{display:inline-block;padding:7px 12px;border:1px solid #b0769e;background:linear-gradient(#ffe9f8,#d993c0);color:#792657;font-size:16px;text-decoration:none}.reg-actions .auth-button{background:#edd8e7;font-size:14px}#reg-result{background:#e8efc4;color:#455822;padding:10px;border:1px solid #b2bf7c}@media(max-width:650px){body[data-page=registration] .layout{padding:7px}.reg-grid{grid-template-columns:1fr}.registration fieldset{margin:14px 7px;padding:10px}.reg-heading{padding:12px}.reg-heading .page-heading{font-size:25px}.reg-bottom{padding:7px 10px 15px}}

body[data-page=tests] .layout{display:block;padding:18px}body[data-page=tests] main{max-width:740px;margin:auto}.quiz-catalog{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quiz-catalog article{background:#fff0fa;border:1px solid #c285ad;padding:18px;box-shadow:3px 3px #b5769f44}.quiz-catalog article:nth-child(2){background:#ece1f5}.quiz-symbol{font-size:46px;color:#a93283;text-align:center;border-bottom:1px dotted #b78dab}.quiz-catalog h2{font-size:25px;color:#992771}.quiz-catalog p{font-size:17px;line-height:1.4}.quiz-catalog small{display:block;color:#805372;font-size:13px}.quiz-catalog a{display:block;margin-top:16px;font-size:17px}.quiz-box{padding:20px;background:#fff0fa;border:1px solid #bd7ba5}.quiz-progress{color:#926382;font-size:14px;border-bottom:1px dotted #c799b8;padding-bottom:10px}.quiz-box fieldset{border:0;padding:0;margin:18px 0}.quiz-box legend{font-size:24px;color:#8b2868;margin-bottom:14px}.quiz-box label{display:flex;gap:10px;align-items:baseline;background:#f2deed;border:1px solid #d6b0ca;padding:12px;margin:9px 0;font-size:17px;cursor:pointer}.quiz-box label:has(input:checked){background:#eaddab;border-color:#b2944d}.quiz-box input{accent-color:#b52a83}.quiz-actions{display:flex;justify-content:space-between;gap:10px}.quiz-actions button,.quiz-result button{padding:8px 13px;font-size:16px;background:linear-gradient(#ffe4f5,#d78fbc);border:1px solid #b3749e}.quiz-actions button:disabled{opacity:.45}.quiz-result{padding:15px;background:#f4e6b4;border:3px double #c09542;text-align:center}.quiz-result h2{font-size:36px;color:#a32777;margin:10px 0}.quiz-result p{font-size:18px;line-height:1.5}.quiz-result a{display:block;margin-top:17px}@media(max-width:650px){.quiz-catalog{grid-template-columns:1fr}body[data-page=tests] .layout{padding:9px}.quiz-box{padding:12px}.quiz-box legend{font-size:22px}.quiz-result{padding:10px}.quiz-result h2{font-size:29px}}

/* Full diary entries share the community topic layout; feed previews stay compact. */
.full-post .diary-opening{background:#fff0f9!important;border:1px solid #bd7da5!important;box-shadow:none}.full-post .diary-opening .post-top{background:none!important;color:#885575!important;border:0;padding:12px 13px 0;font-size:13px}.full-post .diary-opening .post-body{padding:10px 13px 13px}.full-post .diary-opening .page-heading{font-size:29px;line-height:1.15;margin:0 0 12px;color:#982772;text-align:left;text-decoration:none;font-style:normal}.full-post .diary-opening .mood{display:block;margin:10px 0 14px;font-size:13px;border:0;color:#925481}.full-post .diary-opening .post-body>p,.full-post .diary-opening .extra p{font-size:17px;line-height:1.4}.full-post .diary-opening .post-bottom{background:transparent;border-top:1px dotted #d6b3cc;padding:7px 13px;justify-content:flex-end}.full-post .diary-opening .post-bottom .author{display:none}.diary-discussion{margin-top:18px}.diary-discussion>.empty-comments{padding:13px;background:#fff4fa;border:1px solid #c58bab}.diary-opening .topic-author .admin-photo{width:48px;height:48px}@media(max-width:650px){.full-post .diary-opening .page-heading{font-size:24px}.full-post .diary-opening .post-body{padding:9px}.full-post .diary-opening .post-top{padding:9px 9px 0}}

.reaction-list{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.post-bottom{flex-wrap:wrap}.post-bottom .reaction{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:43px;min-height:32px;padding:3px 6px;background:#f9e8f4;border:1px solid #c38cae;cursor:pointer}.reaction .forum-emote{margin:0}.reaction .forum-emote img{max-height:25px;max-width:32px}.reaction-count{font-size:13px;color:#80516e}.reaction-message{flex-basis:100%;margin:4px 0 0!important;text-align:right;color:#a32367;font-size:14px!important}

.pagination{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin:20px 0 7px}.pagination a{display:inline-block;min-width:30px;padding:5px 9px;text-align:center;border:1px solid #b780a7;background:linear-gradient(#ffeaf8,#dfafd0);color:#862463;font-size:15px;text-decoration:none}.pagination a[aria-current=page]{background:#783260;color:white;border-color:#783260}.pagination a[aria-disabled=true]{opacity:.45;cursor:default}.pagination a:not([aria-disabled=true]):hover{background:#f5c2e3;color:#762057}.pagination-status{text-align:center;font-size:13px;color:#8d6480;margin:0 0 15px}

.list-search{margin:0 0 15px;padding:10px;background:#f2d9eb;border:1px solid #c18bab}.list-search label{display:block;font-size:15px;color:#8a2e6a;margin-bottom:6px}.list-search>div{display:flex;gap:6px;flex-wrap:wrap}.list-search input{flex:1;min-width:100px;padding:7px 8px;border:1px solid #b67b9f;background:#fff7fc;font-size:16px;color:#572240}.list-search button{padding:5px 9px;font-size:15px;background:linear-gradient(#ffeaf8,#dc9ac5);border:1px solid #b57da2}.list-search input:focus-visible{outline:2px solid #ad367f;outline-offset:2px}

.favorite-popup{width:clamp(340px,32vw,620px);max-width:calc(100vw - 24px);height:76vh;height:76dvh;max-height:850px;margin:auto;padding:0;border:2px solid #c964a4;background:#f9daee;box-shadow:5px 7px 25px #19091bcc;overflow:hidden}.favorite-popup[open]{display:flex;flex-direction:column}.favorite-popup::backdrop{background:#160c1933}.favorite-popup-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:none;padding:4px 6px;background:linear-gradient(#edb3d9,#b6699d);color:#5f204a;font-size:14px}.favorite-popup-bar button{width:32px;height:30px;padding:0;font-size:25px;line-height:1;border:1px solid #97527d;background:#fbe0f1;box-shadow:none}.favorite-popup figure{margin:0;display:flex;flex-direction:column;flex:1;min-height:0}.favorite-popup img{display:block;flex:1;min-height:0;width:100%;object-fit:contain;background:#2d202c;cursor:default;user-select:none}.favorite-popup figcaption{flex:none;text-align:center;font-size:23px;font-weight:bold;color:#a42d78;padding:12px;border-top:1px solid #c68cad}.favorite-popup-open{overflow:hidden}@media(max-width:650px){.favorite-popup{width:calc(100vw - 24px);height:72vh;height:72dvh}}

.gallery-pin{display:block;margin:-6px -6px 6px;padding:4px 7px;font-size:13px;color:#973269;background:linear-gradient(#ffe1ef,#e6b4d5);border-bottom:1px solid #c188ab}.gallery-pinned{border-color:#b971a2}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.gallery-grid{gap:9px 6px}.gallery-picture{min-height:100px;height:150px}.gallery-card figcaption{font-size:14px}.gallery-pin{font-size:11px}.gallery-card{padding:5px}.gallery-pin{margin:-5px -5px 5px}}

.moderation-page{text-align:center;margin:35px auto;max-width:620px}.moderation-page .page-heading{text-align:center}.moderation-body{padding:24px}.moderation-body p{font-size:18px;line-height:1.5;margin:0 0 24px}.moderation-home{display:inline-block;padding:10px 18px;background:linear-gradient(#ffe5f5,#d694be);border:1px solid #b3789e;color:#7b235b;font-size:17px;text-decoration:none}

/* Avatars of the permanent forum cast. */
.member-avatar.commentator-photo{padding:0;width:60px;height:60px;min-width:0;min-height:0;flex-shrink:0;overflow:hidden;background:#392638}.commentator-photo img{display:block;width:100%;height:100%;object-fit:cover}.member-avatar.commentator-photo.large-avatar{width:100px;height:100px}.member-profile-head>div{min-width:0}.member-profile-head .page-heading{overflow-wrap:anywhere}@media(max-width:650px){.reply-person .member-avatar.commentator-photo{width:40px;height:40px;min-width:0;min-height:0}}

.commentator-photo img[src="assets/commentators/dora.gif"]{object-position:50% 25%;transform:scale(1.9);transform-origin:50% 32%}

.pagination-gap{display:inline-flex;align-items:center;justify-content:center;padding:5px 3px;color:#8d6480}

.tag-index.tag-index-collapsible{position:relative;margin-bottom:7px;align-items:flex-start}
.tag-index-collapsible .tag{max-width:100%;overflow-wrap:anywhere}
.tag-index-toggle{display:block;margin:0 0 17px;padding:6px 12px;border:1px solid #b879a3;background:linear-gradient(#ffe8f7,#e3b1d0);color:#922367;font:15px/1.4 Georgia,serif;cursor:pointer;box-shadow:1px 1px 0 #be84a344}
.tag-index-toggle:hover{background:#ffe8f7}
.tag-index-toggle:focus-visible{outline:2px solid #a52b7d;outline-offset:3px}

/* The owner's introduction, written like another room in the diary. */
.about-home{min-width:0;line-height:1.5}
.about-home h2{font-size:24px;line-height:1.2;color:#a32978;margin:0 0 12px}
.about-home p{margin:0 0 14px}
.about-welcome{padding:20px;background:#fff2fa;border:1px solid #c982ae;border-top:5px solid #9b387c;box-shadow:3px 3px 0 #c27ca733}
.about-label{font:11px/1.5 'Courier New',monospace;letter-spacing:1px;color:#805472;border-bottom:1px dotted #c690b1;padding-bottom:9px;margin-bottom:13px}
.about-welcome .page-heading{margin-bottom:12px}
.about-welcome .about-lead{font-size:22px;line-height:1.3;color:#7c275e;font-style:italic}
.about-profile-link{display:inline-block;margin-top:3px;font-size:14px}
.about-room{display:grid;grid-template-columns:minmax(130px,34%) minmax(0,1fr);gap:20px;padding:26px 0 8px;align-items:start}
.about-photo{margin:4px 0 0;padding:7px;background:#fff6fb;border:1px solid #c38ba9;box-shadow:3px 4px 0 #9a5c8733;transform:rotate(-2deg)}
.about-photo .post-picture{margin:0;padding:0;border:0;background:none;display:block}
.about-photo .post-picture img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.photo-unavailable{background:#efd6e8!important;min-height:120px}
.photo-unavailable img,.photo-unavailable>a,.photo-unavailable>.attachment-paused,.photo-unavailable>.gallery-paused{display:none!important}
.photo-unavailable>.image-unavailable{margin:auto!important;padding:24px;box-sizing:border-box;color:#743059;font:16px/1.4 Georgia,serif;text-align:center}
.about-photo figcaption{text-align:center;padding:9px 2px 3px;color:#954471;font-size:13px;line-height:1.4}
.about-section{margin-top:20px;padding-top:20px;border-top:1px dashed #bf83a7}
.about-entry-links{display:grid;gap:8px;margin:17px 0 6px}
.about-entry-links a{display:block;padding:10px 13px;background:#fceaf5;border:1px solid #c98aae;border-left:4px solid #a94984;text-decoration:none}
.about-entry-links b{display:block;font-size:16px}
.about-entry-links span{display:block;margin-top:2px;font-size:14px;text-decoration:underline}
.about-entry-links a:hover{background:#fff6fc}
.about-residents{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.about-resident{display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;align-items:start;padding:13px;background:#fff0f9;border:1px solid #cb91b3}
.about-resident:nth-child(even){background:#f2e6f4}
.about-resident-avatar{display:block;width:52px;height:52px;border:2px solid #fff;box-shadow:0 0 0 1px #bc87aa;overflow:hidden}
.about-resident-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.about-resident h3{font-size:18px;line-height:1.25;margin:0;overflow-wrap:anywhere}
.about-resident small{display:block;font:12px/1.4 'Courier New',monospace;color:#825571;margin:4px 0 8px}
.about-resident p{margin:0;font-size:15px}
.about-home .about-margin-note{margin:13px 0 0;text-align:right;font-size:13px;font-style:italic;color:#8b426e}
.about-house-note{margin-top:24px;padding:18px;background:#fff4db;border:1px solid #c1a775;border-top:4px double #b49a69}
.about-house-note h2{color:#8c5837}
.about-home .about-signoff{margin-top:22px;font-style:italic;color:#803c62}
.about-signoff span{font-size:13px}
.about-exits{display:flex;flex-wrap:wrap;gap:9px 18px;padding-top:12px;border-top:1px dotted #bba079;font-size:14px}
@media(max-width:650px){.about-welcome{padding:15px}.about-room{grid-template-columns:1fr;gap:22px}.about-photo{width:190px;max-width:80%;justify-self:center}.about-resident{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:11px}.about-resident-avatar{width:42px;height:42px}.about-home h2{font-size:22px}.about-house-note{padding:14px}}

/* A personal forum medal for CCCP/KilleR. */
.award.award-soviet{background:linear-gradient(110deg,#fff3d1,#f2ddb0);border-color:#b38b42;border-left:4px solid #a32d32}.award-soviet b{color:#8c2429}.award-symbol.soviet-medal{position:relative;width:48px;height:48px;margin:8px 2px 2px;border:4px double #e0b951;background:radial-gradient(circle at 35% 25%,#d7584b,#991f2a 70%);color:#ffe295;font:31px/1 Georgia,serif;box-shadow:0 2px 2px #6c401c55,inset 0 0 0 2px #96212b}.soviet-medal:before{content:"";position:absolute;top:-12px;left:9px;right:9px;height:9px;border:1px solid #a87b31;background:linear-gradient(90deg,#a92830 0 20%,#efcd6e 20% 32%,#a92830 32% 68%,#efcd6e 68% 80%,#a92830 80%)}

/* The fox cares loudly: a pink heart pin with little ears. */
.award.award-fox{background:linear-gradient(110deg,#ffe4f3,#eee0ff);border-color:#cf86b5;border-left:4px solid #c8398c}.award-fox b{color:#a42674}.award-symbol.fox-medal{position:relative;width:48px;height:48px;margin:8px 2px 2px;border:3px double #ffe3f4;background:radial-gradient(circle at 35% 25%,#f691cc,#aa367b 75%);color:#fff0f9;font:29px/1 Georgia,serif;box-shadow:0 0 0 1px #b56599,0 2px 3px #73385d44;text-shadow:0 1px 1px #71305e}.fox-medal:before,.fox-medal:after{content:"";position:absolute;top:-10px;width:12px;height:13px;background:linear-gradient(#f5b4d9,#ca599d);border:1px solid #a95388;clip-path:polygon(50% 0,100% 100%,0 100%)}.fox-medal:before{left:0;transform:rotate(-22deg)}.fox-medal:after{right:0;transform:rotate(22deg)}

.award.award-konoha{background:linear-gradient(110deg,#fff0db,#ffe1ef);border-color:#e0aa88;border-left:4px solid #e89949}.award-konoha b{color:#ae476c}.award-symbol.konoha-medal{background:radial-gradient(circle at 35% 25%,#ffe9ad,#eda369);border-color:#fff5cf;color:#b7467a;box-shadow:0 0 0 1px #d69966;font-size:32px}

.award.award-couch{background:linear-gradient(110deg,#f5eed7,#e6ead7);border-color:#aa9b6d;border-left:4px solid #64724d}
.award-couch b{color:#536039}
.award-symbol.couch-medal{width:48px;height:54px;flex-shrink:0;background:none;border:0;box-shadow:none;border-radius:0;padding:0}
.couch-medal svg{display:block;width:48px;height:54px}
.key-entry{margin:12px 0 24px;border:1px solid #bf7ca6;background:#fff0fa;box-shadow:3px 3px 0 #d99cbe}
.key-entry-top{padding:7px 12px;border-bottom:1px solid #bf7ca6;background:linear-gradient(#685265,#342332);color:#ffc3e9;font:bold 14px Georgia,serif}
.key-entry-body{padding:24px}
.key-entry .page-heading{margin:0 0 12px;color:#a5267d;font:bold 32px/1.15 Georgia,serif}
.key-entry-intro{max-width:560px;margin:0 0 18px;font:17px/1.5 Georgia,serif}
.key-entry-notice{padding:10px 12px;border:1px dashed #c4ad63;background:#fff8d9;color:#765027;font:14px/1.45 Georgia,serif}
#contest-key-form{margin:25px 0}
#contest-key-form label{display:block;margin-bottom:8px;color:#93346f;font:bold 18px Georgia,serif}
#contest-key{display:block;box-sizing:border-box;width:100%;min-width:0;padding:12px;border:2px inset #d4a0be;background:#fffafd;color:#422539;font:17px/1.4 'Courier New',monospace;border-radius:0}
#contest-key:focus{outline:2px solid #b13286;outline-offset:2px}
#contest-key-help{display:block;margin:8px 0 16px;color:#8c5277;font:13px/1.4 Georgia,serif}
#contest-key-form button{padding:9px 18px;font:16px Georgia,serif}
#contest-key-result{margin-top:18px;padding:12px;border:1px dotted #bf7ca6;background:#f7d9eb;font:15px/1.5 Georgia,serif;overflow-wrap:anywhere}
.key-entry-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px dotted #ce9abb;font:14px/1.5 Georgia,serif}
.key-entry-footer span{color:#95657f;font-style:italic}
.key-files{margin:18px 0;color:#95657f;font:13px/1.6 Georgia,serif}
.key-files a{display:inline-block;margin-right:12px}
@media(max-width:650px){.key-entry-body{padding:15px}.key-entry .page-heading{font-size:27px}#contest-key-form button{width:100%}}
[data-r]{cursor:text}
[data-r]:focus-visible{outline:1px dotted currentColor;outline-offset:2px}
.find-toast{position:fixed;right:18px;bottom:18px;z-index:100000;box-sizing:border-box;width:max-content;max-width:calc(100vw - 36px);padding:14px 40px 14px 16px;border:2px outset #edb3d5;background:#fff0fa;color:#862568;box-shadow:3px 3px 0 #45243866;font:15px/1.4 Georgia,serif}
.find-toast button{position:absolute;right:5px;top:5px;padding:0 5px;font-size:18px}
.find-toast input{display:block;box-sizing:border-box;width:100%;margin-top:10px;font:14px monospace}
.clipboard-helper{position:fixed;left:-10000px;top:0}
.contest-announcement{position:fixed;right:18px;bottom:100px;z-index:99990;box-sizing:border-box;width:310px;max-width:calc(100vw - 36px);border:2px outset #e4b9d5;background:#fff7d9;color:#693c55;box-shadow:3px 3px 0 #45243866;font:15px/1.45 Georgia,serif}
.contest-announcement-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 7px;background:linear-gradient(#72566a,#352632);color:#ffd2ec;font-size:13px}
.contest-announcement-title button{padding:0 5px;background:#f8e4f1;color:#582b48;font:18px/1.1 Georgia,serif}
.contest-announcement p{margin:0;padding:14px}
.contest-announcement-queue{display:block;padding:0 14px 10px;font:12px Georgia,serif;opacity:.8}
.contest-announcement-queue[hidden]{display:none}
.contest-announcement-success{background:#edf4d5;border-color:#9cb476;color:#375029}
#contest-key-result h2{margin:0 0 12px;font:bold 25px/1.2 Georgia,serif}
#contest-key-result p{margin:12px 0}
#contest-key-result.key-result-success{border:2px solid #819c55;background:#edf4d5;color:#375029}
#contest-key-result.key-result-troll{border:2px dashed #bd378d;background:#ffe1f3;color:#912568;text-align:center}
.key-result-avatar{display:block;width:140px;max-width:100%;height:auto;margin:12px auto;border:4px ridge #f3b5d9}
.key-result-exit{display:inline-block;padding:8px 14px;border:2px outset #d8afc7;background:#fff3fa;color:#8e3975;font:15px Georgia,serif;text-decoration:none}
/* Community author: keep the role below the name beside the avatar. */
.community-opening .topic-author{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:5px;align-items:start}
.community-opening .topic-author>.member-avatar{grid-column:1;grid-row:1/3;align-self:center}
.community-opening .topic-author>b{grid-column:2;grid-row:1;align-self:end;min-width:0;overflow-wrap:anywhere}
.community-opening .topic-author>.member-role{grid-column:2;grid-row:2;justify-self:start;align-self:start;line-height:1.2}
.award.award-dora-love{background:linear-gradient(110deg,#fff2d6,#ffe3ed);border-color:#d3a45e;border-left:4px solid #d97199}.award.award-dora-family{background:linear-gradient(110deg,#ffe7f2,#f1e4f6);border-color:#cc92b2;border-left:4px solid #b84c87}.award-dora-love b,.award-dora-family b{color:#9e3769}.award-dora-love p,.award-dora-family p{color:#83536d}.award-symbol.dora-medal{width:56px;height:60px;border:0;border-radius:0;background:none;padding:0;font-size:0}.dora-medal svg{display:block;width:56px;height:60px}
.award.award-kindness{background:linear-gradient(110deg,#fff5d4,#e7f3df);border-color:#b6c28b;border-left:4px solid #8ba85a}.award-kindness b{color:#647532}.award-kindness p{color:#72734f}.award-symbol.kindness-medal{width:56px;height:60px;border:0;border-radius:0;background:none;padding:0}.kindness-medal svg{display:block;width:56px;height:60px}
.award.award-duty{background:linear-gradient(110deg,#eee8da,#e1e2d5);border-color:#9d906a;border-left:4px solid #943637}.award-duty b{color:#833333}.award-duty p{color:#666247}.award-symbol.duty-medal{width:56px;height:67px;flex-shrink:0;border:0;border-radius:0;padding:0;background:none}.duty-medal img{display:block;width:56px;height:67px}

/* Size the frame around the photo instead of forcing a portrait viewport. */
.favorite-popup{box-sizing:border-box;width:340px;height:fit-content;max-height:calc(100dvh - 24px);overflow:auto}.favorite-popup figure{flex:none}.favorite-popup img{flex:none;width:100%;height:auto;object-fit:contain}.favorite-popup figcaption{margin:0}
