:root,[data-amplify-authenticator]{--bg:#f4f5f7;--panel:#ffffff;--ink:#1d2027;--muted:#6a7080;--line:#dde0e6;--accent:#3d5bd9;--accent-ink:#ffffff;--ok:#1f8a5b;--danger:#b5382a;--warn:#9a6b12;--chip:#eceef2;--font:"Hiragino Sans","Noto Sans JP","Yu Gothic UI",system-ui,sans-serif;--mono:"SFMono-Regular",Menlo,Consolas,monospace;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@media (prefers-color-scheme:dark){:root{--bg:#15171b;--panel:#1f2228;--ink:#eceef2;--muted:#a0a6b3;--line:#343844;--accent:#7b93f2;--accent-ink:#10131c;--ok:#5cc493;--danger:#ec7a6a;--warn:#d9b24f;--chip:#2a2e36}}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow:hidden}body,html{overscroll-behavior:none}html{-webkit-text-size-adjust:100%}body{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a,button{-webkit-touch-callout:none}body{height:100dvh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.6;display:flex}[data-amplify-theme]{display:contents}[data-amplify-authenticator]{flex:1 1;background:var(--bg);color:var(--ink);color-scheme:light;--amplify-colors-brand-primary-80:var(--accent);--amplify-colors-brand-primary-90:var(--accent);--amplify-colors-brand-primary-100:var(--accent)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.3rem;margin:0;line-height:1.3}h2{font-size:1.05rem;margin:1.25rem 0 .5rem}button,input,select,textarea{font:inherit;color:inherit}input[type=date],input[type=email],input[type=number],input[type=search],input[type=text],input[type=url],select,textarea{width:100%;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}textarea{min-height:8rem;resize:vertical;line-height:1.7}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:0}input[aria-invalid=true]{border-color:var(--danger)}input:disabled,select:disabled,textarea:disabled{background:var(--chip);color:var(--muted);cursor:not-allowed}button{padding:.5rem .95rem;border-radius:8px;border:1px solid var(--line);background:var(--panel);cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.success{background:var(--ok);color:#fff;border-color:var(--ok)}button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}button.ghost{background:transparent;border-color:transparent}button.ghost:hover:not(:disabled){background:var(--chip);border-color:transparent}button.large{padding:.85rem 1rem;font-size:1.05rem;font-weight:600;border-radius:12px}button.block{width:100%}button.icon{padding:.3rem;line-height:0;border-radius:999px}.field{display:flex;flex-direction:column;gap:.25rem}.field>label{font-size:.85rem;color:var(--muted)}.field .required{color:var(--danger);margin-left:.2rem}.field .hint{font-size:.78rem;color:var(--muted)}.field>label.check-field{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:inherit;cursor:pointer}.field>label.check-field input{width:1.2rem;height:1.2rem;accent-color:var(--accent)}.field .error{font-size:.78rem;color:var(--danger)}.RangeField input[type=range]{accent-color:var(--accent)}.RangeField .range-value{min-width:2.5ch;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stack{display:flex;flex-direction:column;gap:1rem}.row,.stack.tight{gap:.6rem}.row{display:flex;align-items:center;flex-wrap:wrap}.row>.grow{flex:1 1;min-width:0}.toolbar{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap}.toolbar .field{min-width:8rem}.segment{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.segment button{flex:1 1;border:0;border-radius:0;padding:.55rem .6rem;background:var(--panel)}.segment button+button{border-left:1px solid var(--line)}.segment button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.picker-toggle{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.55rem .65rem}.picker-toggle.empty{color:var(--muted)}.picker-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-caret{color:var(--muted);font-size:.75rem}.picker-filter{margin-bottom:.7rem}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));grid-gap:.4rem;gap:.4rem}.picker-option{text-align:left;padding:.65rem .8rem;overflow-wrap:anywhere}.picker-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));font-weight:600}.picker-option.none{color:var(--muted)}.combobox{position:relative}.combobox-options{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;margin:0;padding:.25rem;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgb(0 0 0/.15);max-height:14rem;overflow:auto}.combobox-options button{width:100%;text-align:left;border:0;border-radius:6px;background:none;padding:.5rem .6rem}.combobox-options button:hover{background:var(--chip)}.status{padding:.6rem .8rem;border-radius:8px;font-size:.9rem}.status.error{background:color-mix(in srgb,var(--danger) 12%,var(--panel));color:var(--danger)}.status.ok{background:color-mix(in srgb,var(--ok) 14%,var(--panel));color:var(--ok);font-weight:600}.status.info{background:var(--chip);color:var(--muted)}.status.empty{background:var(--panel);border:1px solid var(--line);color:var(--muted);text-align:center;padding:1.5rem 1rem}.api-error .title{font-weight:600}.api-error .detail{font-family:var(--mono);font-size:.75rem;word-break:break-all;white-space:pre-wrap;margin:.25rem 0 0}.busy-overlay{position:fixed;inset:0;z-index:100;justify-content:center;background:rgb(0 0 0/.3);touch-action:none}.busy-card,.busy-overlay{display:flex;align-items:center}.busy-card{flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;border-radius:12px;background:var(--panel);box-shadow:0 10px 40px rgb(0 0 0/.25);font-size:.9rem;font-weight:600}.spinner{width:2rem;height:2rem;border-radius:999px;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem}.panel>h2:first-child{margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.75rem;gap:.75rem}.section-label{font-size:.85rem;font-weight:600}.muted,.section-label{color:var(--muted)}.small{font-size:.8rem}.auth-agreement{text-align:center;margin:1rem 0}.auth-agreement a+a:before{content:" / ";color:var(--muted)}.row-list{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.row-list>*{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;color:var(--ink)}.row-list>*+*{border-top:1px solid var(--line)}.row-list>a:hover,.row-list>button:hover{background:color-mix(in srgb,var(--accent) 6%,var(--panel));text-decoration:none}.row-list>button{width:100%;border:0;border-radius:0;background:none;text-align:left}.row-list .main{flex:1 1;min-width:0}.row-list .main,.row-list .side{display:flex;flex-direction:column}.row-list .side{align-items:flex-end}.row-list .big{font-size:1.15rem;font-weight:700}.row-list .rank{width:2rem;text-align:center;font-weight:700;color:var(--muted)}table.list{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}table.list td,table.list th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line);font-size:.9rem;vertical-align:top}table.list th{color:var(--muted);font-weight:600;background:var(--chip);white-space:nowrap}.nav-fab{position:fixed;top:calc(10px + var(--safe-top));left:calc(10px + var(--safe-left));z-index:31;width:42px;height:42px;padding:0;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--panel);color:var(--muted);border:1px solid var(--line);box-shadow:0 2px 8px rgb(0 0 0/.18)}.nav-fab.open,.nav-fab:hover{color:var(--accent);border-color:var(--accent)}.nav-panel{position:fixed;top:calc(60px + var(--safe-top));left:calc(10px + var(--safe-left));z-index:30;min-width:14rem;padding:.6rem;display:flex;flex-direction:column;gap:.15rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgb(0 0 0/.25)}.nav-panel .brand{font-weight:700;font-size:1.15rem;padding:.4rem .7rem .6rem;color:var(--ink)}.nav-panel a,.nav-panel button{padding:.55rem .7rem;border-radius:8px;color:var(--ink);text-align:left;font-size:1rem}.nav-panel a:hover{background:var(--chip);text-decoration:none}.nav-panel a.active{color:var(--accent);font-weight:600;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.nav-panel button{border:0;background:none;color:var(--muted)}.nav-panel hr{border:0;border-top:1px solid var(--line);margin:.3rem 0;width:100%}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgb(0 0 0/.4);display:flex;align-items:center;justify-content:center;padding:calc(1rem + var(--safe-top)) calc(1rem + var(--safe-right)) calc(1rem + var(--safe-bottom)) calc(1rem + var(--safe-left))}.modal{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:100%;max-width:34rem;max-height:90dvh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgb(0 0 0/.25)}.modal.wide{max-width:min(96vw,60rem)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:1.05rem}.modal-body{padding:1rem;overflow:auto}.modal-actions{display:flex;gap:.6rem;justify-content:flex-end;padding:.7rem 1rem;border-top:1px solid var(--line)}.modal-actions .modal-actions-start{margin-right:auto}main{flex:1 1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px}.page{width:100%;max-width:36rem;margin:0 auto;display:flex;flex-direction:column;gap:.9rem;padding-bottom:5rem}.page:has(>.HomeStart){padding-bottom:7rem}.page:has(>.HomeStart .resume){padding-bottom:11rem}.setup-start{position:-webkit-sticky;position:sticky;bottom:-10px;z-index:5;padding:.6rem 0 calc(.6rem + 10px);background:var(--bg)}.page.wide{max-width:64rem}.page-header{display:flex;align-items:center;gap:.6rem;min-height:42px;padding-left:52px}.page-header h1{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header .page-settings{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.hero{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 0 .5rem;text-align:center}.hero .logo{display:block;width:3.5rem;height:3.5rem}.hero h1{font-size:1.6rem}.HomeMenu{display:flex;flex-direction:column;gap:.75rem}.HomeMenu a{display:flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font-weight:600;text-align:center}.HomeMenu a:hover{border-color:var(--accent);text-decoration:none}.HomeStart{position:fixed;left:50%;bottom:calc(16px + var(--safe-bottom));transform:translateX(-50%);z-index:5;width:min(20rem,calc(100% - 160px));display:flex;flex-direction:column;gap:.6rem}.HomeStart a{display:flex;align-items:center;justify-content:center;padding:.7rem .8rem;border-radius:999px;font-weight:700;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.25)}.HomeStart a:hover{text-decoration:none;filter:brightness(1.05)}.HomeStart a.start{min-height:4.5rem;font-size:1.15rem;background:var(--accent);color:var(--accent-ink)}.HomeStart a.resume{min-height:3.5rem;background:var(--panel);color:var(--ink);border:2px solid var(--accent)}.HomeMenu .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.pending-badge{margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap;background:var(--danger);color:#ffffff}.stat-card{gap:.5rem}.stat-card,.stat-card .body{display:flex;flex-direction:column}.stat-card .body{align-items:stretch;gap:.6rem}.stat-card .average{display:flex;align-items:baseline;gap:.25rem}.stat-card .average .value{font-size:2.2rem;font-weight:700;line-height:1}.stat-card .metrics{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-gap:.3rem;gap:.3rem}.stat-card .metric{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;white-space:nowrap;background:var(--chip);border-radius:6px;padding:.15rem .5rem;font-size:.85rem}.stat-card .metric .label{color:var(--muted);font-size:.75rem;font-weight:600}.chart svg{display:block;width:100%;height:auto}.chart .grid{stroke:var(--line);stroke-width:1}.chart .axis{stroke:var(--muted);stroke-width:1}.chart .label{fill:var(--muted);font-size:11px}.chart .line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.chart .dot{fill:var(--accent);stroke:var(--panel);stroke-width:2}.ring-gold{--ring:#f2c230;--ring-ink:#1d2027}.ring-red{--ring:#e2463a;--ring-ink:#ffffff}.ring-blue{--ring:#3a8fe0;--ring-ink:#ffffff}.ring-black{--ring:#1d2027;--ring-ink:#ffffff}.ring-white{--ring:#ffffff;--ring-ink:#1d2027}.ring-miss{--ring:#d4d7dd;--ring-ink:#1d2027}main:has(>.score-entry){padding:0;overflow:hidden}body:has(.score-entry){background:var(--panel)}.score-entry{height:100%;display:flex;flex-direction:column;background:var(--panel)}.score-entry>.grow{flex:1 1;min-height:0}.score-top{display:flex;align-items:center;gap:.75rem;padding:.35rem .75rem;border-bottom:1px solid var(--line);flex-shrink:0}.score-top .score-settings{display:flex;gap:.25rem;margin-left:auto;flex-shrink:0}.score-progress{flex:1 1;display:flex;justify-content:center;gap:1rem;font-size:.95rem}.score-progress b{font-size:1.5rem;line-height:1}.score-progress .progress-badge{align-self:center;padding:.05rem .4rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent)}.score-entry .notice{flex-shrink:0;padding:.4rem 1rem;text-align:center;font-size:.85rem;font-weight:600}.score-entry .notice.done{background:color-mix(in srgb,var(--ok) 14%,var(--panel));color:var(--ok)}.round-totals{display:flex;align-items:stretch;gap:.5rem;padding:.25rem .75rem;border-bottom:1px solid var(--line);flex-shrink:0}.round-totals .round-total{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:3.5rem;flex-shrink:0}.round-totals .round-total .label{font-size:.65rem;color:var(--muted)}.round-totals .round-total b{font-size:1.25rem;line-height:1.1}.round-totals .ends{flex:1 1;min-width:0;display:flex;gap:.25rem;overflow-x:auto}.round-totals .end{flex:1 0 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.375rem;padding:.1rem 0}.round-totals .end .number{font-size:.6rem;color:var(--muted)}.round-totals .end .value{font-size:.9rem;font-weight:700}.round-totals .end.current{background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.score-loading{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem}.score-entry>.status.error.floating{position:fixed;top:calc(3.5rem + var(--safe-top));left:calc(.75rem + var(--safe-left));right:calc(.75rem + var(--safe-right));z-index:10;max-height:60vh;overflow:auto}.end-view{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;max-width:28rem;width:100%;margin:0 auto;flex-shrink:0}.end-view .slots{flex:1 1;display:grid;grid-gap:.4rem;gap:.4rem}.arrow-slot{aspect-ratio:1;width:100%;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.arrow-slot.empty{border:2px dashed var(--line)}.arrow-slot.filled{border:3px solid var(--ring)}.comment-bar{flex-shrink:0;padding:.1rem .75rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.comment-bar .row{flex-wrap:nowrap;gap:.25rem}.comment-bar .title{width:4.5rem;flex-shrink:0;font-size:.65rem;font-weight:600;color:var(--muted)}.comment-field{cursor:pointer;display:flex;align-items:center;gap:.25rem;min-width:0;flex:1 1}.comment-field .text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.comment-field .text.empty{color:var(--muted)}.comment-field .icon.has-body{color:var(--accent)}.comment-field .icon:not(.has-body){color:var(--muted)}.score-actions{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.35rem;gap:.35rem;padding:.5rem;border-top:1px solid var(--line);flex-shrink:0}.score-actions button{min-width:0;padding:.55rem .2rem;font-size:.8rem;line-height:1.2;white-space:normal}.score-actions .step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.35rem .2rem}.score-actions .step .caption{font-size:.65rem;line-height:1}.target-input{height:100%;display:flex;flex-direction:column}.number-pad-area{flex:1 1;min-height:0;display:flex;align-items:flex-end;padding:0 16px 8px}.number-pad{position:relative;width:100%;max-width:420px;max-height:100%;aspect-ratio:1;margin-inline:auto}.number-pad-key{position:absolute;transform:translate(-50%,-50%);width:17%;aspect-ratio:1;min-width:48px;border-radius:999px;background:var(--ring);color:var(--ring-ink);border:1px solid #6a7080;padding:0;font-size:1.4rem;font-weight:700}.number-pad-key:disabled{opacity:.4}.target-face{position:relative;flex:1 1;min-height:0;isolation:isolate}.target-face .miss-area:disabled,.target-face .target-ring:disabled{opacity:1}.target-face .miss-area{position:absolute;inset:0;z-index:0;border:0;border-radius:0;background:none;padding:0}.target-face .target-ring{position:absolute;border-radius:999px;background:var(--ring);border:1px solid #6a7080;padding:0}.target-face .arrow-mark{position:absolute;transform:translate(-50%,-50%);border-radius:999px;background:#fff;border:2px solid #000;z-index:100;pointer-events:none}.target-face .target-ring:disabled{cursor:default}.score-entry{overscroll-behavior:none}.score-entry,.target-face{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.target-face{touch-action:none}.target-face .target-lens{position:absolute;z-index:200;border-radius:999px;overflow:hidden;border:2px solid var(--line);background:var(--panel);box-shadow:0 6px 20px rgba(0,0,0,.3);pointer-events:none}.target-face .target-lens .lens-content{position:absolute}.target-face .target-lens-idle{position:absolute;z-index:200;pointer-events:none;--ring:var(--bg)}.lens-crosshair{--crosshair:rgb(from var(--ring) calc(255 - r) calc(255 - g) calc(255 - b));position:absolute;left:50%;top:50%;width:var(--arrow-size);height:var(--arrow-size);transform:translate(-50%,-50%);border-radius:999px;border:2px solid var(--crosshair);z-index:150}.lens-crosshair:after,.lens-crosshair:before{content:"";position:absolute;background:var(--crosshair)}.lens-crosshair:before{left:50%;top:-8px;bottom:-8px;width:2px;margin-left:-1px}.lens-crosshair:after{top:50%;left:-8px;right:-8px;height:2px;margin-top:-1px}.target-face .target-lens .lens-score{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:160;min-width:2.2rem;padding:.1rem .5rem;border-radius:999px;text-align:center;font-weight:700;font-size:1.1rem;background:var(--ring);color:var(--ring-ink);border:1px solid #6a7080}.sight-preview{position:relative;flex-shrink:0;width:128px;height:128px;border-radius:12px;border:1px solid var(--line);background:var(--ring);overflow:hidden;isolation:isolate}.field>.field-label{font-size:.85rem;color:var(--muted)}.game-note{margin:0}.external-link{display:inline-flex;align-items:center;gap:.2rem;overflow-wrap:anywhere}.profile-card{display:flex;flex-direction:column;gap:.6rem}.profile-card>a{align-self:flex-start}.profile-card p{margin:0}.profile-name{font-size:1.25rem;font-weight:700}.profile-item{display:flex;flex-direction:column;gap:.1rem;align-items:flex-start}.import-result p{margin:0}.import-result .summary{margin-top:.25rem;font-weight:400}.view-comment{display:flex;align-items:center;gap:.5rem;min-width:0}.view-round-head{justify-content:space-between}.view-comment-block{display:flex;flex-direction:column;gap:.25rem}.view-comment-text{margin:0;font-size:.85rem;white-space:pre-wrap}.comment-field.icon-only{flex:none}.view-round-title{font-weight:700}.view-summary{display:flex;justify-content:space-around;align-items:center;text-align:center}.arrow-map{display:block;width:100%;max-width:360px;margin:0 auto}.view-summary-value{font-size:1.4rem;font-weight:700}.view-sheet-scroll{overflow-x:auto}table.list.view-sheet{table-layout:fixed}.view-sheet td,.view-sheet th{text-align:center;vertical-align:middle}.view-sheet td{font-weight:600}.view-sheet .end-col{width:2.5rem}.view-sheet .sum-col{width:3.5rem}.view-sheet .icon-col{width:2.5rem;padding:0}.view-sheet .end-row{cursor:pointer}.view-sheet .end-row:hover td{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.view-sheet .end-map-button{width:100%;padding:.2rem 0;border:0;border-radius:6px;background:none;font-weight:600;color:var(--accent)}.end-map-scores{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.arrow-chip{min-width:2.2rem;padding:.15rem .5rem;border-radius:999px;text-align:center;font-weight:700;background:var(--ring);color:var(--ring-ink);border:1px solid #6a7080}.end-map-total{margin-left:auto}.end-map-total b{font-size:1.2rem}.view-sheet .comment-row td{text-align:left;font-weight:400;font-size:.8rem;padding-top:0;white-space:pre-wrap}.ScoreShare .page-header{padding-left:0}.shared-game{display:flex;flex-direction:column;gap:.6rem}.shared-game+.shared-game{border-top:1px solid var(--line);padding-top:1.2rem;margin-top:.4rem}.shared-game-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem}.shared-game-head h2{margin:0}.shared-game-details{display:flex;flex-wrap:wrap;justify-content:center;gap:0 1.2rem;margin:.2rem 0 0}.shared-game-details>div{display:flex;gap:.3rem}.shared-game-details dd{margin:0;font-weight:600}.RoundScoreSheet.has-aside{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-column-gap:.75rem;column-gap:.75rem}.RoundScoreSheet.has-aside>*{grid-column:1/-1}.RoundScoreSheet.has-aside>.view-sheet-scroll{grid-column:1}.RoundScoreSheet.has-aside>.view-sheet-aside{grid-column:2;width:14rem}.view-sheet-aside .arrow-map{max-width:100%}@media (max-width:640px){.RoundScoreSheet.has-aside>.view-sheet-aside{grid-column:1/-1;width:100%}.view-sheet-aside .arrow-map{max-width:280px}}.year-switcher{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:.25rem 0 .5rem}.year-switcher-year{font-size:1.2rem;font-weight:700;min-width:5rem;text-align:center}.log-toolbar{display:flex;gap:.5rem;margin-bottom:.5rem}.log-toolbar button{padding:.25rem .7rem;font-size:.85rem}.log-group{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel);margin-bottom:.5rem}.log-head{gap:.5rem;width:100%;padding:.35rem .7rem;text-align:left;border:0;border-radius:0}.log-head,.log-head-row{display:flex;align-items:center;background:var(--chip)}.log-head-row .log-head{flex:1 1;min-width:0}.log-head-row>:not(.log-head){flex:none;margin-right:.5rem;padding:.15rem .6rem;font-size:.8rem}.log-arrow{font-size:.7rem;width:1rem}.log-title{font-weight:700;flex:1 1}.log-table{width:100%}.log-table .ScoreLogGame{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .7rem;border:0;border-radius:0;background:none;text-align:left;color:var(--ink)}.log-table .ScoreLogGame+.ScoreLogGame{border-top:1px solid var(--line)}.log-table .ScoreLogGame:hover{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.log-cell{flex:1 1;display:flex;flex-direction:column;min-width:0}.log-cell.log-day{flex:0 0 3rem;font-weight:700;white-space:nowrap}.log-day .LogGameId{font-weight:400;overflow:hidden;text-overflow:ellipsis}.log-game-go{color:var(--muted)}nav[data-pos] .nav-fab{width:42px;height:42px}nav[data-pos^=top] .nav-fab{top:calc(10px + var(--safe-top));bottom:auto}nav[data-pos^=bottom] .nav-fab{top:auto;bottom:calc(16px + var(--safe-bottom))}nav[data-pos$=left] .nav-fab{left:calc(10px + var(--safe-left));right:auto}nav[data-pos$=right] .nav-fab{left:auto;right:calc(16px + var(--safe-right))}nav[data-pos^=top] .nav-panel{top:calc(60px + var(--safe-top));bottom:auto}nav[data-pos^=bottom] .nav-panel{top:auto;bottom:calc(70px + var(--safe-bottom))}nav[data-pos$=left] .nav-panel{left:calc(10px + var(--safe-left));right:auto}nav[data-pos$=right] .nav-panel{left:auto;right:calc(16px + var(--safe-right))}@media (max-width:640px){.nav-fab{bottom:calc(16px + var(--safe-bottom));width:52px;height:52px}.nav-fab,.nav-panel{top:auto;left:auto;right:calc(16px + var(--safe-right))}.nav-panel{bottom:calc(80px + var(--safe-bottom))}.page-header{padding-left:0}.modal-backdrop{padding:calc(.5rem + var(--safe-top)) calc(.5rem + var(--safe-right)) calc(.5rem + var(--safe-bottom)) calc(.5rem + var(--safe-left))}.modal{max-height:95dvh}}.back-button{margin-top:.6rem}.pre-wrap{margin:0;white-space:pre-wrap;word-break:break-word}.Announcements p,.FeedbackItem p{margin:0}.Announcements{margin:0;list-style:none}.DiaryCells{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.log-group .DiaryCells{border:0;border-radius:0}.DiaryCell{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .8rem}.DiaryCell+.DiaryCell{border-top:1px solid var(--line)}.DiaryCell-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.DiaryCell-date,.DiaryCell-edit{color:var(--muted);font-size:.85rem}.DiaryCell-edit{padding:.15rem .5rem}.Announcements li+li{border-top:1px solid var(--line);padding-top:.6rem}.guide-items{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem}.home-intro-lead{margin:0;font-weight:600}.action-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.action-row>*{min-height:44px}.action-row>.grow{flex:1 1 8rem;min-width:0}.match-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.match-summary-head h2{margin:0}.match-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.3rem 1rem;gap:.3rem 1rem;margin:0}.match-settings>div{display:flex;justify-content:space-between;gap:.5rem}.match-settings dd{margin:0;font-weight:600;text-align:right}.match-description{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.match-summary-actions .MatchDelete{color:var(--danger)}.match-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem}.match-stats>div{display:flex;flex-direction:column;align-items:center;background:var(--chip);border-radius:8px;padding:.35rem .25rem}.match-stats .value{font-size:1.2rem;font-weight:700}.MatchResultTable-scroll{overflow-x:auto}table.list.MatchResultTable td.num,table.list.MatchResultTable th.num{text-align:right;white-space:nowrap}table.list.MatchResultTable tr.mine td{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}table.list.MatchResultTable td.gear{font-size:.85rem;line-height:1.25}table.list.MatchResultTable td.gear .small{display:block}.ranking-filter-chip{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.2rem .3rem .2rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);font-size:.85rem;font-weight:600}a.match-card{color:var(--ink)}a.match-card:hover{border-color:var(--accent);text-decoration:none}a.match-card:active{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.match-card-title{font-weight:700;font-size:1.05rem;color:var(--accent)}.match-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.match-card-tags:empty{display:none}.match-card-tags .tag{padding:.05rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent)}.match-card-description{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.match-share{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.match-share img{width:10rem;height:10rem;border-radius:8px;background:#fff}.match-share>.stack{flex:1 1 12rem;min-width:0}.match-code{font-size:1.1rem;font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere}.match-code,.match-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.match-code-input{letter-spacing:.08em;text-transform:uppercase}.score-progress button.progress-badge{position:relative;border:none;min-height:0;line-height:inherit;cursor:pointer}.score-progress button.progress-badge:after{content:"";position:absolute;inset:-12px -6px}.qr-scanner{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#000}.qr-scanner video{width:100%;height:100%;object-fit:cover;display:block}.qr-scanner-frame{position:absolute;inset:15%;border:3px solid rgba(255,255,255,.9);border-radius:12px;box-shadow:0 0 0 9999px rgba(0,0,0,.35);pointer-events:none}