.rainbow .evidence-description{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rainbow{background:#fff4d5;color:#514c32}.rainbow .world-shade{background:linear-gradient(180deg,#fff7dce8 0,#fff7dc99 70px,transparent 180px,transparent 82%,#fff5df77)}.rainbow .wordmark strong{font-size:23px}.rainbow .mission h1{color:#5b5230}.rainbow .mission-mark{background:#897637}.rainbow .icon-button{min-width:48px;min-height:48px;background:#fffbedee}.rainbow .source-credit{line-height:1.7}.rainbow .world-target.hinted{outline:3px solid #d5a130;outline-offset:2px;background:#fffbd729}.rainbow .dialogue{box-shadow:0 8px 36px #6c4d2520}.rainbow .chapter-map{max-height:55dvh;overflow-y:auto}.rainbow .finish-actions{white-space:normal}.rainbow .maze-tools{left:auto;right:22px;transform:none;bottom:156px}.rainbow .clue-card{position:absolute;top:145px;left:24px;z-index:8;max-width:210px;padding:10px 15px;border:1px solid #ddc995;border-radius:12px;background:#fff9e8ee;color:#6e5b31;font-size:13px;line-height:1.6;pointer-events:none}.rainbow.night .world-shade{background:linear-gradient(180deg,#23344dec,transparent 150px,transparent)}.rainbow.night .mission h1{color:#fff5d9;text-shadow:0 2px 6px #23344d}@media(max-width:720px){.rainbow .game-header{gap:4px;padding:12px 10px}.rainbow .wordmark{gap:2px}.rainbow .wordmark strong{font-size:18px}.rainbow .wordmark span{font-size:12px}.rainbow .tools{gap:3px}.rainbow .icon-button{width:48px;height:48px}.rainbow .mission{top:105px}.rainbow .mission h1{font-size:16px}.rainbow .maze-tools{bottom:150px;right:50%;transform:translate(50%)}.rainbow .clue-card{top:145px;left:50%;transform:translate(-50%);max-width:95%;width:max-content;padding:5px 12px;font-size:12px}.rainbow .dialogue{width:calc(100% - 20px);bottom:max(12px,env(safe-area-inset-bottom))}.rainbow .finish-actions{bottom:160px;width:calc(100% - 20px);justify-content:center;gap:8px;flex-wrap:wrap}}@media(max-width:360px){.rainbow .game-header{flex-wrap:wrap}.rainbow .game-brand{min-height:34px}.rainbow .wordmark{flex-direction:row;gap:7px}.rainbow .tools{margin-left:0;width:100%;justify-content:flex-end}.rainbow .chapter-location{top:67px}.rainbow .mission{top:119px}.rainbow .dialogue-copy p{font-size:14px}}@media(max-height:540px)and (orientation:landscape){.rainbow{min-height:320px}.rainbow .game-header{padding:8px 14px}.rainbow .mission{top:65px}.rainbow .mission h1{font-size:15px}.rainbow .dialogue{min-height:70px;bottom:8px;padding:10px 14px;width:min(850px,calc(100% - 32px))}.rainbow .dialogue-copy p{font-size:14px;line-height:1.5}.rainbow .speaker-avatar{width:42px;height:42px}.rainbow .maze-tools{bottom:90px;right:10px;transform:none}.rainbow .clue-card{top:95px;font-size:11px;padding:4px 10px}.rainbow .finish-actions{bottom:90px}}.rainbow .clue-card{display:flex;align-items:center;gap:8px}.rainbow .clue-card img{width:70px;height:70px;object-fit:contain;flex:none}@media(max-width:720px){.rainbow .clue-card img{width:44px;height:44px}}@media(max-height:540px)and (orientation:landscape){.rainbow .clue-card{max-width:145px}.rainbow .clue-card img{width:45px;height:45px}}.rainbow .speaker-avatar{min-width:48px;min-height:48px}.rainbow .finish-actions{top:auto;bottom:156px}.rainbow .finish-actions button{min-height:48px}@media(max-height:700px)and (max-width:649px){.rainbow .clue-card{padding:2px 8px;font-size:11px}.rainbow .clue-card img{width:28px;height:28px}}@media(max-height:540px)and (orientation:landscape){.rainbow .finish-actions{bottom:90px}}
