@import"fonts/fonts.css";@import"fonts/fonts-pairs.css";*{box-sizing:border-box;margin:0}body{background:#8a8a8a;font-family:Montserrat,sans-serif}#poster{position:relative;overflow:hidden;flex:none;background:var(--bg);color:var(--text);font-family:var(--f-sans, Montserrat),sans-serif;padding:var(--m);display:flex;flex-direction:column}#poster.landscape{flex-direction:row}.visual{flex:none;display:flex;align-items:center;justify-content:center;position:relative}.text{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.text>*{width:100%;flex:none}.title,.sub{font-family:var(--f-title),serif}.serif{font-family:var(--f-serif),serif}.title{font-weight:var(--f-disp, 500);line-height:1.08;text-wrap:balance}.sub{font-weight:var(--f-disp, inherit);font-style:var(--f-names-style, italic);line-height:1.25;text-wrap:balance}.kicker,.caps{font-weight:500;text-transform:uppercase;letter-spacing:.32em;padding-left:.32em;line-height:1.7;text-wrap:balance}.kicker{font-size:13px;opacity:.85}.caps{font-size:14px}.small{font-weight:300;font-size:11px;letter-spacing:.16em;padding-left:.16em;opacity:.75;line-height:1.7}.col{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:0}.stats{display:grid;border-top:1px solid;border-bottom:1px solid;border-color:color-mix(in srgb,var(--text) 35%,transparent)}.stat{padding:14px 6px}.stat .k{font-size:11px;font-weight:500;letter-spacing:.28em;padding-left:.28em;text-transform:uppercase;opacity:.7}.stat .v{font-family:var(--f-serif);font-weight:500;line-height:1.2;margin-top:4px;white-space:nowrap}.rule{width:80px!important;height:1px;background:currentColor;opacity:.5;margin:20px auto}.inset{position:relative;flex:none}.inset .gl{position:absolute;inset:0}.mask-square{outline:1px solid var(--text);outline-offset:5px}.mask-circle{border-radius:50%;overflow:hidden}.mask-circle:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--text);pointer-events:none}.mask-arch{border-radius:99999px 99999px 0 0;overflow:hidden}.mask-arch:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1.5px var(--text);pointer-events:none}.mask-heart .gl{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 90'%3E%3Cpath d='M50 88C22 66 2 50 2 28 2 13 13 2 27 2c10 0 18 5 23 14C55 7 63 2 73 2c14 0 25 11 25 26 0 22-20 38-48 60z'/%3E%3C/svg%3E") center / contain no-repeat}.mask-house .gl{clip-path:polygon(50% 0,69% 16%,69% 4%,80% 4%,80% 25.2%,100% 42%,100% 100%,0 100%,0 42%)}.mask-bowl{border-radius:0 0 50% 50%/0 0 30% 30%;overflow:hidden}.mask-bowl:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1.5px var(--text);pointer-events:none}.ring{outline:1px solid var(--text);outline-offset:7px}.inset .outline{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--text);stroke-width:1.5px;pointer-events:none}#poster.duo{padding:0;flex-direction:column}.duo-map{flex:1;min-height:0;position:relative;overflow:hidden}.duo-fade{position:absolute;z-index:1;top:0;left:0;right:0;padding:var(--m) var(--m) calc(var(--m) * 1.4);background:linear-gradient(var(--bg) 55%,transparent);pointer-events:none}.duo-title{text-align:center;text-transform:uppercase;letter-spacing:.08em;padding-left:.08em}.duo-band{flex:none;background:var(--band);--text: var(--bandInk);color:var(--text);padding:calc(var(--m) * .55) var(--m)}body.edit{display:flex;gap:24px;padding:24px;align-items:flex-start}#stage{flex:none;transform-origin:0 0}#panel{width:320px;flex:none;background:#fff;padding:16px;border-radius:8px;display:grid;gap:10px;font-size:13px;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}#panel label{font-weight:500;display:grid;gap:4px}#panel label.check{display:flex;gap:6px;align-items:center;font-weight:400}#panel input:not([type=checkbox]),#panel select,#panel textarea,#panel button{width:100%;padding:6px 8px;font:inherit}#panel fieldset{border:1px solid #ddd;border-radius:6px;padding:8px;display:grid;gap:6px}#panel .hint{color:#666;font-size:12px;font-weight:400}#panel .errors{color:#b00020;font-weight:500}#panel .results button{text-align:left;font-size:12px;margin-top:4px}#panel .combo [role=option]{padding:4px 6px;cursor:pointer}#panel .combo [aria-selected=true]{background:#e8e8e8;box-shadow:inset 3px 0 #333}#panel .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#panel .pin{height:200px;border-radius:6px}#panel .pinrows{display:grid;gap:6px;margin-top:6px}#panel .pinrow{border:1px solid #ddd;border-radius:6px;padding:6px}#panel .pinrow .grip{cursor:grab;touch-action:none}#panel .pinrow.dragging{background:#f4f4f4}#panel .course{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px}#panel .course span{flex:1 1 auto}#panel .course button{width:auto}#panel .course button[aria-pressed=true]{font-weight:700}#panel fieldset.choice{display:flex;flex-wrap:wrap;gap:4px 12px}#panel fieldset.memdate{display:flex;flex-wrap:wrap;align-items:end;gap:4px 8px}#panel .memdate>:is(.hint,.daterr){flex-basis:100%}#panel .memdate input.d2{width:3.5em}#panel .memdate input.d4{width:5em}#panel .daterr{color:#b00020}#panel .daterr:empty{display:none}#panel .choice label{display:flex;gap:4px;align-items:center;font-weight:400}#panel .swatch{width:12px;height:12px;border-radius:50%;border:3px solid}#panel .bubble{width:40px;height:40px;border-radius:50%}#panel .choice label:has(input:checked) .bubble{outline:3px solid currentColor;outline-offset:2px}#panel form{display:flex;gap:4px}#panel form button{width:auto}#panel details summary{cursor:pointer;font-weight:500}
