.olo-r05{--accent:#007030;--paper:#f5f3ec}
.olo-r05 [hidden]{display:none!important}.olo-r05 .wrap{max-width:1510px;padding:0 4vw}.olo-r05 .topbar{height:74px}.olo-r05 .topbar nav{font-size:14px}.olo-r05 .identity span{font-size:12px}.olo-r05 button,.olo-r05 select{min-height:42px}.olo-r05 .kicker{font-size:12px}
.pair-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 0 24px}.pair-intro h1{font-size:clamp(2rem,4vw,3.3rem);margin:8px 0 0}.pair-intro p{font-size:16px;max-width:390px;margin:0;color:var(--muted)}.pair-intro img{width:72px;margin:0 0 10px}
.team-picker{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(210px,1.5fr) auto;align-items:end;gap:14px;margin-bottom:22px}.team-picker label{font-size:14px}.team-picker select,.club-fields input{display:block;width:100%;padding:11px 12px;background:#fff;color:var(--ink);margin-top:6px}.quiet-button{padding:10px 14px;background:#fff;font-size:14px}.club-fields{display:flex;gap:14px;margin-bottom:20px}.club-fields label{font-size:14px;flex:1}
.playground{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(440px,1.65fr);gap:22px;align-items:stretch}.pair-controls{background:#fff;border:1px solid var(--line);padding:22px;min-width:0}.pair-title{display:flex;justify-content:space-between;align-items:start;gap:18px}.pair-title h2{font-size:26px;line-height:1.2;margin:6px 0 14px}.team-colors{display:flex;min-width:66px;margin-top:9px}.team-colors i{width:33px;height:33px;border:1px solid #0002}.two-ends{display:grid;grid-template-columns:1fr 28px 1fr;margin:7px 0 18px;align-items:center}.end-choice{background:var(--swatch);color:var(--on);text-align:left;padding:17px 13px;min-height:145px!important;border:3px solid transparent;position:relative}.end-choice.active{outline:2px solid #242725;outline-offset:3px}.end-choice small,.end-choice b,.end-choice span{display:block}.end-choice small{font-size:12px;margin-bottom:18px}.end-choice b{font-size:22px;line-height:1.2}.end-choice span{font-size:14px;margin-top:5px}.connection{text-align:center;font-size:22px;color:#555b50}.end-choice.joining{animation:join-end .4s ease-out}.end-choice:nth-child(3).joining{animation-name:join-end-b}@keyframes join-end{from{transform:translateX(-12px);opacity:.4}to{transform:none;opacity:1}}@keyframes join-end-b{from{transform:translateX(12px);opacity:.4}to{transform:none;opacity:1}}
.nib-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nib-choices fieldset{padding:0;margin:0;border:0;min-width:0}.nib-choices legend{font-size:14px;margin-bottom:7px}.nib-toggle{display:flex;gap:0}.nib-toggle button{flex:1;padding:8px 4px;font-size:14px}.nib-toggle button[aria-pressed=true]{background:#242725;color:#fff;border-color:#242725}.pair-message{font-size:14px;line-height:1.6;color:var(--muted);margin:17px 0}.pair-actions{display:flex;gap:8px;flex-wrap:wrap}.pair-actions button{font-size:14px;padding:10px 13px}.pair-actions button:first-child{background:#242725;color:#fff}.pair-controls .note{font-size:12px;margin:16px 0 0;line-height:1.6}.active-description{display:block;font-size:14px;margin-top:17px;font-weight:700}.pair-links{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;margin-top:12px}
.drawing-pad{display:flex;flex-direction:column;background:white;border:1px solid var(--line);min-width:0}.pad-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;border-bottom:1px solid var(--line)}.pad-head h2{font-size:20px;letter-spacing:-.025em;margin:0}.pad-head span{font-size:13px;color:var(--muted)}.drawing-surface{position:relative;flex:1;min-height:285px;background:repeating-linear-gradient(#fff 0px,#fff 49px,#edf0e9 50px)}#scratch{display:block;width:100%;height:340px;touch-action:none;cursor:crosshair}.paper-prompt{pointer-events:none;position:absolute;inset:0;display:grid;align-content:center;text-align:center;gap:8px;color:#7b8076}.paper-prompt b{font-size:24px;font-weight:500}.paper-prompt span{font-size:14px}.draw-tools{padding:12px 17px;border-top:1px solid var(--line);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.draw-tools button{font-size:14px;padding:8px 12px}.draw-tools .save{margin-left:auto}.stroke-tools{display:flex;gap:20px;padding:14px 17px;background:#f3f4ed;border-top:1px solid var(--line)}.stroke-tools label{font-size:14px;display:flex;align-items:center;gap:9px}.stroke-tools input{accent-color:#007030;width:90px}.stroke-tools output{font-size:12px;width:30px}.drawing-note{font-size:13px;line-height:1.5;color:var(--muted);margin:0;padding:0 17px 14px;background:#f3f4ed}.pair-status{font-size:14px;min-height:24px;margin:16px 0 20px}
.color-library{margin:20px 0 0;border:1px solid var(--line);background:#fff}.color-library>summary,.other-teams>summary,.research-note>summary{padding:17px 20px;cursor:pointer;font-size:16px}.library-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 20px 20px}.olo-r05 .wheel-lab{box-shadow:none;border:0}.olo-r05 .wheel-stage{max-width:400px}.olo-r05 .wheel-wedge{opacity:.52}.olo-r05 .wheel-wedge.team-end{opacity:1;stroke:#161a15;stroke-width:5}.olo-r05 .wheel-wedge:hover{opacity:1;stroke:#777;stroke-width:2}.olo-r05 .wheel-wedge.selected{opacity:1;stroke:#007030;stroke-width:4}.olo-r05 .wheel-center span{font-size:12px}.olo-r05 .wheel-search select{font-size:14px}.olo-r05 .palette-sizes button{font-size:22px}.olo-r05 .palette-sizes button span{font-size:13px}.olo-r05 .note{font-size:13px}.library-copy{padding:25px 10px;align-self:center}.library-copy h2{font-size:30px;line-height:1.2;letter-spacing:-.03em}.library-copy p{font-size:16px}.catalog-apply{padding:13px 18px;font-size:15px;background:#007030;color:#fff;margin:15px 0}.catalog-count{font-size:14px!important;color:#62675c}.catalog-preview{display:flex;align-items:center;gap:14px}.catalog-preview i{width:70px;height:70px;display:block;border:1px solid #0002}.catalog-preview b{display:block;font-size:22px}.catalog-preview span{font-size:16px}.library-copy a{font-size:14px}
.other-teams,.research-note{margin:16px 0;border:1px solid var(--line)}.team-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0 20px 20px}.team-tile{text-align:left;padding:10px;background:white}.team-tile b{display:block;font-size:13px;min-height:36px}.team-tile .color-row{display:flex;margin:8px 0}.team-tile i{height:35px;flex:1;border:1px solid #0002}.team-tile small{font-size:12px;color:var(--muted)}.research-copy{padding:0 22px 20px;font-size:14px;max-width:950px}.research-copy p{margin:0 0 14px}.olo-r05 .contact{padding:35px 0}.olo-r05 .contact h2{font-size:32px}.olo-r05 .footer{font-size:12px}.olo-r05 .button{font-size:14px}
@media(max-width:950px){.playground{grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);gap:14px}.pair-controls{padding:18px}.two-ends{grid-template-columns:1fr 22px 1fr}.end-choice{padding:15px 10px}.end-choice b{font-size:20px}.team-tiles{grid-template-columns:repeat(3,1fr)}.stroke-tools{gap:10px}.stroke-tools label{flex-wrap:wrap}}
@media(max-width:720px){.olo-r05 .wrap{padding:0 5vw}.pair-intro{display:block;padding:24px 0 18px}.pair-intro>div:last-child{display:none}.pair-intro h1{font-size:32px}.team-picker{grid-template-columns:1fr 1.4fr;gap:10px}.team-picker button{grid-column:1/-1}.playground,.library-layout{grid-template-columns:1fr}.pair-controls{padding:20px}.pair-title h2{font-size:25px}.end-choice{min-height:112px!important}.end-choice small{margin-bottom:10px}.nib-choices{gap:25px}.pad-head{flex-wrap:wrap}.pad-head span{font-size:12px}.draw-tools{gap:5px}.draw-tools button{font-size:13px;padding:7px 10px}.draw-tools .save{margin-left:0}.stroke-tools{flex-wrap:wrap}#scratch{height:290px}.library-copy{padding:10px}.team-tiles{grid-template-columns:repeat(2,1fr);padding:0 12px 12px}.olo-r05 .topbar nav a{display:none}.olo-r05 .identity span{font-size:11px}.drawing-surface{min-height:290px}.color-library>summary,.other-teams>summary,.research-note>summary{font-size:14px;padding:16px}.olo-r05 .contact{gap:20px}.olo-r05 .contact h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.end-choice.joining{animation:none}}
