.gtb-page,.gtb-dialog{color:#111;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.8}
.gtb-page{background:var(--gtb-bg,#fff)}
.gtb-shell{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:22px 0 50px}
.gtb-shell *,.gtb-dialog *{box-sizing:border-box}
.gtb-shell a{color:#124ca0;text-decoration:none}
.gtb-shell a:hover{text-decoration:underline}
.gtb-breadcrumb{font-size:13px;margin-bottom:28px;color:#444}
.gtb-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}
.gtb-heading h1{font-family:inherit;font-size:clamp(25px,3vw,37px);line-height:1.5;font-weight:800;letter-spacing:.025em;margin:0;color:#26384f;border:0;padding:0}
.gtb-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #cbd3d4;padding-bottom:16px;margin-bottom:22px}
.gtb-nav a{padding:8px 16px;border:1px solid #cbd3d4;border-radius:6px;background:#fff;color:#222;font-size:14px}
.gtb-nav [aria-current]{background:#e9f1ec;border-color:#779486;font-weight:700}
.gtb-thread{background:rgba(255,255,255,.75);border:1px solid #cbd3d4;border-radius:8px}
.gtb-thread-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;background:#f5f7f6;border-bottom:1px solid #cbd3d4;border-radius:8px 8px 0 0}
.gtb-thread-head h2{margin:0;color:#111;font-size:21px;border:0;padding:0}
.gtb-thread-head>span{font-size:13px;font-variant-numeric:tabular-nums;color:#3e4b46}
.gtb-post{padding:22px;border-bottom:1px solid #dfe4e1;scroll-margin-top:24px;overflow-wrap:anywhere}
.gtb-post:last-child{border-bottom:0}
.gtb-post:target{scroll-margin-top:100px}
.gtb-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 13px;font-size:13px;margin-bottom:12px}
.gtb-meta strong{color:#00634b;font-size:14px}
.gtb-meta time{color:#444;font-size:12px}
.gtb-post-number{font-weight:bold}
.gtb-moderation{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:12px;color:#444}
.gtb-moderation .gtb-button{min-height:36px;padding:5px 13px;font-size:12px}
.gtb-body{font-size:16px;line-height:1.9;color:#111}
.gtb-body a{word-break:break-all}
.gtb-origin{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 16px;border:1px solid #bfd4ed;border-radius:6px;padding:12px;background:#edf5ff;font-size:13px}
.gtb-origin--cheat{background:#f3edfc;border-color:#d8c9eb}
.gtb-origin--ranking{background:#fff5e5;border-color:#e9d4af}
.gtb-origin-kind{font-weight:bold;font-size:12px}
.gtb-origin>div:nth-child(2){flex:1 1 240px;min-width:0}
.gtb-origin>div:nth-child(2)>span,.gtb-origin small{display:block}
.gtb-origin a{font-weight:700;color:#174d85}
.gtb-origin-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.gtb-origin small{font-size:11px;color:#444}
.gtb-progress{white-space:nowrap;font-size:12px;color:#222}
.gtb-button,.gtb-source-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 14px;border:1px solid #b9c6cf;border-radius:7px;background:#fff;color:#182a3d;font:600 13px/1.6 "Noto Sans JP","Yu Gothic",Meiryo,sans-serif;text-decoration:none;cursor:pointer;box-shadow:none}
.gtb-button:hover{background:#edf3f6;color:#111;text-decoration:none}
.gtb-button:focus-visible,.gtb-source-button:focus-visible,.gtb-shell button:focus-visible,.gtb-dialog button:focus-visible{outline:3px solid #3c729e;outline-offset:3px}
.gtb-post-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:14px}
.gtb-post-actions button{border:0;background:transparent;color:#365c79;font:inherit;font-size:12px;min-height:36px;padding:4px 2px;cursor:pointer}
.gtb-post-actions .gtb-report{margin-left:auto;color:#555}
.gtb-post-actions [aria-pressed=true]{color:#a02c3e;font-weight:bold}
.gtb-action-feedback{flex-basis:100%;font-size:13px;color:#8d291d}
.gtb-action-feedback:empty,.gtb-feedback:empty{display:none}
.gtb-closed,.gtb-range,.gtb-empty{padding:16px 22px;margin:0;color:#333;font-size:14px}
.gtb-deleted{color:#555;font-size:14px}
.gtb-compose{margin-top:28px;padding:24px;background:#f4f7f5;border:1px solid #cbd3d4;border-radius:8px}
.gtb-compose h2,.gtb-dialog h2,.gtb-archive h2{font-size:20px;color:#111;border:0;margin:0 0 20px;padding:0}
.gtb-form label,.gtb-dialog form>label{display:block;color:#111;font-size:13px;font-weight:600;margin-bottom:14px}
.gtb-form input:not([type=checkbox]),.gtb-form textarea,.gtb-dialog textarea{display:block;width:100%;padding:11px 12px;border:1px solid #b6c1c8;border-radius:6px;background:#fff;color:#111;font:400 16px/1.7 "Noto Sans JP","Yu Gothic",Meiryo,sans-serif;margin:5px 0 0}
.gtb-form input[name=name]{max-width:360px}
.gtb-form textarea,.gtb-dialog textarea{resize:vertical;min-height:140px}
.gtb-form-bottom{display:flex;gap:12px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}
.gtb-form .gtb-check{font-weight:400}
.gtb-check input{margin:0 5px 0 0;vertical-align:middle}
.gtb-counter{font-size:12px;color:#444}
.gtb-submit{min-width:150px;min-height:44px;padding:10px 24px;border:1px solid #265241;border-radius:6px;background:#265241;color:white;font-family:inherit;font-weight:700;font-size:15px;line-height:1.5;cursor:pointer}
.gtb-submit:disabled,.gtb-button:disabled{opacity:.6;cursor:wait}
.gtb-feedback{color:#8a251b;font-size:14px;padding:10px 12px;background:#fff7ec;border:1px solid #e1c9ac;border-radius:5px}
.gtb-note{font-size:12px;color:#444;margin:14px 0 0}
.gtb-dialog{width:min(600px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #a8b5c0;border-radius:12px;background:#fff;box-shadow:0 20px 70px #17232d33}
.gtb-dialog::backdrop{background:#182a3d88}
.gtb-rules-dialog{width:min(760px,calc(100% - 28px))}
.gtb-rules-dialog .gtb-rules-head{justify-content:flex-end}
.gtb-rules-body h3{font:800 20px/1.6 "Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:#111;margin:0 0 20px;padding:0;border:0}
.gtb-rules-body p{margin:0 0 18px;font-size:15px;line-height:1.9}
.gtb-rules-body ul{list-style:disc;margin:0 0 22px;padding:0 0 0 24px;font-size:15px}
.gtb-rules-body li{margin:6px 0}
.gtb-nav .gtb-rules-open{font-size:14px;font-weight:700;background:#234d80;color:#fff;border:1px solid #234d80;box-shadow:0 2px 4px rgba(24,48,79,.16)}
.gtb-nav .gtb-rules-open:hover{background:#17395f;border-color:#17395f;color:#fff}
.gtb-rules-dialog>.gtb-button.gtb-close{display:block;min-width:140px;margin:24px auto 0}
.gtb-dialog-head{display:flex;align-items:baseline;gap:12px;justify-content:space-between}
.gtb-dialog-head>.gtb-close{padding:2px 10px;min-height:40px;border:0;background:transparent;font-size:26px;cursor:pointer;color:#111}
.gtb-context-text{white-space:pre-line;font-size:14px;color:#222;padding:12px;border:1px solid #cedae3;background:#f1f6fb;border-radius:6px}
.gtb-actions{display:flex;gap:10px;flex-wrap:wrap}
.gtb-success{padding:15px 0}
.gtb-success>p{font-size:20px;font-weight:700}
.gtb-dialog [hidden]{display:none!important}
.gtb-video{margin:15px 0;max-width:560px;aspect-ratio:16/9;min-height:200px}
.gtb-video iframe{display:block;width:100%;height:100%;min-height:200px;border:0;background:#111}
.gtb-spoiler{padding:10px;border:1px solid #cbd3d4;border-radius:6px}
.gtb-spoiler summary{cursor:pointer;font-size:14px;color:#333}
.gtb-spoiler[open] summary{margin-bottom:10px}
.gtb-archive{border:1px solid #cbd3d4;padding:22px;border-radius:8px}
.gtb-archive>a{display:flex;justify-content:space-between;padding:12px 4px;border-bottom:1px solid #dfe4e1}
.gtl-root .gtb-home{min-height:228px;align-content:center}
.gtl-root .gtb-home>div{max-width:680px;width:100%;text-align:center}
.gtl-root .gtb-home p{margin:8px 0 0;color:#445368;font-size:14px;line-height:1.8}
.gtb-page-tools{display:flex;justify-content:flex-end;gap:8px;margin:12px 0}
.gtb-guide-slot{display:inline-flex;vertical-align:middle;margin:6px 0 6px 12px;max-width:100%}
.gtb-guide-button{min-height:36px;font-size:12px;padding:5px 12px}
.gtb-buttons-hidden .gtb-source-button,.gtb-buttons-hidden .gtb-guide-slot{display:none!important}
.gtb-row-links{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.gtb-row-links .gtb-button{font-size:12px;padding:6px 10px;min-height:36px;white-space:nowrap}
[data-gtb-obsolete]{display:none!important}
.tablepress[data-gtb-columns="1"]{width:100%!important}
.gtl-tp128 .gtb-compact-links{flex-wrap:nowrap;gap:6px}
.gtl-tp128 .gtb-compact-links .gtb-button,.gtl-tp128 .gtb-compact-links .gtl-tp128__affiliate{padding:7px 8px;min-height:40px;font-size:12px;white-space:nowrap}
.gtl-tp128 [data-gtb-link-header]{display:none}
.gtb-ranking-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gtb-cheat-actions{margin-top:16px}
@media(max-width:600px){
 .gtb-shell{width:calc(100% - 24px);padding-top:16px}
 .gtb-heading{gap:12px;flex-wrap:wrap}
 .gtb-thread-head{padding:14px}.gtb-post{padding:18px 14px}
 .gtb-meta{gap:5px 10px}.gtb-meta time{font-size:11px}
 .gtb-origin{gap:8px;padding:10px}.gtb-origin>div:nth-child(2){flex-basis:calc(100% - 65px)}.gtb-origin-actions{width:100%;justify-content:flex-end}
 .gtb-origin .gtb-button{min-height:36px;font-size:12px}
 .gtb-body{font-size:15px}.gtb-compose{padding:18px 14px}
 .gtb-dialog{padding:18px}.gtb-dialog h2{font-size:19px}
 .gtb-nav{gap:6px}.gtb-nav a{padding:7px 12px;font-size:13px}
 .gtl-root .gtb-home{min-height:0}
 .gtb-guide-slot{display:flex;margin:9px 0}.gtb-guide-button{max-width:100%}
 .gtb-row-links{gap:5px}.gtb-row-links .gtb-button{font-size:12px;padding:7px 9px}
}
@media print{.gtb-page-tools,.gtb-guide-slot,.gtb-source-button,.gtb-dialog,.gtb-compose,.gtb-post-actions{display:none!important}}


.gtb-guide-slot--row{grid-column:1/-1;display:flex;justify-content:flex-start;flex:0 0 100%;min-width:0;max-width:100%;margin:8px 0 0}
.gtb-page-tools{grid-column:1/-1}
.gtb-guide-unit{min-width:0;max-width:100%}
html:not(.gtb-buttons-hidden) .gtb-guide-flex-host{flex-wrap:wrap}
.gtb-guide-slot--row>.gtb-guide-button{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
.gtb-guide-slot--table{min-width:146px}
.gtb-guide-slot--table>.gtb-guide-button{min-width:146px;white-space:nowrap;overflow-wrap:normal}
.gtb-guide-table-container{min-width:0}
.gtb-guide-table-container>:where(div,section,article,main,aside){min-width:0}
.gtb-guide-table-scroll{max-width:100%;overflow-x:auto}
@media print{.gtb-guide-table-scroll{max-width:none;overflow:visible}}

/* Release actions share the existing button sizing, without icon prefixes. */
.topic133-release-links .gtb-source-button{width:100%;min-height:36px;justify-content:center}.gtb-origin--release{background:#eef5ff;border-color:#ccdaed}

.gtb-form[data-sending="1"] .gtb-feedback{background:#eef4fa;color:#233951;border-color:#b5c6d7}.gtb-form[aria-busy="true"] .gtb-submit{opacity:.6;cursor:wait}.gtb-moderation-done{text-align:center}.gtb-moderation-target{font-weight:700}.gtb-moderation-note{font-size:14px}.gtb-dialog #gtb-moderation-form input,.gtb-dialog #gtb-moderation-form select{display:block;width:100%;max-width:100%;margin-top:6px;padding:10px 12px;border:1px solid #b6c1c8;border-radius:6px;background:#fff;color:#111;font:inherit;min-height:44px}

.gtb-title-actions136{display:flex;align-items:center;flex-wrap:wrap;gap:8px;grid-column:1/-1;flex:0 0 100%;clear:both;min-width:0;max-width:100%;margin:14px 0 20px;scroll-margin-top:100px}.gtb-title-actions136 .gtb-button{font-weight:700;min-width:90px}.gtb-title-mercari136{background:#fbf5f1;border-color:#dfcabe;color:#26384f}
.gtb-title-actions136 .gtb-source-button{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.6;text-align:center}
#gtb-dialog[data-state="compose"] .gtb-dialog-head{align-items:flex-start}
#gtb-dialog[data-state="compose"] .gtb-dialog-head h2{min-width:0;overflow-wrap:anywhere}
#gtb-title-actions136{width:calc(100% - 32px);max-width:1100px;margin:16px auto;box-sizing:border-box}

/* Compose and completion share clear typography, balanced spacing and equal actions. */
.gtb-dialog{padding:26px;border:1px solid #ccd6df;border-radius:18px;box-shadow:0 22px 80px #10253838}
.gtb-dialog .gtb-dialog-head{align-items:center;gap:12px;margin:0 0 20px}
.gtb-dialog .gtb-dialog-head h2{font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-weight:800;font-size:21px;line-height:1.5;margin:0;color:#172d43}
.gtb-dialog .gtb-dialog-head>.gtb-close{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;min-height:38px;padding:0;border:1px solid #d5e0e8;border-radius:50%;background:#f2f6f9;color:#233b52;font:400 25px/1 sans-serif}
.gtb-dialog .gtb-context-text{font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:14px;line-height:1.7;margin:0 0 20px;padding:14px 16px;border-radius:10px;background:#f3f7fb;color:#253c54}
#gtb-dialog[data-state="success"]{max-width:470px;padding:26px 28px 28px}
#gtb-dialog[data-state="success"] .gtb-dialog-head{position:relative;justify-content:center;min-height:40px;padding:0 38px;margin-bottom:10px}
#gtb-dialog[data-state="success"] .gtb-dialog-head>.gtb-close{position:absolute;right:-10px;top:-10px}
#gtb-dialog .gtb-success{padding:0;text-align:center}
#gtb-dialog .gtb-success>p{font-size:14px;font-weight:400;line-height:1.8;margin:4px 0 24px;color:#42586d}
#gtb-dialog .gtb-success .gtb-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
#gtb-dialog .gtb-success .gtb-button{display:flex;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:11px 12px;border-radius:9px;font:700 14px/1.5 "Noto Sans JP","Yu Gothic",Meiryo,sans-serif;text-align:center;white-space:nowrap}
#gtb-dialog .gtb-success .gtb-close{color:#203a52;background:#f3f6f9;border-color:#c8d5df}
#gtb-dialog .gtb-success .gtb-post-link{background:#253b57;color:#fff;border-color:#253b57}
@media(max-width:600px){.gtb-dialog{padding:20px}.gtb-dialog .gtb-dialog-head h2{font-size:19px}#gtb-dialog[data-state="success"]{padding:24px 20px}.gtb-dialog .gtb-dialog-head{margin-bottom:16px}}
@media(max-width:359px){#gtb-dialog .gtb-success .gtb-actions{grid-template-columns:1fr}}
.gtb-guide-prompt136{width:calc(100% - 32px);max-width:490px;text-align:center}.gtb-guide-prompt136 .gtb-dialog-head{position:relative;justify-content:center;padding:0 34px;min-height:38px}.gtb-guide-prompt136 .gtb-dialog-head>.gtb-close{position:absolute;right:-7px;top:-7px}.gtb-guide-prompt-copy136{font:400 15px/1.9 "Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:#344b61;margin:14px 0 24px}.gtb-guide-prompt136 .gtb-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:12px}.gtb-guide-prompt136 .gtb-button{display:flex;justify-content:center;align-items:center;min-height:48px;min-width:0;padding:11px 10px;font:700 14px/1.5 "Noto Sans JP","Yu Gothic",Meiryo,sans-serif;border-radius:9px}.gtb-guide-prompt136 .gtb-guide-prompt-post136{background:#253b57;border-color:#253b57;color:#fff}@media(max-width:359px){.gtb-guide-prompt136 .gtb-actions{grid-template-columns:1fr}}

/* Editable home entrance label. */
.gtl-root .gtb-home a.gtl-photo-value127__button{max-width:100%!important}
.gtb-home .gtl-photo-value127__button>span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
