.opp-ticket-wrap{filter:drop-shadow(0 10px 18px #23201b2e)}.opp-ticket{background:var(--olive);color:#f3ecdc;border-radius:22px 22px 0 0;padding:16px 18px 26px;display:block;position:relative;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% 100%/14px 7px repeat-x,linear-gradient(#000 0 0) 50% 0/100% calc(100% - 6px) no-repeat;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% 100%/14px 7px repeat-x,linear-gradient(#000 0 0) 50% 0/100% calc(100% - 6px) no-repeat}.opp-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--soft);color:var(--ink);border-radius:6px;padding:3px 8px;font-size:10.5px;display:inline-block}.opp-ticket .opp-tag{color:#f3ecdc;background:#f3ecdc24}.opp-perf{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.85;border-top:1.5px dashed #f3ecdc66;margin-top:14px;padding-top:10px;font-size:10.5px}.opp-skill{background:var(--ink);min-height:30px;color:var(--bg);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.opp-skill.miss{color:var(--muted);border:1.5px dashed var(--honey-edge);background:0 0}.opp-skill.plain{background:var(--soft);color:var(--ink)}.opp-ticket .opp-skill{color:#23201b;background:#f3ecdc}.opp-ticket .opp-skill.miss{color:#f3ecdc;background:0 0;border-color:#f3ecdc99}.opp-ticket .opp-skill.plain{color:#f3ecdc;background:#f3ecdc29}.opp-stamp{background:var(--honey);color:#23201b;outline:4px solid var(--honey);outline-offset:-1px;text-align:left;border:2px dashed #23201b73;border-radius:4px;padding:10px 14px 8px;display:inline-block;transform:rotate(3deg)}.opp-stamp b{font-family:var(--font-display);letter-spacing:-.04em;font-size:40px;font-weight:800;line-height:1;display:block}.opp-stamp small{font-family:var(--font-mono);letter-spacing:.16em;font-size:9.5px}.opp-ghost{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--ink) 14%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:110px;font-weight:800;line-height:1;position:absolute;bottom:-10px;right:-6px}.opp-tile{text-align:left;color:#f3ecdc;background:var(--olive);cursor:pointer;border:0;border-radius:24px;flex-direction:column;flex:1 1 0;justify-content:flex-end;min-height:118px;padding:12px 12px 10px;transition:transform .2s;display:flex}.opp-tile b{font-family:var(--font-display);letter-spacing:-.04em;font-size:36px;font-weight:800;line-height:1}.opp-tile span{margin-top:4px;font-size:12.5px;font-weight:600;line-height:1.2}.opp-tile[aria-pressed=true]{outline:2.5px solid var(--ink);outline-offset:2px}.opp-tile:first-child{transform:rotate(-4deg)translateY(10px)}.opp-tile:nth-child(2){background:var(--honey);color:#23201b;min-height:140px;transform:rotate(1.5deg)}.opp-tile:nth-child(3){background:var(--terra);transform:rotate(5deg)translateY(8px)}.opp-row{border-top:1.5px solid color-mix(in srgb, var(--ink) 12%, transparent);grid-template-columns:26px 1fr;gap:4px 8px;min-height:44px;padding:18px 0;display:grid}.opp-row .no{font-family:var(--font-mono);color:var(--muted);padding-top:4px;font-size:11px}.opp-row h3{font-family:var(--font-display);letter-spacing:-.025em;margin-top:6px;font-size:22px;font-weight:700;line-height:1.12}.opp-applied{background:var(--honey);color:#23201b;border-radius:999px;padding:2px 11px;font-size:12.5px;font-weight:600}.opp-snap{grid-template-columns:1.15fr 1fr;gap:10px;display:grid}.opp-snap>div{border-radius:22px;padding:14px}.opp-snap b{font-family:var(--font-display);letter-spacing:-.045em;margin-top:18px;font-size:56px;font-weight:800;line-height:1;display:block}.opp-paper-wrap{filter:drop-shadow(0 8px 14px #23201b24);transform:rotate(-.8deg)}.opp-paper{background:var(--card);border-radius:10px 10px 0 0;padding:14px 16px 24px;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% 100%/12px 6px repeat-x,linear-gradient(#000 0 0) 50% 0/100% calc(100% - 5px) no-repeat;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% 100%/12px 6px repeat-x,linear-gradient(#000 0 0) 50% 0/100% calc(100% - 5px) no-repeat}.opp-area{resize:vertical;background:var(--card);width:100%;min-height:120px;color:var(--ink);font:inherit;border:0;border-radius:20px;outline:none;padding:16px;line-height:1.5}.opp-area:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.opp-submit{color:#f3ecdc;cursor:pointer;background:#23201b;border:0;border-radius:999px;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:0 8px 0 24px;font-size:16px;font-weight:700;display:flex}.opp-submit:disabled{background:var(--soft);color:var(--muted);opacity:1;cursor:not-allowed}.opp-submit:disabled i{opacity:.5}.opp-submit i{background:var(--honey);color:#23201b;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}:root[data-theme=dark] .opp-submit:not(:disabled){background:#0f0d0a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .opp-submit:not(:disabled){background:#0f0d0a}}:root[data-theme=dark] .opp-ticket-wrap,:root[data-theme=dark] .opp-paper-wrap{filter:drop-shadow(0 8px 16px #00000080)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .opp-ticket-wrap,:root:not([data-theme=light]) .opp-paper-wrap{filter:drop-shadow(0 8px 16px #00000080)}}@keyframes opp-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.opp-ticket-wrap{animation:.5s ease-out both opp-in}@media (prefers-reduced-motion:reduce){.opp-ticket-wrap,.opp-tile{transition:none!important;animation:none!important}}.opp-save{background:var(--soft);min-height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.opp-save[aria-pressed=true]{background:var(--ink);color:var(--bg)}.opp-save:focus-visible,.opp-save-mark:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.opp-row-wrap{position:relative}.opp-row-wrap .opp-row{padding-right:38px}.opp-row-wrap .opp-save-mark{position:absolute;top:9px;right:-8px}.opp-save-mark{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.opp-save-mark[aria-pressed=true]{color:var(--terra)}.opp-snap-spark{margin-top:10px}.opp-snap-spark small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.opp-similar{gap:10px;padding:8px 4px 14px;display:flex}.opp-similar .opp-tile{min-width:0;text-decoration:none}.opp-similar .opp-tile b{letter-spacing:-.02em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15px;line-height:1.12;display:-webkit-box;overflow:hidden}.opp-empty{padding-top:14px;position:relative;rotate:-1deg}.opp-empty .opp-ticket{padding-bottom:30px}.opp-ph{border:1.5px dashed #f3ecdc73;border-radius:6px;height:11px;margin-top:10px;display:block}.opp-ph.w1{width:78%}.opp-ph.w2{width:56%}.opp-ph.w3{width:66%}.opp-empty-hl{font-family:var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:16px;padding-right:92px;font-size:32px;font-weight:800;line-height:.98;display:block}.opp-empty-line{opacity:.85;margin-top:8px;padding-right:20px;font-size:14px;line-height:1.4;display:block}.opp-empty-cta{margin-top:14px}.opp-empty-note{pointer-events:none;justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;padding-right:8px;display:flex}.opp-empty-note p{rotate:-3deg}
