.pairs-root{min-height:100dvh;width:100%;background:#fafafa;color:#333}.pairs-root .old-index-link{padding-top:5em;padding-bottom:5em;text-align:center}.pairs-root .loading{height:100dvh;font-size:14px;color:#999}.pairs-root .loading,.pairs-root .spread{display:flex;align-items:center;justify-content:center}.pairs-root .spread{height:100lvh;width:100%;cursor:pointer;-webkit-touch-callout:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.pairs-root .spread.loading-images{cursor:wait}.pairs-root .img-wrap{height:90%;max-width:48%;display:flex;flex-direction:column;align-items:center;align-content:center;justify-content:space-around}.pairs-root .img-wrap.left{margin-right:2%}.pairs-root .img-wrap.right{margin-left:2%}.pairs-root .img-wrap img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transition:opacity .15s ease}@media (orientation:landscape){.pairs-root .img-wrap.left img{object-position:right}.pairs-root .img-wrap.right img{object-position:left}}.pairs-root .spread.loading-images .img-wrap img{opacity:.5}.pairs-root .missing-image{box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:#ececec;border:1px solid #ddd;border-radius:2px;color:#999;font-style:italic}@media (orientation:portrait){.pairs-root .spread[data-orientation=horizontal]{flex-direction:column}.pairs-root .spread[data-orientation=horizontal] .img-wrap{margin-left:0;margin-right:0;max-width:100%;max-height:44%}.pairs-root .spread[data-orientation=horizontal] .img-wrap.left{margin-bottom:2.5%;img{object-position:bottom}}.pairs-root .spread[data-orientation=horizontal] .img-wrap.right{margin-top:2.5%;img{object-position:top}}}.pairs-root .pairs-intro{max-width:660px;text-align:center;color:#555;font-size:18px;margin:5em auto}.pairs-root .pairs-intro p{margin:0 0 .55em}.pairs-root .pairs-intro .pairs-count{margin-top:1.3em;color:#999}.pairs-root .pairs-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:#bbb;text-decoration-color:#bbb;cursor:pointer}.pairs-root .pairs-link:hover{-webkit-text-decoration-color:#555;text-decoration-color:#555}.pairs-root .new-pair-button{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.pairs-root .new-pair-button:focus-visible{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);width:auto;height:auto;padding:8px 14px;margin:0;overflow:visible;-webkit-clip-path:none;clip-path:none;z-index:10;background:#f9f9f9;border:1px solid #bbb;border-radius:3px;font:inherit;color:#333;cursor:pointer;outline:thin dotted}.pairs-root .magic-word{color:#555;font-style:italic}.pairs-root .magic span{animation:textColorChange 7s 5s infinite alternate}@keyframes textColorChange{0%{color:#0047b9}10%{color:#007325}20%{color:#3b7301}30%{color:#736701}40%{color:#733701}50%{color:#4c00bd}60%{color:#0040bd}70%{color:#006bbd}80%{color:#0097bd}90%{color:#00bda6}to{color:#00bd71}}@media (prefers-reduced-motion:reduce){.pairs-root .magic span{animation:none;color:#0047b9}}.pairs-root .box-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;z-index:100}.pairs-root .box{background:#fff;border:1px solid #000;border-radius:0;padding:32px;max-width:700px;width:90%;position:relative;font-size:18px}.pairs-root .box-title{margin-top:0;margin-bottom:16px;font-weight:500;color:#111}.pairs-root .box p{margin-bottom:12px;line-height:1.6;color:#444}.pairs-root .box p.caveat{color:#888;font-style:italic}.pairs-root .close-box{position:absolute;top:12px;right:16px;background:none;border:none;color:#999;font-size:24px;cursor:pointer;line-height:1}.pairs-root .close-box:hover{color:#000}.pairs-root .warning{position:fixed;bottom:40px;left:50%;transform:translateX(-50%);background:rgba(180,80,0,.92);color:#fff;padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;z-index:10}.pairs-root .link-label{display:block;color:#666;margin-bottom:4px;margin-top:12px}.pairs-root .link-label:first-of-type{margin-top:0}.pairs-root .link-select{background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;padding:2px 6px;margin-left:2px;cursor:pointer}.pairs-root .link-input{width:100%;padding:8px 12px;background:#fff;border:1px solid #000;border-radius:0;color:#333;font-family:monospace}.pairs-root .link-checkbox{display:flex;align-items:center;gap:8px;margin-top:16px;color:#666;cursor:pointer}.pairs-root .link-checkbox input[type=checkbox]{cursor:pointer}.pairs-root .magic-word-box form{display:flex;gap:8px;margin-bottom:16px}.pairs-root .magic-input{flex:1 1;padding:8px 12px;background:#fff;border:1px solid #000;border-radius:0;color:#333;font-family:inherit;font-size:inherit}.pairs-root .magic-word-box form button{padding:8px 16px;background:#f0f0f0;border:1px solid #ccc;border-radius:0;color:#333;font-family:inherit;font-size:inherit;cursor:pointer}.pairs-root .magic-word-box form button:hover{background:#e6e6e6}.pairs-root .nice-words p{color:#888;margin-bottom:8px}.pairs-root .word-list{display:flex;flex-wrap:wrap;gap:6px}.pairs-root .word-btn{background:none;border:1px solid #ccc;border-radius:12px;color:#666;padding:3px 10px;cursor:pointer;transition:all .15s ease}.pairs-root .word-btn:hover{border-color:#999;color:#000}