.difference-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scene-caption{font-size:10px;color:var(--muted);line-height:1.6}.difference-scene{height:200px;position:relative;background:linear-gradient(#e8e2f1 0,#f8dfdf 65%,#e0e9d6 65%,#e0e9d6 100%);border:1px solid #d9b8c7;border-radius:60px 60px 15px 15px;overflow:hidden}.scene-object{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;font-size:29px;padding:0}.object-0{left:10%;top:8%}.object-1{right:10%;top:12%}.object-2{left:30%;top:41%}.object-3{left:8%;bottom:5%}.object-4{right:4%;bottom:12%}.object-5{right:5%;top:35%}.scene-object.difference-found{border:2px dashed #7d3150;border-radius:50%;background:#fff8}.scene-object small{position:absolute;right:-3px;top:-4px;font-size:13px;background:#fff;border-radius:50%;padding:1px 3px}.connection-list{display:grid;gap:16px;margin:30px 0}.connection-row{display:grid;grid-template-columns:1fr 30px 1.3fr;align-items:center;gap:10px}.connection-row>span:first-child{font:italic 25px 'Playfair Display',Georgia,serif;background:#f7e2ea;padding:12px;border-radius:10px}.connection-row select{font:inherit;min-width:0;padding:13px 5px;border:1px solid #cc9bb0;border-radius:10px;background:white;color:var(--ink)}.connection-row select[aria-invalid=true],.cross-cell input[aria-invalid=true]{border:2px solid #a3335b}.sentence-list{list-style:none;counter-reset:strips;display:grid;gap:10px;padding:0}.sentence-list li{display:flex;gap:8px;align-items:center;background:#f7e3ec;border:1px solid #dfb9c9;border-radius:10px;padding:9px 11px;text-align:left}.sentence-list li>span{flex:1;font:23px 'Playfair Display',Georgia,serif}.sentence-list button{padding:7px 12px;min-height:44px;font-size:18px}.rose-field{height:270px;position:relative;border:1px solid #dfb4c7;border-radius:22px;background:repeating-linear-gradient(90deg,#f8e3eb 0,#f8e3eb 33.1%,#d7a5b9 33.1%,#d7a5b9 33.4%);overflow:hidden}.rose-field:after{content:'';position:absolute;bottom:0;left:0;right:0;height:12px;background:#d9dfc9}.falling-rose,.rose-basket{position:absolute;transform:translateX(-50%);font-size:44px;transition:left .25s}.falling-rose{top:35px}.rose-basket{bottom:15px;font-size:50px}.rose-caught{animation:rose-drop .55s}.postcard-puzzle{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:8px;background:#e5b7c9;border:1px solid #c58ba4;border-radius:14px}.postcard-piece{aspect-ratio:1;border:1px solid #f8e4ec;background:#f7dbe7;overflow:hidden;padding:0;min-width:0;border-radius:5px;color:#7d284a}.postcard-art{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;font:500 clamp(20px,5vw,30px) 'Playfair Display',Georgia,serif;letter-spacing:3px;background:radial-gradient(ellipse at center,#fff5f8,#f1c6d8);transition:transform .25s}.postcard-mark{font-size:28px;letter-spacing:0;margin-bottom:10px}.postcard-piece:nth-child(2),.postcard-piece:nth-child(3){background:#edbed2}.daily-card[data-type=code] .daily-word{border:1px dashed #c68aa3;background:#f9e7ee;border-radius:12px;padding:20px 5px}.daily-card[data-type=sequence] .daily-grid button{border-radius:50%;aspect-ratio:1}.daily-card[data-type=memory] .daily-grid button{background:repeating-linear-gradient(45deg,#f7dce7,#f7dce7 5px,#fbe8ee 5px,#fbe8ee 6px)}.daily-card[data-type=lights] .daily-grid button{border-radius:50%;background:#eee2e8}.daily-card[data-type=lights] .daily-grid button.selected{background:#a3335b;color:#fff;box-shadow:0 0 16px #d087a6}.daily-card[data-type=search] .daily-grid{gap:4px;background:#f9e4ed;padding:10px;border-radius:16px}.daily-card[data-type=search] .daily-grid button{border:0;background:transparent;font-size:20px}.daily-card[data-type=search] .daily-grid button.selected{background:#943252}.daily-card[data-type=maze] .daily-grid{gap:3px}.daily-card[data-type=slide] .daily-grid button{box-shadow:0 4px 0 #d3a0b5;border-radius:8px;background:#f3d1df}.daily-card[data-type=slide] .daily-grid button:disabled{background:#fff7fa;box-shadow:none;border-style:dashed}.daily-card[data-type=scramble] .letter-tiles span:nth-child(odd){transform:rotate(-6deg)}.daily-card[data-type=scramble] .letter-tiles span:nth-child(even){transform:rotate(6deg)}@keyframes rose-drop{50%{transform:translate(-50%,140px);opacity:.3}100%{transform:translate(-50%,0);opacity:1}}@media(max-width:420px){.difference-layout{gap:8px}.difference-scene{height:185px}.scene-object{font-size:25px}.connection-row{grid-template-columns:1fr 20px 1.3fr;gap:6px}.connection-row>span:first-child{font-size:22px}.connection-row select{font-size:13px}.postcard-art{font-size:23px}}@media(prefers-reduced-motion:reduce){.rose-caught{animation:none}.falling-rose,.rose-basket,.postcard-art{transition:none}}

.scene-object{color:var(--ink)}
