/* © 2026 gndn. All rights reserved. 無断転載・転用を禁じます · build 2026-11-04 43c4488 */
.g-ui{--g-bg:#000;--g-fg:#fff;--g-dim:#9a9a9a;--g-sep:#555;--g-line:#fff;--g-serif:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;position:fixed;inset:0;z-index:20;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(16px,env(safe-area-inset-left,0px));font-family:var(--g-serif);color:var(--g-fg);-webkit-text-size-adjust:100%;color-scheme:dark}:root[data-theme=light] .g-ui.g-themed{--g-bg:#fff;--g-fg:#000;--g-dim:#6b6b6b;--g-sep:#b5b5b5;--g-line:#000;color-scheme:light}.g-ui *{box-sizing:border-box}:where(.g-ui) a{color:var(--g-fg);text-decoration:none}:where(.g-ui) a:hover{color:var(--g-bg);background:var(--g-fg)}:where(.g-ui) button{font:inherit;color:inherit}.g-logo a,.g-ctl,.g-menu,.g-box,.g-fs,.g-copy{pointer-events:auto}.g-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;position:relative;padding:42px calc(32px + var(--g-shift,0px)) 0 32px;font-size:14px;letter-spacing:.14em;text-transform:lowercase;--xr:18.6px}.g-logo{margin:0;position:relative;font-family:var(--g-serif);font-weight:500;font-size:26px;letter-spacing:.22em;text-transform:none;line-height:1}.g-name{margin-left:.25em;font-size:14px;font-weight:400;letter-spacing:.14em;color:var(--g-dim)}.g-name:empty{display:none}.g-ctl{position:absolute;left:var(--cx,32px);top:100%;transform:translate(-50%);margin-top:9px;display:inline-flex;align-items:center}.g-play,.g-sk{background:transparent;border:0;padding:6px;margin:0;cursor:pointer;display:inline-flex;color:var(--g-dim);transition:color .2s,opacity .2s,width .25s,padding .25s;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.g-play:hover,.g-play:focus-visible,.g-sk:hover,.g-sk:focus-visible{color:var(--g-fg)}.g-play:focus-visible,.g-sk:focus-visible{outline:2px solid var(--g-fg);outline-offset:2px}.g-play svg,.g-sk svg{width:14px;height:14px;flex:0 0 14px;fill:currentColor}.g-play .g-pause,.g-play.g-playing .g-go{display:none}.g-play.g-playing .g-pause{display:block}.g-sk{width:0;padding:6px 0;overflow:hidden;opacity:0;pointer-events:none}.g-ctl.g-live .g-sk{width:26px;padding:6px;pointer-events:auto}.g-ctl.g-live .g-sk:hover,.g-ctl.g-live .g-sk:focus-visible{opacity:1}@media(hover:none){.g-ctl.g-live .g-sk{opacity:1}}iframe.g-sc{position:fixed;left:-10px;top:-10px;width:1px;height:1px;border:0;opacity:0;pointer-events:none}.g-menu{display:flex;position:relative;top:var(--mb,0px);background:transparent;border:0;padding:8px;margin:-8px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:36px;height:30px;box-sizing:content-box}.g-menu span{display:block;width:20px;height:1px;background:var(--g-fg);transition:transform .25s,opacity .2s;transform-origin:center}.g-menu[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.g-menu[aria-expanded=true] span:nth-child(2){opacity:0}.g-menu[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.g-menu:focus-visible{outline:2px solid var(--g-fg);outline-offset:2px}.g-box{display:none;position:absolute;right:var(--g-shift,0px);top:100%;margin-top:18px;padding:22px calc(32px + var(--xr)) 26px 40px;background:var(--g-bg);border:solid var(--g-sep);border-width:0 0 1px 1px;flex-direction:column;align-items:flex-end;gap:26px}.g-nav.g-open .g-box{display:flex}.g-box nav{display:flex;flex-direction:column;align-items:flex-end;gap:18px;font-size:16px}.g-box nav a,.g-box nav .g-mail{margin-right:-.14em}.g-mail{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:transparent;border:0;padding:0;margin:0;cursor:pointer}.g-mail:hover,.g-mail:focus-visible{color:var(--g-bg);background:var(--g-fg)}.g-mail:focus-visible,.g-ui a:focus-visible{outline:2px solid var(--g-fg);outline-offset:2px}.g-box .g-mail{color:var(--g-fg)}.g-ui a.g-maillink{color:inherit;text-transform:none}.g-ui a.g-maillink:hover{color:var(--g-bg)}.g-box a.g-maillink{color:var(--g-fg)}.g-togwrap{display:flex;align-items:center;justify-content:flex-end}.g-tog{font:inherit;font-size:12px;letter-spacing:.12em;text-transform:lowercase;background:transparent;color:var(--g-fg);border:1px solid var(--g-line);padding:0 9px;min-height:26px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.g-tog:hover{background:var(--g-fg);color:var(--g-bg)}.g-tog:focus-visible{outline:2px solid var(--g-fg);outline-offset:2px}.g-dot{width:7px;height:7px;border-radius:50%;background:var(--g-fg);border:1px solid var(--g-fg)}.g-tog[aria-pressed=false] .g-dot{background:transparent}.g-tog:hover .g-dot{background:var(--g-bg);border-color:var(--g-bg)}.g-tog:hover[aria-pressed=false] .g-dot{background:transparent}.g-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:0 calc(32px + var(--g-shift,0px)) calc(18px + var(--g-lift,0px)) 32px;font-size:13px;letter-spacing:.14em;text-transform:lowercase;color:var(--g-dim)}.g-copy{grid-column:2;font-size:9.1px}.g-tools{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:14px}.g-fs{background:transparent;border:0;padding:0;margin:0 var(--fr,0px) 0 0;cursor:pointer;display:inline-flex;color:var(--g-dim);transition:color .2s}.g-fs:hover,.g-fs:focus-visible{color:var(--g-fg)}.g-fs:focus-visible{outline:2px solid var(--g-fg);outline-offset:2px}.g-fs svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.g-fs .g-off,.g-fs.g-full .g-on{display:none}.g-fs.g-full .g-off{display:block}@media(max-width:720px){.g-nav{padding:36px calc(8px + var(--g-shift,0px)) 0 8px}.g-logo{font-size:22px}.g-box{padding:22px calc(8px + var(--xr)) 26px 32px}.g-foot{padding:0 calc(8px + var(--g-shift,0px)) calc(14px + var(--g-lift,0px)) 8px}}@media(max-height:520px){.g-nav{padding-top:18px}}.g-nav,.g-foot{transition:opacity .25s}:root.g-bare:not(.g-near) .g-nav,:root.g-bare:not(.g-near) .g-foot{opacity:0;transition:opacity .6s}:root.g-bare:not(.g-near) .g-ui *{pointer-events:none!important}
