.p-choice{display:block;width:100%;text-align:right;margin:9px 0;border:2px solid #242137!important;border-radius:15px!important;box-shadow:3px 3px #242137!important;background:#fff0b1!important;color:#242137!important}.p-choice.selected{background:#80dfd1!important}.p-review{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.p-review button{padding:8px}.p-review .answered{background:#80dfd1;color:#242137}progress{width:100%;height:18px;accent-color:#b584e9}.trait{margin:15px 0}.trait-bar{height:14px;border:1px solid #242137;border-radius:8px;background:#e8dcff;overflow:hidden}.trait-bar i{display:block;height:100%;background:#60cebc}.peer-stars{font-size:13px;line-height:2}.chat-page{height:calc(100dvh - 160px);min-height:380px;display:flex;flex-direction:column;background:#fff3d8;border:2px solid #292139;border-radius:20px;overflow:hidden}.chat-head{padding:10px;background:#dec5f5;display:flex;align-items:center;gap:10px}.chat-head .grow{min-width:0}.chat-head small{display:block}.chat-scroll{flex:1;overflow:auto;padding:12px;overscroll-behavior:contain}.chat-bubble{width:fit-content;max-width:86%;background:white;border:1.5px solid #30243b;box-shadow:2px 2px #30243b20;border-radius:16px 16px 16px 4px;padding:10px;margin:7px auto 7px 0;overflow-wrap:anywhere;white-space:pre-wrap;text-align:start}.chat-bubble.mine{margin:7px 0 7px auto;background:#b9efe4;border-radius:16px 16px 4px 16px}.chat-bubble img{max-width:100%;max-height:240px;border-radius:10px}.chat-bubble audio{width:min(260px,65vw)}.chat-bubble small{display:block;font-size:10px;text-align:left;color:#645970}.chat-day{text-align:center;font-size:12px;margin:15px}.chat-compose{padding:8px;background:#fff;display:flex;gap:5px;align-items:center;border-top:2px solid #292139}.chat-compose textarea{min-width:0;flex:1;min-height:42px;max-height:110px;margin:0;padding:8px;resize:none}.chat-compose button{padding:7px;min-width:38px;box-shadow:none;touch-action:none}.chat-tools{padding:6px;background:#ffebaf;font-size:12px}.chat-modal{position:fixed;inset:0;background:#000e;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;padding:14px}.chat-modal img{max-width:95vw;max-height:76dvh;object-fit:contain}.chat-modal .photo-zoom{overflow:auto;width:100%;text-align:center}.chat-modal.zoomed img{max-width:none;width:180vw;max-height:none}.chat-modal button{margin:8px}.emoji-pick{display:flex;flex-wrap:wrap;background:#fff;max-height:120px;overflow:auto;padding:8px}.emoji-pick button{padding:5px;font-size:23px;background:transparent;box-shadow:none}.chat-bubble button{font-size:11px;padding:3px;background:transparent;box-shadow:none;color:#493754}.lang-option{display:block;width:100%;margin:10px 0;text-align:start}.loading-note{font-size:12px;color:#6a6075}#nav{gap:0}#nav a{min-width:0}.chat-head button{padding:5px;font-size:11px}body[data-page=chat] #top{display:none}body[data-page=chat] .chat-page{height:calc(100dvh - 104px)}@media(max-width:400px){.chat-compose{gap:2px}.chat-compose button{min-width:30px;padding:4px}.chat-head .avatar{width:36px;height:36px}#nav span{font-size:10px}}

[hidden]{display:none!important}body[data-page=conversation] #top{display:none}body[data-page=conversation] .chat-page{height:calc(100dvh - 104px)}

.discovery-tile{position:relative}.challenge-badge{position:absolute;top:8px;left:8px;width:36px;height:36px;padding:5px;background:#fff4ac;border:2px solid #242137;border-radius:10px;box-shadow:2px 2px #242137;transform:rotate(-8deg)}.challenge-badge svg{width:100%;height:100%}
