.fsh{--fsh-green:#14532d;--fsh-green-dark:#0d3a1f;--fsh-chalk:#f6faf7;--fsh-line:#cfe3d6;--fsh-ink:#17211b;--fsh-muted:#55635b;--fsh-gold:#f5c542;margin:1.5rem 0;color:var(--fsh-ink)}.fsh *,.fsh *::before,.fsh *::after{box-sizing:border-box}.fsh-controls{background:var(--fsh-chalk);border:1px solid var(--fsh-line);border-radius:8px;padding:1rem}.fsh-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.fsh label{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.25rem;flex:1 1 150px}.fsh input[type=text],.fsh input[type=number],.fsh select,.fsh textarea{font:inherit;font-weight:400;padding:.5rem .6rem;border:1px solid #9db5a6;border-radius:5px;background:#fff;color:var(--fsh-ink);width:100%}.fsh input:focus-visible,.fsh select:focus-visible,.fsh textarea:focus-visible,.fsh button:focus-visible{outline:3px solid var(--fsh-gold);outline-offset:1px}.fsh-fill{margin:.9rem 0}.fsh-fill summary{cursor:pointer;font-weight:700;color:var(--fsh-green)}.fsh-fill label{margin:.6rem 0}.fsh-hint{font-size:.82rem;color:var(--fsh-muted);margin-left:.5rem}.fsh-actions{margin-top:.9rem}.fsh-btn{font:inherit;font-weight:700;padding:.6rem 1rem;border-radius:5px;border:2px solid var(--fsh-green);background:#fff;color:var(--fsh-green);cursor:pointer}.fsh-btn:hover{background:var(--fsh-line)}.fsh-primary{background:var(--fsh-green);color:#fff}.fsh-primary:hover{background:var(--fsh-green-dark)}.fsh-quiet{border-color:#fff0;text-decoration:underline;font-weight:600}.fsh-status{min-height:1.2em;margin:.6rem 0 0;font-size:.9rem;color:var(--fsh-muted)}.fsh-board-wrap{overflow-x:auto;margin:1rem 0}.fsh-board{display:grid;min-width:640px;border:2px solid var(--fsh-ink);background:#fff;grid-column:2;grid-row:2}.fsh-cell{border:1px solid #7d8f84;min-height:46px;position:relative}.fsh-corner{background:var(--fsh-green);color:#fff;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;padding:2px}.fsh-num{background:#e8f3ec;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.fsh-num.fsh-empty{color:#9db5a6;font-weight:400;font-size:.8rem}.fsh .fsh-sq input[type=text]{width:100%;height:100%;min-height:44px;border:0;border-radius:0;padding:2px;text-align:center;font:inherit;font-size:.74rem;font-weight:400;background:#fff0;color:var(--fsh-ink)}.fsh-sq input::placeholder{color:#c3cfc7}.fsh-sq.fsh-win{background:var(--fsh-gold)}.fsh .fsh-sq.fsh-win input[type=text]{font-weight:800}.fsh-teamline{font-weight:800;text-align:center;padding:.3rem}.fsh-winner{border:1px solid var(--fsh-line);border-radius:8px;padding:1rem}.fsh-winner h3{margin:0 0 .6rem;font-size:1.1rem}.fsh-winner label{flex:1 1 150px;max-width:220px}.fsh-lbl{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsh .fsh-btn{line-height:1.2;box-shadow:none;text-transform:none}.fsh .fsh-btn:hover,.fsh .fsh-btn:focus{color:var(--fsh-green);background:var(--fsh-line)}.fsh .fsh-primary,.fsh .fsh-primary:focus{color:#fff;background:var(--fsh-green)}.fsh .fsh-primary:hover{color:#fff;background:var(--fsh-green-dark)}.fsh-board-wrap{scroll-behavior:smooth}.fsh-winner-out{min-height:1.4em;margin:.7rem 0 0;font-weight:700}@media print{body.fsh-printing *{visibility:hidden!important}body.fsh-printing .fsh-print,body.fsh-printing .fsh-print *{visibility:visible!important}body.fsh-printing .fsh-print{position:absolute;left:0;top:0;width:100%}body.fsh-printing .fsh-print img{width:100%;height:auto}@page{size:landscape;margin:10mm}}.fsh-print{display:none}body.fsh-printing .fsh-print{display:block}.fsc-table{width:100%;border-collapse:collapse;margin:1rem 0 .4rem}.fsc-table th{background:var(--fsh-green);color:#fff;text-align:left;padding:.55rem .8rem}.fsc-table td{padding:.55rem .8rem;border-bottom:1px solid var(--fsh-line)}.fsc-table td:last-child{font-weight:800}.fsc-totals{font-weight:700;margin:.4rem 0 0}.fsc-custom[hidden]{display:none}.fsc-custom{margin-top:.75rem}.fsh-viewing{background:#fff8e1;border:1px solid #e6cf7a;border-radius:8px;padding:.8rem 1rem;margin-bottom:.9rem}.fsh-viewing p{margin:0 0 .6rem}.fsh-viewing[hidden],.fsh-links[hidden],.fsh [hidden]{display:none!important}.fsh-links{margin-top:.9rem;padding-top:.9rem;border-top:1px dashed var(--fsh-line);display:grid;gap:.7rem}.fsh-links label{flex:none}.fsh-linkrow{display:flex;gap:.5rem}.fsh-linkrow input{flex:1;min-width:0;font-size:.85rem}.fsh-links .fsh-hint{margin:0}.fsh-live{border:1px solid var(--fsh-line);border-left:6px solid #1a7f3c;border-radius:8px;padding:1rem;margin-bottom:1rem}.fsh-live h3{margin:0 0 .4rem;font-size:1.1rem}.fsh-live-state{margin:0 0 .4rem;font-weight:700}.fsh-live-table{width:100%}.fsh-live-table th,.fsh-live-table td{padding:.5rem .55rem}.fsh-live-table td:last-child{font-weight:800}.fsh-live-note{display:block;margin:.4rem 0 0}.fsh-sq.fsh-livewin{box-shadow:inset 0 0 0 3px #1a7f3c;background:#e9f7ee}.fsh-sq.fsh-livewin.fsh-win{background:var(--fsh-gold)}.fsh .fsh-btn[disabled]{opacity:.6;cursor:default}.fsh-join{margin-top:.2rem}.fsh-view-title{margin:0 0 .5rem;font-size:1.15rem;line-height:1.3}.fsh-join p{margin:0 0 .6rem}.fsh-join .fsh-row{margin-bottom:.6rem}.fsh-join-info{margin:0;display:block}.fsh-host{border:1px solid var(--fsh-line);border-radius:8px;padding:.7rem .9rem .9rem;display:grid;gap:.6rem;margin:0}.fsh-host legend{font-weight:800;padding:0 .4rem;font-size:.9rem}.fsh .fsh-check{flex-direction:row;align-items:flex-start;gap:.5rem;font-weight:600}.fsh .fsh-check input{margin-top:.2rem;flex:none;width:auto}.fsh .fsh-inline{flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.fsh .fsh-inline input{width:5rem}.fsh-record{font-size:.85rem;color:var(--fsh-muted);margin:.2rem 0 .8rem}.fsh-rules{border:1px solid var(--fsh-line);border-radius:8px;padding:.8rem 1rem;margin-bottom:1rem;background:var(--fsh-chalk)}.fsh-rules p{margin:.3rem 0 0;white-space:pre-line}.fsh-sq.fsh-open{cursor:pointer;background:#f3fbf5}.fsh-sq.fsh-open:hover{background:#dff3e5}.fsh-sq.fsh-picked{background:#bfe8cb;box-shadow:inset 0 0 0 3px var(--fsh-green)}.fsh .fsh-sq.fsh-open input[type=text],.fsh .fsh-sq.fsh-picked input[type=text]{cursor:pointer}.fsh-sq.fsh-paid::after{content:"\2713";position:absolute;top:1px;right:3px;font-size:.7rem;font-weight:800;color:#1a7f3c}.fsh-sq.fsh-payable{cursor:pointer}.fsh.fsh-is-view{display:flex;flex-direction:column}.fsh-is-view .fsh-viewing{order:1}.fsh-is-view .fsh-board-wrap{order:2}.fsh-is-view .fsh-record{order:3}.fsh-is-view .fsh-rules{order:4}.fsh-is-view .fsh-live{order:5}.fsh-is-view .fsh-winner{order:6;margin-bottom:1rem}.fsh-is-view .fsh-controls{order:7}.fsh-is-view .fsh-controls>.fsh-row:first-child{display:none}.fsh-is-view .fsh-actions{margin-top:0}.fsh-claimbar{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom, 0px));background:rgb(255 255 255 / .96);border-top:2px solid var(--fsh-green);text-align:center}.fsh-claimbar .fsh-btn{min-width:min(100%, 320px);font-size:1.05rem;padding:.75rem 1rem}.fsh-is-view .fsh-claimbar{order:2}.fsh-mygrids{border:1px solid var(--fsh-line);border-radius:8px;padding:.6rem .9rem;margin-bottom:.9rem;background:#fff}.fsh-mygrids summary{cursor:pointer;font-weight:700;color:var(--fsh-green)}.fsh-mygrids-list{list-style:none;margin:.6rem 0 .4rem;padding:0;display:grid;gap:.4rem}.fsh-mygrids-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0;padding:.45rem .6rem;border:1px solid var(--fsh-line);border-radius:6px}.fsh-mygrids-list a{font-weight:700;color:var(--fsh-green)}.fsh-mygrids-list small{color:var(--fsh-muted);display:block}.fsh .fsh-mini{padding:.3rem .6rem;font-size:.8rem;border-width:1px}.fsh-sharebtns{display:flex;flex-wrap:wrap;gap:.5rem}.fsh .fsh-sharebtns .fsh-btn{text-decoration:none;display:inline-block;padding:.5rem .8rem;font-size:.9rem}.fsh-qr{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.fsh-qr canvas{width:132px;height:132px;border:1px solid var(--fsh-line);border-radius:6px;background:#fff;flex:none}.fsh-qr p{margin:.2rem 0 .5rem}.fsh-qr[hidden]{display:none}.fsh .fsh-inline input.fsh-set-pin{width:8rem}.fsh-sq.fsh-mine::before{content:"";position:absolute;top:0;left:0;border-style:solid;border-width:11px 11px 0 0;border-color:#1a7f3c #fff0 #fff0 #fff0}.fsh-sq.fsh-mine{cursor:pointer}.fsh .fsh-sq.fsh-mine input[type=text]{cursor:pointer}.fsh-sq.fsh-drop{background:#fde8e8;box-shadow:inset 0 0 0 3px #b3261e}.fsh-claimbar{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.fsh-claimbar[hidden]{display:none}.fsh .fsh-act-release{border-color:#b3261e;color:#b3261e}.fsh-gamerow{margin-top:.75rem}.fsh-gamerow label{flex:1 1 280px}.fsh-panel{border:1px solid var(--fsh-line);border-radius:8px;padding:.6rem .9rem;margin-bottom:.8rem;background:#fff}.fsh-panel summary{cursor:pointer;font-weight:700;color:var(--fsh-green)}.fsh-players-list{margin:.6rem 0 .2rem;padding-left:1.4rem;columns:2;column-gap:1.5rem}.fsh-players-list li{margin:0 0 .25rem;break-inside:avoid}.fsh-players-list b{float:right;font-weight:800}.fsh-activity-list{list-style:none;margin:.6rem 0 .2rem;padding:0;max-height:260px;overflow-y:auto;font-size:.88rem}.fsh-activity-list li{margin:0;padding:.35rem 0;border-bottom:1px solid var(--fsh-line);display:flex;gap:.7rem}.fsh-activity-list time{color:var(--fsh-muted);flex:none;width:8.2rem}.fsh-rematch{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;border-top:1px dashed var(--fsh-line);padding-top:.6rem}.fsh-live[hidden],.fsh-panel[hidden]{display:none}.fsh-is-view .fsh-players{order:5}.fsh-is-view .fsh-activity{order:6}@media (max-width:520px){.fsh-players-list{columns:1}.fsh-activity-list time{width:6.4rem}}.fsh-series-table{margin:.6rem 0}.fsh-series-games{list-style:none;margin:.4rem 0;padding:0;font-size:.9rem}.fsh-series-games li{margin:0;padding:.4rem 0;border-bottom:1px solid var(--fsh-line)}.fsh-series-games a{font-weight:700;color:var(--fsh-green)}.fsh-series-games small{color:var(--fsh-muted);display:block}.fsh-is-view .fsh-series{order:5}.fsh-frame{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;min-width:670px}.fsh-band-corner{grid-column:1;grid-row:1}.fsh-band-top{grid-column:2;grid-row:1;background:var(--fsh-green);color:#fff;font-weight:800;text-align:center;padding:.35rem .5rem;border-radius:6px 6px 0 0;font-size:.95rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsh-band-side{grid-column:1;grid-row:2;background:var(--fsh-green);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;border-radius:6px 0 0 6px;overflow:hidden}.fsh-band-side span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:.95rem;line-height:1;max-height:100%;overflow:hidden;text-overflow:ellipsis}.fsh-corner{background:var(--fsh-chalk)}@media print{.fsh-band-top,.fsh-band-side{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:720px){.fsh-band-top{text-align:left;overflow:visible}.fsh-band-top-name{position:sticky;left:.6rem;display:inline-block;max-width:calc(100vw - 6rem);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}}.fsh-viewtoggle{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.2rem 0 -.4rem}.fsh-is-view .fsh-viewtoggle{order:2}.fsh-toast{position:fixed;left:50%;bottom:16px;transform:translate(-50%,20px);z-index:60;max-width:min(92vw, 460px);background:#17211b;color:#fff;padding:.7rem 1rem;border-radius:10px;font-size:.95rem;line-height:1.35;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 6px 20px rgb(0 0 0 / .25)}.fsh-toast.is-on{opacity:1;transform:translate(-50%,0)}.fsh-claimbar:not([hidden])~.fsh-toast,.fsh:has(.fsh-claimbar:not([hidden])) .fsh-toast{bottom:92px}.fsh .fsh-sq input[readonly]{pointer-events:none}.fsh-fit .fsh-frame{min-width:0;grid-template-columns:22px 1fr}.fsh-fit .fsh-board{min-width:0}.fsh-fit .fsh-cell{min-height:36px}.fsh-fit .fsh-sq input[type=text]{min-height:34px;font-size:10px;padding:0 1px;letter-spacing:-.2px;text-overflow:ellipsis}.fsh-fit .fsh-sq input::placeholder{color:#fff0}.fsh-fit .fsh-num{font-size:.85rem}.fsh-fit .fsh-num.fsh-empty{font-size:.7rem}.fsh-fit .fsh-band-top,.fsh-fit .fsh-band-side span{font-size:.8rem}.fsh-fit .fsh-band-top{text-align:center}.fsh-fit .fsh-band-top-name{position:static;max-width:none}.fsh-fit .fsh-sq.fsh-open{background:#e3f6e9}.fsh-fit .fsh-sq.fsh-mine::before{border-width:8px 8px 0 0}@media (max-width:700px){.fsh input[type=text],.fsh input[type=number],.fsh select,.fsh textarea{font-size:16px;min-height:44px}.fsh .fsh-sq input[type=text]{min-height:44px}.fsh-fit .fsh-sq input[type=text]{font-size:10px;min-height:34px}.fsh .fsh-btn{min-height:44px}.fsh .fsh-mini{min-height:36px}.fsh .fsh-sharebtns .fsh-btn{padding:.7rem .9rem}.fsh input[type=checkbox]{width:20px;height:20px}.fsh-board-wrap{margin-left:calc(50% - 50vw + 4px);margin-right:calc(50% - 50vw + 4px)}.fsh-join .fsh-row{gap:.5rem}.fsh-join label{flex:1 1 100%}.fsh-join .fsh-btn{flex:1 1 100%}}.fsh-join-short{display:none}@media (max-width:700px){.fsh-join-long{display:none}.fsh-join-short{display:inline}.fsh-join p{margin-bottom:.45rem}.fsh-join .fsh-act-claim{display:none}.fsh-join .fsh-quick{flex-wrap:nowrap;align-items:flex-end}.fsh-join .fsh-quick label{flex:0 0 7.2rem}.fsh-join .fsh-quick .fsh-btn{flex:1 1 auto}.fsh .fsh-viewing .fsh-act-copy{min-height:30px;padding:.2rem 0;font-size:.85rem;background:#fff0;border:0}.fsh-viewing{padding:.8rem .9rem}.fsh-view-title{font-size:1.02rem}}@media (min-width:701px){.fsh-frame,.fsh-board{min-width:0}}.fsh-claimbar{bottom:var(--fsh-sticky-h,0)}.fsh-toast{bottom:calc(16px + var(--fsh-sticky-h, 0px))}.fsh-claimbar:not([hidden])~.fsh-toast,.fsh:has(.fsh-claimbar:not([hidden])) .fsh-toast{bottom:calc(92px + var(--fsh-sticky-h, 0px))}